λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

μˆ˜ν•™πŸ“

μ‹ λ°œλˆ 곡식에 κ΄€ν•œ κ³ μ°° - 1. 증λͺ…

고등학ꡐ μˆ˜ν•™μ˜ μ΅œμ’…λ³‘κΈ°λΌκ³  ν•˜λ©΄ λͺ‡κ°€μ§€κ°€ λ– μ˜€λ¦…λ‹ˆλ‹€. λ‘œν”Όνƒˆ 정리, μ—¬λŸ¬κ°€μ§€ 근사... 그리고 μ‹ λ°œλˆ 곡식.

이듀은 λͺ¨λ‘ κ³ λ“±ν•™κ΅μ—μ„œ μ •μ‹μ μœΌλ‘œ λ°°μš°μ§€λŠ” μ•Šμ§€λ§Œ, μ‹ κΈ°ν•˜κ²Œλ„ λ§Žμ€ 학생듀이 μ•Œκ³ μžˆλŠ” ν…Œν¬λ‹‰μž…λ‹ˆλ‹€. 특히 μ‹ λ°œλˆ 곡식은 λ‹€μ–‘ν•œ λ°©λ²•μœΌλ‘œ μ‘μš©λ˜μ–΄ μ‚¬μš©λ  수 μžˆμœΌλ―€λ‘œ, 그것에 κ΄€ν•΄ μ•½κ°„μ˜ 고찰을 ν•΄λ³΄λŠ” μ‹œκ°„μ„ κ°–κ² μŠ΅λ‹ˆλ‹€. 

 

μ‹ λ°œλˆ κ³΅μ‹μ΄λž€?

κ·Έλ¦Ό 1: 일반적인 μ‚Όκ°ν˜•

μœ„μ™€ 같은 μ‚Όκ°ν˜•μ΄ μ£Όμ–΄μ‘Œμ„λ•Œ, 이 μ‚Όκ°ν˜•μ˜ λ„“μ΄λŠ” μ–΄λ–»κ²Œ κ΅¬ν• κΉŒμš”? λ°‘λ³€κ³Ό λ†’μ΄μ˜ 길이λ₯Ό ν•˜λ‚˜ν•˜λ‚˜ κ΅¬ν•˜κΈ°μ—λŠ” λ„ˆλ¬΄λ‚˜ νž˜λ“€μ–΄ λ³΄μž…λ‹ˆλ‹€. 이 λ•Œ μ“Έ 수 μžˆλŠ” 곡식이 λ°”λ‘œ μ‹ λ°œλˆ 곡식 (Shoelace Formula) μž…λ‹ˆλ‹€.

 

λ°˜μ‹œκ³„ λ°©ν–₯으둜 점 $\mathrm{P}_1$, $\mathrm{P}_2$, $\mathrm{P}_3$κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, μ‚Όκ°ν˜•μ˜ 넓이 $A$λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

$$A = \frac{1}{2} \begin{vmatrix} x_1 & x_2 & x_3 & x_1 \\ y_1 & y_2 & y_3 & y_1 \end{vmatrix} $$

 

μ—¬κΈ°μ„œ $| \cdots |$ 뢀뢄은 μ΄λ ‡κ²Œ κ³„μ‚°ν•©λ‹ˆλ‹€.

뢉은 ν™”μ‚΄ν‘œλ‘œ 이어진 것끼리 κ³±ν•œ λ’€ λͺ¨λ‘ λ”ν•˜κ³ , ν‘Έλ₯Έ ν™”μ‚΄ν‘œλ‘œ 이어진 것끼리 κ³±ν•œ λ’€ λΉΌλ©΄ λ©λ‹ˆλ‹€. 즉, μ‚Όκ°ν˜•μ˜ λ„“μ΄λŠ” λ‹€μ‹œ μ΄λ ‡κ²Œ μ“Έ 수 μžˆκ² μŠ΅λ‹ˆλ‹€.

$$A = \frac{1}{2} | (x_1 y_2 + x_2 y_3 + x_3 y_1) - (x_2 y_1 + x_3 y_2 + x_1 y_3)| $$

 

