λ²‘ν„°μ˜ 외적
Β - Last update: 2023-05-31

λ²‘ν„°μ˜ 외적은 두 벑터가 μ΄λ£¨λŠ” 각도λ₯Ό μ•Œμ•„λ‚Ό λ•Œ 맀우 μœ μš©ν•˜λ‹€. 특히, 두 벑터가 μ„œλ‘œ 평행일 λ•Œ 외적값이 0이 λœλ‹€λŠ” 사싀은 잘 μ•Œλ €μ Έ μžˆλ‹€.

기초λ₯Ό 튼튼히

ν‰λ©΄μ—μ„œμ˜ 외적값은 기본적으둜 3μ°¨μ›μœΌλ‘œ μƒκ°ν•œλ‹€. μ™œλƒλ©΄, λ¬Όλ¦¬ν•™μ—μ„œ λ°°μ› λ˜ 무슨무슨 μ™Όμ†λ²•μΉ™μ²˜λŸΌ 기본적으둜 μ™Έμ κ°’μ΄λΌλŠ” 것은 λ°©ν–₯ κ°œλ…μ΄ λ”°λΌμ˜€λŠ”λ°, 이 λ°©ν–₯이 2차원 좕을 뚫고 λ‚˜κ°€κΈ° λ•Œλ¬Έμ΄λ‹€. i, j, kκ°€ 각각 3μ°¨μ›μ˜ κΈ°λ³Έ λ°©ν–₯ 성뢄이라고 ν•  λ•Œ, λ‹€μŒμ΄ μ„±λ¦½ν•œλ‹€.

i⃗×j⃗=k⃗\vec{i} \times \vec{j} = \vec{k}
j⃗×k⃗=i⃗\vec{j} \times \vec{k} = \vec{i}
k⃗×i⃗=j⃗\vec{k} \times \vec{i} = \vec{j}

λ˜ν•œ, λ°©ν–₯ κ°œλ…μ΄ 있기 λ•Œλ¬Έμ—, λ§Œμ•½ μˆœμ„œλ₯Ό λ°˜λŒ€λ‘œ κ³±ν•œλ‹€λ©΄ μŒμˆ˜κ°€ λΆ™λŠ” κ²ƒμ²˜λŸΌ λœλ‹€. (λ°©ν–₯이 λ°˜λŒ€λΌλŠ” 뜻)

jβƒ—Γ—iβƒ—=βˆ’kβƒ—\vec{j} \times \vec{i} = -\vec{k}
kβƒ—Γ—jβƒ—=βˆ’iβƒ—\vec{k} \times \vec{j} = -\vec{i}
iβƒ—Γ—kβƒ—=βˆ’jβƒ—\vec{i} \times \vec{k} = -\vec{j}

μ™Έμ μ˜ 계산

μœ„ 식은 이제 unit vector에 λŒ€ν•œ 이야기이고, μ‹€μ œλ‘œ μž„μ˜μ˜ 두 λ²‘ν„°μ˜ 값은 μ–΄λ–»κ²Œ κ΅¬ν• κΉŒ? 일단 평면상에 두 점이 μžˆλ‹€κ³  ν•˜λ©΄, k λ°©ν–₯값은 0으둜 κ³ μ •μ‹œν‚¬ 수 μžˆμ„ 것이닀. 이 경우 λ‹€μŒ 두 벑터λ₯Ό μƒκ°ν•˜μž.

A⃗=(x1y10)(i⃗j⃗k⃗)\vec{A} = \begin{pmatrix}x1 & y1 & 0\end{pmatrix} \begin{pmatrix}\vec{i}\\\vec{j}\\\vec{k}\end{pmatrix}
B⃗=(x2y20)(i⃗j⃗k⃗)\vec{B} = \begin{pmatrix}x2 & y2 & 0\end{pmatrix} \begin{pmatrix}\vec{i}\\\vec{j}\\\vec{k}\end{pmatrix}

이 λ•Œμ˜ 외적값은 μ•„λž˜μ²˜λŸΌ λœλ‹€.

Aβƒ—Γ—Bβƒ—=(00x1y2βˆ’x2y1)(iβƒ—jβƒ—kβƒ—)\vec{A} \times \vec{B} = \begin{pmatrix}0 & 0 & x1y2 - x2y1\end{pmatrix} \begin{pmatrix}\vec{i}\\\vec{j}\\\vec{k}\end{pmatrix}
  1. λ°©ν–₯은 ν‰λ©΄μ—μ„œ 였λ₯Έμ†μœΌλ‘œ a -> b λ°©ν–₯으둜 감싸μ₯” λ°©ν–₯으둜 μ μš©λœλ‹€. (z좕이냐, -zμΆ•μ΄λƒμ˜ 차이만 μžˆλ‹€)
  2. λ²‘ν„°μ˜ ν¬κΈ°λŠ” x1y2 - x2y1이닀.

κ·Έλ ‡λ‹€λ©΄ 일반적인 μž„μ˜μ˜ 두 λ²‘ν„°μ˜ 외적은 μ–΄λ–»κ²Œ κ³„μ‚°λ κΉŒ? 두 벑터λ₯Ό (x1, y1, z1), (x2, y2, z2)둜 μ •μ˜ν•˜λ©΄, 각 λ°©ν–₯ 성뢄은 μ•„λž˜μ™€ κ°™λ‹€.

