Máy tính tích vô hướng

Tích vô hướng
Tiếp theo

Tích vô hướng gộp hai vectơ thành một giá trị vô hướng duy nhất, thể hiện mức độ chúng cùng hướng với nhau. Đây là nền tảng của độ tương đồng cosin trong xếp hạng tìm kiếm, phép chiếu trong vật lý và mọi phép tính chiếu sáng trong đồ họa máy tính. Công cụ này tính tích vô hướng của hai vectơ có cùng số chiều (2D, 3D, N-D) và hiển thị cosin của góc giữa chúng.

Cách tính tích vô hướng

  1. 1

    Nhập cả hai vectơ

    Nhập các thành phần, phân tách bằng dấu phẩy hoặc khoảng trắng: `3, 4, 5` cho một vectơ và `1, 2, 1` cho vectơ còn lại.

  2. 2

    Khớp số chiều

    Hai vectơ phải có cùng độ dài. Nếu số chiều không khớp, công cụ sẽ báo trước khi tính toán.

  3. 3

    Xem kết quả

    Tích vô hướng được hiển thị kèm theo cosin của góc (cos θ) và chính góc đó tính bằng độ.

Hai công thức

Dạng thành phần cho các vectơ a = (a1, a2, ..., an)b = (b1, b2, ..., bn):

a . b = a1*b1 + a2*b2 + ... + an*bn

Dạng hình học:

a . b = |a| * |b| * cos(theta)

Hai biểu thức này bằng nhau; khi đặt chúng bằng nhau, ta thu được cos(theta) = (a.b) / (|a| |b|) – công thức độ tương đồng cosin.

Dấu của kết quả cho bạn biết điều gì

Tích vô hướng Ý nghĩa
Dương Hai vectơ chỉ về gần cùng một hướng (góc < 90°)
0 Hai vectơ vuông góc với nhau (trực giao)
Âm Hai vectơ chỉ về gần như ngược hướng nhau (góc > 90°)

Ví dụ minh họa

a = (3, 4), b = (1, 2):

  • Tích các thành phần: 3×1 + 4×2 = 3 + 8 = 11
  • |a| = √(9 + 16) = 5
  • |b| = √(1 + 4) = √5 ≈ 2,236
  • cos(θ) = 11 / (5 × 2,236) = 0,9839
  • θ = arccos(0,9839) ≈ 10,3 độ

Hai vectơ gần như chỉ về cùng một hướng, do đó tích vô hướng là số dương lớn.

Các ứng dụng phổ biến

  • Độ tương đồng cosin trong các hệ thống đề xuất: hai vectơ nhúng (embedding) giống nhau đến mức nào?
  • Phép chiếu một vectơ lên một vectơ khác: proj_b(a) = (a . b) / |b|^2 * b.
  • Công trong vật lý: W = F . d, tích vô hướng của lực và độ dịch chuyển.
  • Chiếu sáng trong đồ họa: tích vô hướng của pháp tuyến bề mặt và hướng ánh sáng cho ra độ sáng khuếch tán (định luật Lambert).
  • Kiểm tra tính trực giao: nhanh chóng xác minh xem hai vectơ cơ sở có vuông góc với nhau hay không.

Mẹo nhỏ

  • Hãy chuẩn hóa trước khi so sánh. Nếu bạn chỉ quan tâm đến hướng (độ tương đồng), hãy chia từng vectơ cho độ lớn của nó trước; khi đó tích vô hướng bằng trực tiếp giá trị cosin.
  • Chú ý đến số chiều. Tích vô hướng của một vectơ 3 chiều với một vectơ 4 chiều là không xác định; hãy cố ý đệm thêm hoặc cắt bớt, chứ không phải do sơ suất.
  • Độ ổn định số học. Với các vectơ rất lớn, việc tích lũy số thực dấu phẩy động có thể mất độ chính xác; khi số chiều vượt quá vài nghìn, hãy dùng độ chính xác kép hoặc phép cộng Kahan.

Câu hỏi thường gặp

Tích vô hướng trả về một giá trị vô hướng, dùng để đo mức độ song song giữa hai vectơ; trong khi đó tích có hướng (chỉ được định nghĩa trong không gian 3D và 7D) trả về một vectơ vuông góc với cả hai vectơ, dùng để đo mức độ vuông góc. Hai phép tính này giải đáp những câu hỏi đối lập nhau.

Có, với mọi số chiều N. Định nghĩa theo từng thành phần được mở rộng trực tiếp và được dùng hằng ngày trong học máy với các vectơ có hàng trăm hoặc hàng nghìn chiều.

Vì dạng hình học |a| |b| cos(theta) bằng không khi cos bằng không, điều này xảy ra tại 90 và 270 độ. Hai vectơ khác không vuông góc với nhau đúng khi tích vô hướng của chúng bằng không.

Các thành phần vectơ bạn nhập được gửi đến máy chủ của chúng tôi vì phép tính được thực hiện tại đó. Chúng không được lưu trữ và không liên kết với tài khoản của bạn.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác