์์์ปดํจํฐ๋ ์ฐ์ฐ ์ฒด๊ณ ์์ฒด๊ฐ ๊ธฐ์กด์ ์ปดํจํฐ์ ์ ํ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์๋ํ๋ ์ปดํจํฐ์ ๋๋ค. ๊ธฐ์กด์ ๋ฐฉ์์ ๋นํธ๋ก 0, 1๋ก๋ง ํํ๋๋ฉฐ ๋นํธ๋ ๋ ์ค ํ๋๋ง ๊ฐ์ง ์ ์์ต๋๋ค. ๋ฐ๋ฉด ์์์ปดํจํฐ์ 0, 1, ๊ทธ๋ฆฌ๊ณ 0๊ณผ 1์ ์กฐํฉ์ ๋์์ ๋ํ๋ด๊ณ ์ ์ฅํ ์ ์๋ ์์ ๋นํธ(quantum bits), -์ด๋ฅผ ์ค์ฌ์ ํ๋นํธ(qubits)๋ผ๊ณ ๋ ๋งํจ- ๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฌํ ๋ ์ํ์ ์ค์ฒฉ์ด ๊ฐ๋ฅํด์ง์ ๋ฐ๋ผ ์์ ์ปดํจํฐ๋ ๋ฐ์ด๋๋ฆฌ ๋นํธ๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ์ ๋ณด๋ฅผ 0 ์๋๋ฉด 1๋ก๋ง ์ ์ฅํ ์ ์๋ ์ ํต์ ์ธ ์ปดํจํฐ๋ณด๋ค ํจ์ฌ ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์๋๋ฅผ ๊ฐ์ํ ํ ์ ์์ต๋๋ค. ์ฆ, ์์์ปดํจํฐ๋ ์์ ์ปดํจํฐ๋ ๋ชจ๋ ๊ฐ๋ฅํ ์ํ๊ฐ ์ค์ฒฉ๋์ด ์ฝํ์๋ ์ํ -์ด๋ฅผ ์์ ๊ฒฐ์ง ์ํ(quantum-coherent state) ๋ผ ์นญํจ- ๋ฅผ ์ด์ฉํฉ๋๋ค. ์ด๋ฅผ ๋ ์ค๋ช ํ์๋ฉด ์์ ์ํ๋ ์ฌ๋ฌ ๊ฐ์ง ๊ณ ์ ๊ฐ์ ๊ฐ์ง๋ ์๋ก ๋ค๋ฅธ ๊ณ ์ ์ํ๊ฐ ์ค์ฒฉ๋์ด ์กด์ฌํ๋๋ฐ ์์์ญํ์ ์ผ๋ก ์ธก์ ํน์ ์ญ๋ ํ์๋ ์ค์ฒฉ๋์ด ์กด์ฌํ๋ ์์ ์ํ๋ฅผ ๋ถ๊ดด์์ผ ํ์ฉ๋ ๊ณ ์ ์ํ ์ค ํน์ ํ ํ๋๋ก ํ์ ๋๋๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ณ ์ ์ํ ์ค ์ด๋ค ์ํ๋ก ํ์ ๋ ์ง๋ ์๋ฌด๋ ์ ์ ์๊ณ ํ๋ฅ ์ ์ผ๋ก ์ถ์ ๋ง ๊ฐ๋ฅํฉ๋๋ค. (์ด๋ ค์) ์ด๋ฌํ ์ด๋ ค์ด ๋ด์ฉ์ ์์ฝํ๋ฉด ์์๋ ๊ฐ๋จํ๊ฒ ์์ฐํ์์ ํ๋ฅ ์ ์ง๋ฐฐ๋ฅผ ๋ฐ์ผ๋ฉฐ. ์ธก์ ํน์ ์ญ๋ ํ์ ์์ฒด๊ฐ ์ํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ ์ค๋ช ์์ ๋์ค์ง ์์์ง๋ง ์์ฃผ ๋ฑ์ฅํ๋ ๋จ์ด์ ๋๋ค.
๋ฌผ๋ฆฌํ ์ ๊ณต์ด ์๋์ฌ์ ์์ฃผ ๊ฐ๋จํ๊ฒ๋ง ์ค๋ช ํ๊ณ ๋์ด๊ฐ๋๋ค. (์ด๋ ค์..)
์์์ ์ค๋ช ํ์ง๋ง ํ๋นํธ๋ก ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ๋ชจ๋ ๊ฒ์ด ์ํธ์์กด์ ์ธ ์ค์ฒฉ ์ํ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ํ๋ฅผ ๊ฐ๋ฆฌ์ผ ์์ ๊ฒฐ์ง ์ํ(quantum-coherent state) ๋ผ๊ณ ๋ ํ๋๋ฐ, ํ๋นํธ๊ฐ ์๋ก ๊ฒฐ์ง๋์ด ๋ค์ฝํ ์๋ ์ํ๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ์ด ์ํ์์๋ ํ๋์ ํ๋นํธ์ ๋ณํ๋ฅผ ์ฃผ๋ฉด ์ด๊ฒ์ด ๋๋จธ์ง ํ๋นํธ์๊ฒ๋ ์ํฅ์ ๋ฏธ์น๊ฒ ๋ฉ๋๋ค. ํ๋นํธ๋ ์์ฃผ ์ฐ์ฝํ๊ธฐ ๋๋ฌธ์ ์ฝ๊ฐ์ ์จ๋ ๋ณํ, ์์, ํ๋, ๊ทธ๋ฆฌ๊ณ ์์ง์๋ง์ผ๋ก๋ ๋ฌผ๋ฆฌํ์๋ค์ด ๊ฒฐ์์(decoherence)์ด๋ผ ๋ถ๋ฅด๋ ์ํ๊ฐ ๋ ์ ์์ต๋๋ค. ๊ฒฐ์์์ด๋ ์๋์ง๊ฐ ์์ด ๋๊ฐ ๊ณ์ฐ์ ์คํจํ๋ ์ํ๋ฅผ ๊ฐ๋ฆฌํต๋๋ค. ์ค๋๋ ํ๋นํธ๋ค์ ๊ฒฐ์์์ด ๋ฐ์ํ๊ธฐ ์ ๊น์ง ์์ ์ํ๋ฅผ ๊ณ ์ 100 ๋ง์ดํฌ๋ก์ด ๋์๋ง ์ ์งํ ์ ์๋ค๊ณ IBM ์ฐ๊ตฌ์๋ค์ ์ค๋ช ํ๊ณ ์์ต๋๋ค.
์์ ๊ฒฐ์์ ์ํ๋ฅผ ๋ณด๋ ๊ฒ๊ณผ ๊ฐ์ด ์์ ์ปดํจํฐ๋ ์์ฃผ ๊ทน๋จ์ ์ ๋๋ค. ์ฟจ๋ง์๋ ์ฝ 0.015 ์ผ๋น๋์ ์จ๋๊ฐ ํ์ํ๋ฐ, ์ด๋ ํญ์ฑ๊ฐ ์ฐ์ฃผ์ ์จ๋๋ณด๋ค 180๋ฐฐ๋ ๋ ์ฐจ๊ฐ์์ผ ํจ์ ์๋ฏธํ๋ค๊ณ ํฉ๋๋ค. ๋ํ ์ด๋ค์ ์ง๊ตฌ์ ์๊ธฐ์ฅ๋ณด๋ค 50๋ฐฐ ์ฝํ ๊ฐ๋๋ก ๋ณด๋๋ผ์ผ ํ๊ณ ๋๊ธฐ ์ค์ ์๋ ฅ๋ณด๋ค 100์ต ๋ฐฐ ๋ ์๋ ฅ์ด ์ฝํ ๊ณ ์ง๊ณต ์ํ์ ๋์ด์ผ ํ๋ฉฐ, ์ ์ง๋ ํ๋ฉด์ ์์น์์ผ์ผ ํฉ๋๋ค.
์ด๋ ๊ฒ ์์๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ด๋ ค์ด ๊ฒ ์ฒ๋ผ ์์์ ์์ ์ํ๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅ ํฉ๋๋ค. ์ด๋ฌํ ์์์ ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ณด์์ ์์ด ์ ๋์ ์ผ๋ก ํดํนํ ์ ์๋ ์ํธ์ฒด๊ณ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ํดํนํ๊ณ ์ ํ๋ ํ๋์ด ์์์ ์ ๋ณด์ํ๋ฅผ ๋ง๊ฐ๋จ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ธ๋ฐฉ ์์์ฑ ์๋ ์์ต๋๋ค.
์์ ์ปดํจํ ์ ์ฐ์์ฑ์ ํนํ ์ค๋๋ ๊ฐ์ฅ ๋น ๋ฅธ ์ํผ ์ปดํจํฐ ๋ณด๋ค๋ ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค๋ ์ ์์ ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก 50ํ๋นํธ์์ ์ด๋ฌํ ์๋๊ฐ ๊ฐ๋ฅํด์ง๋ค๊ณ ์๋ ค์ ธ ์์ง๋ง ํ๋นํธ ์๊ฐ ์ฆ๊ฐํ ์๋ก ์์ ๊ฒฐ์ง ์ํ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ด๋ ค์์ง๋ค๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์์ธ์๋ถํด ๋ฌธ์ ์ด์ธ์๋ ์๋ง์ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ด ๋ฐํ์ ๋๊ณ ์๋ ์ด์ฐ๋ก๊ทธ ๋ฌธ์ ์ญ์ ์์์ปดํจํฐ๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์์์ปดํจํฐ๊ฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ค์ฉํ๋๋ฉด ํ์ฌ๊น์ง ๊ฐ๋ฐ๋ ๋๋ถ๋ถ์ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ด ์ธ๋ชจ ์์ด์ง๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ์์์ปดํจํฐ๊ฐ ๋ชจ๋ ์ํธ๋ฅผ ํ ์ ์๋๊ฑด ์๋๋๋ค. ํ์ฌ ๋ชจ๋ ์ํธ๋ NP๋ฌธ์ ์ ๋๋ค. ์์์ปดํจํฐ๊ฐ NP-์์ ๋ฌธ์ (NP-complete)๋ฅผ ๋คํญ ์๊ฐ(P)์ ํ ์ ์๋ค๋ ์๋ชป๋ ์ธ์์ด ๋๋ฆฌ ํผ์ ธ ์์ผ๋ ํ์คํ๊ฒ ์ฆ๋ช ๋ ๋ด์ฉ์ ์์ต๋๋ค. (ํ๋ฆฌ๋ฉด 7๋ ๋์ ํด๊ฒฐ) ๊ทธ๋ฆฌ๊ณ ์ปดํจํฐ๊ฐ ์งํํ๋ ๋งํผ ๋ ์์ ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ง๋ค๋ฉด ๋๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด๊ณผ๋ ์ฐจ์์ด ๋ค๋ฅธ ๋ณด์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ๊ฐ๋ฅ์ฑ์ด ๋จ์์์ต๋๋ค. ๊ฒ๋ค๊ฐ ํ์ฌ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ๋ค ์ค ๊ฒฉ์ ๊ธฐ๋ฐ(lattice based) ์๊ณ ๋ฆฌ์ฆ ์ ์์ง ์์์ปดํจํฐ๋ก ํด๊ฒฐํ ์๊ณ ๋ฆฌ์ฆ์ ์์ต๋๋ค. ๊ทธ ์ธ์๋ AES์ ๊ฐ์ ๋ธ๋ก ์ํธ๋ค ์ญ์ ์์ง ์์์ปดํจํฐ๋ก ๊นจ๋จ๋ฆด ์๊ณ ๋ฆฌ์ฆ์ด ๋์ค์ง ์์์ผ๋ฏ๋ก ํ์ฌ๋ก์๋ ์์์ปดํจํฐ๊ฐ ๊ธ๊ฒฉํ ์ค์ฉํ๋๋๋ผ๋ ์์ ํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ํ๊ฐ ์ฃผ์ด์ก์ ๋ ๊ทธ๋ํ์ ๋ชจ๋ ์ ์ ์ ํํ๊ฒ ํ๋ฒ์ฉ๋ง ์ง๋๋ ๊ฒฝ๋ก๊ฐ ์กด์ฌํ๋๊ฐ?
์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์ฃผ์ด์ก์ ๋(= ํด๋ฐํด ๊ฒฝ๋ก ๋ฌธ์ ) ์ด ๋ฌธ์ ์ ๋ํด ์ด๋ค ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅ์ผ๋ก ์ค๋ค๋ฉด, ์ปดํจํฐ๋ ์ด๊ฒ ์ ๋ต์ธ์ง ์๋์ง ์๋ ค์ค ์ ์์ต๋๋ค. NP๋ฌธ์ ๋ก ๋์๊ฐ์, ๋น๊ฒฐ์ ๋ก ์ ํ๋ง๋จธ์ ์ด ์ฃผ์ด์ง ์ ๋ ฅ์ด ์ ๋ต์ธ์ง ์๋์ง ๊ณ์ฐํ๋๋ฐ ๋คํญ์๊ฐ(P)์ด ๊ฑธ๋ฆฐ๋ค๊ณ ํ๋ฉด NP๋ฌธ์ ๋ผ๊ณ ํฉ๋๋ค. ๋ค์ ๋งํ๋ฉด, ์ปดํจํฐ๋ก ๋คํญ ์๊ฐ์ ํ์ด๋ผ ์ ์๋ ๋ฌธ์ ๋ค์ NP ๋ฌธ์ ๋ผ๊ณ ์นญํฉ๋๋ค.
์์ ๋์ค์ง ์์ง๋ง NP-์์ ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ธฐ ์ , ๊ฐ๋จํ ์๊ฐํฉ๋๋ค. ์ ์ด๋ NP๋ฌธ์ ๋ณด๋ค ์ด๋ ต๊ณ ๋ชจ๋ NP ๋ฌธ์ ๋ฅผ ๋คํญ ์๊ฐ ๋ด์ ์ด๋ค ๋ฌธ์ A๋ก ํ์(reduction)ํ ์ ์๋ค๋ฉด, ๊ทธ A ๋ฌธ์ ๋ฅผ NP-๋ํด(NP-hard) ๋ฌธ์ ๋ผ๊ณ ํฉ๋๋ค.
๋ฌธ์ A: ์ฃผ์ด์ง n๊ฐ์ ์ซ์๋ฅผ ํฌ๊ธฐ ์์๋ก ์ ๋ ฌํ๋ ๋ฌธ์
๋ฌธ์ B: ์ฃผ์ด์ง n๊ฐ ์ซ์์ ์ค๊ฐ๊ฐ์ ๊ณ์ฐํ๋ ๋ฌธ์
์ด๋ค ์ฌ๋์ด ๋ฌธ์ A๋ฅผ ํ ์ ์๋ค๋ฉด ๋น์ฐํ B๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค. A๋ฅผ ํผ ๋ค์ ๊ฐ์ด๋ฐ ์๋ง ๋ฝ์๋ด๋ฉด ๋ฌธ์ B๊ฐ ํ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด์ ๊ฐ์ ๊ฒ์ ๋ฌธ์ B๋ฅผ ๋ฌธ์ A๋ก ํ์(reduction)์ํฌ ์ ์๋ค๊ณ ํํํฉ๋๋ค.
NP๋ํด ๋ฌธ์ ์ ํฌํจ๋๋ฉฐ, NP๋ฌธ์ ์๋ ํฌํจ๋๋ค๋ฉด ์ด๋ฅผ NP-์์ (NP-complete) ๋ฌธ์ ๋ผ๊ณ ํฉ๋๋ค. NP-์์ ๋ฌธ์ ๋ฅผ ํ ์ ์์ผ๋ฉด ๋ชจ๋ NP ๋ฌธ์ ๋ฅผ ํ ์ ์๊ฒ๋๋ฏ๋ก NP ๋ฌธ์ ๋ค ์ค์์๋ ๊ฐ์ฅ ํต์ฌ์ด ๋๋ ๋ฌธ์ ์ ๋๋ค. ์์์ ์๋ฅผ๋ ํด๋ฐํด ๊ฒฝ๋ก ๋ฌธ์ ๋ ๋ํ์ ์ธ NP-์์ ๋ฌธ์ ๋ค ์ค ํ๋์ ๋๋ค.
๋ง์ฝ NP=P ๊ฐ ์ณ์์ง ๊ทธ๋ฅธ์ง ์ฆ๋ช ์ ํ ์ ์๋ค๋ฉด ์ฌ๋ฌ ๊ต๊ณผ์์ ์ค๋ฆด ์ ์์ต๋๋ค. (100๋ง๋ฌ๋ฌ ์๊ธ์ ๋ค)
๊ฒฉ์ ์ํธํ(lattice cryptography)๋ก ๋ถ๋ฆฌ๋ ์ฐจ์ธ๋ ์์์ํธํ ๋ฐฉ์์ด ํ์ฌ ๊ฐ๋ฐ์ด ๋์๋๋ฐ ์ด๋ ํ์กดํ๋ ์ปดํจํฐ๋ ์์ ์ปดํจํฐ ์กฐ์ฐจ๋ ํด๋ ํ ์ ์๋ค๊ณ ํฉ๋๋ค. ๊ฒฉ์๋ ์ ์ผ๋ก ๋ง๋ค์ด์ง ๋ฌดํ ๊ทธ๋ฆฌ๋๋ฅผ ๋ํ๋ด๋๋ฐ ๊ฒฉ์ ์ํธํ ๊ธฐ์ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํด์ปค๋ค์๊ฒ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ๋ฅผ ๋ ธ์ถ์ํค์ง ์๊ณ ๋ ํ์ผ์ ์์ ํ๊ฑฐ๋ ์ํธํ ํ ์ ์์ต๋๋ค. ๊ฒฉ์์ํธํ ๊ธฐ์ ์ ์ ๋ณด๋ฅผ ์จ๊ธฐ๊ธฐ ์ํด ๊ณ ์ฐจ์ ๊ธฐํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋๋ฐ ํค๊ฐ ์์ผ๋ฉด ์์ ์ปดํจํฐ๋ก๋ ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ์์ฑํด ๋ ๋๋ค.
์ถ์ฒ: IBM
๋ฐ๋ผ์ ์์์ปดํจํฐ๊ฐ ์ค์ฉํ๋๊ณ ๊ทธ ๋๊น์ง ๊ฒฉ์ ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์์์ปดํจํฐ๋ก ํด๊ฒฐํ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐ๋ฐ๋์ง ์๋๋ค๋ฉด, ๊ฒฉ์ ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ด ๊ณต๊ฐํค ์ํธ๊ณ์ ๋์ธ๋ฅผ ์ฐจ์งํ๊ฒ ๋ ๊ฐ๋ฅ์ฑ๋ ์์ต๋๋ค.