Aβƒ—Γ—Bβƒ—=∣y1z1y2z2∣iβƒ—+∣x1z1x2z2∣jβƒ—+∣x1y1x2y2∣kβƒ—=(y1z2βˆ’y2z1z1x2βˆ’z2x1x1y2βˆ’x2y1)(iβƒ—jβƒ—kβƒ—)\vec{A} \times \vec{B} = \begin{vmatrix} y1 & z1 \\ y2 & z2 \end{vmatrix} \vec{i} + \begin{vmatrix} x1 & z1 \\ x2 & z2 \end{vmatrix} \vec{j} + \begin{vmatrix} x1 & y1 \\ x2 & y2 \end{vmatrix} \vec{k} \newline = \begin{pmatrix} y1 z2 - y2 z1 & z1 x2 - z2 x1 & x1 y2 - x2 y1 \end{pmatrix} \begin{pmatrix} \vec{i} \\ \vec{j} \\ \vec{k} \end{pmatrix}

μ™Έμš°κΈ° μ‰½κ²Œ μƒκ°ν•˜λ©΄ xλ₯Ό ꡬ할 λ•Œμ—λŠ” xκ°€ μ—†λŠ” ν˜•νƒœμ΄λ‹€. 이λ₯Ό 3*3 ν–‰λ ¬μ‹μœΌλ‘œλŠ” μ•„λž˜μ²˜λŸΌλ„ λ‚˜νƒ€λ‚Έλ‹€.

Aβƒ—Γ—Bβƒ—=∣iβƒ—jβƒ—kβƒ—x1y1z1x2y2z2∣\vec{A} \times \vec{B} = \begin{vmatrix} \vec{i} & \vec{j} & \vec{k} \\ x1 & y1 & z1 \\ x2 & y2 & z2 \end{vmatrix}

μ™Έμ μ˜ 크기

μ΄λŠ” μ‰½κ²Œ 증λͺ…될 수 μžˆμ§€λ§Œ 결과만 κΈ°μ–΅ν•˜μž.

∣Aβƒ—Γ—Bβƒ—βˆ£=∣Aβƒ—βˆ£βˆ£Bβƒ—βˆ£sinΞΈ|\vec{A} \times \vec{B}| = |\vec{A}||\vec{B}|sin\theta

sin 값은 180도, 360λ„μ—μ„œ 0이 되고, μ΄λŠ” 벑터가 μ™œ 평행일 λ•Œ 외적값이 0이 λ˜λŠ”μ§€λ₯Ό μ•Œλ €μ€€λ‹€.

였λͺ©κ³Ό 볼둝

였λͺ©κ³Ό 볼둝은 μ •ν•˜κΈ° λ‚˜λ¦„μ΄μ§€λ§Œ, μ•„λ¬΄νŠΌ μœ„ sinΞΈsin\theta의 μ„±μ§ˆμ„ μƒκ°ν•˜λ©΄, 180도 κΈ°μ€€μœΌλ‘œ κ·Έ λΆ€ν˜Έκ°€ λ°”λ€ŒλŠ” 것은 λͺ…λ°±ν•˜λ‹€. 였λͺ©, 볼둝의 기쀀을 λ‚˜λˆ„λŠ” 값이 180도가 λ˜λ―€λ‘œ, 음수, μ–‘μˆ˜μ— 따라 였λͺ©, 볼둝을 νŒμ •ν•˜λ©΄ λœλ‹€. Convex Hull κ³Ό 같은 μ•Œκ³ λ¦¬μ¦˜μ—μ„œ μ‚¬μš©λ˜λŠ” μ„±μ§ˆμ΄λ‹€. 사싀 이거 λ•Œλ¬Έμ— κ°„λ§Œμ— 외적을 λ‹€μ‹œ λ΄€λ‹€. 주둜 μ•Œκ³ λ¦¬μ¦˜μ—μ„œ CCW라고 λΆ€λ₯΄λŠ” νŒλ³„λ°©μ‹μ„ μ•Œμ•„λ³΄μž.

CCW

CCWλŠ” Counter-Clockwise, 즉 λ°˜μ‹œκ³„ λ°©ν–₯으둜 두 벑터가 μ •λ ¬λ˜μ—ˆλŠ”μ§€λ₯Ό μ•Œκ²Œ ν•΄μ£ΌλŠ” 값이닀. 이λ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄μ„œ μ„Έ 점 A, B, Cκ°€ μžˆλ‹€κ³  ν•˜μž. (사이점이 B이닀) μ΄λ•Œ, 두 벑터 BAβ†’\overrightarrow{BA}와 BCβ†’\overrightarrow{BC}λ₯Ό μ •μ˜ν•  수 μžˆλ‹€. 각각의 벑터값을 (x1, y1), (x2, y2) 라 ν•˜λ©΄,

BAβ†’Γ—BCβ†’=(00x1y2βˆ’x2y1)(iβƒ—jβƒ—kβƒ—)\overrightarrow{BA} \times \overrightarrow{BC} = \begin{pmatrix}0 & 0 & x1y2 - x2y1\end{pmatrix} \begin{pmatrix}\vec{i}\\\vec{j}\\\vec{k}\end{pmatrix}

이 λœλ‹€. λ”°λΌμ„œ k λ°©ν–₯의 κ°’λ§Œ μ‘΄μž¬ν•˜κ³ , 이 값은 λ˜ν•œ μ•„λž˜μ™€ κ°™λ‹€.

∣BAβ†’Γ—BCβ†’βˆ£=∣BAβ†’βˆ£βˆ£BCβ†’βˆ£sinΞΈ=x1y2βˆ’x2y1|\overrightarrow{BA} \times \overrightarrow{BC}| = |\overrightarrow{BA}||\overrightarrow{BC}|sin\theta = x1y2 - x2y1

즉, x1y2 - x2y1 값이 μ–‘μˆ˜μ΄λ©΄ 두 벑터가 μ˜ˆκ°μ„ 이루고, 음수이면 둔각을 이룬닀. CCWλŠ” 음수일 λ•Œλ‘œ νŒμ •ν•˜λ©΄ λ˜κ² λ‹€.

🏷️ 주제 λͺ©λ‘: