Ver3.0
์ ์ฒด ์ด๋
Ver3.0 ๐ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํ ๊ณผ์ ๊ณผ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ตฌ์ฑ ์์ ์ ๋ณต!

๐ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํ ๊ณผ์ ๊ณผ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ตฌ์ฑ ์์ ์ ๋ณต!
๋ฒกํฐ๋ค์ด ์๋ก ์์ง์ผ๋ก ๋ง๋๋ ๋ง๋ฒ ๊ฐ์ ์ด์ผ๊ธฐ โจ
๋ฒกํฐ ๊ณต๊ฐ์์ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ๋ง๋๋ ๊ฑด ๋ง์น ์๋ค๋นผ๋คํ ์ขํ๊ณ๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌํ๋ ๊ฒ๊ณผ ๊ฐ์. ์ฐ๋ฆฌ๊ฐ ์ผ์์์ ์ฌ์ฉํ๋ x์ถ, y์ถ, z์ถ์ฒ๋ผ ์๋ก ์๋ฒฝํ๊ฒ ์์ง์ด๊ณ ๊ธธ์ด๊ฐ 1์ธ ๋ฒกํฐ๋ค๋ก ๊ณต๊ฐ์ ํํํ๋ ๊ฑฐ์ง. ์ด๊ฒ ์ ์ค์ํ๋๊ณ ? ๊ณ์ฐ์ด ์์ฒญ๋๊ฒ ์ฌ์์ง๊ฑฐ๋ ! ๐
๐ฏ ์ง๊ต์ ์ ๊ท์ง๊ต, ๋ญ๊ฐ ๋ค๋ฅผ๊น?
๋จผ์ ๊ธฐ๋ณธ ๊ฐ๋ ๋ถํฐ ํ์คํ ์ก๊ณ ๊ฐ์. ๋ง์ ์ฌ๋๋ค์ด ํท๊ฐ๋ คํ๋ ๋ถ๋ถ์ด๊ฑฐ๋ !
๐ ์ง๊ต(Orthogonal)๋?
๋ ๋ฒกํฐ๊ฐ ์๋ก ์์ง์ผ๋ก ๋ง๋ ๋๋ฅผ ๋งํด. ์ํ์ ์ผ๋ก๋ ๋ ๋ฒกํฐ์ ๋ด์ (inner product)์ด 0์ด ๋๋ ๊ฒฝ์ฐ์ผ.
๋ฒกํฐ u์ v๊ฐ ์ง๊ตํ๋ค โบ โจu, vโฉ = 0
๋ฒกํฐ u์ v๊ฐ ์ง๊ตํ๋ค โบ โจu, vโฉ = 0
๐ ์ ๊ท์ง๊ต(Orthonormal)๋?
์ง๊ตํ๋ฉด์ ๋์์ ๊ฐ ๋ฒกํฐ์ ๊ธธ์ด(norm)๊ฐ 1์ธ ๊ฒฝ์ฐ๋ฅผ ๋งํด. ์ฆ, ์ง๊ต + ์ ๊ทํ(normalization)๋ ์ํ!
๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}์ด ์ ๊ท์ง๊ต โบ โจvแตข, vโฑผโฉ = ฮดแตขโฑผ
(ฮดแตขโฑผ๋ ํฌ๋ก๋ค์ปค ๋ธํ: i=j์ผ ๋ 1, iโ j์ผ ๋ 0)
์๊ฐํด๋ด. ์ฐ๋ฆฌ๊ฐ ํ์์ ์ฐ๋ 3์ฐจ์ ์ขํ๊ณ๋ฅผ ๋ ์ฌ๋ ค๋ณด๋ฉด, x์ถ ๋ฐฉํฅ์ ๋จ์๋ฒกํฐ (1,0,0), y์ถ ๋ฐฉํฅ์ (0,1,0), z์ถ ๋ฐฉํฅ์ (0,0,1)์ด ์์์? ์ด ์ธ ๋ฒกํฐ๋ ์๋ก ์๋ฒฝํ๊ฒ ์์ง์ด๊ณ (์ง๊ต), ๊ฐ๊ฐ์ ๊ธธ์ด๊ฐ 1์ด์ผ(์ ๊ทํ). ๋ฐ๋ก ์ด๊ฒ ์ ๊ท์ง๊ต ๊ธฐ์ ์ ์๋ฒฝํ ์์์ง! ๐ช๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}์ด ์ ๊ท์ง๊ต โบ โจvแตข, vโฑผโฉ = ฮดแตขโฑผ
(ฮดแตขโฑผ๋ ํฌ๋ก๋ค์ปค ๋ธํ: i=j์ผ ๋ 1, iโ j์ผ ๋ 0)
๐ฌ ์ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ฐ ํ์ํ ๊น?
"๊ทธ๋ฅ ์๋ฌด ๊ธฐ์ ๋ ์ฐ๋ฉด ์ ๋ผ?" ๋ผ๊ณ ๋ฌผ์ ์ ์์ด. ๋ฌผ๋ก ์ํ์ ์ผ๋ก๋ ๊ฐ๋ฅํด. ํ์ง๋ง ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ฒญ๋ ์ฅ์ ๋ค์ด ์์ด! ๐
โ
๊ณ์ฐ์ ๋จ์ํ
์ด๋ค ๋ฒกํฐ๋ฅผ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ํํํ ๋, ๊ฐ ์ขํ๋ ๋จ์ํ ๋ด์ ์ผ๋ก ๊ตฌํ ์ ์์ด.
v = cโeโ + cโeโ + ... + cโeโ์ผ ๋,
cแตข = โจv, eแตขโฉ (๋!)
์ด๋ค ๋ฒกํฐ๋ฅผ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ํํํ ๋, ๊ฐ ์ขํ๋ ๋จ์ํ ๋ด์ ์ผ๋ก ๊ตฌํ ์ ์์ด.
v = cโeโ + cโeโ + ... + cโeโ์ผ ๋,
cแตข = โจv, eแตขโฉ (๋!)
โ
๊ฑฐ๋ฆฌ์ ๊ฐ๋ ๊ณ์ฐ
๋ ๋ฒกํฐ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ ๊ฐ๋๋ฅผ ๊ณ์ฐํ ๋ ๊ณต์์ด ๋งค์ฐ ๊ฐ๋จํด์ ธ. ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ๋ฅผ ์ง์ ์ ์ฉํ ์ ์๊ฑฐ๋ !
๋ ๋ฒกํฐ ์ฌ์ด์ ๊ฑฐ๋ฆฌ๋ ๊ฐ๋๋ฅผ ๊ณ์ฐํ ๋ ๊ณต์์ด ๋งค์ฐ ๊ฐ๋จํด์ ธ. ํผํ๊ณ ๋ผ์ค ์ ๋ฆฌ๋ฅผ ์ง์ ์ ์ฉํ ์ ์๊ฑฐ๋ !
โ
ํฌ์(Projection) ๊ณ์ฐ
ํ ๋ฒกํฐ๋ฅผ ๋ค๋ฅธ ๋ฒกํฐ์ ํฌ์ํ ๋ ๊ณ์ฐ์ด ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํด. ์ด๊ฑด ์ต์์ ๊ณฑ๋ฒ์ด๋ ์ ํธ์ฒ๋ฆฌ์์ ์์ฒญ ์ค์ํด!
ํ ๋ฒกํฐ๋ฅผ ๋ค๋ฅธ ๋ฒกํฐ์ ํฌ์ํ ๋ ๊ณ์ฐ์ด ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํด. ์ด๊ฑด ์ต์์ ๊ณฑ๋ฒ์ด๋ ์ ํธ์ฒ๋ฆฌ์์ ์์ฒญ ์ค์ํด!
โ
ํ๋ ฌ ์ฐ์ฐ์ ํจ์จ์ฑ
์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ์ด๋ฃจ์ด์ง ํ๋ ฌ(์ง๊ตํ๋ ฌ)์ ์ญํ๋ ฌ์ด ์ ์นํ๋ ฌ๊ณผ ๊ฐ์. Qโปยน = Qแต ์ด๊ฑด ๊ณ์ฐ๋์ ํ๊ธฐ์ ์ผ๋ก ์ค์ฌ์ค!
์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ์ด๋ฃจ์ด์ง ํ๋ ฌ(์ง๊ตํ๋ ฌ)์ ์ญํ๋ ฌ์ด ์ ์นํ๋ ฌ๊ณผ ๊ฐ์. Qโปยน = Qแต ์ด๊ฑด ๊ณ์ฐ๋์ ํ๊ธฐ์ ์ผ๋ก ์ค์ฌ์ค!
๐จ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ : ๋ง๋ฒ์ ์์
์, ์ด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ทธ๋-์๋ฏธํธ(Gram-Schmidt) ์ง๊ตํ ๊ณผ์ ์ ์์๋ณด์! ์ด ๊ณผ์ ์ 1883๋ ๋ด๋งํฌ ์ํ์ ์๋ฅด๊ฒ ํ๋ฐ๋ฅด์ผ ๊ทธ๋(Jรธrgen Pedersen Gram)๊ณผ ๋ ์ผ ์ํ์ ์๋ฅดํ๋ฅดํธ ์๋ฏธํธ(Erhard Schmidt)๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ๊ฒฌํ์ด. ๐
๐ก ํต์ฌ ์์ด๋์ด
์ฃผ์ด์ง ์ ํ๋
๋ฆฝ์ธ ๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}์ ๊ฐ์ง๊ณ , ๊ฐ์ ๊ณต๊ฐ์ ์์ฑํ๋ ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค {eโ, eโ, ..., eโ}์ ๋ง๋๋ ๊ฒ!
๐ ๊ทธ๋-์๋ฏธํธ ์๊ณ ๋ฆฌ์ฆ: ๋จ๊ณ๋ณ ์ค๋ช
์ ํ๋ ๋ฆฝ์ธ ๋ฒกํฐ๋ค {vโ, vโ, vโ, ..., vโ}์ด ์ฃผ์ด์ก์ ๋, ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค {eโ, eโ, eโ, ..., eโ}์ ๋ง๋๋ ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์:
๐น Step 1: ์ฒซ ๋ฒ์งธ ๋ฒกํฐ ์ฒ๋ฆฌ
์ฒซ ๋ฒ์งธ ๋ฒกํฐ๋ ๊ทธ๋ฅ ์ ๊ทํ๋ง ํ๋ฉด ๋ผ. ๋น๊ตํ ์ด์ ๋ฒกํฐ๊ฐ ์์ผ๋๊น!
์ฒซ ๋ฒ์งธ ๋ฒกํฐ๋ ๊ทธ๋ฅ ์ ๊ทํ๋ง ํ๋ฉด ๋ผ. ๋น๊ตํ ์ด์ ๋ฒกํฐ๊ฐ ์์ผ๋๊น!
uโ = vโ
eโ = uโ / ||uโ||
์ฌ๊ธฐ์ ||uโ||์ ๋ฒกํฐ uโ์ ํฌ๊ธฐ(๊ธธ์ด)๋ฅผ ์๋ฏธํด. ๋ฒกํฐ๋ฅผ ์๊ธฐ ์์ ์ ๊ธธ์ด๋ก ๋๋๋ฉด ๋ฐฉํฅ์ ๊ทธ๋๋ก ์ ์งํ๋ฉด์ ๊ธธ์ด๊ฐ 1์ด ๋์ง! ๐
eโ = uโ / ||uโ||
๐น Step 2: ๋ ๋ฒ์งธ ๋ฒกํฐ ์ฒ๋ฆฌ
๋ ๋ฒ์งธ ๋ฒกํฐ vโ์์ ์ฒซ ๋ฒ์งธ ๋ฒกํฐ eโ ๋ฐฉํฅ์ ์ฑ๋ถ์ ๋นผ๋ด์ผ ํด. ์ด๊ฑธ ํฌ์(projection) ์ ๊ฑฐ๋ผ๊ณ ํด.
๋ ๋ฒ์งธ ๋ฒกํฐ vโ์์ ์ฒซ ๋ฒ์งธ ๋ฒกํฐ eโ ๋ฐฉํฅ์ ์ฑ๋ถ์ ๋นผ๋ด์ผ ํด. ์ด๊ฑธ ํฌ์(projection) ์ ๊ฑฐ๋ผ๊ณ ํด.
uโ = vโ - โจvโ, eโโฉeโ
eโ = uโ / ||uโ||
โจvโ, eโโฉ๋ vโ์ eโ์ ๋ด์ ์ด์ผ. ์ด ๊ฐ์ eโ์ ๊ณฑํ๋ฉด vโ์ eโ ๋ฐฉํฅ ํฌ์ ๋ฒกํฐ๊ฐ ๋์. ์ด๊ฑธ vโ์์ ๋นผ๋ฉด eโ์ ์์ง์ธ ์ฑ๋ถ๋ง ๋จ๊ฒ ๋๋ ๊ฑฐ์ง! ๐ฏ
eโ = uโ / ||uโ||
๐น Step 3: ์ธ ๋ฒ์งธ ๋ฒกํฐ ์ฒ๋ฆฌ
์ธ ๋ฒ์งธ ๋ฒกํฐ๋ ์ด์ ์ ๋ ๋ฒกํฐ ๋ชจ๋์ ๋ํด ํฌ์์ ์ ๊ฑฐํด์ผ ํด.
์ธ ๋ฒ์งธ ๋ฒกํฐ๋ ์ด์ ์ ๋ ๋ฒกํฐ ๋ชจ๋์ ๋ํด ํฌ์์ ์ ๊ฑฐํด์ผ ํด.
uโ = vโ - โจvโ, eโโฉeโ - โจvโ, eโโฉeโ
eโ = uโ / ||uโ||
ํจํด์ด ๋ณด์ด์ง? ์๋ก์ด ๋ฒกํฐ๋ฅผ ์ฒ๋ฆฌํ ๋๋ง๋ค ์ด์ ์ ๋ง๋ ๋ชจ๋ ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค์ ๋ํ ํฌ์์ ๋นผ๋ด๋ ๊ฑฐ์ผ! ๐
eโ = uโ / ||uโ||
๐น Step k: ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ
k๋ฒ์งธ ๋ฒกํฐ์ ๋ํ ์ผ๋ฐ ๊ณต์์ ์ด๋ ๊ฒ ๋ผ:
k๋ฒ์งธ ๋ฒกํฐ์ ๋ํ ์ผ๋ฐ ๊ณต์์ ์ด๋ ๊ฒ ๋ผ:
u_k = v_k - ฮฃ(i=1 to k-1) โจv_k, e_iโฉe_i
e_k = u_k / ||u_k||
์ฌ๊ธฐ์ ฮฃ(์๊ทธ๋ง)๋ ํฉ์ ์๋ฏธํด. ์ฆ, 1๋ฒ์งธ๋ถํฐ (k-1)๋ฒ์งธ๊น์ง์ ๋ชจ๋ ์ ๊ท์ง๊ต ๋ฒกํฐ์ ๋ํ ํฌ์์ ๋นผ๋ด๋ ๊ฑฐ์ง! ๐
e_k = u_k / ||u_k||
๐งฎ ๊ตฌ์ฒด์ ์ธ ์์ : 2์ฐจ์์์ ์์ํ๊ธฐ
์ด๋ก ๋ง ๋ณด๋ฉด ์ด๋ ค์ธ ์ ์์ผ๋, ์ค์ ์ซ์๋ก ๋ ์์ ๋ฅผ ํ์ด๋ณด์! 2์ฐจ์ ๊ณต๊ฐ์์ ๋ ๋ฒกํฐ๋ฅผ ์ ๊ท์ง๊ตํํด๋ณผ๊ฒ. ๐
๐ ๋ฌธ์
๋ค์ ๋ ๋ฒกํฐ๋ฅผ ์ ๊ท์ง๊ตํํ์์ค:
vโ = (3, 4)
vโ = (1, 2)
๐ฏ ํ์ด ๊ณผ์ vโ = (3, 4)
vโ = (1, 2)
Step 1: ์ฒซ ๋ฒ์งธ ๋ฒกํฐ ์ ๊ทํ
๋จผ์ vโ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํด:
||vโ|| = โ(3ยฒ + 4ยฒ) = โ(9 + 16) = โ25 = 5
์ ๊ทํ:
eโ = vโ / ||vโ|| = (3, 4) / 5 = (3/5, 4/5) = (0.6, 0.8)
ํ์ธ: ||eโ|| = โ(0.6ยฒ + 0.8ยฒ) = โ(0.36 + 0.64) = โ1 = 1 โ
๋จผ์ vโ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํด:
||vโ|| = โ(3ยฒ + 4ยฒ) = โ(9 + 16) = โ25 = 5
์ ๊ทํ:
eโ = vโ / ||vโ|| = (3, 4) / 5 = (3/5, 4/5) = (0.6, 0.8)
ํ์ธ: ||eโ|| = โ(0.6ยฒ + 0.8ยฒ) = โ(0.36 + 0.64) = โ1 = 1 โ
Step 2: ๋ ๋ฒ์งธ ๋ฒกํฐ ์ง๊ตํ ๋ฐ ์ ๊ทํ
vโ์์ eโ ๋ฐฉํฅ ์ฑ๋ถ์ ์ ๊ฑฐํด:
โจvโ, eโโฉ = (1)(0.6) + (2)(0.8) = 0.6 + 1.6 = 2.2
uโ = vโ - โจvโ, eโโฉeโ
uโ = (1, 2) - 2.2(0.6, 0.8)
uโ = (1, 2) - (1.32, 1.76)
uโ = (-0.32, 0.24)
uโ์ ํฌ๊ธฐ:
||uโ|| = โ((-0.32)ยฒ + (0.24)ยฒ) = โ(0.1024 + 0.0576) = โ0.16 = 0.4
์ ๊ทํ:
eโ = uโ / ||uโ|| = (-0.32, 0.24) / 0.4 = (-0.8, 0.6)
vโ์์ eโ ๋ฐฉํฅ ์ฑ๋ถ์ ์ ๊ฑฐํด:
โจvโ, eโโฉ = (1)(0.6) + (2)(0.8) = 0.6 + 1.6 = 2.2
uโ = vโ - โจvโ, eโโฉeโ
uโ = (1, 2) - 2.2(0.6, 0.8)
uโ = (1, 2) - (1.32, 1.76)
uโ = (-0.32, 0.24)
uโ์ ํฌ๊ธฐ:
||uโ|| = โ((-0.32)ยฒ + (0.24)ยฒ) = โ(0.1024 + 0.0576) = โ0.16 = 0.4
์ ๊ทํ:
eโ = uโ / ||uโ|| = (-0.32, 0.24) / 0.4 = (-0.8, 0.6)
Step 3: ๊ฒ์ฆ
์ ๊ท์ง๊ต ์กฐ๊ฑด์ ํ์ธํด๋ณด์:
1) ||eโ|| = 1 โ (์ด๋ฏธ ํ์ธํจ)
2) ||eโ|| = โ((-0.8)ยฒ + (0.6)ยฒ) = โ(0.64 + 0.36) = โ1 = 1 โ
3) โจeโ, eโโฉ = (0.6)(-0.8) + (0.8)(0.6) = -0.48 + 0.48 = 0 โ
์๋ฒฝ! ์ธ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํด! ๐
์ ๊ท์ง๊ต ์กฐ๊ฑด์ ํ์ธํด๋ณด์:
1) ||eโ|| = 1 โ (์ด๋ฏธ ํ์ธํจ)
2) ||eโ|| = โ((-0.8)ยฒ + (0.6)ยฒ) = โ(0.64 + 0.36) = โ1 = 1 โ
3) โจeโ, eโโฉ = (0.6)(-0.8) + (0.8)(0.6) = -0.48 + 0.48 = 0 โ
์๋ฒฝ! ์ธ ์กฐ๊ฑด์ ๋ชจ๋ ๋ง์กฑํด! ๐
๐ก ๊ฒฐ๊ณผ ํด์
์๋ ๋ฒกํฐ vโ = (3, 4)์ vโ = (1, 2)๋ ์๋ก ์์ง์ด ์๋์์ด. ํ์ง๋ง ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ๊ฑฐ์ณ์ eโ = (0.6, 0.8)๊ณผ eโ = (-0.8, 0.6)์ด๋ผ๋ ์๋ก ์๋ฒฝํ๊ฒ ์์ง์ด๊ณ ๊ธธ์ด๊ฐ 1์ธ ๋ฒกํฐ๋ค์ ์ป์์ง!
๐ 3์ฐจ์ ์์ : ํ ๋จ๊ณ ๋ ๋์๊ฐ๊ธฐ
์ด์ 3์ฐจ์ ๊ณต๊ฐ์์ ์ธ ๋ฒกํฐ๋ฅผ ์ ๊ท์ง๊ตํํด๋ณด์. ์กฐ๊ธ ๋ ๋ณต์กํ์ง๋ง, ์๋ฆฌ๋ ๋๊ฐ์! ๐ช
๐ ๋ฌธ์
๋ค์ ์ธ ๋ฒกํฐ๋ฅผ ์ ๊ท์ง๊ตํํ์์ค:
vโ = (1, 1, 0)
vโ = (1, 0, 1)
vโ = (0, 1, 1)
๐ฏ ํ์ด ๊ณผ์ vโ = (1, 1, 0)
vโ = (1, 0, 1)
vโ = (0, 1, 1)
Step 1: ์ฒซ ๋ฒ์งธ ๋ฒกํฐ ์ ๊ทํ
||vโ|| = โ(1ยฒ + 1ยฒ + 0ยฒ) = โ2
eโ = vโ / ||vโ|| = (1, 1, 0) / โ2 = (1/โ2, 1/โ2, 0)
eโ โ (0.707, 0.707, 0)
||vโ|| = โ(1ยฒ + 1ยฒ + 0ยฒ) = โ2
eโ = vโ / ||vโ|| = (1, 1, 0) / โ2 = (1/โ2, 1/โ2, 0)
eโ โ (0.707, 0.707, 0)
Step 2: ๋ ๋ฒ์งธ ๋ฒกํฐ ์ง๊ตํ ๋ฐ ์ ๊ทํ
โจvโ, eโโฉ = (1)(1/โ2) + (0)(1/โ2) + (1)(0) = 1/โ2
uโ = vโ - โจvโ, eโโฉeโ
uโ = (1, 0, 1) - (1/โ2)(1/โ2, 1/โ2, 0)
uโ = (1, 0, 1) - (1/2, 1/2, 0)
uโ = (1/2, -1/2, 1)
||uโ|| = โ((1/2)ยฒ + (-1/2)ยฒ + 1ยฒ) = โ(1/4 + 1/4 + 1) = โ(3/2) = โ6/2
eโ = uโ / ||uโ|| = (1/2, -1/2, 1) / (โ6/2)
eโ = (1/โ6, -1/โ6, 2/โ6)
eโ โ (0.408, -0.408, 0.816)
โจvโ, eโโฉ = (1)(1/โ2) + (0)(1/โ2) + (1)(0) = 1/โ2
uโ = vโ - โจvโ, eโโฉeโ
uโ = (1, 0, 1) - (1/โ2)(1/โ2, 1/โ2, 0)
uโ = (1, 0, 1) - (1/2, 1/2, 0)
uโ = (1/2, -1/2, 1)
||uโ|| = โ((1/2)ยฒ + (-1/2)ยฒ + 1ยฒ) = โ(1/4 + 1/4 + 1) = โ(3/2) = โ6/2
eโ = uโ / ||uโ|| = (1/2, -1/2, 1) / (โ6/2)
eโ = (1/โ6, -1/โ6, 2/โ6)
eโ โ (0.408, -0.408, 0.816)
Step 3: ์ธ ๋ฒ์งธ ๋ฒกํฐ ์ง๊ตํ ๋ฐ ์ ๊ทํ
์ด๋ฒ์ eโ๊ณผ eโ ๋ ๋ค์ ๋ํ ํฌ์์ ์ ๊ฑฐํด์ผ ํด!
โจvโ, eโโฉ = (0)(1/โ2) + (1)(1/โ2) + (1)(0) = 1/โ2
โจvโ, eโโฉ = (0)(1/โ6) + (1)(-1/โ6) + (1)(2/โ6) = 1/โ6
uโ = vโ - โจvโ, eโโฉeโ - โจvโ, eโโฉeโ
uโ = (0, 1, 1) - (1/โ2)(1/โ2, 1/โ2, 0) - (1/โ6)(1/โ6, -1/โ6, 2/โ6)
uโ = (0, 1, 1) - (1/2, 1/2, 0) - (1/6, -1/6, 2/6)
uโ = (0, 1, 1) - (1/2, 1/2, 0) - (1/6, -1/6, 1/3)
uโ = (0 - 1/2 - 1/6, 1 - 1/2 + 1/6, 1 - 0 - 1/3)
uโ = (-2/3, 2/3, 2/3)
||uโ|| = โ((-2/3)ยฒ + (2/3)ยฒ + (2/3)ยฒ) = โ(4/9 + 4/9 + 4/9) = โ(12/9) = 2/โ3
eโ = uโ / ||uโ|| = (-2/3, 2/3, 2/3) / (2/โ3)
eโ = (-1/โ3, 1/โ3, 1/โ3)
eโ โ (-0.577, 0.577, 0.577)
์ด๋ฒ์ eโ๊ณผ eโ ๋ ๋ค์ ๋ํ ํฌ์์ ์ ๊ฑฐํด์ผ ํด!
โจvโ, eโโฉ = (0)(1/โ2) + (1)(1/โ2) + (1)(0) = 1/โ2
โจvโ, eโโฉ = (0)(1/โ6) + (1)(-1/โ6) + (1)(2/โ6) = 1/โ6
uโ = vโ - โจvโ, eโโฉeโ - โจvโ, eโโฉeโ
uโ = (0, 1, 1) - (1/โ2)(1/โ2, 1/โ2, 0) - (1/โ6)(1/โ6, -1/โ6, 2/โ6)
uโ = (0, 1, 1) - (1/2, 1/2, 0) - (1/6, -1/6, 2/6)
uโ = (0, 1, 1) - (1/2, 1/2, 0) - (1/6, -1/6, 1/3)
uโ = (0 - 1/2 - 1/6, 1 - 1/2 + 1/6, 1 - 0 - 1/3)
uโ = (-2/3, 2/3, 2/3)
||uโ|| = โ((-2/3)ยฒ + (2/3)ยฒ + (2/3)ยฒ) = โ(4/9 + 4/9 + 4/9) = โ(12/9) = 2/โ3
eโ = uโ / ||uโ|| = (-2/3, 2/3, 2/3) / (2/โ3)
eโ = (-1/โ3, 1/โ3, 1/โ3)
eโ โ (-0.577, 0.577, 0.577)
Step 4: ๊ฒ์ฆ
์ ๊ท์ง๊ต ์กฐ๊ฑด ํ์ธ:
1) ๊ฐ ๋ฒกํฐ์ ํฌ๊ธฐ๊ฐ 1์ธ์ง:
||eโ|| = 1 โ
||eโ|| = 1 โ
||eโ|| = 1 โ
2) ์๋ก ์ง๊ตํ๋์ง:
โจeโ, eโโฉ = (1/โ2)(1/โ6) + (1/โ2)(-1/โ6) + (0)(2/โ6) = 0 โ
โจeโ, eโโฉ = (1/โ2)(-1/โ3) + (1/โ2)(1/โ3) + (0)(1/โ3) = 0 โ
โจeโ, eโโฉ = (1/โ6)(-1/โ3) + (-1/โ6)(1/โ3) + (2/โ6)(1/โ3) = 0 โ
์๋ฒฝํ๊ฒ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ๋ง๋ค์์ด! ๐
์ ๊ท์ง๊ต ์กฐ๊ฑด ํ์ธ:
1) ๊ฐ ๋ฒกํฐ์ ํฌ๊ธฐ๊ฐ 1์ธ์ง:
||eโ|| = 1 โ
||eโ|| = 1 โ
||eโ|| = 1 โ
2) ์๋ก ์ง๊ตํ๋์ง:
โจeโ, eโโฉ = (1/โ2)(1/โ6) + (1/โ2)(-1/โ6) + (0)(2/โ6) = 0 โ
โจeโ, eโโฉ = (1/โ2)(-1/โ3) + (1/โ2)(1/โ3) + (0)(1/โ3) = 0 โ
โจeโ, eโโฉ = (1/โ6)(-1/โ3) + (-1/โ6)(1/โ3) + (2/โ6)(1/โ3) = 0 โ
์๋ฒฝํ๊ฒ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ๋ง๋ค์์ด! ๐
โก ์์ ๋ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ (Modified Gram-Schmidt)
์ค์ ์ปดํจํฐ๋ก ๊ณ์ฐํ ๋๋ ์์ ๋ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ๋ ๋ง์ด ์ฌ์ฉํด. ์๋๊ณ ? ์์น์ ์์ ์ฑ์ด ํจ์ฌ ์ข๊ฑฐ๋ ! ๐ฅ๏ธ
๐ค ์ ์์ ์ด ํ์ํ ๊น?
๊ณ ์ ์ ๊ทธ๋-์๋ฏธํธ ๋ฐฉ๋ฒ์ ์ด๋ก ์ ์ผ๋ก๋ ์๋ฒฝํ์ง๋ง, ์ปดํจํฐ์์ ๋ถ๋์์์ ์ฐ์ฐ์ ํ ๋ ์์ ์ค์ฐจ๋ค์ด ๋์ ๋๋ฉด์ ์ง๊ต์ฑ์ด ์์๋ ์ ์์ด. ํนํ ๋ฒกํฐ์ ๊ฐ์๊ฐ ๋ง๊ฑฐ๋ ์กฐ๊ฑด์(condition number)๊ฐ ๋์ ๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ์ฌ๊ฐํด์ ธ.
๐ ๊ณ ์ ์ vs ์์ ๋ ๋ฐฉ๋ฒ ๋น๊ต
๊ณ ์ ์ ๊ทธ๋-์๋ฏธํธ (CGS)
๊ฐ ๋จ๊ณ์์ ์๋ณธ ๋ฒกํฐ v_k๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ ์ด์ ๋ฒกํฐ๋ค์ ๋ํ ํฌ์์ ํ๊บผ๋ฒ์ ๊ณ์ฐํ๊ณ ๋นผ๋.
๊ฐ ๋จ๊ณ์์ ์๋ณธ ๋ฒกํฐ v_k๋ฅผ ์ฌ์ฉํด์ ๋ชจ๋ ์ด์ ๋ฒกํฐ๋ค์ ๋ํ ํฌ์์ ํ๊บผ๋ฒ์ ๊ณ์ฐํ๊ณ ๋นผ๋.
u_k = v_k - ฮฃโจv_k, e_iโฉe_i
์์ ๋ ๊ทธ๋-์๋ฏธํธ (MGS)
๊ฐ ๋จ๊ณ์์ ์ด์ ๋ฒกํฐ์ ๋ํ ํฌ์์ ๋นผ๊ณ ๋์ ์ ๋ฐ์ดํธ๋ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํด์ ๋ค์ ํฌ์์ ๊ณ์ฐ.
๊ฐ ๋จ๊ณ์์ ์ด์ ๋ฒกํฐ์ ๋ํ ํฌ์์ ๋นผ๊ณ ๋์ ์ ๋ฐ์ดํธ๋ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํด์ ๋ค์ ํฌ์์ ๊ณ์ฐ.
์์ฐจ์ ์ผ๋ก: u_k โ u_k - โจu_k, e_iโฉe_i
๐ง ์์ ๋ ๊ทธ๋-์๋ฏธํธ ์๊ณ ๋ฆฌ์ฆ
์ ๋ ฅ: ์ ํ๋ ๋ฆฝ ๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}
์ถ๋ ฅ: ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค {eโ, eโ, ..., eโ}
๊ณผ์ :
for k = 1 to n:
u_k โ v_k
for i = 1 to k-1:
u_k โ u_k - โจu_k, e_iโฉe_i (์ฃผ๋ชฉ! ์ ๋ฐ์ดํธ๋ u_k ์ฌ์ฉ)
end for
e_k โ u_k / ||u_k||
end for
์ ๋ ฅ: ์ ํ๋ ๋ฆฝ ๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}
์ถ๋ ฅ: ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค {eโ, eโ, ..., eโ}
๊ณผ์ :
for k = 1 to n:
u_k โ v_k
for i = 1 to k-1:
u_k โ u_k - โจu_k, e_iโฉe_i (์ฃผ๋ชฉ! ์ ๋ฐ์ดํธ๋ u_k ์ฌ์ฉ)
end for
e_k โ u_k / ||u_k||
end for
๐ก ํต์ฌ ์ฐจ์ด์
๊ณ ์ ์ ๋ฐฉ๋ฒ์ โจv_k, e_iโฉ๋ฅผ ๊ณ์ฐํ์ง๋ง, ์์ ๋ ๋ฐฉ๋ฒ์ โจu_k, e_iโฉ๋ฅผ ๊ณ์ฐํด. ์ฆ, ์ด๋ฏธ ์ผ๋ถ ํฌ์์ด ์ ๊ฑฐ๋ ๋ฒกํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ์ผ. ์ด๋ ๊ฒ ํ๋ฉด ์ค์ฐจ๊ฐ ๋์ ๋๋ ๊ฒ์ ํฌ๊ฒ ์ค์ผ ์ ์์ด!
๐ QR ๋ถํด์์ ๊ด๊ณ
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ์ฌ์ค QR ๋ถํด(QR decomposition)์ ํต์ฌ์ด์ผ! ์ด๊ฑด ์ ํ๋์ํ์์ ์ ๋ง ์ค์ํ ํ๋ ฌ ๋ถํด ๋ฐฉ๋ฒ ์ค ํ๋์ง. ๐
๐ QR ๋ถํด๋?
์์์ mรn ํ๋ ฌ A๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๋ถํดํ๋ ๊ฒ:
โข Q๋ mรn ์ง๊ต ํ๋ ฌ (์ด๋ฒกํฐ๋ค์ด ์ ๊ท์ง๊ต)
โข R์ nรn ์์ผ๊ฐ ํ๋ ฌ (upper triangular matrix)
A = QR
์ฌ๊ธฐ์:โข Q๋ mรn ์ง๊ต ํ๋ ฌ (์ด๋ฒกํฐ๋ค์ด ์ ๊ท์ง๊ต)
โข R์ nรn ์์ผ๊ฐ ํ๋ ฌ (upper triangular matrix)
๐ ๊ทธ๋-์๋ฏธํธ์ QR ๋ถํด์ ์ฐ๊ฒฐ
ํ๋ ฌ A์ ์ด๋ฒกํฐ๋ค์ {vโ, vโ, ..., vโ}์ด๋ผ๊ณ ํ์. ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ์ ์ฉํ๋ฉด:
Step 1: ์ ๊ท์ง๊ต ๋ฒกํฐ ์์ฑ
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ผ๋ก {eโ, eโ, ..., eโ}์ ์ป์ด. ์ด ๋ฒกํฐ๋ค์ ์ด๋ก ํ๋ ํ๋ ฌ์ด ๋ฐ๋ก Q์ผ!
Q = [eโ | eโ | ... | eโ]
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ผ๋ก {eโ, eโ, ..., eโ}์ ์ป์ด. ์ด ๋ฒกํฐ๋ค์ ์ด๋ก ํ๋ ํ๋ ฌ์ด ๋ฐ๋ก Q์ผ!
Q = [eโ | eโ | ... | eโ]
Step 2: R ํ๋ ฌ ๊ตฌ์ฑ
์๋ณธ ๋ฒกํฐ๋ค์ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ํํํ๋ฉด:
vโ = rโโeโ
vโ = rโโeโ + rโโeโ
vโ = rโโeโ + rโโeโ + rโโeโ
...
์ฌ๊ธฐ์ r_ij = โจv_j, e_iโฉ (i โค j์ผ ๋)
์ด ๊ณ์๋ค์ ๋ชจ์์ ์์ผ๊ฐ ํ๋ ฌ R์ ๋ง๋ค์ด:
์๋ณธ ๋ฒกํฐ๋ค์ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ํํํ๋ฉด:
vโ = rโโeโ
vโ = rโโeโ + rโโeโ
vโ = rโโeโ + rโโeโ + rโโeโ
...
์ฌ๊ธฐ์ r_ij = โจv_j, e_iโฉ (i โค j์ผ ๋)
์ด ๊ณ์๋ค์ ๋ชจ์์ ์์ผ๊ฐ ํ๋ ฌ R์ ๋ง๋ค์ด:
R =
โก rโโ rโโ rโโ ... rโโ โค
โข 0 rโโ rโโ ... rโโ โฅ
โข 0 0 rโโ ... rโโ โฅ
โข โฎ โฎ โฎ โฑ โฎ โฅ
โฃ 0 0 0 ... rโโ โฆ
โก rโโ rโโ rโโ ... rโโ โค
โข 0 rโโ rโโ ... rโโ โฅ
โข 0 0 rโโ ... rโโ โฅ
โข โฎ โฎ โฎ โฑ โฎ โฅ
โฃ 0 0 0 ... rโโ โฆ
๐ ๊ตฌ์ฒด์ ์์ : 2ร2 ํ๋ ฌ์ QR ๋ถํด
์์์ ๋ค๋ฃฌ ์์ ๋ฅผ ํ๋ ฌ ํํ๋ก ๋ค์ ๋ณด์:
A = [vโ | vโ] = โก3 1โค
โฃ4 2โฆ
๊ทธ๋-์๋ฏธํธ ๊ฒฐ๊ณผ:
eโ = (0.6, 0.8)
eโ = (-0.8, 0.6)
๋ฐ๋ผ์:
Q = โก 0.6 -0.8โค
โฃ 0.8 0.6โฆ
R์ ๊ตฌํ๋ ค๋ฉด:
rโโ = ||vโ|| = 5
rโโ = โจvโ, eโโฉ = 2.2
rโโ = ||uโ|| = 0.4
R = โก5.0 2.2โค
โฃ0.0 0.4โฆ
๊ฒ์ฆ: QR = โก 0.6 -0.8โค โก5.0 2.2โค = โก3 1โค = A โ
โฃ 0.8 0.6โฆ โฃ0.0 0.4โฆ โฃ4 2โฆ
A = [vโ | vโ] = โก3 1โค
โฃ4 2โฆ
๊ทธ๋-์๋ฏธํธ ๊ฒฐ๊ณผ:
eโ = (0.6, 0.8)
eโ = (-0.8, 0.6)
๋ฐ๋ผ์:
Q = โก 0.6 -0.8โค
โฃ 0.8 0.6โฆ
R์ ๊ตฌํ๋ ค๋ฉด:
rโโ = ||vโ|| = 5
rโโ = โจvโ, eโโฉ = 2.2
rโโ = ||uโ|| = 0.4
R = โก5.0 2.2โค
โฃ0.0 0.4โฆ
๊ฒ์ฆ: QR = โก 0.6 -0.8โค โก5.0 2.2โค = โก3 1โค = A โ
โฃ 0.8 0.6โฆ โฃ0.0 0.4โฆ โฃ4 2โฆ
๐ ์ค์ ์์ฉ ๋ถ์ผ
"์ด๋ก ์ ์๊ฒ ๋๋ฐ, ์ด๊ฒ ์ด๋์ ์ฐ์ด๋๋ฐ?" ๋ผ๊ณ ๊ถ๊ธํ ๊ฑฐ์ผ. ์ฌ์ค ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ๊ณผ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ ์์ฒญ๋๊ฒ ๋ง์ ๊ณณ์์ ์ฌ์ฉ๋ผ! ๐
๐ 1. ์ต์์ ๊ณฑ๋ฒ (Least Squares)
๋ฐ์ดํฐ์ ๊ฐ์ฅ ์ ๋ง๋ ์ง์ ์ด๋ ๊ณก์ ์ ์ฐพ์ ๋ ์ฌ์ฉํด. ํต๊ณํ๊ณผ ๋จธ์ ๋ฌ๋์ ๊ธฐ์ด์ผ!
์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ท๋ฐฉ์ ์ A^T Ax = A^T b๋ฅผ ํ ๋ ๊ณ์ฐ์ด ํจ์ฌ ๊ฐ๋จํด์ ธ. QR ๋ถํด๋ฅผ ์ด์ฉํ๋ฉด Rx = Q^T b๋ก ๋ณํ๋๋๋ฐ, ์ด๊ฑด ํ์ง๋์ (back substitution)์ผ๋ก ์ฝ๊ฒ ํ ์ ์๊ฑฐ๋ !
๋ฐ์ดํฐ์ ๊ฐ์ฅ ์ ๋ง๋ ์ง์ ์ด๋ ๊ณก์ ์ ์ฐพ์ ๋ ์ฌ์ฉํด. ํต๊ณํ๊ณผ ๋จธ์ ๋ฌ๋์ ๊ธฐ์ด์ผ!
์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๊ท๋ฐฉ์ ์ A^T Ax = A^T b๋ฅผ ํ ๋ ๊ณ์ฐ์ด ํจ์ฌ ๊ฐ๋จํด์ ธ. QR ๋ถํด๋ฅผ ์ด์ฉํ๋ฉด Rx = Q^T b๋ก ๋ณํ๋๋๋ฐ, ์ด๊ฑด ํ์ง๋์ (back substitution)์ผ๋ก ์ฝ๊ฒ ํ ์ ์๊ฑฐ๋ !
๐ต 2. ์ ํธ ์ฒ๋ฆฌ (Signal Processing)
์์ฑ์ด๋ ์ด๋ฏธ์ง ์ ํธ๋ฅผ ๋ถ์ํ ๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ๋ถํดํ๋ฉด ๊ฐ ์ฑ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์ด. ํธ๋ฆฌ์ ๋ณํ(Fourier Transform)๋ ์ฌ์ค ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ์ผ!
์๋ฅผ ๋ค์ด, ์์ ํ์ผ์ ์์ถํ ๋ ์ค์ํ ์ฃผํ์ ์ฑ๋ถ๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ๋ฒ๋ฆฌ๋๋ฐ, ์ด๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ฐ ํต์ฌ์ด์ง.
์์ฑ์ด๋ ์ด๋ฏธ์ง ์ ํธ๋ฅผ ๋ถ์ํ ๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ๋ถํดํ๋ฉด ๊ฐ ์ฑ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์์ด. ํธ๋ฆฌ์ ๋ณํ(Fourier Transform)๋ ์ฌ์ค ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฑฐ์ผ!
์๋ฅผ ๋ค์ด, ์์ ํ์ผ์ ์์ถํ ๋ ์ค์ํ ์ฃผํ์ ์ฑ๋ถ๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ๋ฒ๋ฆฌ๋๋ฐ, ์ด๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ฐ ํต์ฌ์ด์ง.
๐ค 3. ๋จธ์ ๋ฌ๋ (Machine Learning)
์ฃผ์ฑ๋ถ ๋ถ์(PCA)์ ๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ผ๋ก ์ถ์ํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ธ๋ฐ, ๋ด๋ถ์ ์ผ๋ก ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด ๋ค์ด๊ฐ ์์ด.
๋ํ ์ ๊ฒฝ๋ง์ ๊ฐ์ค์น ์ด๊ธฐํ๋ ์ ๊ทํ ๊ธฐ๋ฒ์์๋ ์ง๊ต ํ๋ ฌ์ด ์์ฃผ ์ฌ์ฉ๋ผ. ์ฌ๋ฅ๋ท์์ AI๋ ๋ฐ์ดํฐ ๋ถ์ ๊ด๋ จ ์ฌ๋ฅ์ ๊ณต์ ํ๋ ์ฌ๋๋ค์ ์ด๋ฐ ์ํ์ ๊ธฐ์ด๊ฐ ์ ๋ง ์ค์ํด!
์ฃผ์ฑ๋ถ ๋ถ์(PCA)์ ๊ณ ์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฐจ์์ผ๋ก ์ถ์ํ ๋ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ์ธ๋ฐ, ๋ด๋ถ์ ์ผ๋ก ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฐพ๋ ๊ณผ์ ์ด ๋ค์ด๊ฐ ์์ด.
๋ํ ์ ๊ฒฝ๋ง์ ๊ฐ์ค์น ์ด๊ธฐํ๋ ์ ๊ทํ ๊ธฐ๋ฒ์์๋ ์ง๊ต ํ๋ ฌ์ด ์์ฃผ ์ฌ์ฉ๋ผ. ์ฌ๋ฅ๋ท์์ AI๋ ๋ฐ์ดํฐ ๋ถ์ ๊ด๋ จ ์ฌ๋ฅ์ ๊ณต์ ํ๋ ์ฌ๋๋ค์ ์ด๋ฐ ์ํ์ ๊ธฐ์ด๊ฐ ์ ๋ง ์ค์ํด!
๐ฎ 4. ์ปดํจํฐ ๊ทธ๋ํฝ์ค (Computer Graphics)
3D ๊ฒ์์ด๋ ์ ๋๋ฉ์ด์ ์์ ์นด๋ฉ๋ผ ์ขํ๊ณ๋ฅผ ์ค์ ํ ๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํด. ํ์ ๋ณํ์ ํํํ๋ ํ์ ํ๋ ฌ๋ ์ง๊ต ํ๋ ฌ์ด์ผ!
๋ฌผ์ฒด์ ๋ฐฉํฅ์ ๋ํ๋ด๋ ๋ฒกํฐ๋ค์ด ์๋ก ์์ง์ด์ด์ผ ์๊ณก ์์ด ๋ ๋๋งํ ์ ์๊ฑฐ๋ .
3D ๊ฒ์์ด๋ ์ ๋๋ฉ์ด์ ์์ ์นด๋ฉ๋ผ ์ขํ๊ณ๋ฅผ ์ค์ ํ ๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํด. ํ์ ๋ณํ์ ํํํ๋ ํ์ ํ๋ ฌ๋ ์ง๊ต ํ๋ ฌ์ด์ผ!
๋ฌผ์ฒด์ ๋ฐฉํฅ์ ๋ํ๋ด๋ ๋ฒกํฐ๋ค์ด ์๋ก ์์ง์ด์ด์ผ ์๊ณก ์์ด ๋ ๋๋งํ ์ ์๊ฑฐ๋ .
๐ฌ 5. ์์์ญํ (Quantum Mechanics)
์์ ์ํ๋ฅผ ํํํ๋ ํ๋ฒ ๋ฅดํธ ๊ณต๊ฐ(Hilbert space)์์ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ ํ์์ผ. ๊ด์ธก ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ๋๋ค์ด ์ ๊ท์ง๊ต ๊ณ ์ ๋ฒกํฐ๋ก ํํ๋๊ฑฐ๋ .
์๋ขฐ๋ฉ๊ฑฐ ๋ฐฉ์ ์์ ํ ๋๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ์ ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์จ!
์์ ์ํ๋ฅผ ํํํ๋ ํ๋ฒ ๋ฅดํธ ๊ณต๊ฐ(Hilbert space)์์ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ ํ์์ผ. ๊ด์ธก ๊ฐ๋ฅํ ๋ฌผ๋ฆฌ๋๋ค์ด ์ ๊ท์ง๊ต ๊ณ ์ ๋ฒกํฐ๋ก ํํ๋๊ฑฐ๋ .
์๋ขฐ๋ฉ๊ฑฐ ๋ฐฉ์ ์์ ํ ๋๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ์ ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์จ!
๐ก 6. ํต์ ์์คํ
(Communication Systems)
์ฌ๋ฌ ์ ํธ๋ฅผ ๋์์ ์ ์กํ ๋ ์๋ก ๊ฐ์ญํ์ง ์๋๋ก ์ง๊ตํ๋ ์ ํธ๋ค์ ์ฌ์ฉํด. CDMA(Code Division Multiple Access) ๊ฐ์ ๊ธฐ์ ์ด ๋ํ์ ์ด์ผ.
์ง๊ต ์ฃผํ์ ๋ถํ ๋ค์คํ(OFDM)๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ฐ๋ ์ ํ์ฉํ ๊ฑฐ์ง!
์ฌ๋ฌ ์ ํธ๋ฅผ ๋์์ ์ ์กํ ๋ ์๋ก ๊ฐ์ญํ์ง ์๋๋ก ์ง๊ตํ๋ ์ ํธ๋ค์ ์ฌ์ฉํด. CDMA(Code Division Multiple Access) ๊ฐ์ ๊ธฐ์ ์ด ๋ํ์ ์ด์ผ.
์ง๊ต ์ฃผํ์ ๋ถํ ๋ค์คํ(OFDM)๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๊ฐ๋ ์ ํ์ฉํ ๊ฑฐ์ง!
๐ป ํ๋ก๊ทธ๋๋ฐ ๊ตฌํ
์ด๋ก ์ ์ค์ ๋ก ๊ตฌํํด๋ณด๋ ๊ฒ๋ ์ค์ํ์ง! Python์ผ๋ก ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ๊ตฌํํด๋ณผ๊ฒ. ๐
๐ Python ๊ตฌํ: ๊ณ ์ ์ ๊ทธ๋-์๋ฏธํธ
import numpy as np
def classical_gram_schmidt(V):
"""
๊ณ ์ ์ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํ
Parameters:
V: numpy array, shape (m, n)
๊ฐ ์ด์ด ์
๋ ฅ ๋ฒกํฐ
Returns:
Q: numpy array, shape (m, n)
์ ๊ท์ง๊ต ๋ฒกํฐ๋ค
"""
m, n = V.shape
Q = np.zeros((m, n))
for j in range(n):
# j๋ฒ์งธ ๋ฒกํฐ๋ก ์์
q = V[:, j].copy()
# ์ด์ ์ ๋ชจ๋ ์ ๊ท์ง๊ต ๋ฒกํฐ์ ๋ํ ํฌ์ ์ ๊ฑฐ
for i in range(j):
q = q - np.dot(Q[:, i], V[:, j]) * Q[:, i]
# ์ ๊ทํ
q = q / np.linalg.norm(q)
Q[:, j] = q
return Q
# ์์ ์ฌ์ฉ
V = np.array([[3.0, 1.0],
[4.0, 2.0]])
Q = classical_gram_schmidt(V)
print("์ ๊ท์ง๊ต ํ๋ ฌ Q:")
print(Q)
print("\n์ง๊ต์ฑ ๊ฒ์ฆ (Q^T Q):")
print(np.dot(Q.T, Q))
๐ Python ๊ตฌํ: ์์ ๋ ๊ทธ๋-์๋ฏธํธ
def modified_gram_schmidt(V):
"""
์์ ๋ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํ
Parameters:
V: numpy array, shape (m, n)
๊ฐ ์ด์ด ์
๋ ฅ ๋ฒกํฐ
Returns:
Q: numpy array, shape (m, n)
์ ๊ท์ง๊ต ๋ฒกํฐ๋ค
"""
m, n = V.shape
Q = V.copy() # ๋ณต์ฌ๋ณธ์ผ๋ก ์์
for j in range(n):
# ์ ๊ทํ
Q[:, j] = Q[:, j] / np.linalg.norm(Q[:, j])
# ์ดํ ๋ฒกํฐ๋ค์์ ํ์ฌ ๋ฒกํฐ์ ํฌ์ ์ ๊ฑฐ
for k in range(j + 1, n):
Q[:, k] = Q[:, k] - np.dot(Q[:, j], Q[:, k]) * Q[:, j]
return Q
# ์์ ์ฌ์ฉ
V = np.array([[1.0, 1.0, 0.0],
[1.0, 0.0, 1.0],
[0.0, 1.0, 1.0]])
Q = modified_gram_schmidt(V)
print("์ ๊ท์ง๊ต ํ๋ ฌ Q:")
print(Q)
print("\n์ง๊ต์ฑ ๊ฒ์ฆ (Q^T Q):")
print(np.dot(Q.T, Q))
๐ Python ๊ตฌํ: QR ๋ถํด
def qr_decomposition(A):
"""
๊ทธ๋-์๋ฏธํธ๋ฅผ ์ด์ฉํ QR ๋ถํด
Parameters:
A: numpy array, shape (m, n)
๋ถํดํ ํ๋ ฌ
Returns:
Q: numpy array, shape (m, n)
์ง๊ต ํ๋ ฌ
R: numpy array, shape (n, n)
์์ผ๊ฐ ํ๋ ฌ
"""
m, n = A.shape
Q = np.zeros((m, n))
R = np.zeros((n, n))
for j in range(n):
v = A[:, j].copy()
for i in range(j):
R[i, j] = np.dot(Q[:, i], A[:, j])
v = v - R[i, j] * Q[:, i]
R[j, j] = np.linalg.norm(v)
Q[:, j] = v / R[j, j]
return Q, R
# ์์ ์ฌ์ฉ
A = np.array([[3.0, 1.0],
[4.0, 2.0]])
Q, R = qr_decomposition(A)
print("Q ํ๋ ฌ:")
print(Q)
print("\nR ํ๋ ฌ:")
print(R)
print("\nQR ๊ณฑ (์๋ณธ ๋ณต์):")
print(np.dot(Q, R))
print("\n์๋ณธ ํ๋ ฌ A:")
print(A)
๐ก ์ค๋ฌด ํ
์ค์ ํ๋ก์ ํธ์์๋ NumPy๋ SciPy์ ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์ข์:
์ด ํจ์๋ค์ ํ์ฐ์คํ๋ ๋ณํ(Householder transformation)์ด๋ ๊ธฐ๋ธ์ค ํ์ (Givens rotation) ๊ฐ์ ๋ ์์ ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ฑฐ๋ . ํ์ง๋ง ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฑด ์ ๋ง ์ค์ํด!
Q, R = np.linalg.qr(A)์ด ํจ์๋ค์ ํ์ฐ์คํ๋ ๋ณํ(Householder transformation)์ด๋ ๊ธฐ๋ธ์ค ํ์ (Givens rotation) ๊ฐ์ ๋ ์์ ์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๊ฑฐ๋ . ํ์ง๋ง ์๋ฆฌ๋ฅผ ์ดํดํ๋ ๊ฑด ์ ๋ง ์ค์ํด!
โ ๏ธ ์ฃผ์์ฌํญ๊ณผ ํ๊ณ
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ด ์๋ฒฝํ ๊ฑด ์๋์ผ. ๋ช ๊ฐ์ง ์ฃผ์ํด์ผ ํ ์ ๋ค์ด ์์ด! ๐จ
1. ์ ํ์ข
์ ๋ฒกํฐ
์ ๋ ฅ ๋ฒกํฐ๋ค์ด ์ ํ์ข ์์ด๋ฉด ์ด๋ ์๊ฐ ์๋ฒกํฐ๊ฐ ๋์์ ์ ๊ทํํ ์ ์์ด. ์๋ฅผ ๋ค์ด:
vโ = (1, 0)
vโ = (2, 0) โ vโ๊ณผ ํํ!
์ด ๊ฒฝ์ฐ uโ = vโ - โจvโ, eโโฉeโ = (2, 0) - 2(1, 0) = (0, 0)
์๋ฒกํฐ๋ ์ ๊ทํํ ์ ์์ผ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์คํจํด. ๋ฐ๋ผ์ ์ ๋ ฅ ๋ฒกํฐ๋ค์ด ์ ํ๋ ๋ฆฝ์ธ์ง ๋จผ์ ํ์ธํด์ผ ํด!
์ ๋ ฅ ๋ฒกํฐ๋ค์ด ์ ํ์ข ์์ด๋ฉด ์ด๋ ์๊ฐ ์๋ฒกํฐ๊ฐ ๋์์ ์ ๊ทํํ ์ ์์ด. ์๋ฅผ ๋ค์ด:
vโ = (1, 0)
vโ = (2, 0) โ vโ๊ณผ ํํ!
์ด ๊ฒฝ์ฐ uโ = vโ - โจvโ, eโโฉeโ = (2, 0) - 2(1, 0) = (0, 0)
์๋ฒกํฐ๋ ์ ๊ทํํ ์ ์์ผ๋ ์๊ณ ๋ฆฌ์ฆ์ด ์คํจํด. ๋ฐ๋ผ์ ์ ๋ ฅ ๋ฒกํฐ๋ค์ด ์ ํ๋ ๋ฆฝ์ธ์ง ๋จผ์ ํ์ธํด์ผ ํด!
2. ์์น์ ๋ถ์์ ์ฑ
๊ณ ์ ์ ๊ทธ๋-์๋ฏธํธ๋ ๋ถ๋์์์ ์ค์ฐจ์ ๋ฏผ๊ฐํด. ํนํ:
โข ๋ฒกํฐ ๊ฐ์๊ฐ ๋ง์ ๋
โข ํ๋ ฌ์ ์กฐ๊ฑด์๊ฐ ํด ๋
โข ๋ฒกํฐ๋ค์ด ๊ฑฐ์ ํํํ ๋
์ด๋ฐ ๊ฒฝ์ฐ ์ง๊ต์ฑ์ด ์์๋ ์ ์์ด. ๊ทธ๋์ ์์ ๋ ๊ทธ๋-์๋ฏธํธ๋ ํ์ฐ์คํ๋ ๋ณํ์ ์ฌ์ฉํ๋ ๊ฑฐ์ผ!
๊ณ ์ ์ ๊ทธ๋-์๋ฏธํธ๋ ๋ถ๋์์์ ์ค์ฐจ์ ๋ฏผ๊ฐํด. ํนํ:
โข ๋ฒกํฐ ๊ฐ์๊ฐ ๋ง์ ๋
โข ํ๋ ฌ์ ์กฐ๊ฑด์๊ฐ ํด ๋
โข ๋ฒกํฐ๋ค์ด ๊ฑฐ์ ํํํ ๋
์ด๋ฐ ๊ฒฝ์ฐ ์ง๊ต์ฑ์ด ์์๋ ์ ์์ด. ๊ทธ๋์ ์์ ๋ ๊ทธ๋-์๋ฏธํธ๋ ํ์ฐ์คํ๋ ๋ณํ์ ์ฌ์ฉํ๋ ๊ฑฐ์ผ!
3. ๊ณ์ฐ ๋ณต์ก๋
n๊ฐ์ m์ฐจ์ ๋ฒกํฐ๋ฅผ ์ง๊ตํํ๋ ๋ฐ ํ์ํ ์ฐ์ฐ ํ์๋ ๋๋ต O(mnยฒ)์ผ. ๋ฒกํฐ ๊ฐ์๊ฐ ๋ง์ผ๋ฉด ๊ณ์ฐ๋์ด ์๋นํ ์ปค์ง ์ ์์ด.
ํนํ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์์ฉ์์๋ ์ด๊ฒ ๋ณ๋ชฉ์ด ๋ ์ ์์ง.
n๊ฐ์ m์ฐจ์ ๋ฒกํฐ๋ฅผ ์ง๊ตํํ๋ ๋ฐ ํ์ํ ์ฐ์ฐ ํ์๋ ๋๋ต O(mnยฒ)์ผ. ๋ฒกํฐ ๊ฐ์๊ฐ ๋ง์ผ๋ฉด ๊ณ์ฐ๋์ด ์๋นํ ์ปค์ง ์ ์์ด.
ํนํ ์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์์ฉ์์๋ ์ด๊ฒ ๋ณ๋ชฉ์ด ๋ ์ ์์ง.
4. ์์ ์์กด์ฑ
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ์ ๋ ฅ ๋ฒกํฐ์ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ ธ. ๊ฐ์ ๊ณต๊ฐ์ ์์ฑํ์ง๋ง, ๊ตฌ์ฒด์ ์ธ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ ๋ค๋ฅผ ์ ์์ด.
์๋ฅผ ๋ค์ด, vโ๊ณผ vโ์ ์์๋ฅผ ๋ฐ๊พธ๋ฉด eโ๊ณผ eโ๋ ๋ฐ๋๊ฒ ๋ผ. ๋ฌผ๋ก ๋ ๋ค ์ ๊ท์ง๊ต ๊ธฐ์ ์ด๊ธด ํ์ง๋ง!
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ์ ๋ ฅ ๋ฒกํฐ์ ์์์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ ธ. ๊ฐ์ ๊ณต๊ฐ์ ์์ฑํ์ง๋ง, ๊ตฌ์ฒด์ ์ธ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ ๋ค๋ฅผ ์ ์์ด.
์๋ฅผ ๋ค์ด, vโ๊ณผ vโ์ ์์๋ฅผ ๋ฐ๊พธ๋ฉด eโ๊ณผ eโ๋ ๋ฐ๋๊ฒ ๋ผ. ๋ฌผ๋ก ๋ ๋ค ์ ๊ท์ง๊ต ๊ธฐ์ ์ด๊ธด ํ์ง๋ง!
โ
๊ทธ๋-์๋ฏธํธ๊ฐ ์ข์ ๊ฒฝ์ฐ
โข ๋ฒกํฐ ๊ฐ์๊ฐ ์ ์ ๋
โข ๊ต์ก ๋ชฉ์ ์ด๋ ๊ฐ๋ ์ดํด
โข ์จ๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ ๋
โข ์์ฐจ์ ์ฒ๋ฆฌ๊ฐ ์์ฐ์ค๋ฌ์ด ๊ฒฝ์ฐ
โข ๋ฒกํฐ ๊ฐ์๊ฐ ์ ์ ๋
โข ๊ต์ก ๋ชฉ์ ์ด๋ ๊ฐ๋ ์ดํด
โข ์จ๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ์ด ํ์ํ ๋
โข ์์ฐจ์ ์ฒ๋ฆฌ๊ฐ ์์ฐ์ค๋ฌ์ด ๊ฒฝ์ฐ
โ ๏ธ ๋์์ ๊ณ ๋ คํด์ผ ํ๋ ๊ฒฝ์ฐ
โข ํฐ ํ๋ ฌ์ด๋ ๋ง์ ๋ฒกํฐ
โข ๋์ ์์น ์ ํ๋๊ฐ ํ์ํ ๋
โข ์กฐ๊ฑด์๊ฐ ๋์ ํ๋ ฌ
โข ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ
โข ํฐ ํ๋ ฌ์ด๋ ๋ง์ ๋ฒกํฐ
โข ๋์ ์์น ์ ํ๋๊ฐ ํ์ํ ๋
โข ์กฐ๊ฑด์๊ฐ ๋์ ํ๋ ฌ
โข ๋ณ๋ ฌ ์ฒ๋ฆฌ๊ฐ ํ์ํ ๊ฒฝ์ฐ
๐ ๋ค๋ฅธ ์ง๊ตํ ๋ฐฉ๋ฒ๋ค
๊ทธ๋-์๋ฏธํธ ์ธ์๋ ๋ฒกํฐ๋ฅผ ์ง๊ตํํ๋ ๋ฐฉ๋ฒ๋ค์ด ์์ด. ๊ฐ๊ฐ ์ฅ๋จ์ ์ด ์์ง! ๐ฏ
๐ ํ์ฐ์คํ๋ ๋ณํ (Householder Transformation)
๋ฒกํฐ๋ฅผ ํน์ ์ดํ๋ฉด์ ๋ํด ๋ฐ์ฌ์ํค๋ ๋ฐฉ๋ฒ์ด์ผ. ํ ๋ฒ์ ์ฌ๋ฌ ์ฑ๋ถ์ 0์ผ๋ก ๋ง๋ค ์ ์์ด์ ํจ์จ์ ์ด์ง.
โข ์์น์ ์ผ๋ก ๋งค์ฐ ์์ ์ โ
โข ๋ณ๋ ฌํํ๊ธฐ ์ข์ โ
โข ๊ทธ๋-์๋ฏธํธ๋ณด๋ค ๋น ๋ฆ โ
โข ํ์ง๋ง ์จ๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๋ถ์ ํฉ โ
๋ฒกํฐ๋ฅผ ํน์ ์ดํ๋ฉด์ ๋ํด ๋ฐ์ฌ์ํค๋ ๋ฐฉ๋ฒ์ด์ผ. ํ ๋ฒ์ ์ฌ๋ฌ ์ฑ๋ถ์ 0์ผ๋ก ๋ง๋ค ์ ์์ด์ ํจ์จ์ ์ด์ง.
H = I - 2vv^T / (v^T v)
์ฌ๊ธฐ์ v๋ ํ์ฐ์คํ๋ ๋ฒกํฐ์ผ. ์ด ๋ฐฉ๋ฒ์:โข ์์น์ ์ผ๋ก ๋งค์ฐ ์์ ์ โ
โข ๋ณ๋ ฌํํ๊ธฐ ์ข์ โ
โข ๊ทธ๋-์๋ฏธํธ๋ณด๋ค ๋น ๋ฆ โ
โข ํ์ง๋ง ์จ๋ผ์ธ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก๋ ๋ถ์ ํฉ โ
๐ ๊ธฐ๋ธ์ค ํ์ (Givens Rotation)
๋ ์ขํ ํ๋ฉด์์์ ํ์ ์ ์ด์ฉํด ํน์ ์ฑ๋ถ์ 0์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด์ผ.
โข ํฌ์ ํ๋ ฌ(sparse matrix)์ ์ ๋ฆฌ โ
โข ํน์ ์ฑ๋ถ๋ง ์์ ํ ๋ ์ข์ โ
โข ๋ณ๋ ฌํ ๊ฐ๋ฅ โ
โข ํ์ง๋ง ๋ฐ์ง ํ๋ ฌ์์๋ ๋๋ฆผ โ
๋ ์ขํ ํ๋ฉด์์์ ํ์ ์ ์ด์ฉํด ํน์ ์ฑ๋ถ์ 0์ผ๋ก ๋ง๋๋ ๋ฐฉ๋ฒ์ด์ผ.
G(i, j, ฮธ) = ํ์ ํ๋ ฌ (i, j ํ๋ฉด์์ ๊ฐ๋ ฮธ)
์ด ๋ฐฉ๋ฒ์:โข ํฌ์ ํ๋ ฌ(sparse matrix)์ ์ ๋ฆฌ โ
โข ํน์ ์ฑ๋ถ๋ง ์์ ํ ๋ ์ข์ โ
โข ๋ณ๋ ฌํ ๊ฐ๋ฅ โ
โข ํ์ง๋ง ๋ฐ์ง ํ๋ ฌ์์๋ ๋๋ฆผ โ
| ๋ฐฉ๋ฒ | ์์น ์์ ์ฑ | ๊ณ์ฐ ๋ณต์ก๋ | ๋ณ๋ ฌํ | ์จ๋ผ์ธ ์ฒ๋ฆฌ |
|---|---|---|---|---|
| ๊ณ ์ ์ GS | โญโญ | O(mnยฒ) | ๋ณดํต | โ |
| ์์ ๋ GS | โญโญโญ | O(mnยฒ) | ๋ณดํต | โ |
| ํ์ฐ์คํ๋ | โญโญโญโญโญ | O(mnยฒ) | ์ข์ | โ |
| ๊ธฐ๋ธ์ค | โญโญโญโญ | O(mnยฒ)~O(mnยณ) | ์ข์ | ๋ถ๋ถ์ |
๐ฏ ์ค์ ๋ฌธ์ ํ์ด
์ด์ ์ข ๋ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด์ ์ค๋ ฅ์ ๋ค์ ธ๋ณด์! ๐ช
๐ ๋ฌธ์ 1: ํจ์ ๊ณต๊ฐ์์์ ์ง๊ตํ
๊ตฌ๊ฐ [0, 1]์์ ๋ค์ ํจ์๋ค์ ์ ๊ท์ง๊ตํํ์์ค:
fโ(x) = 1
fโ(x) = x
fโ(x) = xยฒ
๋ด์ ์ โจf, gโฉ = โซโยน f(x)g(x)dx๋ก ์ ์๋จ.
๐ฏ ํ์ดfโ(x) = 1
fโ(x) = x
fโ(x) = xยฒ
๋ด์ ์ โจf, gโฉ = โซโยน f(x)g(x)dx๋ก ์ ์๋จ.
Step 1: ์ฒซ ๋ฒ์งธ ํจ์ ์ ๊ทํ
||fโ||ยฒ = โซโยน 1ยฒ dx = โซโยน 1 dx = 1
||fโ|| = 1
๋ฐ๋ผ์:
eโ(x) = fโ(x) / ||fโ|| = 1
||fโ||ยฒ = โซโยน 1ยฒ dx = โซโยน 1 dx = 1
||fโ|| = 1
๋ฐ๋ผ์:
eโ(x) = fโ(x) / ||fโ|| = 1
Step 2: ๋ ๋ฒ์งธ ํจ์ ์ง๊ตํ
โจfโ, eโโฉ = โซโยน x ยท 1 dx = [xยฒ/2]โยน = 1/2
uโ(x) = fโ(x) - โจfโ, eโโฉeโ(x)
uโ(x) = x - (1/2) ยท 1
uโ(x) = x - 1/2
||uโ||ยฒ = โซโยน (x - 1/2)ยฒ dx
= โซโยน (xยฒ - x + 1/4) dx
= [xยณ/3 - xยฒ/2 + x/4]โยน
= 1/3 - 1/2 + 1/4 = 1/12
||uโ|| = 1/(2โ3)
eโ(x) = uโ(x) / ||uโ|| = 2โ3(x - 1/2) = 2โ3ยทx - โ3
โจfโ, eโโฉ = โซโยน x ยท 1 dx = [xยฒ/2]โยน = 1/2
uโ(x) = fโ(x) - โจfโ, eโโฉeโ(x)
uโ(x) = x - (1/2) ยท 1
uโ(x) = x - 1/2
||uโ||ยฒ = โซโยน (x - 1/2)ยฒ dx
= โซโยน (xยฒ - x + 1/4) dx
= [xยณ/3 - xยฒ/2 + x/4]โยน
= 1/3 - 1/2 + 1/4 = 1/12
||uโ|| = 1/(2โ3)
eโ(x) = uโ(x) / ||uโ|| = 2โ3(x - 1/2) = 2โ3ยทx - โ3
Step 3: ์ธ ๋ฒ์งธ ํจ์ ์ง๊ตํ
โจfโ, eโโฉ = โซโยน xยฒ ยท 1 dx = [xยณ/3]โยน = 1/3
โจfโ, eโโฉ = โซโยน xยฒ ยท (2โ3ยทx - โ3) dx
= 2โ3 โซโยน xยณ dx - โ3 โซโยน xยฒ dx
= 2โ3 ยท 1/4 - โ3 ยท 1/3
= โ3/2 - โ3/3 = โ3/6
uโ(x) = fโ(x) - โจfโ, eโโฉeโ(x) - โจfโ, eโโฉeโ(x)
uโ(x) = xยฒ - 1/3 - (โ3/6)(2โ3ยทx - โ3)
uโ(x) = xยฒ - 1/3 - x + 1/2
uโ(x) = xยฒ - x + 1/6
||uโ||ยฒ = โซโยน (xยฒ - x + 1/6)ยฒ dx = 1/180
||uโ|| = 1/(6โ5)
eโ(x) = 6โ5(xยฒ - x + 1/6) = 6โ5ยทxยฒ - 6โ5ยทx + โ5
โจfโ, eโโฉ = โซโยน xยฒ ยท 1 dx = [xยณ/3]โยน = 1/3
โจfโ, eโโฉ = โซโยน xยฒ ยท (2โ3ยทx - โ3) dx
= 2โ3 โซโยน xยณ dx - โ3 โซโยน xยฒ dx
= 2โ3 ยท 1/4 - โ3 ยท 1/3
= โ3/2 - โ3/3 = โ3/6
uโ(x) = fโ(x) - โจfโ, eโโฉeโ(x) - โจfโ, eโโฉeโ(x)
uโ(x) = xยฒ - 1/3 - (โ3/6)(2โ3ยทx - โ3)
uโ(x) = xยฒ - 1/3 - x + 1/2
uโ(x) = xยฒ - x + 1/6
||uโ||ยฒ = โซโยน (xยฒ - x + 1/6)ยฒ dx = 1/180
||uโ|| = 1/(6โ5)
eโ(x) = 6โ5(xยฒ - x + 1/6) = 6โ5ยทxยฒ - 6โ5ยทx + โ5
๐ก ๊ฒฐ๊ณผ ํด์
์ด๋ ๊ฒ ์ป์ {eโ, eโ, eโ}๋ ๋ฅด์ฅ๋๋ฅด ๋คํญ์(Legendre polynomials)๊ณผ ๋ฐ์ ํ ๊ด๋ จ์ด ์์ด! ํจ์ ๊ณต๊ฐ์์๋ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ด ์๋ฒฝํ๊ฒ ์๋ํ๋ ๊ฑฐ์ง. ์ด๊ฑด ํธ๋ฆฌ์ ๊ธ์๋ ๋คํญ์ ๊ทผ์ฌ์์ ์์ฒญ ์ค์ํด! ๐
๐ ๋ฌธ์ 2: ๊ฐ์ค ๋ด์ ์ ์ฌ์ฉํ ์ง๊ตํ
๋ค์ ๋ฒกํฐ๋ค์ ๊ฐ์ค ๋ด์ โจu, vโฉ_W = u^T W v๋ฅผ ์ฌ์ฉํ์ฌ ์ ๊ท์ง๊ตํํ์์ค:
vโ = (1, 1)
vโ = (1, -1)
๊ฐ์ค ํ๋ ฌ: W = โก2 0โค
โฃ0 1โฆ
๐ฏ ํ์ดvโ = (1, 1)
vโ = (1, -1)
๊ฐ์ค ํ๋ ฌ: W = โก2 0โค
โฃ0 1โฆ
Step 1: ์ฒซ ๋ฒ์งธ ๋ฒกํฐ ์ ๊ทํ
||vโ||ยฒ_W = vโ^T W vโ = [1 1] โก2 0โค โก1โค = [2 1] โก1โค = 3
โฃ0 1โฆ โฃ1โฆ โฃ1โฆ
||vโ||_W = โ3
eโ = vโ / ||vโ||_W = (1/โ3, 1/โ3)
||vโ||ยฒ_W = vโ^T W vโ = [1 1] โก2 0โค โก1โค = [2 1] โก1โค = 3
โฃ0 1โฆ โฃ1โฆ โฃ1โฆ
||vโ||_W = โ3
eโ = vโ / ||vโ||_W = (1/โ3, 1/โ3)
Step 2: ๋ ๋ฒ์งธ ๋ฒกํฐ ์ง๊ตํ
โจvโ, eโโฉ_W = vโ^T W eโ
= [1 -1] โก2 0โค โก1/โ3โค = [2 -1] โก1/โ3โค = 1/โ3
โฃ0 1โฆ โฃ1/โ3โฆ โฃ1/โ3โฆ
uโ = vโ - โจvโ, eโโฉ_W eโ
uโ = (1, -1) - (1/โ3)(1/โ3, 1/โ3)
uโ = (1, -1) - (1/3, 1/3)
uโ = (2/3, -4/3)
||uโ||ยฒ_W = uโ^T W uโ
= [2/3 -4/3] โก2 0โค โก 2/3โค = [4/3 -4/3] โก 2/3โค = 8/9 + 16/9 = 24/9 = 8/3
โฃ0 1โฆ โฃ-4/3โฆ โฃ-4/3โฆ
||uโ||_W = โ(8/3) = 2โ(2/3)
eโ = uโ / ||uโ||_W = (2/3, -4/3) / (2โ(2/3))
eโ = (1/โ6, -2/โ6)
โจvโ, eโโฉ_W = vโ^T W eโ
= [1 -1] โก2 0โค โก1/โ3โค = [2 -1] โก1/โ3โค = 1/โ3
โฃ0 1โฆ โฃ1/โ3โฆ โฃ1/โ3โฆ
uโ = vโ - โจvโ, eโโฉ_W eโ
uโ = (1, -1) - (1/โ3)(1/โ3, 1/โ3)
uโ = (1, -1) - (1/3, 1/3)
uโ = (2/3, -4/3)
||uโ||ยฒ_W = uโ^T W uโ
= [2/3 -4/3] โก2 0โค โก 2/3โค = [4/3 -4/3] โก 2/3โค = 8/9 + 16/9 = 24/9 = 8/3
โฃ0 1โฆ โฃ-4/3โฆ โฃ-4/3โฆ
||uโ||_W = โ(8/3) = 2โ(2/3)
eโ = uโ / ||uโ||_W = (2/3, -4/3) / (2โ(2/3))
eโ = (1/โ6, -2/โ6)
๊ฒ์ฆ
โจeโ, eโโฉ_W = eโ^T W eโ
= [1/โ3 1/โ3] โก2 0โค โก 1/โ6โค
โฃ0 1โฆ โฃ-2/โ6โฆ
= [2/โ3 1/โ3] โก 1/โ6โค = 2/(โ3ยทโ6) - 2/(โ3ยทโ6) = 0 โ
โฃ-2/โ6โฆ
โจeโ, eโโฉ_W = eโ^T W eโ
= [1/โ3 1/โ3] โก2 0โค โก 1/โ6โค
โฃ0 1โฆ โฃ-2/โ6โฆ
= [2/โ3 1/โ3] โก 1/โ6โค = 2/(โ3ยทโ6) - 2/(โ3ยทโ6) = 0 โ
โฃ-2/โ6โฆ
๐ ๊ณ ๊ธ ์ฃผ์ : ๋ถ์์ ์ง๊ตํ
์ค๋ฌด์์๋ ์๋ฒฝํ ์ง๊ตํ๊ฐ ํญ์ ํ์ํ ๊ฑด ์๋์ผ. ๋๋ก๋ ๋ถ์์ ์ง๊ตํ(Incomplete Orthogonalization)๊ฐ ๋ ํจ์จ์ ์ผ ์ ์์ด! ๐
๐ก ๋ถ์์ ์ง๊ตํ๋?
์๋ก์ด ๋ฒกํฐ๋ฅผ ์ถ๊ฐํ ๋ ๋ชจ๋ ์ด์ ๋ฒกํฐ๊ฐ ์๋๋ผ ์ต๊ทผ ๋ช ๊ฐ์ ๋ฒกํฐ์ ๋ํด์๋ง ์ง๊ตํํ๋ ๋ฐฉ๋ฒ์ด์ผ. ๊ณ์ฐ๋์ ํฌ๊ฒ ์ค์ผ ์ ์์ง๋ง, ์๋ฒฝํ ์ง๊ต์ฑ์ ๋ณด์ฅ๋์ง ์์.
๐ IOM(k) - Incomplete Orthogonalization Method
k๊ฐ์ ์ต๊ทผ ๋ฒกํฐ์ ๋ํด์๋ง ์ง๊ตํ:
u_j = v_j - ฮฃ(i=max(1, j-k) to j-1) โจv_j, e_iโฉe_i
์๋ฅผ ๋ค์ด, k=2์ด๋ฉด ๋ฐ๋ก ์ด์ 2๊ฐ ๋ฒกํฐ์ ๋ํด์๋ง ์ง๊ตํํ๋ ๊ฑฐ์ง.
์ฅ์ :
โข ๊ณ์ฐ๋ ๊ฐ์: O(mnยฒ) โ O(mnk)
โข ๋ฉ๋ชจ๋ฆฌ ํจ์จ์
โข ํฐ ๊ท๋ชจ ๋ฌธ์ ์ ์ ํฉ
๋จ์ :
โข ์ง๊ต์ฑ ์์ค
โข ์๋ ด ์๋ ์ ํ ๊ฐ๋ฅ
k๊ฐ์ ์ต๊ทผ ๋ฒกํฐ์ ๋ํด์๋ง ์ง๊ตํ:
u_j = v_j - ฮฃ(i=max(1, j-k) to j-1) โจv_j, e_iโฉe_i
์๋ฅผ ๋ค์ด, k=2์ด๋ฉด ๋ฐ๋ก ์ด์ 2๊ฐ ๋ฒกํฐ์ ๋ํด์๋ง ์ง๊ตํํ๋ ๊ฑฐ์ง.
์ฅ์ :
โข ๊ณ์ฐ๋ ๊ฐ์: O(mnยฒ) โ O(mnk)
โข ๋ฉ๋ชจ๋ฆฌ ํจ์จ์
โข ํฐ ๊ท๋ชจ ๋ฌธ์ ์ ์ ํฉ
๋จ์ :
โข ์ง๊ต์ฑ ์์ค
โข ์๋ ด ์๋ ์ ํ ๊ฐ๋ฅ
๐ ์ด๋ก ์ ๋ฐฐ๊ฒฝ: ์ ์๋ํ๋๊ฐ?
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ด ์ ํญ์ ์๋ํ๋์ง ์ํ์ ์ผ๋ก ์ดํดํด๋ณด์! ๐ค
๐ ์ ๋ฆฌ 1: ์กด์ฌ์ฑ
์ ํ๋ ๋ฆฝ์ธ ๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}์ด ์ฃผ์ด์ง๋ฉด, ๊ฐ์ ๋ถ๋ถ๊ณต๊ฐ์ ์์ฑํ๋ ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค {eโ, eโ, ..., eโ}์ด ํญ์ ์กด์ฌํ๋ค.
์ฆ๋ช ์ค์ผ์น:
๊ท๋ฉ๋ฒ์ผ๋ก ์ฆ๋ช ํ ์ ์์ด. k-1๊ฐ๊น์ง ์ ๊ท์ง๊ต ๋ฒกํฐ๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํ๋ฉด, k๋ฒ์งธ ๋ฒกํฐ v_k๋ ์ ํ๋ ๋ฆฝ์ด๋ฏ๋ก span{eโ, ..., e_{k-1}}์ ์ํ์ง ์์. ๋ฐ๋ผ์ u_k โ 0์ด๊ณ ์ ๊ทํ ๊ฐ๋ฅํด!
์ ํ๋ ๋ฆฝ์ธ ๋ฒกํฐ๋ค {vโ, vโ, ..., vโ}์ด ์ฃผ์ด์ง๋ฉด, ๊ฐ์ ๋ถ๋ถ๊ณต๊ฐ์ ์์ฑํ๋ ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค {eโ, eโ, ..., eโ}์ด ํญ์ ์กด์ฌํ๋ค.
์ฆ๋ช ์ค์ผ์น:
๊ท๋ฉ๋ฒ์ผ๋ก ์ฆ๋ช ํ ์ ์์ด. k-1๊ฐ๊น์ง ์ ๊ท์ง๊ต ๋ฒกํฐ๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํ๋ฉด, k๋ฒ์งธ ๋ฒกํฐ v_k๋ ์ ํ๋ ๋ฆฝ์ด๋ฏ๋ก span{eโ, ..., e_{k-1}}์ ์ํ์ง ์์. ๋ฐ๋ผ์ u_k โ 0์ด๊ณ ์ ๊ทํ ๊ฐ๋ฅํด!
๐ ์ ๋ฆฌ 2: ์ ์ผ์ฑ (์กฐ๊ฑด๋ถ)
์ฒซ ๋ฒ์งธ ๋ฒกํฐ eโ์ ๋ฐฉํฅ์ ๊ณ ์ ํ๋ฉด, ๋๋จธ์ง ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค์ ๋ถํธ๋ฅผ ์ ์ธํ๊ณ ์ ์ผํ๊ฒ ๊ฒฐ์ ๋๋ค.
์ฆ, ์์์ ์ด๊ธฐ ์ ํ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์์ง๋ง, ๊ฐ ๋จ๊ณ์์์ ์ ํ์ ๋ณธ์ง์ ์ผ๋ก ์ ์ผํด.
์ฒซ ๋ฒ์งธ ๋ฒกํฐ eโ์ ๋ฐฉํฅ์ ๊ณ ์ ํ๋ฉด, ๋๋จธ์ง ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค์ ๋ถํธ๋ฅผ ์ ์ธํ๊ณ ์ ์ผํ๊ฒ ๊ฒฐ์ ๋๋ค.
์ฆ, ์์์ ์ด๊ธฐ ์ ํ์ ๋ฐ๋ผ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์์ง๋ง, ๊ฐ ๋จ๊ณ์์์ ์ ํ์ ๋ณธ์ง์ ์ผ๋ก ์ ์ผํด.
๐ ์ ๋ฆฌ 3: ์ต์ ๊ทผ์ฌ
k๊ฐ์ ์ ๊ท์ง๊ต ๋ฒกํฐ {eโ, ..., e_k}๋ก ์์ฑ๋๋ ๋ถ๋ถ๊ณต๊ฐ์ ์๋ณธ ๋ฒกํฐ๋ค {vโ, ..., v_k}๋ก ์์ฑ๋๋ ๋ถ๋ถ๊ณต๊ฐ๊ณผ ๋์ผํ๋ค.
span{vโ, ..., v_k} = span{eโ, ..., e_k}
์ด๋ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ด ๊ณต๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์กดํ๋ค๋ ์๋ฏธ์ผ!
k๊ฐ์ ์ ๊ท์ง๊ต ๋ฒกํฐ {eโ, ..., e_k}๋ก ์์ฑ๋๋ ๋ถ๋ถ๊ณต๊ฐ์ ์๋ณธ ๋ฒกํฐ๋ค {vโ, ..., v_k}๋ก ์์ฑ๋๋ ๋ถ๋ถ๊ณต๊ฐ๊ณผ ๋์ผํ๋ค.
span{vโ, ..., v_k} = span{eโ, ..., e_k}
์ด๋ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ด ๊ณต๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์กดํ๋ค๋ ์๋ฏธ์ผ!
๐ผ ์ค๋ฌด ํ์ฉ ์ฌ๋ก
์ด๋ก ์ ๋์ด์ ์ค์ ๋ก ์ด๋ป๊ฒ ํ์ฉ๋๋์ง ๊ตฌ์ฒด์ ์ธ ์ฌ๋ก๋ฅผ ์ดํด๋ณด์! ๐
๐ ์ฌ๋ก 1: ๋ค์คํ๊ท๋ถ์์์์ ํ์ฉ
์ฌ๋ฌ ๋
๋ฆฝ๋ณ์๋ก ์ข
์๋ณ์๋ฅผ ์์ธกํ๋ ๋ค์คํ๊ท๋ถ์์์, ๋
๋ฆฝ๋ณ์๋ค์ด ์๋ก ์๊ด๊ด๊ณ๊ฐ ๋์ผ๋ฉด ๋ค์ค๊ณต์ ์ฑ(multicollinearity) ๋ฌธ์ ๊ฐ ๋ฐ์ํด.
ํด๊ฒฐ์ฑ :
๋ ๋ฆฝ๋ณ์๋ค์ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํํ์ฌ ์๋ก ๋ ๋ฆฝ์ ์ธ ๋ณ์๋ค๋ก ๋ณํ! ์ด๋ ๊ฒ ํ๋ฉด:
โข ํ๊ท๊ณ์์ ํด์์ด ๋ช ํํด์ง
โข ์์น์ ์์ ์ฑ ํฅ์
โข ๊ฐ ๋ณ์์ ๋ ๋ฆฝ์ ๊ธฐ์ฌ๋ ํ์ ๊ฐ๋ฅ
ํด๊ฒฐ์ฑ :
๋ ๋ฆฝ๋ณ์๋ค์ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํํ์ฌ ์๋ก ๋ ๋ฆฝ์ ์ธ ๋ณ์๋ค๋ก ๋ณํ! ์ด๋ ๊ฒ ํ๋ฉด:
โข ํ๊ท๊ณ์์ ํด์์ด ๋ช ํํด์ง
โข ์์น์ ์์ ์ฑ ํฅ์
โข ๊ฐ ๋ณ์์ ๋ ๋ฆฝ์ ๊ธฐ์ฌ๋ ํ์ ๊ฐ๋ฅ
๐ต ์ฌ๋ก 2: ์์ฑ ์ธ์ ์์คํ
์์ฑ ์ ํธ๋ฅผ ๋ถ์ํ ๋ ์ฌ๋ฌ ์ฃผํ์ ์ฑ๋ถ์ผ๋ก ๋ถํดํ๋๋ฐ, ์ด๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด:
โข ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ
โข ๋ ธ์ด์ฆ ์ ๊ฑฐ๊ฐ ์ฉ์ด
โข ํน์ง ์ถ์ถ(feature extraction)์ด ํจ์จ์
์ค์ ๋ก MFCC(Mel-Frequency Cepstral Coefficients) ๊ฐ์ ์์ฑ ํน์ง์ ์ง๊ต ๋ณํ์ ๊ธฐ๋ฐ์ผ๋ก ํด!
โข ๊ฐ ์ฃผํ์ ์ฑ๋ถ์ ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ
โข ๋ ธ์ด์ฆ ์ ๊ฑฐ๊ฐ ์ฉ์ด
โข ํน์ง ์ถ์ถ(feature extraction)์ด ํจ์จ์
์ค์ ๋ก MFCC(Mel-Frequency Cepstral Coefficients) ๊ฐ์ ์์ฑ ํน์ง์ ์ง๊ต ๋ณํ์ ๊ธฐ๋ฐ์ผ๋ก ํด!
๐ผ๏ธ ์ฌ๋ก 3: ์ด๋ฏธ์ง ์์ถ
JPEG ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ(DCT)์ ์ฌ์ฉํ๋๋ฐ, ์ด๊ฒ๋ ์ ๊ท์ง๊ต ๊ธฐ์ ๋ก์ ๋ณํ์ด์ผ!
๊ณผ์ :
1. ์ด๋ฏธ์ง๋ฅผ 8ร8 ๋ธ๋ก์ผ๋ก ๋๋
2. ๊ฐ ๋ธ๋ก์ DCT๋ก ๋ณํ (์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ํํ)
3. ์ค์ํ์ง ์์ ๊ณ ์ฃผํ ์ฑ๋ถ ์ ๊ฑฐ
4. ์์ํ ๋ฐ ์์ถ
์ ๊ท์ง๊ต ๊ธฐ์ ๋๋ถ์ ์๋์ง๊ฐ ์์์ ๊ณ์์ ์ง์ค๋์ด ํจ์จ์ ์ธ ์์ถ์ด ๊ฐ๋ฅํด!
๊ณผ์ :
1. ์ด๋ฏธ์ง๋ฅผ 8ร8 ๋ธ๋ก์ผ๋ก ๋๋
2. ๊ฐ ๋ธ๋ก์ DCT๋ก ๋ณํ (์ ๊ท์ง๊ต ๊ธฐ์ ๋ก ํํ)
3. ์ค์ํ์ง ์์ ๊ณ ์ฃผํ ์ฑ๋ถ ์ ๊ฑฐ
4. ์์ํ ๋ฐ ์์ถ
์ ๊ท์ง๊ต ๊ธฐ์ ๋๋ถ์ ์๋์ง๊ฐ ์์์ ๊ณ์์ ์ง์ค๋์ด ํจ์จ์ ์ธ ์์ถ์ด ๊ฐ๋ฅํด!
๐ฏ ํ์ต ํ๊ณผ ์ฐ์ต ๋ฌธ์
๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ์์ ํ ๋ง์คํฐํ๋ ค๋ฉด ๋ง์ ์ฐ์ต์ด ํ์ํด! ์ฌ๊ธฐ ๋ช ๊ฐ์ง ํ์ ์ค๊ฒ. ๐
โ๏ธ ํ์ต ํ
1. ์์ผ๋ก ์ง์ ๊ณ์ฐํ๊ธฐ
์ฒ์์๋ 2์ฐจ์์ด๋ 3์ฐจ์ ์์ ๋ฅผ ์์ผ๋ก ํ์ด๋ด. ๊ฐ ๋จ๊ณ์ ์๋ฏธ๋ฅผ ์ฒด๊ฐํ ์ ์์ด!
2. ์๊ฐํํ๊ธฐ
2์ฐจ์ ์์ ๋ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ด. ํฌ์์ด ์ด๋ป๊ฒ ์ ๊ฑฐ๋๋์ง ๋์ผ๋ก ํ์ธํ๋ฉด ์ดํด๊ฐ ํจ์ฌ ๋นจ๋ผ!
3. ๊ฒ์ฆ ์ต๊ด ๋ค์ด๊ธฐ
๊ณ์ฐ ํ ํญ์ ์ง๊ต์ฑ๊ณผ ์ ๊ท์ฑ์ ํ์ธํด. โจe_i, e_jโฉ = ฮด_ij
4. ์ฝ๋๋ก ๊ตฌํํ๊ธฐ
Python์ด๋ MATLAB์ผ๋ก ์ง์ ๊ตฌํํด๋ด. ์ด๋ก ๊ณผ ์ค์ ์ ์ฐจ์ด๋ฅผ ๊ฒฝํํ ์ ์์ด!
5. ์์ฉ ์ฌ๋ก ์ฐพ์๋ณด๊ธฐ
์์ ์ ์ ๊ณต์ด๋ ๊ด์ฌ ๋ถ์ผ์์ ์ด๋ป๊ฒ ์ฐ์ด๋์ง ์ฐพ์๋ด. ๋๊ธฐ๋ถ์ฌ๊ฐ ๋ผ!
์ฒ์์๋ 2์ฐจ์์ด๋ 3์ฐจ์ ์์ ๋ฅผ ์์ผ๋ก ํ์ด๋ด. ๊ฐ ๋จ๊ณ์ ์๋ฏธ๋ฅผ ์ฒด๊ฐํ ์ ์์ด!
2. ์๊ฐํํ๊ธฐ
2์ฐจ์ ์์ ๋ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ด. ํฌ์์ด ์ด๋ป๊ฒ ์ ๊ฑฐ๋๋์ง ๋์ผ๋ก ํ์ธํ๋ฉด ์ดํด๊ฐ ํจ์ฌ ๋นจ๋ผ!
3. ๊ฒ์ฆ ์ต๊ด ๋ค์ด๊ธฐ
๊ณ์ฐ ํ ํญ์ ์ง๊ต์ฑ๊ณผ ์ ๊ท์ฑ์ ํ์ธํด. โจe_i, e_jโฉ = ฮด_ij
4. ์ฝ๋๋ก ๊ตฌํํ๊ธฐ
Python์ด๋ MATLAB์ผ๋ก ์ง์ ๊ตฌํํด๋ด. ์ด๋ก ๊ณผ ์ค์ ์ ์ฐจ์ด๋ฅผ ๊ฒฝํํ ์ ์์ด!
5. ์์ฉ ์ฌ๋ก ์ฐพ์๋ณด๊ธฐ
์์ ์ ์ ๊ณต์ด๋ ๊ด์ฌ ๋ถ์ผ์์ ์ด๋ป๊ฒ ์ฐ์ด๋์ง ์ฐพ์๋ด. ๋๊ธฐ๋ถ์ฌ๊ฐ ๋ผ!
๐ ์ฐ์ต ๋ฌธ์
๋ฌธ์ 1 (๊ธฐ์ด):
๋ฒกํฐ vโ = (1, 2, 2), vโ = (2, 1, 2), vโ = (2, 2, 1)์ ์ ๊ท์ง๊ตํํ์์ค.
๋ฌธ์ 2 (์ค๊ธ):
ํจ์ 1, cos(x), sin(x)๋ฅผ ๊ตฌ๊ฐ [0, 2ฯ]์์ ์ ๊ท์ง๊ตํํ์์ค.
(๋ด์ : โจf, gโฉ = โซโ^(2ฯ) f(x)g(x)dx)
๋ฌธ์ 3 (๊ณ ๊ธ):
4ร3 ํ๋ ฌ A์ QR ๋ถํด๋ฅผ ๊ตฌํ๊ณ , ์ด๋ฅผ ์ด์ฉํด Ax = b์ ์ต์์ ๊ณฑํด๋ฅผ ๊ตฌํ์์ค.
๋ฌธ์ 4 (์์ฉ):
๋ฐ์ดํฐ ํ๋ ฌ X (nรp)๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ๋-์๋ฏธํธ๋ฅผ ์ด์ฉํด ์ฃผ์ฑ๋ถ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ์์ค.
๋ฒกํฐ vโ = (1, 2, 2), vโ = (2, 1, 2), vโ = (2, 2, 1)์ ์ ๊ท์ง๊ตํํ์์ค.
๋ฌธ์ 2 (์ค๊ธ):
ํจ์ 1, cos(x), sin(x)๋ฅผ ๊ตฌ๊ฐ [0, 2ฯ]์์ ์ ๊ท์ง๊ตํํ์์ค.
(๋ด์ : โจf, gโฉ = โซโ^(2ฯ) f(x)g(x)dx)
๋ฌธ์ 3 (๊ณ ๊ธ):
4ร3 ํ๋ ฌ A์ QR ๋ถํด๋ฅผ ๊ตฌํ๊ณ , ์ด๋ฅผ ์ด์ฉํด Ax = b์ ์ต์์ ๊ณฑํด๋ฅผ ๊ตฌํ์์ค.
๋ฌธ์ 4 (์์ฉ):
๋ฐ์ดํฐ ํ๋ ฌ X (nรp)๊ฐ ์ฃผ์ด์ก์ ๋, ๊ทธ๋-์๋ฏธํธ๋ฅผ ์ด์ฉํด ์ฃผ์ฑ๋ถ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ์์ค.
๐ ๋ง๋ฌด๋ฆฌํ๋ฉฐ
์! ์ฌ๊ธฐ๊น์ง ์ ๋ง ๊ธด ์ฌ์ ์ด์์ด! ๐ ๊ทธ๋-์๋ฏธํธ ์ง๊ตํ ๊ณผ์ ๊ณผ ์ ๊ท์ง๊ต ๊ธฐ์ ์ ๋ํด ์ ๋ง ๋ง์ ๊ฑธ ๋ฐฐ์ ์ง?
๐ฏ ํต์ฌ ์์ฝ
1. ์ ๊ท์ง๊ต ๊ธฐ์ ๋?
์๋ก ์์ง์ด๊ณ (์ง๊ต) ๊ธธ์ด๊ฐ 1์ธ(์ ๊ท) ๋ฒกํฐ๋ค๋ก ์ด๋ฃจ์ด์ง ๊ธฐ์
2. ๊ทธ๋-์๋ฏธํธ ๊ณผ์
์ ํ๋ ๋ฆฝ ๋ฒกํฐ๋ค์ ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค๋ก ๋ณํํ๋ ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ
3. ํต์ฌ ์์ด๋์ด
๊ฐ ์๋ก์ด ๋ฒกํฐ์์ ์ด์ ๋ฒกํฐ๋ค์ ํฌ์ ์ฑ๋ถ์ ์ ๊ฑฐํ๊ณ ์ ๊ทํ
4. ์ค์ฉ์ฑ
๊ณ์ฐ ํจ์จ์ฑ, ์์น ์์ ์ฑ, ์ง๊ด์ ํด์ ๋ฑ ๋ง์ ์ฅ์
5. ์์ฉ ๋ถ์ผ
์ต์์ ๊ณฑ๋ฒ, ์ ํธ์ฒ๋ฆฌ, ๋จธ์ ๋ฌ๋, ๊ทธ๋ํฝ์ค, ์์์ญํ, ํต์ ๋ฑ ๋ฌด๊ถ๋ฌด์ง!
์ ๊ท์ง๊ต ๊ธฐ์ ๋ ์ ํ๋์ํ์ ๊ฝ์ด๋ผ๊ณ ํ ์ ์์ด. ๋ณต์กํ ๋ฌธ์ ๋ฅผ ๋จ์ํ๊ฒ ๋ง๋ค๊ณ , ๊ณ์ฐ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค๋ฉฐ, ๊ธฐํํ์ ์ง๊ด์ ์ ๊ณตํ์ง. ๐์๋ก ์์ง์ด๊ณ (์ง๊ต) ๊ธธ์ด๊ฐ 1์ธ(์ ๊ท) ๋ฒกํฐ๋ค๋ก ์ด๋ฃจ์ด์ง ๊ธฐ์
2. ๊ทธ๋-์๋ฏธํธ ๊ณผ์
์ ํ๋ ๋ฆฝ ๋ฒกํฐ๋ค์ ์ ๊ท์ง๊ต ๋ฒกํฐ๋ค๋ก ๋ณํํ๋ ์ฒด๊ณ์ ์ธ ๋ฐฉ๋ฒ
3. ํต์ฌ ์์ด๋์ด
๊ฐ ์๋ก์ด ๋ฒกํฐ์์ ์ด์ ๋ฒกํฐ๋ค์ ํฌ์ ์ฑ๋ถ์ ์ ๊ฑฐํ๊ณ ์ ๊ทํ
4. ์ค์ฉ์ฑ
๊ณ์ฐ ํจ์จ์ฑ, ์์น ์์ ์ฑ, ์ง๊ด์ ํด์ ๋ฑ ๋ง์ ์ฅ์
5. ์์ฉ ๋ถ์ผ
์ต์์ ๊ณฑ๋ฒ, ์ ํธ์ฒ๋ฆฌ, ๋จธ์ ๋ฌ๋, ๊ทธ๋ํฝ์ค, ์์์ญํ, ํต์ ๋ฑ ๋ฌด๊ถ๋ฌด์ง!
์ฌ๋ฅ๋ท ๊ฐ์ ํ๋ซํผ์์ ์ํ์ด๋ ๋ฐ์ดํฐ ๊ณผํ ๊ด๋ จ ์ฌ๋ฅ์ ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด, ์ด๋ฐ ๊ธฐ์ด ๊ฐ๋ ์ ํํํ ๋ค์ ธ๋๋ ๊ฒ ์ ๋ง ์ค์ํด. ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ ๋จ์ํ ๋ฒกํฐ๋ฅผ ์ง๊ตํํ๋ ๊ธฐ๋ฒ์ ๋์ด์, ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐํํ๊ณ ํด๊ฒฐํ๋ ์ํ์ ์ฌ๊ณ ๋ฐฉ์์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ! ๐
๐ก ๋ง์ง๋ง ์กฐ์ธ
์ํ์ ์๊ธฐ๊ฐ ์๋๋ผ ์ดํด์ผ! ๊ณต์์ ์ธ์ฐ๋ ๊ฒ๋ณด๋ค ์ ๊ทธ๋ ๊ฒ ๋๋์ง, ์ด๋ค ์๋ฏธ์ธ์ง๋ฅผ ํ์
ํ๋ ๊ฒ ์ค์ํด. ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ๋ ๋ง์ฐฌ๊ฐ์ง์ผ. ๋จ๊ณ๋ณ ๊ณต์์ ์ธ์ฐ๊ธฐ๋ณด๋ค๋, "ํฌ์์ ์ ๊ฑฐํด์ ์ง๊ต์ฑ์ ๋ง๋ ๋ค"๋ ํต์ฌ ์์ด๋์ด๋ฅผ ์ดํดํ๋ฉด ๋ผ.
๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์์ผ๋ก ๊ณ์ฐํด๋ณด๊ณ , ์ฝ๋๋ก ๊ตฌํํด๋ณด๊ณ , ์์ฉ ์ฌ๋ก๋ฅผ ์ฐพ์๋ณด๋ฉด์ ์์ ๋ง์ ์ดํด๋ฅผ ๋ง๋ค์ด๊ฐ๊ธธ ๋ฐ๋ผ! ๐ช
์ํ์ ์๋ฆ๋ต๊ณ , ์ ์ฉํ๊ณ , ์ฌ๋ฏธ์์ด! ํนํ ๊ทธ๋-์๋ฏธํธ ๊ณผ์ ์ฒ๋ผ ๊ธฐํํ์ ์ง๊ด๊ณผ ๋์์ ์๋ฐํจ์ด ์๋ฒฝํ๊ฒ ์กฐํ๋ฅผ ์ด๋ฃจ๋ ์ฃผ์ ๋ ์ ๋ง ๋งค๋ ฅ์ ์ด์ง. ๐๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ์์ผ๋ก ๊ณ์ฐํด๋ณด๊ณ , ์ฝ๋๋ก ๊ตฌํํด๋ณด๊ณ , ์์ฉ ์ฌ๋ก๋ฅผ ์ฐพ์๋ณด๋ฉด์ ์์ ๋ง์ ์ดํด๋ฅผ ๋ง๋ค์ด๊ฐ๊ธธ ๋ฐ๋ผ! ๐ช
์ฌ๋ฌ๋ถ๋ ์ด ์๋ฆ๋ค์ด ์ํ์ ์ธ๊ณ๋ฅผ ์ฆ๊ธฐ๋ฉด์, ์ค์ ๋ฌธ์ ์ ์ ์ฉํด๋ณด๊ธธ ๋ฐ๋ผ! ํ์ดํ ! ๐โจ
๊ด๋ จ ํค์๋
๋๊ธ ์์ฑ
์ด ๊ธ์ ๋ํ ์ฌ๋ฌ๋ถ์ ์๊ฐ์ ๋ค๋ ค์ฃผ์ธ์
๋ก๊ทธ์ธ์ด ํ์ํฉ๋๋ค
๋๊ธ์ ์์ฑํ๋ ค๋ฉด ๋จผ์ ๋ก๊ทธ์ธํด์ฃผ์ธ์.
๋๊ธ 0
๋๊ธ์ ๋ถ๋ฌ์ค๋ ์ค์
๋๋ค.
๋๊ธ์ ๋ถ๋ฌ์ค์ง ๋ชปํ์ต๋๋ค. ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๊ณ ๋ค์ ์๋ํด ์ฃผ์ธ์.
์ง์์ธ์ ์ฒ - ์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
์ง์ ์ฌ์ฐ๊ถ ๋ณดํธ ๊ณ ์ง
- ์ ์๊ถ ๋ฐ ์์ ๊ถ: ๋ณธ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ๋ ์ AI ๊ธฐ์ ๋ก ์์ฑ๋์์ผ๋ฉฐ, ๋ํ๋ฏผ๊ตญ ์ ์๊ถ๋ฒ ๋ฐ ๊ตญ์ ์ ์๊ถ ํ์ฝ์ ์ํด ๋ณดํธ๋ฉ๋๋ค.
- AI ์์ฑ ์ปจํ ์ธ ์ ๋ฒ์ ์ง์: ๋ณธ AI ์์ฑ ์ปจํ ์ธ ๋ ์ฌ๋ฅ๋ท์ ์ง์ ์ฐฝ์๋ฌผ๋ก ์ธ์ ๋๋ฉฐ, ๊ด๋ จ ๋ฒ๊ท์ ๋ฐ๋ผ ์ ์๊ถ ๋ณดํธ๋ฅผ ๋ฐ์ต๋๋ค.
- ์ฌ์ฉ ์ ํ: ์ฌ๋ฅ๋ท์ ๋ช ์์ ์๋ฉด ๋์ ์์ด ๋ณธ ์ปจํ ์ธ ๋ฅผ ๋ณต์ , ์์ , ๋ฐฐํฌ, ๋๋ ์์ ์ ์ผ๋ก ํ์ฉํ๋ ํ์๋ ์๊ฒฉํ ๊ธ์ง๋ฉ๋๋ค.
- ๋ฐ์ดํฐ ์์ง ๊ธ์ง: ๋ณธ ์ปจํ ์ธ ์ ๋ํ ๋ฌด๋จ ์คํฌ๋ํ, ํฌ๋กค๋ง, ๋ฐ ์๋ํ๋ ๋ฐ์ดํฐ ์์ง์ ๋ฒ์ ์ ์ฌ์ ๋์์ด ๋ฉ๋๋ค.
- AI ํ์ต ์ ํ: ์ฌ๋ฅ๋ท์ AI ์์ฑ ์ปจํ ์ธ ๋ฅผ ํ AI ๋ชจ๋ธ ํ์ต์ ๋ฌด๋จ ์ฌ์ฉํ๋ ํ์๋ ๊ธ์ง๋๋ฉฐ, ์ด๋ ์ง์ ์ฌ์ฐ๊ถ ์นจํด๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์์ง ๋๊ธ์ด ์์ต๋๋ค.