우리의 λͺ©μ μ€ 넓이λ₯Ό κ΅¬ν•˜λŠ” κ²ƒμ΄λ―€λ‘œ, μ ˆλŒ“κ°’μ„ μ·¨ν•΄μ„œ μ–‘μˆ˜λ‘œ λ§Œλ“€μ–΄ μ€˜μ•Όκ² μ£ . 

그럼, 이것을 κ°„λ‹¨νžˆ 증λͺ…ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€.

 

μ‚Όκ°ν˜• μ‹ λ°œλˆ κ³΅μ‹μ˜ 증λͺ…

μ‹ λ°œλˆ 곡식은 λ²‘ν„°μ˜ μ™Έμ μœΌλ‘œ 증λͺ…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

 

μ™Έμ μœΌλ‘œ 증λͺ…ν•˜κΈ° μœ„ν•΄μ„œ, μœ„μ— μžˆλŠ” μ‚Όκ°ν˜•(κ·Έλ¦Ό 1)이 $z = 0$평면 μœ„μ— μžˆλ‹€κ³  가정해도 μΌλ°˜μ„±μ„ μžƒμ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 벑터 $\mathbf{v}_1 = \overrightarrow{\mathrm{P}_1 \mathrm{P}_2}$, $\mathbf{v}_2 = \overrightarrow{\mathrm{P}_1 \mathrm{P}_3}$ 라고 μ •μ˜ν•©λ‹ˆλ‹€.

 

λ²‘ν„°μ˜ μ™Έμ μ˜ ν¬κΈ°λŠ”, 두 벑터가 λ§Œλ“œλŠ” ν‰ν–‰μ‚¬λ³€ν˜•μ˜ 넓이와 κ°™μœΌλ―€λ‘œ, μ‚Όκ°ν˜•μ˜ λ„“μ΄λŠ” κ·Έκ²ƒμ˜ μ ˆλ°˜μž„μ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€.

즉, μ‚Όκ°ν˜•μ˜ λ„“μ΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

$$A = \frac{1}{2} \| \mathbf{v}_1 \times \mathbf{v}_2 \| $$

μ—¬κΈ°μ„œ $\mathbf{v}_1 = (x_2 - x_1, y_2 - y_1 , 0)$, $\mathbf{v}_2 = (x_3 - x_1, y_3 - y_1, 0)$ μ΄λ―€λ‘œ μ™Έμ μ˜ 크기λ₯Ό κ³„μ‚°ν•˜λ©΄ λ‹€μŒμ΄ λ‚˜μ˜΅λ‹ˆλ‹€.

$$A = \frac{1}{2} | (x_1 y_2 + x_2 y_3 + x_3 y_1) - (x_2 y_1 + x_3 y_2 + x_1 y_3)| $$

β– 


μœ„ 증λͺ…μ—μ„œ μ‚Όκ°ν˜•μ˜ 넓이λ₯Ό κ΅¬ν•˜κΈ° μœ„ν•΄, μ™Έμ μ˜ 크기($>0$)λ₯Ό κ΅¬ν–ˆμ§€λ§Œ, μ‹€μ œλ‘œ μ™Έμ μ˜ $z$λ°©ν–₯($\mathbf{e}_3$) 값은 λΆ€ν˜Έκ°€ μžˆμŠ΅λ‹ˆλ‹€. μš°λ¦¬λŠ” 였λ₯Έμ† μ’Œν‘œκ³„λ₯Ό μ“°λ―€λ‘œ, μ–‘μˆ˜ 값을 μ–»κΈ° μœ„ν•΄μ„œλŠ” λ°˜μ‹œκ³„ λ°©ν–₯으둜 외적을 κ³„μ‚°ν•˜κ³ , κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ‹ λ°œλˆ 곡식을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ‚Όκ°ν˜•μ˜ 점을 μ„€μ •ν•  λ•Œ λ°˜μ‹œκ³„ λ°©ν–₯으둜 점을 μ„€μ •ν•˜κ²Œ 되죠.

 

λ‹€λ₯Έ ν‘œν˜„

