Hình chiếu vector là gì?
Hình chiếu của vector a lên vector b chính là "cái bóng" mà vector a đổ xuống đường thẳng có phương của vector b. Kết quả thu được cũng là một vector, có cùng phương (hoặc ngược phương) với b. Nó trả lời cho câu hỏi: phần nào của a nằm dọc theo hướng của b? Đây là một phép toán nền tảng trong vật lý (phân tích lực), đồ họa máy tính, học máy và đại số tuyến tính.
Cách sử dụng máy tính này
Nhập các thành phần của vector a và vector b. Với vector hai chiều, bạn chỉ cần để trống ô z (giá trị mặc định là 0). Nhấn nút tính toán và bạn sẽ nhận được đầy đủ vector chiếu, hệ số vô hướng, cả hai tích vô hướng cùng độ dài (độ lớn) của hình chiếu.
Giải thích công thức
Hình chiếu được tính theo công thức:
$$\operatorname{proj}_{\vec{b}}\vec{a} = \frac{\vec{a}\cdot\vec{b}}{\vec{b}\cdot\vec{b}}\,\vec{b}$$
Trước tiên, tính tích vô hướng \(\vec{a}\cdot\vec{b} = \text{a}_x\,\text{b}_x + \text{a}_y\,\text{b}_y + \text{a}_z\,\text{b}_z\). Sau đó chia cho \(\vec{b}\cdot\vec{b}\) (bình phương độ dài của b) để được một hệ số vô hướng. Cuối cùng, nhân hệ số này với từng thành phần của b để co giãn vector. Lưu ý rằng b phải khác vector không; nếu b là vector không thì hình chiếu không xác định và kết quả trả về sẽ bằng không.
Ví dụ minh họa
Giả sử a = (4, 1) và b = (2, 3). Khi đó \(\vec{a}\cdot\vec{b} = 4\cdot 2 + 1\cdot 3 = 11\), và \(\vec{b}\cdot\vec{b} = 2^2 + 3^2 = 13\). Hệ số vô hướng là \(11/13 \approx 0{,}8462\). Vector chiếu là $$0{,}8462 \cdot (2, 3) = (1{,}6923,\ 2{,}5385),$$ với độ dài \(\sqrt{1{,}6923^2 + 2{,}5385^2} \approx 3{,}0509\).
Câu hỏi thường gặp
Sự khác biệt giữa hình chiếu vô hướng và hình chiếu vector là gì? Hình chiếu vô hướng là độ dài có dấu \((\vec{a}\cdot\vec{b})/|\vec{b}|\), chỉ là một con số duy nhất. Còn hình chiếu vector (được tính ở đây) lấy số đó nhân với vector đơn vị của b, cho ra một vector thực sự.
Hình chiếu có thể ngược hướng với b không? Có — nếu a·b âm thì hệ số vô hướng sẽ âm, và vector chiếu sẽ hướng ngược lại với b.
Máy tính này có dùng được cho không gian 3D không? Có. Bạn chỉ cần điền thành phần z cho cả hai vector. Để trống các ô đó nếu bài toán chỉ ở 2D.