Máy Tính Tích Vô Hướng
Tính tích vô hướng (dot product) của hai vector: nhân từng cặp thành phần tương ứng rồi cộng lại, có đầy đủ các bước tính chi tiết, chính xác.
Tích vô hướng là gì
Tích vô hướng (còn gọi là scalar product) là một trong những phép toán cơ bản nhất của đại số tuyến tính. Nó lấy hai vector — các danh sách số có thứ tự, cùng độ dài — và gộp chúng thành một con số duy nhất. Khác với phép cộng hai vector (cho ra một vector khác), tích vô hướng luôn cho ra một đại lượng vô hướng.
Công thức: a · b = Σ aᵢbᵢ
Với hai vector có thành phần, và , tích vô hướng được tính bằng:
Nói cách khác: nhân từng cặp thành phần tương ứng, rồi cộng tất cả các tích đó lại với nhau.
Tính từng bước
Lấy và :
- Nhân các thành phần thứ nhất: .
- Nhân các thành phần thứ hai: .
- Nhân các thành phần thứ ba: .
- Cộng các tích lại: .
Vậy . Công cụ ở trên trình bày đúng cách chia bảng-rồi-cộng-tổng này với bất kỳ con số nào bạn nhập vào.
Số thành phần phải khớp nhau
Vì mỗi số hạng trong tổng cần một đối tác để ghép cặp, cả hai vector phải có cùng số thành phần. Một vector 3 số chỉ có thể tính tích vô hướng với một vector 3 số khác; ghép nó với vector 2 số hoặc 4 số sẽ để lại một số hạng không có cặp, nên phép toán không xác định. Công cụ này sẽ báo lỗi khi số thành phần không khớp, thay vì đoán ra một kết quả không đầy đủ.
Kết quả cho biết điều gì
| Dấu của | Ý nghĩa hình học |
|---|---|
| Dương | Hai vector hướng về phía tương đối giống nhau (góc nhỏ hơn 90°) |
| Bằng 0 | Hai vector vuông góc với nhau — ví dụ |
| Âm | Hai vector hướng về phía tương đối ngược nhau (góc lớn hơn 90°) |
Tích vô hướng cũng là nền tảng cho độ dài vector (magnitude): lấy tích vô hướng của một vector với chính nó rồi khai căn bậc hai sẽ ra độ dài của nó, — đúng phép khai căn đứng sau công cụ Căn Bậc Hai, và có liên hệ chặt chẽ với ý tưởng "luôn không âm" của công cụ Giá Trị Tuyệt Đối.
Ví dụ tính từng bước
Ví dụ 1 — ba thành phần: .
Ví dụ 2 — có thành phần âm: .
Ví dụ 3 — số thập phân vẫn chính xác: .
Ví dụ 4 — hai vector vuông góc: , xác nhận hai vector này vuông góc với nhau.
Tích vô hướng xuất hiện ở đâu
Tích vô hướng là ý tưởng mở đầu cho đại số tuyến tính: nó là nền tảng của độ dài và khoảng cách vector, góc giữa hai hướng, phép chiếu (một vector nằm dọc theo vector khác bao nhiêu), và — trong không gian nhiều chiều — các điểm số "tương đồng" dùng khắp nơi trong học máy và tìm kiếm. Vật lý dùng nó để tính công (lực nhân vô hướng với độ dời); đồ họa máy tính dùng nó để tính ánh sáng; khoa học dữ liệu dùng nó để tính độ tương đồng cosine giữa các vector đặc trưng. Khi đã quen với việc nhân từng cặp thành phần tương ứng rồi cộng tổng lại, bạn đã nắm được nền tảng cốt lõi cho tất cả những điều trên.
Câu hỏi thường gặp
- Tích vô hướng của hai vector là gì?
- Tích vô hướng lấy hai vector có cùng số thành phần và gộp chúng thành một con số duy nhất (một đại lượng vô hướng). Bạn nhân từng cặp thành phần tương ứng với nhau, rồi cộng tất cả các tích lại: . Ví dụ, .
- Cách tính tích vô hướng từng bước như thế nào?
- Đặt hai vector cạnh nhau, thành phần khớp với thành phần. Nhân từng cặp (thành phần đầu của với thành phần đầu của , thành phần thứ hai với thành phần thứ hai, cứ thế), rồi cộng tất cả các tích đó lại. Tổng cuối cùng chính là tích vô hướng.
- Nếu hai vector có số thành phần khác nhau thì sao?
- Tích vô hướng chỉ xác định khi cả hai vector có đúng cùng số thành phần — mỗi số hạng trong tổng cần một đối tác để ghép cặp. Nếu vector có 3 số còn vector có 2 số, sẽ có một số hạng không thể ghép cặp, nên tích vô hướng không xác định cho cặp vector đó.
- Tích vô hướng là một vector hay một con số?
- Là một con số (đại lượng vô hướng), không phải vector. Đây là điểm khác biệt với các phép toán vector khác như tích có hướng (cross product), vốn trả về một vector. Mọi phép tính tích vô hướng đều gộp hai vector thành một giá trị duy nhất.
- Tích vô hướng âm có ý nghĩa gì?
- Dấu của tích vô hướng cho biết về góc giữa hai vector. Tích vô hướng dương nghĩa là hai vector hướng về phía tương đối giống nhau (góc nhỏ hơn 90°); tích vô hướng âm nghĩa là chúng hướng về phía tương đối ngược nhau (góc lớn hơn 90°); tích vô hướng bằng 0 nghĩa là hai vector vuông góc với nhau.
- Tích vô hướng được dùng để làm gì?
- Nó xuất hiện khắp nơi trong vật lý, kỹ thuật, đồ họa máy tính và học máy: tính công sinh ra bởi một lực, chiếu một vector lên vector khác, kiểm tra xem hai hướng có vuông góc hay không, và đo độ tương đồng giữa các vector dữ liệu (độ tương đồng cosine được xây dựng trực tiếp từ tích vô hướng).