์ฒซ ๋ฒ์งธ ์ถํ๋ฌผ์์๋ (
์ฐ์ ์ด ํผํ
์
๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ฐ๋ฆฌ๊ฐ ๊ด์ฌ ์๋ ์์ญ์ ๋ํ ์ผ๋ฐ์ ์ธ ์์ด๋์ด๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด OSM์์ ๋ฐ๋ฅด์
๋ก๋(์นดํ๋ก๋์) ์์ ๋ํ ์ด๊ธฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ ํํ์ง ์๊ณ ํตํฉ ๋ถ์์ ์ํํ๋ฉด ์ฒซ ๋ฒ์งธ ์ฃผ์ ๊ตฌ์ฑ ์์์ "์ด" ์ด๋ฏธ์ง๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ์์ "์ด" ๋งต์ ๋ํด์๋ ์ด์ผ๊ธฐํ์ง๋ง "์ด" ๋งต์ด๋ผ๋ ์ฉ์ด๋ ์ ๋ถ ๋ถ์์ ์ฌ์ฉ๋๋ ์ ์์ ๋ฌผ๋ฆฌ์ ์๋ฏธ ๋๋ฌธ์ ์๊ฒจ๋ฌ๋ค๋ ์ ์ ์๊ธฐํด ๋ณด๋ ๊ฒ๋ ๋์์ง ์์ ๊ฒ์
๋๋ค. ์ ๊ฒ๋ค. ๋ฌผ๋ฆฌํ ๋ฌธ์ ์์ ์ ์๋ ์จ๋์ด๊ณ , ์์ญ ๋ถ์ ๋ฌธ์ ์์ ์ ์๋ ์์ญ์ ํน์ ์ง์ ์ ์ํฅ์ ๋ฏธ์น๋ ๋ชจ๋ ์์์ ์ด ํจ๊ณผ์
๋๋ค.
์๋๋ ํตํฉ๋ถ์ ๊ฒฐ๊ณผ ์ป์ ๋ฐ๋ฅด์ ๋ก๋ ์์ '์ด' ์ง๋ ์์์ ๋๋ค.
๋งค๊ฐ๋ณ์ ์ ํ์ด ์๋ ์ฒซ ๋ฒ์งธ ์ฃผ์ฑ๋ถ์ "์ด" ๋งต, ๋ฐ๋ฅด์
๋ก๋
๊ทธ๋ฆฌ๊ณ ํน์ ๋งค๊ฐ๋ณ์(์ด ๊ฒฝ์ฐ ์ฐ์ ์ ์ ํํจ)๋ฅผ ์ค์ ํ๋ฉด ํด๋น ๋งค๊ฐ๋ณ์์ ๋ํ "์ด" ์ง๋๋ฅผ ์ง์ ์ป์ ์ ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ์ฃผ์ ๊ตฌ์ฑ ์์์ธ ์ฐ์
, ๋ฐ๋ฅด์
๋ก๋์ ํํธ ๋งต
๋ฌผ๋ก ๋ถ์ ๋ฌธ์ ๋ ์ ํํ ์์ญ์ ๋ํ ์ผ๋ฐ์ ์ธ ํ๊ฐ๋ฅผ ์ป๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ๊ด๋ฒ์ํ๊ณ ๋ค์ํ๋ฏ๋ก ์๋ฅผ ๋ค์ด ์ด ๊ธฐ์ฌ์์๋ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ฐฐ์นํ ๋ ์ต์์ ์์น๋ฅผ โโ์ฐพ๋ ๋ฌธ์ ์ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ด ์ ์ ๋ฐฉ๋ฒ์ ๊ตฌํ๊ณผ ํฅํ ๊ฐํ๋ฌผ์์ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ดํด๋ณผ ๊ฒ์ ๋๋ค.
์ ๊ฐ์ฒด๋ฅผ ๋ฐฐ์นํ ๋ ์ต์ ์ ์์น๋ฅผ โโ์ฐพ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด ํด๋น ์์ญ์ด ์ด ์ ๊ฐ์ฒด๋ฅผ ์์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์ผ๋ง๋ "์ค๋น"๋์๋์ง, ํด๋น ์์ญ์ ์ด๋ฏธ ์กด์ฌํ๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง, ์ด ์ ๊ฐ์ฒด๊ฐ ์ผ๋ง๋ ๊ฐ์น๊ฐ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ํ ์ ๊ทธ๊ฒ์ด ์ถ๊ฐํ ๊ฐ์น.
๊ธฐ์ ๊ตฌํ ๋จ๊ณ
๊ธฐ์ ์ ๊ตฌํ์ ์๋ ๋์ด๋ ์ผ๋ จ์ ์ ์ฐจ๋ก ๋ํ๋ผ ์ ์์ต๋๋ค.
- ์ ๋ณดํ๊ฒฝ์ ์ค๋นํฉ๋๋ค.
- ์์ค์ ๋ณด์ ๊ฒ์, ์์ง ๋ฐ ์ฒ๋ฆฌ.
- ๋ถ์๋ ์์ญ์ ๋ ธ๋ ๊ทธ๋ฆฌ๋๋ฅผ ๊ตฌ์ถํฉ๋๋ค.
- ์ํ ์์๋ฅผ ์กฐ๊ฐ์ผ๋ก ๋ถํดํฉ๋๋ค.
- ์์ธ์ผ๋ก๋ถํฐ ์ ์ฌ๋ ฅ ๊ณ์ฐ.
- ์ํ ์ ์ฃผ์ ๋ณ ํตํฉ ํน์ฑ์ ์์ฑํ๊ธฐ ์ํ ์์ ์ ํ.
- ์ํ ์ ํ์ ์งํ๋ฅผ ์ป๊ธฐ ์ํด ์ฃผ์ฑ๋ถ ๋ฐฉ๋ฒ์ ์ ์ฉํฉ๋๋ค.
- ์๋ก์ด ์์ค ๊ฑด์ค์ ์ํ ๋ถ์ง ์ ์ ์ ์ํ ๋ชจ๋ธ ์์ฑ.
์คํ ์ด์ง 1. ์ ๋ณดํ๊ฒฝ ์ค๋น
์ด ๋จ๊ณ์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(DBMS)์ ์ ํํ๊ณ , ์ ๋ณด ์ถ์ฒ, ์ ๋ณด ์์ง ๋ฐฉ๋ฒ, ์์ง ์ ๋ณด๋์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค.
์์
์ ์ํด PostgeSql ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)๋ฅผ ์ฌ์ฉํ์ง๋ง SQL ์ฟผ๋ฆฌ์ ํจ๊ป ์๋ํ๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ๋ฅํ๋ค๋ ์ ์ ์ฃผ๋ชฉํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ด๊ธฐ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค - ๊ฐ์ฒด์ ๋ํ ๊ณต๊ฐ ๋ฐ์ดํฐ: ๋ฐ์ดํฐ ์ ํ(์ , ์ , ๋ค๊ฐํ), ์ขํ ๋ฐ ๊ธฐํ ํน์ฑ(๊ธธ์ด, ๋ฉด์ , ์๋) ๋ฐ ๊ฒฐ๊ณผ๋ก ์ป์ ๋ชจ๋ ๊ณ์ฐ๋ ๊ฐ ์ํ๋ ์์ ๊ณผ ์์ ์์ฒด์ ๊ฒฐ๊ณผ.
ํต๊ณ ์ ๋ณด๋ ๊ณต๊ฐ ๋ฐ์ดํฐ(์: ํด๋น ์ง์ญ์ ํต๊ณ ๋ฐ์ดํฐ๊ฐ ํ ๋น๋ ์ง์ญ์ ์์ญ)๋ก๋ ํ์๋ฉ๋๋ค.
์์ง๋ ์ด๊ธฐ ์ ๋ณด๋ฅผ ๋ณํํ๊ณ ์ฒ๋ฆฌํ ๊ฒฐ๊ณผ ์ ํ, ์ ๋ฐ ์์ญ ์์, ํด๋น ์๋ณ์ ๋ฐ ์ขํ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ํ ์ด๋ธ์ด ํ์ฑ๋ฉ๋๋ค.
2๋จ๊ณ. ์ถ์ฒ์ ๋ณด์ ๊ฒ์, ์์ง ๋ฐ ์ฒ๋ฆฌ
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ด๊ธฐ ์ ๋ณด๋ก ์ฐ๋ฆฌ๋ ํด๋น ์ง์ญ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๊ณต๊ฐ ์ง๋ ์ ์ ์์ค์ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๋ฆฌ ์๊ฐ์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ ์ธ๊ณ์์ ๋งค์ผ ์
๋ฐ์ดํธ๋๋ OSM ์ ๋ณด์
๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์์ค์์ ์ ๋ณด๋ฅผ ์์งํ๋ฉด ์ํฉ์ด ๋ ๋๋น ์ง์ง ์์ต๋๋ค.
์ ๋ณด ์ฒ๋ฆฌ๋ ์ ๋ณด๋ฅผ ๊ท ์ผํ๊ฒ ๋ง๋ค๊ณ , ์๋ชป๋ ์ ๋ณด๋ฅผ ์ ๊ฑฐํ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๋ํ ์ค๋น๋ฅผ ํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
3๋จ๊ณ. ๋ถ์๋ ์์ญ์ ๋ ธ๋ ๊ทธ๋ฆฌ๋ ๊ตฌ์ถ
๋ถ์๋ ์์ญ์ ์ฐ์์ฑ์ ๋ณด์ฅํ๋ ค๋ฉด ์ฃผ์ด์ง ์ขํ๊ณ์ ์ขํ๋ฅผ ๊ฐ๋ ๋ ธ๋๊ฐ ์๋ ๊ทธ๋ฆฌ๋๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๊ฐ ๊ทธ๋ฆฌ๋ ๋ ธ๋์์ ์ ์ฌ์ ์ธ ๊ฐ์ ์ดํ์ ๊ฒฐ์ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋์ข ์์ญ, ํด๋ฌ์คํฐ ๋ฐ ์ต์ข ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ ์ ์์ต๋๋ค.
ํด๊ฒฐํด์ผ ํ ์์
์ ๋ฐ๋ผ ๊ทธ๋ฆฌ๋ ๊ตฌ์ฑ์ ๋ํ ๋ ๊ฐ์ง ์ต์
์ด ๊ฐ๋ฅํฉ๋๋ค.
โ ๊ท์น์ ์ธ ๊ณ๋จ์ด ์๋ ๊ทธ๋ฆฌ๋(S1) โ ์ ์ง์ญ์์ ๊ด์ฐฐ ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ์์ธ์ผ๋ก๋ถํฐ ์ ์ฌ๋ ฅ์ ๊ณ์ฐํ๊ณ , ์์ญ(์ฃผ์ ๊ตฌ์ฑ ์์ ๋ฐ ํด๋ฌ์คํฐ)์ ํตํฉ ํน์ฑ์ ๊ฒฐ์ ํ๊ณ , ๋ชจ๋ธ๋ง ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ๊ทธ๋ฆฌ๋๋ฅผ ์ ํํ ๋ ๋ค์์ ์ง์ ํด์ผ ํฉ๋๋ค.
- ๊ทธ๋ฆฌ๋ ๊ฐ๊ฒฉ โ ๊ทธ๋ฆฌ๋ ๋ ธ๋๊ฐ ์์นํ ๊ฐ๊ฒฉ์ ๋๋ค.
- ๋ถ์๋ ์ํ ์ ๊ฒฝ๊ณ๋ ํ์ ๊ตฌ์ญ์ ํด๋นํ ์๋ ์๊ณ ๊ณ์ฐ ์์ญ์ ๋ค๊ฐํ ํํ๋ก ์ ํํ๋ ์ง๋์์ ์์ญ์ผ ์๋ ์์ต๋๋ค.
โ ๋ถ๊ท์นํ ๊ฐ๊ฒฉ์ ๊ทธ๋ฆฌ๋(S2) ์์ญ์ ๊ฐ๋ณ ์ง์ (์: ์ค์ฌ)์ ์ค๋ช
ํฉ๋๋ค. ๋ํ ์์ธ์ผ๋ก๋ถํฐ ์ ์ฌ๋ ฅ์ ๊ณ์ฐํ๊ณ ์์ญ(์ฃผ์ ๊ตฌ์ฑ ์์ ๋ฐ ํด๋ฌ์คํฐ)์ ํ์ ํน์ฑ์ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ณ์ฐ๋ ์ฃผ์ฑ๋ถ์ ์ด์ฉํ ๋ชจ๋ธ๋ง์ ๋ถ๊ท์นํ ๋จ์ฐจ๋ฅผ ๊ฐ๋ ๊ทธ๋ฆฌ๋์์ ์ ๋ฐํ๊ฒ ์ํ๋๋ฉฐ, ์๋ฎฌ๋ ์ด์
๊ฒฐ๊ณผ๋ฅผ ์๊ฐํํ๊ธฐ ์ํด ์ขํ ๊ทผ์ ์๋ฆฌ์ ๋ฐ๋ผ ๋ถ๊ท์นํ ๋จ์ฐจ๋ฅผ ๊ฐ๋ ๊ทธ๋ฆฌ๋ ๋
ธ๋์ ํด๋ฌ์คํฐ ๋ฒํธ๋ฅผ ๊ท์น์ ์ธ ๋จ์ฐจ๋ฅผ ๊ฐ๋ ๊ทธ๋ฆฌ๋ ๋
ธ๋๋ก ์ ๋ฌํฉ๋๋ค. .
๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๊ทธ๋ฆฌ๋ ๋
ธ๋์ ์ขํ์ ๋ํ ์ ๋ณด๊ฐ ๊ฐ ๋
ธ๋์ ๋ํด ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ํ
์ด๋ธ ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
- ๋ ธ๋ ID;
- ๋ ธ๋ ์ขํ(x, y).
์๋ก ๋ค๋ฅธ ์์ญ์ ๋ํด ์ผ์ ํ ๊ฐ๊ฒฉ์ ๋๊ณ ์๋ก ๋ค๋ฅธ ๊ฐ๊ฒฉ์ ๊ฐ๋ ๊ทธ๋ฆฌ๋์ ์๊ฐ ์๋ ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
๋์ฆ๋๋
ธ๋ธ๊ณ ๋ก๋์ ์ปค๋ฒ๋ฆฌ์ง ๊ทธ๋ฆฌ๋(๋นจ๊ฐ์ ์ ). ๋์ฆ๋๋
ธ๋ธ๊ณ ๋ก๋ ์ง์ญ์ ์ปค๋ฒ๋ฆฌ์ง ๊ทธ๋ฆฌ๋(ํ๋์ ์ ).
4๋จ๊ณ ์ํ ์์๋ฅผ ์กฐ๊ฐ์ผ๋ก ๋ถํด
์ถ๊ฐ ๋ถ์์ ์ํด์๋ ๊ฐ ๊ทธ๋ฆฌ๋ ๋ ธ๋์ ์กด์ฌํ๋ ๊ฐ ์์์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋๋๋ก ์์ญ์ ํ์ฅ๋ ์์๋ฅผ ์ด์ฐ ์์์ ๋ฐฐ์ด๋ก ๋ณํํด์ผ ํฉ๋๋ค. ์ ํ ์์๋ ์ธ๊ทธ๋จผํธ๋ก, ์์ญ ์์๋ ์กฐ๊ฐ์ผ๋ก ๋๋ฉ๋๋ค.
๋ถํ ๋จ๊ณ๋ ์ํ ๋ฉด์ ๊ณผ ํน์ ์์ธ์ ๊ธฐ์ค์ผ๋ก ์ ํ๋ฉ๋๋ค. ๋์ ์ง์ญ(์ง์ญ)์ ๊ฒฝ์ฐ ๋ถํ ๋จ๊ณ๋ 100-150m, ์์ ์ง์ญ(๋์)์ ๊ฒฝ์ฐ ๋ถํ ๋จ๊ณ๋ 25-50m๊ฐ ๋ ์ ์์ต๋๋ค. .
๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ๋ถํ ๊ฒฐ๊ณผ์ ๋ํ ์ ๋ณด๊ฐ ๊ฐ ์กฐ๊ฐ์ ๋ํด ๋ค์ ์ ๋ณด๋ฅผ ํฌํจํ๋ ํ ์ด๋ธ ํ์์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
- ์์ ์๋ณ์;
- ๊ฒฐ๊ณผ ํํฐ์ ์กฐ๊ฐ(x, y)์ ์ค์ฌ ์ขํ;
- ํํฐ์ ์กฐ๊ฐ์ ๊ธธ์ด/๋ฉด์ .
5๋จ๊ณ ์์ธ์ผ๋ก๋ถํฐ ์ ์ฌ๋ ฅ ๊ณ์ฐ
์ด๊ธฐ ์ ๋ณด ๋ถ์์ ๋ํ ๊ฐ๋ฅํ๊ณ ์ดํด ๊ฐ๋ฅํ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ ์์๋ฅผ ์ํฅ ๋์์ ์ ์ฌ๋ ฅ์ผ๋ก ๊ณ ๋ คํ๋ ๊ฒ์ ๋๋ค.
XNUMX์ฐจ์ ๊ฒฝ์ฐ์ ๋ํ ๋ผํ๋ผ์ค ๋ฐฉ์ ์์ ๊ธฐ๋ณธ ํด๋ฒ, ์ฆ ์ ์ผ๋ก๋ถํฐ์ ๊ฑฐ๋ฆฌ์ ๋ํ ๋ก๊ทธ๋ฅผ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
XNUMX์์์ ์ ํํ ์ ์๊ฐ ์๊ตฌ ์ฌํญ๊ณผ ์ฅ๊ฑฐ๋ฆฌ์ ๋ํ ์ ์๊ฐ์ ํ๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฐ์ ๋ฉ๋๋ค.
r์ (1)
r2>r>=r1์ ๊ฒฝ์ฐ
r>=r2์ ๊ฒฝ์ฐ
ํฌ์ธํธ ๊ฐ์ฒด์ ์ํฅ ์ ์ฌ๋ ฅ ์ ํ
๋ก๊ทธ ํจ์๋ XNUMX์ผ๋ก ์ ํ๋์ด์ผ ํ๋ฉฐ ์์ธ์ผ๋ก๋ถํฐ ์ด๋ ์ ๋ ๊ฑฐ๋ฆฌ๋ฅผ ๋๊ณ ํฉ๋ฆฌ์ ์ผ๋ก ์ ํ๋์ด์ผ ํฉ๋๋ค. ์์ธ์ผ๋ก๋ถํฐ ๋จผ ๊ฑฐ๋ฆฌ์ ์๋ ์ ์ฌ๋ ฅ์ ๋ํ ์ ํ์ ๋์ง ์์ผ๋ฉด ๋ถ์๋ ์ง์ ์์ ๋ฉ๋ฆฌ ๋จ์ด์ง ์์ฒญ๋ ์์ ์ ๋ณด๋ฅผ ๊ณ ๋ คํด์ผ ํ๋ฉฐ ์ด๋ ๋ถ์์ ๊ฑฐ์ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์์ธ์ ์ ์์ ๋ํ ๊ธฐ์ฌ๋๊ฐ XNUMX์ด ๋๋ ์์ธ์ ์์ฉ ๋ฐ๊ฒฝ ๊ฐ์ ์๊ฐํฉ๋๋ค.
๋์์ ๊ฒฝ์ฐ ์์ธ์ ๋ฐ๊ฒฝ์ XNUMX๋ถ๊ณผ ๊ฐ๋ค๊ณ ๊ฐ์ ๋ฉ๋๋ค. ๋ณดํ์ ์ ๊ทผ์ฑ - 2m. ๊ทธ ์ง์ญ์์๋ 000๋ถ ์ ๋ ์ด์ผ๊ธฐํด์ผ ํด์ ์์ก ์ ๊ทผ์ฑ - 20m.
๋ฐ๋ผ์ ์ ์๊ฐ์ ๊ณ์ฐํ ๊ฒฐ๊ณผ, ์ ๊ท๊ฒฉ์์ ๊ฐ ์ ์ ์์ ๊ฐ ์ธ์๋ก๋ถํฐ์ ์ด ์ ์๋ฅผ ์ป๊ฒ ๋๋ค.
6๋จ๊ณ. ์ํ ์ ์ฃผ์ ๋ณ ํตํฉ ํน์ฑ์ ์์ฑํ๊ธฐ ์ํ ์์ ์ ํ
์ด ๋จ๊ณ์์๋ ํด๋น ์ง์ญ์ ์ฃผ์ ๋ณ ํตํฉ ํน์ฑ์ ์์ฑํ๊ธฐ ์ํด ๊ฐ์ฅ ์ค์ํ๊ณ ์ ์ตํ ์์๊ฐ ์ ํ๋ฉ๋๋ค.
์์ธ ์ ํ์ ๋งค๊ฐ๋ณ์์ ๋ํ ํน์ ๊ฒฝ๊ณ(์๊ด๊ด๊ณ, ์ํฅ ๋น์จ ๋ฑ)๋ฅผ ์ค์ ํ์ฌ ์๋์ผ๋ก ์ํํ ์๋ ์๊ณ , ๋ฌธ์ ์ ์ฃผ์ ๋ฅผ ์๊ณ ํด๋น ์์ญ์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ ๋ฌธ์ ์ผ๋ก ์ํํ ์๋ ์์ต๋๋ค.
๊ฐ์ฅ ์ค์ํ๊ณ ์ ์ตํ ์์๋ฅผ ์ ํํ ํ ๋ค์ ๋จ๊ณ์ธ ์ฃผ์ ๊ตฌ์ฑ ์์ ํด์์ผ๋ก ์งํํ ์ ์์ต๋๋ค.
7๋จ๊ณ ์ํ ์ ํ์ ์งํ๋ฅผ ์ป๊ธฐ ์ํด ์ฃผ์ฑ๋ถ ๋ฐฉ๋ฒ์ ์ ์ฉํฉ๋๋ค. ํด๋ฌ์คํฐ๋ง
์ด์ ๋จ๊ณ์์ ๊ฐ ๊ทธ๋ฆฌ๋ ๋ ธ๋์ ๋ํด ๊ณ์ฐ๋ ์ ์๋ก ๋ณํ๋ ์์ญ ์์ธ์ ๋ํ ์ด๊ธฐ ์ ๋ณด๋ ์๋ก์ด ์ ๋ถ ์งํ(์ฃผ์ ๊ตฌ์ฑ ์์)๋ก ๊ฒฐํฉ๋ฉ๋๋ค.
์ฃผ์ฑ๋ถ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌ ์์ญ์์ ์์ธ์ ๊ฐ๋ณ์ฑ์ ๋ถ์ํ๊ณ ์ด ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ์ฅ ๊ฐ๋ณ์ ์ธ ์ ํ ์กฐํฉ์ ์ฐพ์ ๋ณํ์ ์ฒ๋(์์ญ ์ ์ฒด์ ๋ถ์ฐ)๋ฅผ ๊ณ์ฐํ ์ ์๊ฒ ํฉ๋๋ค.
์ ํ ๋ชจ๋ธ ํจ์๋ฅผ ์ฃผ์ด์ง ๊ฐ์ผ๋ก ๊ทผ์ฌํํ๊ธฐ ์ํ ๋ชจ๋ธ์ ์์ฑํ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
(2)
์ฌ๊ธฐ์ i๋ ๊ตฌ์ฑ ์์ ๋ฒํธ์
๋๋ค.
n - ๊ณ์ฐ์ ๊ด๋ จ๋ ๊ตฌ์ฑ ์์ ์
j โ ์ํ ํฌ์ธํธ์ ๋
ธ๋ ์ธ๋ฑ์ค, j=1..k
k โ ์ฃผ์ ๊ตฌ์ฑ ์์ ๊ณ์ฐ์ด ์ํ๋ ์์ญ ๊ทธ๋ฆฌ๋์ ๋ชจ๋ ๋
ธ๋ ์
โ ๋ชจ๋ธ์ i๋ฒ์งธ ์ฃผ์ฑ๋ถ์ ๋ํ ๊ณ์
โ j๋ฒ์งธ ์ง์ ์ i๋ฒ์งธ ์ฃผ์ฑ๋ถ ๊ฐ
B โ ๋ชจ๋ธ์ ์์ ๊ธฐ๊ฐ
โ ๋ชจ๋ธ์ ๊ตฌ์ถํ๋ ์์ธ์ j๋ฒ์งธ ์ง์ ์ ์ ์
๋ฐฉ์ ์์์ ๋ฏธ์ง์๋ฅผ ๊ฒฐ์ ํฉ์๋ค (2) ์ฃผ์ฑ๋ถ์ ์์ฑ์ ์ด์ฉํ ์ต์์ ๊ณฑ๋ฒ:
(3)
์ฌ๊ธฐ์ i์ i2๋ ๊ตฌ์ฑ์์ ๋ฒํธ์ด๊ณ , i<>i2
j โ ์ง์ญ ๋
ธ๋ ์ธ๋ฑ์ค
k๋ ๋ชจ๋ ์ํ ๋
ธ๋์ ์์
๋๋ค.
(4)
(3)์ ๊ตฌ์ฑ์์ ๊ฐ์ ์๊ด๊ด๊ณ๊ฐ ์์์ ์๋ฏธํฉ๋๋ค.
(4) โ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ์ด ๊ฐ์น๋ XNUMX์
๋๋ค.
์ฐ๋ฆฌ๋ ์ป๋๋ค :
(5)
์ฌ๊ธฐ์ ํ๊ธฐ๋ฒ์ Eq.์ ๋์ผํ๋ค. (2), ํ๊ท ์ ์ฌ๊ฐ์ ์๋ฏธํฉ๋๋ค.
์ด ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ด ํด์๋ ์ ์์ต๋๋ค.
๋ชจ๋ธ์ ์๋ฎฌ๋ ์ด์
๋ ๊ฐ์ ํ๊ท ๊ฐ๊ณผ ๊ฐ ๊ตฌ์ฑ ์์์ ๋ํ ๊ฐ๋จํ ์์ ์ผ๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ํํ์
๋๋ค. ๊ฒฐ๊ณผ์๋ ์ต์ํ ๋๋ฏธ ํญ B์ ์ฒซ ๋ฒ์งธ ์ฃผ์ฑ๋ถ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋ค์์ ๋์ฆ๋๋
ธ๋ธ๊ณ ๋ก๋ ์ง์ญ์ ์ฒซ ๋ฒ์งธ ์ฃผ์ ๊ตฌ์ฑ์์์ ๋ํ ํํธ๋งต์ ์์
๋๋ค.
๊ณ์ฐ๋ ์ฃผ์ฑ๋ถ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ง์ ์ธ ์์ญ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์์ ๋ํด ์ํ๋ ์ ์์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ๊ฐ๊ฒฉ ์ฑ
์ ๋งค๊ฐ๋ณ์์ ๋ํด์๋ง ์ํ๋ ์ ์์ต๋๋ค. ํด๋ฌ์คํฐ๋ง์ ์ํํฉ๋๋ค. ์ด๋ฅผ ์ํด ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋์ฆ๋๋
ธ๋ธ๊ณ ๋ก๋ ์ง์ญ์ ๊ฐ๊ฒฉ ๋งค๊ฐ๋ณ์๋ณ ํด๋ฌ์คํฐ๋ง ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ํ, ์ป์ ์ฃผ์ฑ๋ถ์ ๋น์ฉ ๋ชจ๋ธ์ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ์ฌ ํด๋น ์ง์ญ์ ๊ฐ๊ฒฉ ํ๋ฉด์ ์ป์ ์ ์์ต๋๋ค.
๋์ฆ๋๋
ธ๋ธ๊ณ ๋ก๋์ ๊ฐ๊ฒฉ ํ๋ฉด
8๋จ๊ณ. ์๋ก์ด ์์ค ๊ฑด์ค์ ์ํ ๋ถ์ง ์ ์ ์ ์ํ ๋ชจ๋ธ ์์ฑ
์๋ก์ด ๊ฐ์ฒด(์ดํ โ๊ฐ์ฒดโ๋ผ ํจ)์ ์์น์ ์์ด ๊ฐ์ฅ ๋งค๋ ฅ์ ์ธ ์ฅ์๋ฅผ ์ ํํ๊ธฐ ์ํด์๋ ํด๋น โ๊ฐ์ฒดโ์ ์์น๋ฅผ โโ์ฃผ๋ณ ์ธํ๋ผ์ ๋น๊ตํ๋ ๊ฒ์ด ํ์ํฉ๋๋ค. "๊ฐ์ฒด"๊ฐ ๊ธฐ๋ฅํ๋ ค๋ฉด ํด๋น ๊ธฐ๋ฅ์ ๋ณด์ฅํ ์ ์๋ ์ถฉ๋ถํ ์์์ด ์์ด์ผ ํ๋ฉฐ "๊ฐ์ฒด"์ ๋ํ ๊ธ์ ์ ์ธ ์ํฅ๊ณผ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ชจ๋ ํฌํจํ๋ ๋ง์ ์์๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์์๋ค์ ์ ์ฒด ์งํฉ์ "๋์"์ ๊ธฐ๋ฅ์ ์ํ "์์์" ํ๊ฒฝ์ผ๋ก ์ ์๋ ์ ์์ต๋๋ค. ์ํ ์ ์์ ์์ ๋ํ ๊ฐ์ฒด ์์ ์ผ์น๋ "๊ฐ์ฒด"์ ์์ ์ ์ธ ๊ธฐ๋ฅ์ ๊ธฐ์ด์ ๋๋ค.
์ด ๋น๊ต์ ๊ฒฐ๊ณผ๋ ์ํ ์ ๊ฐ ์ง์ ์ ๋ํด ๊ณ์ฐ๋ ์ ์ฌ๋ ฅ์ด๋ฉฐ ์๋ก์ด "๊ฐ์ฒด"๋ฅผ ๋ฐฐ์นํ๊ธฐ ์ํ ์์น ์ ํ์ ๋ํ ์๊ฐ์ ๋ฐ ๋ถ์์ ๋ถ์์ ํ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ฌด์ญ์ ๊ฒฝ์ฐ ๋ฌด์๋ณด๋ค๋ ๊ตฌ๋งค์์ ์ง์์ ์ธ ํ๋ฆ์ด ์ค์ํฉ๋๋ค. ์ฆ, ๋ฌด์ญ ๋์์ ๋ํด ๊ณ ๋ คํด์ผ ํ๋ ์์ ๋ชฉ๋ก์๋ ์ด๋ฌํ ํ๋ฆ์ ๋ณด์ฅํ๋ ์์(์: ์ฌํ ์ธํ๋ผ ์์ค, ์ง์ฅ, ๊ฑฐ์ฃผ์ง, ์ด์ก ๊ฒฝ๋ก ๋ฑ).
๋ฐ๋ฉด, ์๋งค ์์ค์ ๊ธฐ๋ฅ์ ๋ณด์ฅํ๊ธฐ ์ํ ๋ชจ๋ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ํ๊ฒฝ์ "์๋น"๊ฐ ๊ตฌ๋งค ๊ฐ๋ฅ์ฑ์ ๊ฐ์์ํค๊ธฐ ๋๋ฌธ์ ์๋งค ์์ค์ ๋ฐ๋๋ฅผ ๊ณ ๋ คํ ํ์๊ฐ ์์ต๋๋ค. ์ฌ๋๋ค์ ํ๋ฆ์ ๋ฌด์ ํ์ด ์๋๋ฉฐ, ์ฌ์ ์ ์์๊ณผ ์ ์ฒด์ ๋ฅ๋ ฅ์๋ ๋์ผํ๊ฒ ์ ์ฉ๋ฉ๋๋ค.
๊ฐ์ฒด์ ๋ํ ์ต์์ ์์น๋ฅผ โโ์ ํํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ฃผ์ ๊ตฌ์ฑ ์์์ ํจ์๋ก ์ป์ ์ ์ฌ๋ ฅ์ด "๊ฐ์ฒด" ์ ํ์ ๊ฐ์ฒด ์งํฉ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ๊ฐ๊น๋ค๋ ์ฌ์ค๋ก ๊ท๊ฒฐ๋ฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ชจ๋ธ์ ์ ์ฌ๋ ฅ๊ณผ "๊ฐ์ฒด" ์ ํ์ ๊ฐ์ฒด ์ ์ฌ๋ ฅ ๊ฐ์ ์ฐจ์ด๊ฐ ๊ณ์ฐ๋ฉ๋๋ค. ๊ฒฐ๊ณผ ์ฐจ์ด์์ ํ๋์ "๊ฐ์ฒด"์ ๊ธฐ์ฌ ์ ์ฌ๋ ฅ ๊ฐ์ ๋บ๋๋ค. ์ด ๊ฒฝ์ฐ ์ป์ ์์ ๊ฐ์ XNUMX์ผ๋ก ๋์ฒด๋ฉ๋๋ค. ์ฆ, ์๋ก์ด "๊ฐ์ฒด"์ ๊ธฐ๋ฅ์ ์ํ ๋ฆฌ์์ค๊ฐ ์ถฉ๋ถํ์ง ์์ ์ฅ์๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
์ทจํ ์กฐ์น์ ๊ฒฐ๊ณผ๋ก ์ฐ๋ฆฌ๋ ๊ธ์ ์ ์ธ ์ ์ฌ์ ๊ฐ์น๋ฅผ ๊ฐ์ง ์์ญ์ ์ง์ , ์ฆ "๋์"์ ์ ๋ฆฌํ ์์น๋ฅผ ์ป์ต๋๋ค.
์ฆ, ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ์ฒ๋ถํ ์ ์๋ ๋ชจ๋ ์์์ ๋ชจ๋ธ์ ๊ตฌ์ถํ๊ณ ์ ํํ ์ฃผ์ ์์ญ(๋ฌด์ญ, ์ฐ์ , ๋ฌธํ, ์ฌํ ์์ญ ๋ฑ)์ ๋ถ์ํ๋ ค๋ ์์์ ๊ณ์ฐ๋ ์ ์ฌ๋ ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด๋ฅผ ์ํด์๋ ์ฃผ์ ๊ตฌ์ฑ์์์ธ ํ๊ฒฝ๋ณ์๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์์๋ฅผ ์ ํํ๊ณ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ธ์ ๊ณ์ฐํ๋ ๊ฒ์ด ํ์ํ๋ค.
์ฃผ์ ์์ญ์ ์ฐธ์กฐ์์ธ๊ณผ ๋ชจ๋ ์์ธ์ ์๊ด๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์์ธ์ ์ ์ ํ ๊ฒ์ ์ ์ํ๋ค. ์๋ฅผ ๋ค์ด ๋ฌธํ์ ๊ฒฝ์ฐ ๊ทน์ฅ, ๊ต์ก ์์คํ
, ํ๊ต ๋ฑ์ด ๋ ์ ์์ต๋๋ค.
ํ์ค ์ ์์ ๋ชจ๋ ์์ธ์ ์ ์์ ์๊ด ๊ด๊ณ๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ํฌ๊ธฐ์ ์๊ด ๊ณ์๊ฐ ํน์ ๊ฐ๋ณด๋ค ํฐ ์์ธ์ ์ ํํฉ๋๋ค(์ข
์ข
์ต์ ์๊ด ๊ณ์ = 0์ ๊ฐ์ด ์ฌ์ฉ๋จ).
(6)
์ด๋์์ โ i๋ฒ์งธ ์์ธ๊ณผ ํ์ค์ ์๊ด๊ณ์์ ์ ๋๊ฐ.
์๊ด๊ด๊ณ๋ ํด๋น ์ง์ญ์ ํฌ๊ดํ๋ ๋ชจ๋ ๊ทธ๋ฆฌ๋ ๋ ธ๋์ ๋ํด ๊ณ์ฐ๋ฉ๋๋ค.
๋ชจ๋ธ์ ์ ์ฌ๋ ฅ๊ณผ ๋ฐฉ์ ์์ ์๋ก์ด ๊ฐ์ฒด์ ๋์ผํ ์ ํ์ ๊ฐ์ฒด์ ์ ์ฌ๋ ฅ ๊ฐ์ ์ฐจ์ด (2) ์๋ก์ด ์์ค์ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋ ์ ์๋ ์ํ ์ ์ ์ฌ๋ ฅ์ ๋ณด์ฌ์ค๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ์ฐ๊ตฌ ์์ญ์์ "๊ฐ์ฒด" ์์น์ ์ด์ ์ ๋๋ฅผ ๋ํ๋ด๋ ์ ์ฌ์ ๊ฐ์น๋ฅผ ์ป์ต๋๋ค.
์ "๊ฐ์ฒด"์ ๋ํ ๊ถ์ฅ ์์น๋ฅผ โโ๊ทธ๋ํฝ์ผ๋ก ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์๊ฐ ์๋์ ๋์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์๋ก์ด ๊ฐ์ฒด์ ๋ํ ์ต์์ ์์น๋ฅผ โโ์ ํํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒฐ๊ณผ๋ ๊ฐ ์ง์ ์ ์์ญ ํ๊ฐ๋ก ํํ๋ ์ ์์ผ๋ฉฐ ํฌ์ ๊ฐ์ฒด๋ฅผ ์ฐพ์ ์ ์๋ ์ ์ฌ๋ ฅ์ ๋ํ ์์ด๋์ด๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ ์๊ฐ ๋์์๋ก ๋ฌผ์ฒด๋ฅผ ์ฐพ๋ ๊ฒ์ด ๋ ์ ๋ฆฌํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์ด ๊ธฐ์ฌ์์ ์ฐ๋ฆฌ๋ ์คํ ์์ค์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ ํ๊ณ ์๋ ์์ญ ๋ถ์์ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ ํ ๊ฐ์ง ๋ฌธ์ ๋ง ๊ณ ๋ คํ๋ค๊ณ ๋งํ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ฌ์ค, ๊ทธ๊ฒ์ ๋์์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ง์ด ์์ผ๋ฉฐ, ๊ทธ ์๋ ๋น์ ์ ์์๋ ฅ์ ์ํด์๋ง ์ ํ๋ฉ๋๋ค.
์ถ์ฒ : habr.com