μ‹ λ°œλˆ 곡식은 생긴것이 마치 행렬식 κ°™μŠ΅λ‹ˆλ‹€. μ‹ κΈ°ν•˜κ²Œλ„ ν–‰λ ¬μ‹μœΌλ‘œλ„ ν‘œν˜„ν•  수 있고, 그것이 훨씬 κΉ”λ”ν•©λ‹ˆλ‹€.

곡식을 μœ μ‹¬νžˆ 보면 λ‹€μŒκ³Ό κ°™λ‹€λŠ” 것을 μ•Œ 수 μžˆμ„ κ²ƒμž…λ‹ˆλ‹€.

$$A = \frac{1}{2} \left | \sum_{i = 1} ^ 3 (x_{i+1} + x_i) (y_{i+1} - y_i) \right |$$

μ—¬κΈ°μ„œ μ•½κ°„μ˜ λŒ€μˆ˜μ μΈ 계산을 ν•˜λ©΄ λ‹€μŒμ„ 얻을 수 있죠.

$$A = \frac{1}{2} \left | \sum_{i = 1} ^ 3 \det \begin{pmatrix}x_i & x_{i+1} \\ y_i & y_{i+1} \end{pmatrix} \right |$$

더 κΉ”λ”ν•˜μ§€ μ•Šλ‚˜μš”? 단, μ—¬κΈ°μ„œ $x_4 = x_1$,  $y_4 = y_1$ μž…λ‹ˆλ‹€.

 

μ΄λ ‡κ²Œ 썼을 λ•Œ 쒋은 점은, ν™•μž₯이 νŽΈν•˜λ‹€λŠ” κ²ƒμž…λ‹ˆλ‹€. 지면도 λ‚­λΉ„ν•˜μ§€ μ•Šκ³ , μ‹œκ·Έλ§ˆ μœ„μ˜ 첨자만 λ°”κΏ”μ£Όλ©΄ λ˜λ‹ˆκΉŒμš”.

그럼 ν™•μž₯을 ν•΄λ΄…μ‹œλ‹€.

 

μ‹ λ°œλˆ κ³΅μ‹μ˜ ν™•μž₯

κ·Έλ¦Ό 2: λ‹¨μˆœ λ‹€κ°ν˜•

μœ„μ™€ 같은 λ‹¨μˆœ nκ°ν˜•μ΄ μžˆμŠ΅λ‹ˆλ‹€. (λ‹¨μˆœ λ‹€κ°ν˜•μ€, μ‰½κ²Œ 말해 λͺ¨λ“  변이 κΌ­μ§“μ μ—μ„œλ§Œ λ§Œλ‚˜λŠ”(self-intersect ν•˜μ§€ μ•ŠλŠ”) λ‹€κ°ν˜•μ„ λ§ν•©λ‹ˆλ‹€) 이 λ‹€κ°ν˜•μ˜ λ„“μ΄λŠ” μ–΄λ–»κ²Œ ꡬ할 수 μžˆμ„κΉŒμš”? λ°”λ‘œ, μ—¬λŸ¬κ°œμ˜ μ‚Όκ°ν˜•μœΌλ‘œ λΆ„ν• ν•˜λ©΄ λ©λ‹ˆλ‹€. μ‚Όκ°ν˜•μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” 법은 이미 μ•ŒκΈ° λ•Œλ¬Έμ΄μ£ .

 

$\mathrm{P}_1$을 κΈ°μ€€μœΌλ‘œ 각 점을 μž‡λŠ” 유ν–₯μ„ λΆ„(벑터)을 $\mathbf{v}_i = \overrightarrow{\mathrm{P}_1 \mathrm{P}_{i+1}}$둜 μ •μ˜ν•˜λ©΄,(단, $i = 1,\cdots, n-1$) κ·Έλ¦Ό 2μ—μ„œλ„ λ³Ό 수 μžˆλ“―μ΄ λ‹€μŒμ˜ μ‚Όκ°ν˜• $T_i$ 을 생각할 수 μžˆμŠ΅λ‹ˆλ‹€.

$$T_i = \{ m \mathbf{v}_i + n \mathbf{v}_{i+1} : m+n \le 1, m \ge 0, n \ge 0 \}$$

