๐Ÿ’ฌ SOFTWARE 004

Dong_Juneยท2022๋…„ 2์›” 6์ผ
0

CS

๋ชฉ๋ก ๋ณด๊ธฐ
14/16
post-thumbnail

022 ์ตœ๋‹จ๊ฑฐ๋ฆฌ ์—ฌํ–‰ [์™ธํŒ์› ๋ฌธ์ œ]


๋ณต์žก๋„(Complexity)

  • ์ง€์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜(exponential)

    • ๋ชจ๋“  ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ๋ฅผ ํ•˜๋‚˜์”ฉ ์‹œ๋„ํ•ด ๋ด์•ผ๋งŒ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ ๋ฐœ์ƒ

    • ์ง€์ˆ˜ ๋ณต์žก๋„, ์‹ค์ƒํ™œ์—์„œ ์ž์ฃผ ๋“ฑ์žฅํ•˜์ง€๋งŒ ํšจ์œจ์ด ํŠนํžˆ ๋‚ฎ๊ณ  ์ค‘์š”

    • ์ ์˜ ๊ณต๊ฒฉ์„ ๋ฐฉ์ง€ํ•˜๋Š” ์•”ํ˜ธ๊ธฐ๋ฒ•์—์„œ ์‚ฌ์šฉ


P / NP

  • P

    • ์‰ฌ์šด ๋ฌธ์ œ๋Š” ๋ณต์žก๋„ ๋ฉด์—์„œ ๋‹คํ•ญ

    • ๋‹คํ•ญ(Polynomial)์„ ์˜๋ฏธํ•˜๋Š” P

  • NP

    • ์‹ค์ œ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋งŽ์€ ๋ฌธ์ œ๋‚˜ ๊ทธ๋Ÿฐ ๋ฌธ์ œ๋“ค์˜ ๊ทผ๋ณธ์ด ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์ง€์ˆ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํ•„์š”

    • ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ๋‹คํ•ญ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†์Œ

    • ๋น„๊ฒฐ์ •์  ๋‹คํ•ญ(Nondeterministic Polynomial)์„ ์˜๋ฏธํ•˜๋Š” NP

    • ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ๊ฐ€ ์—ฌํ–‰ํ•˜๋Š” ์™ธํŒ์› ๋ฌธ์ œ(traveling salesman problem)

      • ๊ฐ ๋„์‹œ๋ฅผ ์ค‘๋ณต ์—†์ด ์ •ํ™•ํžˆ 1๋ฒˆ์”ฉ๋งŒ ๋ฐฉ๋ฌธํ•˜๊ณ , ์ „์ฒด ์—ฌํ–‰ํ•œ ๊ฑฐ๋ฆฌ๋ฅผ ์ตœ์†Œ๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ๋ชฉ์ 

      • ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ•ด๋ฒ•์„ ์™„์ „ ํƒ์ƒ‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํšจ์œจ์ ์œผ๋กœ ํ’€ ๋ฐฉ๋ฒ•์ด ์—†์Œ

    • ์ปดํ“จํ„ฐ๊ณผํ•™์ž๊ฐ€ ๋งํ•˜๋Š” ๋ณต์žก๋„๋ž€ ๋Œ€๋ถ€๋ถ„ ์ตœ์•…์˜ ๊ฒฝ์šฐ(worst case)์— ๋Œ€ํ•œ ๊ฒƒ์ด์ง€๋งŒ ๋ณดํ†ต์€ ์ตœ์•…์˜ ๊ฒฝ์šฐ๊นŒ์ง€ ๊ฐ€์ง€ ์•Š์Œ

    • ๋ฐ˜๋ฉด, ์•”ํ˜ธ ์‹œ์Šคํ…œ ๊ฐ™์€ ์ผ๋ถ€ ์ค‘์š”ํ•œ ์‘์šฉ ๋ถ„์•ผ๋Š” ํŠน์ • ๋ฌธ์ œ๋Š” ์ •๋ง๋กœ ํ’€๊ธฐ ์–ด๋ ค์šธ ๊ฒƒ์ด๋ผ๋Š” ๋ฏฟ์Œ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋‹จ๊ธฐ์ ์œผ๋กœ๋Š” ์‹คํšจ์„ฑ์ด ์—†์–ด ๋ณด์ด๋Š” ๊ณต๊ฒฉ์ด๋ผ๋„, ๊ทธ ๊ณต๊ฒฉ์— ๋ฐ˜๊ฒฉํ•ด ๋‚ด๋Š” ๊ฑด ๋Œ€๋‹จํžˆ ์ค‘์š”ํ•จ


023 ๐Ÿ“์š”์•ฝ


โœ” ๋ฐ์ดํ„ฐ์˜ ์–‘๊ณผ ๊ด€๋ จํ•ด์„œ ์‹คํ–‰ ์‹œ๊ฐ„์„ ํ‘œํ˜„ํ•˜๋Š” ์•„์ด๋””์–ด๋Š” ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ์ƒ๊ฐ์„ ์ •์ œํ•œ ๊ฒฐ๊ณผ์ž„ [$$O(N)$$, $$O(logN)$$, $$O(N^2)$$, $$O(NlogN)$$ ๋“ฑ]

โœ” ์•Œ๊ณ ๋ฆฌ์ฆ˜๊ณผ ๋ณต์žก๋„ ์—ฐ๊ตฌ๋Š” ์ปดํ“จํ„ฐ๊ณผํ•™์˜ ์ฃผ์š” ์˜์—ญ์œผ๋กœ ๊ทผ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กญ๊ณ  ๋” ๋‚˜์€ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ƒ„

โœ” ์••์ถ•/์˜ค๋ฅ˜ ๊ฒ€์ถœ/์ˆ˜์ • ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์•”ํ˜ธ ๊ธฐ๋ฒ•, ๊ฒ€์ƒ‰ ์—”์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜(์ˆ˜์ง‘/์กฐ์งํ™”/๊ฒ€์ƒ‰), ์Œ์„ฑ ์ดํ•ด/์–ผ๊ตด๊ณผ ์˜์ƒ ์ธ์‹/์–ธ์–ด์˜ ๊ธฐ๊ณ„ ๋ฒˆ์—ญ ๋“ฑ์˜ ๋งŽ์€ ์˜์—ญ์—์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ค‘์š”ํ•จ


profile
๐Ÿ‘€ ๊ฐœ๋ฆฐ์ด

0๊ฐœ์˜ ๋Œ“๊ธ€