μ΄λŸ¬ν•œ $T_i$λŠ” 사싀상 λ‹€κ°ν˜•μ˜ λΆ„ν• μž…λ‹ˆλ‹€. λ‹€λ§Œ, κ·Έλ¦Ό 2와 같이 λ‹€κ°ν˜•κ³Ό κ²ΉμΉ˜λŠ” 뢀뢄도 있고, 그렇지 μ•Šμ€ 뢀뢄도 μžˆκΈ°μ— λ‹€κ°ν˜•μ˜ 넓이λ₯Ό ꡬ할 λ•Œ, λ‹¨μˆœνžˆ μ‚Όκ°ν˜•μ˜ λ„“μ΄μ˜ 합이 μ•„λ‹Œ, λΆ€ν˜Έκ°€ ν¬ν•¨λœ λ„“μ΄μ˜ ν•©μœΌλ‘œ ꡬ해야 ν•©λ‹ˆλ‹€. (μžμ—°μ μΈ μ†Œκ±°λ₯Ό μœ„ν•΄μ„œ)

λ”°λΌμ„œ, λΆ€ν˜Έκ°€ ν¬ν•¨λœ $T_i$의 넓이 $A_i$λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

$$A_i = \frac{1}{2} (\mathbf{v}_i \times \mathbf{v}_{i+1}) \cdot \mathbf{e} _3$$

 

이둜써 λ‹€κ°ν˜•μ˜ 넓이λ₯Ό ꡬ할 μ€€λΉ„λ₯Ό λͺ¨λ‘ λ§ˆμ³€μŠ΅λ‹ˆλ‹€. 그럼, 남은건 κ³„μ‚°λΏμž…λ‹ˆλ‹€.

 

계산...

λ‹€κ°ν˜•μ˜ 넓이 $A$λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

$$A = \sum_{i = 1} ^{n-2} A_i = \frac{1}{2} \sum_{i = 1} ^{n-2} (\mathbf{v}_i \times \mathbf{v}_{i+1}) \cdot \mathbf{e} _3$$

μ™œ $i$κ°€ $n-2$κΉŒμ§€ 인가 ν•˜λ©΄, $n$κ°ν˜•μ€ 총 $n-2$개의 μ‚Όκ°ν˜•μœΌλ‘œ λΆ„ν• λ˜κΈ° λ•Œλ¬Έμ΄μ£ . 

 

μ—¬κΈ°μ„œ $\mathbf{v}_i = (x_{i+1} - x_1 , y_{i+1} - y_1, 0)$, $\mathbf{v}_{i+1} = (x_{i+2} - x_1 , y_{i+2} - y_1, 0)$ μ΄λ―€λ‘œ, 이 λ‘˜μ„ μ™Έμ ν•˜λ©΄,

$$ \begin{array}{rcl} \mathbf{v}_i \times \mathbf{v}_{i+1} & = & \{ (x_{i+1} - x_1)(y_{i+2} - y_1) - (x_{i+2} - x_1)(y_{i+1}-y_1) \} \mathbf{e}_3 \\ & = & \{ (x_{i+1} y_{i+2} - x_{i+2} y_{i+1}) + x_1 (y_{i+1} - y_{i+2}) + y_1 (x_{i+2} - x_{i+1}) \} \mathbf{e}_3 \end{array} $$

계속 계산을 ν•΄μ£Όλ©΄,

$$ \begin{array}{rcl} A & = & \dfrac{1}{2} \sum\limits_{i = 1} ^{n-2} (\mathbf{v}_i \times \mathbf{v}_{i+1}) \cdot \mathbf{e} _3 \\ &=& \dfrac{1}{2} \left \{ \sum\limits_{i = 1} ^{n-2} (x_{i+1} y_{i+2} - x_{i+2} y_{i+1} ) + \sum\limits_{i = 1} ^{n-2} x_1 (y_{i+1} - y_{i+2}) + \sum\limits_{i = 1} ^{n-2} y_1 (x_{i+2} - x_{i+1}) \right \} \\ &=& \dfrac{1}{2} \left \{ \sum\limits_{i = 1} ^{n-2} (x_{i+1} y_{i+2} - x_{i+2} y_{i+1} ) + x_1 y_2 - x_2 y_1 + x_n y_1 - x_1 y_n \right \} \\ &=& \dfrac{1}{2} \left \{ \sum\limits_{i = 1} ^{n-1} (x_{i} y_{i+1} - x_{i+1} y_{i} ) + x_n y_1 - x_1 y_n \right \} \end{array}$$

μ—¬κΈ°μ„œ $x_1 = x_{n+1}$, $y_1 = y_{n+1}$이라 ν•˜λ©΄,

$$A = \frac{1}{2} \sum_{i = 1} ^ {n} (x_i y_{i+1} - x_{i+1} y_i) = \frac{1}{2} \sum_{i = 1} ^ {n} \det \begin{pmatrix}x_i & x_{i+1} \\ y_i & y_{i+1} \end{pmatrix} $$

이 λ©λ‹ˆλ‹€. 넓이λ₯Ό μ–»κ³  μ‹ΆμœΌλ©΄ μ ˆλŒ“κ°’μ„ μ·¨ν•΄μ£Όλ©΄ λ˜κ² λ„€μš”. (μ–΄μ°¨ν”Ό λ°˜μ‹œκ³„ λ°©ν–₯으둜 점을 μ„€μ •ν•˜λ©΄ μžμ—°μŠ€λŸ½κ²Œ μ–‘μˆ˜μ˜ 닡이 λ‚˜μ˜΅λ‹ˆλ‹€)

β– 

 


μ΄λ ‡κ²Œ μ‹ λ°œλˆ 곡식은 μ‚Όκ°ν˜• 뿐만 μ•„λ‹ˆλΌ, λ‹¨μˆœ λ‹€κ°ν˜•μ˜ 넓이λ₯Ό κ΅¬ν•˜λŠ” 데 μš©μ΄ν•˜κ²Œ μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œμš”.

nκ°ν˜•μ—μ„œμ˜ μ‹ λ°œλˆ 곡식

그럼 μ‹ λ°œλˆ 곡식은 였직 넓이 ꡬ할 λ•Œλ§Œ μ‚¬μš©λ κΉŒμš”? 우린 μ‹ λ°œλˆ κ³΅μ‹μ—μ„œ 넓이($>0$)μ—λ§Œ μΉ˜μ€‘ν•œ λ‚˜λ¨Έμ§€, ν•˜λ‚˜ λ†“μΉ˜κ³  μ§€λ‚˜κ°„ 것이 μžˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ, λΆ€ν˜Έμ£ .

μ™Έμ μœΌλ‘œλΆ€ν„°μ˜ 증λͺ…μ—μ„œλ„ μ•Œ 수 μžˆλ“―μ΄, 였λ₯Έμ† μ’Œν‘œκ³„ (λ°˜μ‹œκ³„ λ°©ν–₯)으둜 κ³„μ‚°ν•˜λ©΄ μ–‘μˆ˜κ°€ λ‚˜μ˜€κ³ , μ‹œκ³„λ°©ν–₯으둜 κ³„μ‚°ν•˜λ©΄ μŒμˆ˜κ°€ λ‚˜μ˜΄μ„ μ•Œ 수 μžˆμŠ΅λ‹ˆλ‹€. 두 벑터가 ν‰ν–‰ν•˜λ©΄ 0이 λ‚˜μ˜¨λ‹€λŠ” 사싀도 μ•Œ 수 있겠죠. 

 

그럼, λ°˜λŒ€λ‘œ, μ„Έ 점이 μˆœμ„œλŒ€λ‘œ μ£Όμ–΄μ‘Œμ„ λ•Œ, κ·Έ 점듀이 μ‹œκ³„ λ°©ν–₯으둜 μ •λ ¬λ˜μ–΄ μžˆλŠ”μ§€, λ°˜μ‹œκ³„ λ°©ν–₯으둜 μ •λ ¬λ˜μ–΄ μžˆλŠ”μ§€, μ•„λ‹ˆλ©΄ ν‰ν–‰ν•œμ§€ μ•Œ 수 μžˆμ§€ μ•Šμ„κΉŒμš”?

 

 

μ–Έμ  κ°€ μ΄μ–΄μ„œ...!

 

References

https://artofproblemsolving.com/wiki/index.php/Shoelace_Theorem

Antti Laaksonen, Competitive Programmer’s Handbook