โš ๏ธ์ด ์‚ฌ์ดํŠธ์˜ ์ผ๋ถ€ ๋งํฌ๋Š” Affiliate ํ™œ๋™์œผ๋กœ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค.

๐Ÿ” ํŒŒ์ด์ฌ์œผ๋กœ Grover ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณต! ๐Ÿš€

๐Ÿ” ํŒŒ์ด์ฌ์œผ๋กœ Grover ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ •๋ณต! ๐Ÿš€

์ตœ๊ทผ ์–‘์ž ์ปดํ“จํ„ฐ ๊ธฐ์ˆ ์ด ์—„์ฒญ๋‚˜๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์†Œ์‹, ๋‹ค๋“ค ๋“ค์œผ์…จ์ฃ ? ๐Ÿ˜ฒ ํŠนํžˆ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์–‘์ž ์ปดํ“จํ„ฐ์˜ ์ž ์žฌ๋ ฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ธ๋ฐ์š”. ํ˜น์‹œ "๋‚˜๋งŒ ๋นผ๊ณ  ๋‹ค ์•„๋Š” ๊ฑด ์•„๋‹๊นŒ?" ํ•˜๋Š” ๋ถˆ์•ˆ๊ฐ, FOMO๋ฅผ ๋А๋ผ์…จ๋‹ค๋ฉด ๊ฑฑ์ • ๋งˆ์„ธ์š”! ๐Ÿ˜‰ ์ด ๊ธ€ ํ•˜๋‚˜๋กœ ์—ฌ๋Ÿฌ๋ถ„๋„ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

์ด ๊ธ€์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์€:

  • ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•ต์‹ฌ ์›๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ , ์ž‘๋™ ๋ฐฉ์‹์„ ๊ฟฐ๋šซ์–ด ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿค“
  • Qiskit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํŒŒ์ด์ฌ์œผ๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณผ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿ
  • ์–‘์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๋ฅผ ๋‹ค์ง€๊ณ , ๋” ๋‚˜์•„๊ฐ€ ์–‘์ž ์ปดํ“จํŒ… ๋ถ„์•ผ๋ฅผ ํƒ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐœํŒ์„ ๋งˆ๋ จํ•  ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿš€

์ž, ๊ทธ๋Ÿผ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ธ๊ณ„๋กœ ํ•จ๊ป˜ ๋– ๋‚˜๋ณผ๊นŒ์š”? ๐Ÿ—บ๏ธ

Grover ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋Œ€์ฒด ๋ญ๊ธธ๋ž˜? ๐Ÿค”

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ Lov Grover๊ฐ€ 1996๋…„์— ๊ฐœ๋ฐœํ•œ ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์—์š”. ๐Ÿง ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ •๋ ฌ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ํ•ญ๋ชฉ์„ ์ฐพ๋Š” ๋ฐ ํŠนํ™”๋˜์–ด ์žˆ์ฃ . ๐Ÿ“š ์‰ฝ๊ฒŒ ๋งํ•ด์„œ, ์šฐ๋ฆฌ๊ฐ€ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€์—์„œ ํŠน์ • ์ด๋ฆ„์„ ์ฐพ๋Š”๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”. ๐Ÿ“ž ์ „ํ†ต์ ์ธ ์ปดํ“จํ„ฐ๋Š” ํ•˜๋‚˜ํ•˜๋‚˜ ๋ชจ๋“  ์ด๋ฆ„์„ ๋‹ค ํ™•์ธํ•ด์•ผ ํ•˜์ง€๋งŒ, ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ›จ์”ฌ ๋” ๋น ๋ฅด๊ฒŒ ์›ํ•˜๋Š” ์ด๋ฆ„์„ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์ฃ ! ์Š=3

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐ€์žฅ ํฐ ์žฅ์ ์€ ๋ฐ”๋กœ ์†๋„! ๐ŸŽ๏ธ ์ „ํ†ต์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ๋Š” O(N)์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ๊ฒ€์ƒ‰ ๋ฌธ์ œ๋ฅผ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ O(โˆšN)์˜ ์‹œ๊ฐ„์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์š”. ์—ฌ๊ธฐ์„œ N์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํฌ๊ธฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํด์ˆ˜๋ก ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํšจ์œจ์„ฑ์€ ๋”์šฑ ๋น›์„ ๋ฐœํ•˜๊ฒŒ ๋˜์ฃ . โœจ

ํ•˜์ง€๋งŒ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ๋Š” ๋งŒ๋Šฅ ์—ด์‡ ๋Š” ์•„๋‹ˆ์—์š”. ๐Ÿ”‘ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ฝ ์‚ฌํ•ญ๋„ ์กด์žฌํ•˜๋Š”๋ฐ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ฐพ๊ณ ์ž ํ•˜๋Š” ํ•ญ๋ชฉ์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๊ณ , ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์‹ ์ค‘ํ•˜๊ฒŒ ์„ ํƒํ•ด์•ผ ์ตœ์ ์˜ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”. ๐Ÿค”


Qiskit์œผ๋กœ Grover ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ํ•˜๊ธฐ ๐Ÿ› ๏ธ

์ž, ์ด์ œ ์ด๋ก ์€ ์ถฉ๋ถ„ํ•˜๋‹ˆ, ์ง์ ‘ ์ฝ”๋”ฉ์„ ํ•ด๋ณผ๊นŒ์š”? ๐Ÿ’ป Qiskit์€ IBM์—์„œ ๊ฐœ๋ฐœํ•œ ์˜คํ”ˆ ์†Œ์Šค ์–‘์ž ์ปดํ“จํŒ… ํ”„๋ ˆ์ž„์›Œํฌ์ธ๋ฐ์š”. ํŒŒ์ด์ฌ์„ ์ด์šฉํ•ด์„œ ์–‘์ž ํšŒ๋กœ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ , ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ณ , ์–‘์ž ์ปดํ“จํ„ฐ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์•„์ฃผ ์œ ์šฉํ•œ ๋„๊ตฌ๋ž๋‹ˆ๋‹ค. ๐ŸŽ

Qiskit์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ณต์žกํ•œ ์–‘์ž ์—ญํ•™์  ๊ณ„์‚ฐ์„ ์ง์ ‘ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•„๋„, ๊ณ ์ˆ˜์ค€์˜ API๋ฅผ ์ด์šฉํ•ด์„œ ์–‘์ž ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์–ด์š”. ๋งˆ์น˜ ๋ ˆ๊ณ  ๋ธ”๋ก์„ ์กฐ๋ฆฝํ•˜๋“ฏ์ด, ์–‘์ž ๊ฒŒ์ดํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ์›ํ•˜๋Š” ์–‘์ž ํšŒ๋กœ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑฐ์ฃ ! ๐Ÿงฑ

Qiskit ์„ค์น˜๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•ด์š”. ํ„ฐ๋ฏธ๋„์ด๋‚˜ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

pip install qiskit

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด, ์ด์ œ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ค€๋น„๊ฐ€ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค! ๐ŸŽ‰

Grover ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŒŒ์ด์ฌ ์ฝ”๋“œ ์‚ดํŽด๋ณด๊ธฐ ๐Ÿ

์ด์ œ Qiskit์„ ์ด์šฉํ•ด์„œ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํŒŒ์ด์ฌ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹จ๊ณ„๋ณ„๋กœ ์ž์„ธํžˆ ์•Œ์•„๋ณผ๊นŒ์š”? ๐Ÿค” ์ฝ”๋“œ ์Šค๋‹ˆํŽซ๊ณผ ํ•จ๊ป˜ ๊ฐ ๋‹จ๊ณ„๋ณ„ ์„ค๋ช…์„ ๊ณ๋“ค์—ฌ์„œ ์—ฌ๋Ÿฌ๋ถ„์˜ ์ดํ•ด๋ฅผ ๋•๋„๋ก ํ• ๊ฒŒ์š”. ๐Ÿง‘โ€๐Ÿซ

1๋‹จ๊ณ„: ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธ

๊ฐ€์žฅ ๋จผ์ €, Qiskit์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์„ ์ž„ํฌํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

from qiskit import QuantumCircuit, Aer, execute
from qiskit.visualization import plot_histogram
import numpy as np

QuantumCircuit์€ ์–‘์ž ํšŒ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ , Aer๋Š” ์–‘์ž ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, execute๋Š” ์–‘์ž ํšŒ๋กœ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. plot_histogram์€ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ , numpy๋Š” ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

2๋‹จ๊ณ„: ์–‘์ž ํšŒ๋กœ ์ดˆ๊ธฐํ™”

๋‹ค์Œ์œผ๋กœ, ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์–‘์ž ํšŒ๋กœ๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

n = 2  # ํ๋น„ํŠธ ์ˆ˜
qc = QuantumCircuit(n, n)  # ํ๋น„ํŠธ n๊ฐœ, ๊ณ ์ „ ๋น„ํŠธ n๊ฐœ

์—ฌ๊ธฐ์„œ n์€ ํ๋น„ํŠธ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํ๋น„ํŠธ์˜ ์ˆ˜์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํฌ๊ธฐ๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ๋Š” 2๊ฐœ์˜ ํ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํฌ๊ธฐ๋Š” 2^2 = 4๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

3๋‹จ๊ณ„: ์ดˆ๊ธฐ ์ƒํƒœ ์ค€๋น„

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์—, ๋ชจ๋“  ํ๋น„ํŠธ๋ฅผ ๊ท ๋“ฑ ์ค‘์ฒฉ ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

qc.h(range(n))  # ๋ชจ๋“  ํ๋น„ํŠธ์— Hadamard ๊ฒŒ์ดํŠธ ์ ์šฉ

Hadamard ๊ฒŒ์ดํŠธ๋Š” ํ๋น„ํŠธ๋ฅผ ๊ท ๋“ฑ ์ค‘์ฒฉ ์ƒํƒœ๋กœ ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์—์„œ๋Š” range(n)์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ๋น„ํŠธ์— Hadamard ๊ฒŒ์ดํŠธ๋ฅผ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

4๋‹จ๊ณ„: Oracle ๋งŒ๋“ค๊ธฐ

Oracle์€ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ๋ฐ์š”. ์ฐพ๊ณ ์ž ํ•˜๋Š” ํ•ญ๋ชฉ์„ ํ‘œ์‹œํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

def oracle(qc, n):
    qc.cz(0, 1)  # |11> ์ƒํƒœ์— ์œ„์ƒ ๋ฐ˜์ „ ์ ์šฉ

qc.barrier()  # ํšŒ๋กœ ๋ถ„๋ฆฌ
oracle(qc, n)  # Oracle ์ ์šฉ
qc.barrier()  # ํšŒ๋กœ ๋ถ„๋ฆฌ

์œ„ ์ฝ”๋“œ์—์„œ๋Š” oracle ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜์—ฌ |11> ์ƒํƒœ์— ์œ„์ƒ ๋ฐ˜์ „์„ ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ฐพ๊ณ ์ž ํ•˜๋Š” ํ•ญ๋ชฉ์ด |11>์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

5๋‹จ๊ณ„: Diffusion ์—ฐ์‚ฐ์ž ๋งŒ๋“ค๊ธฐ

Diffusion ์—ฐ์‚ฐ์ž๋Š” ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋˜ ๋‹ค๋ฅธ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ธ๋ฐ์š”. ์ง„ํญ ์ฆํญ์„ ํ†ตํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋‹ต์„ ์ฐพ์„ ํ™•๋ฅ ์„ ๋†’์ด๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

def diffuser(qc, n):
    qc.h(range(n))  # ๋ชจ๋“  ํ๋น„ํŠธ์— Hadamard ๊ฒŒ์ดํŠธ ์ ์šฉ
    qc.x(range(n))  # ๋ชจ๋“  ํ๋น„ํŠธ์— Pauli-X ๊ฒŒ์ดํŠธ ์ ์šฉ
    qc.h(n-1)  # ๋งˆ์ง€๋ง‰ ํ๋น„ํŠธ์— Hadamard ๊ฒŒ์ดํŠธ ์ ์šฉ
    qc.mct(list(range(n-1)), n-1)  # Multiple Controlled-Z ๊ฒŒ์ดํŠธ ์ ์šฉ
    qc.h(n-1)  # ๋งˆ์ง€๋ง‰ ํ๋น„ํŠธ์— Hadamard ๊ฒŒ์ดํŠธ ์ ์šฉ
    qc.x(range(n))  # ๋ชจ๋“  ํ๋น„ํŠธ์— Pauli-X ๊ฒŒ์ดํŠธ ์ ์šฉ
    qc.h(range(n))  # ๋ชจ๋“  ํ๋น„ํŠธ์— Hadamard ๊ฒŒ์ดํŠธ ์ ์šฉ

qc.barrier()  # ํšŒ๋กœ ๋ถ„๋ฆฌ
diffuser(qc, n)  # Diffusion ์—ฐ์‚ฐ์ž ์ ์šฉ
qc.barrier()  # ํšŒ๋กœ ๋ถ„๋ฆฌ

์œ„ ์ฝ”๋“œ์—์„œ๋Š” diffuser ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜์—ฌ Diffusion ์—ฐ์‚ฐ์ž๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Diffusion ์—ฐ์‚ฐ์ž๋Š” Hadamard ๊ฒŒ์ดํŠธ, Pauli-X ๊ฒŒ์ดํŠธ, Multiple Controlled-Z ๊ฒŒ์ดํŠธ ๋“ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

6๋‹จ๊ณ„: ์ธก์ •ํ•˜๊ธฐ

๋งˆ์ง€๋ง‰์œผ๋กœ, ์–‘์ž ํšŒ๋กœ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์ธก์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

qc.measure(range(n), range(n))  # ๋ชจ๋“  ํ๋น„ํŠธ๋ฅผ ์ธก์ •

simulator = Aer.get_backend('qasm_simulator')  # ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์„ ํƒ
job = execute(qc, simulator, shots=1024)  # ์–‘์ž ํšŒ๋กœ ์‹คํ–‰
result = job.result()  # ๊ฒฐ๊ณผ ๊ฐ€์ ธ์˜ค๊ธฐ
counts = result.get_counts(qc)  # ์ธก์ • ํšŸ์ˆ˜ ๊ฐ€์ ธ์˜ค๊ธฐ

plot_histogram(counts)  # ๊ฒฐ๊ณผ ์‹œ๊ฐํ™”

์œ„ ์ฝ”๋“œ์—์„œ๋Š” measure ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ๋น„ํŠธ๋ฅผ ์ธก์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„, Aer์˜ qasm_simulator๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–‘์ž ํšŒ๋กœ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ณ , execute ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–‘์ž ํšŒ๋กœ๋ฅผ ์‹คํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ, result.get_counts(qc)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธก์ • ํšŸ์ˆ˜๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ , plot_histogram ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์‹œ๊ฐํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.


์–‘์ž ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ํ•œ๊ณ„ โš ๏ธ

Qiskit์„ ์‚ฌ์šฉํ•˜๋ฉด ์–‘์ž ์ปดํ“จํ„ฐ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹ค์ œ ์–‘์ž ์ปดํ“จํ„ฐ์™€๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค๋Š” ์ ์„ ๊ผญ ๊ธฐ์–ตํ•ด์•ผ ํ•ด์š”. ๐Ÿ˜ฅ ํ˜„์žฌ ๊ธฐ์ˆ ๋กœ๋Š” ์–‘์ž ์ปดํ“จํ„ฐ์˜ ํ๋น„ํŠธ ์ˆ˜๊ฐ€ ์ œํ•œ์ ์ด๊ณ , ์–‘์ž ์–ฝํž˜๊ณผ ๊ฐ™์€ ํ˜„์ƒ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜๊ธฐ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์ด์ฃ .

์–‘์ž ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ํ๋น„ํŠธ ์ˆ˜๊ฐ€ ๋Š˜์–ด๋‚ ์ˆ˜๋ก ํ•„์š”ํ•œ ๊ณ„์‚ฐ๋Ÿ‰์ด ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ผ์ • ๊ทœ๋ชจ ์ด์ƒ์˜ ์–‘์ž ํšŒ๋กœ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๋ฐ ์—„์ฒญ๋‚œ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ์–ด์š”. โณ

๋”ฐ๋ผ์„œ ์–‘์ž ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ดํ•ดํ•˜๊ณ  ์‹คํ—˜ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋„๊ตฌ์ด์ง€๋งŒ, ์‹ค์ œ ์–‘์ž ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋Œ€๋ณ€ํ•˜์ง€๋Š” ๋ชปํ•œ๋‹ค๋Š” ์ ์„ ๋ช…์‹ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ ํ•™์Šต: Qiskit ๊ธฐ๋Šฅ ํƒ์ƒ‰ ๐Ÿš€

Qiskit์€ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•˜๊ณ  ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ์–ด์š”. ๐ŸŽ Qiskit์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ํƒ์ƒ‰ํ•˜๊ณ  ํ™œ์šฉํ•˜๋ฉด, ์—ฌ๋Ÿฌ๋ถ„์˜ ์–‘์ž ์ปดํ“จํŒ… ๋Šฅ๋ ฅ์„ ๋”์šฑ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ๐Ÿ’ช

  • Qiskit Aqua: ํ™”ํ•™, ์ตœ์ ํ™”, ๋จธ์‹ ๋Ÿฌ๋‹ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿงช
  • Qiskit Terra: ์–‘์ž ํšŒ๋กœ๋ฅผ ์„ค๊ณ„ํ•˜๊ณ  ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ•ต์‹ฌ ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ๐ŸŒ
  • Qiskit Aer: ๋‹ค์–‘ํ•œ ์–‘์ž ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹คํ—˜ํ•˜๊ณ  ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค. ๐Ÿ’จ
  • Qiskit Ignis: ์–‘์ž ์ปดํ“จํ„ฐ์˜ ๋…ธ์ด์ฆˆ๋ฅผ ๋ณด์ •ํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ”ฅ

Qiskit์˜ ๊ณต์‹ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๊ฐ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“š


๋‹ค๋ฅธ ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ ๐Ÿคฏ

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋งˆ์Šคํ„ฐํ–ˆ๋‹ค๋ฉด, ์ด์ œ ๋‹ค๋ฅธ ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋„์ „ํ•ด ๋ณผ ์ฐจ๋ก€์ž…๋‹ˆ๋‹ค! ๐Ÿ˜Ž ์–‘์ž ์ปดํ“จํŒ… ๋ถ„์•ผ์—๋Š” ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์™ธ์—๋„ ๋‹ค์–‘ํ•œ ํฅ๋ฏธ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ์กด์žฌํ•˜๊ณ  ์žˆ์–ด์š”.

  • ์‡ผ์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Shor’s algorithm): ํฐ ์ˆ˜๋ฅผ ์†Œ์ธ์ˆ˜๋ถ„ํ•ดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ, ํ˜„๋Œ€ ์•”ํ˜ธ ์ฒด๊ณ„๋ฅผ ์œ„ํ˜‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”‘
  • ์–‘์ž ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜ (Quantum Fourier Transform): ์–‘์ž ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ๋ฐ ์–‘์ž ์œ„์ƒ ์ถ”์ •์— ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๐ŸŽต
  • ์–‘์ž ๊ทผ์‚ฌ ์ตœ์ ํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (Quantum Approximate Optimization Algorithm, QAOA): ์กฐํ•ฉ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. ๐Ÿงฎ
  • ๋ณ€๋ถ„ ์–‘์ž ๊ณ ์œ ๊ฐ’ ํƒ์ƒ‰๊ธฐ (Variational Quantum Eigensolver, VQE): ๋ถ„์ž ์—๋„ˆ์ง€ ๊ณ„์‚ฐ ๋“ฑ ํ™”ํ•™ ๋ถ„์•ผ์— ์‘์šฉ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋‹ˆ๋‹ค. โš›๏ธ

์ด๋Ÿฌํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์„ Qiskit์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด๋ฉด, ์–‘์ž ์ปดํ“จํŒ…์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋”์šฑ ๊นŠ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”. ๐Ÿง 

Grover ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ™œ์šฉ ์‚ฌ๋ก€ ๐Ÿข

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ด๋ก ์ ์ธ ์—ฐ๊ตฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์š”. ๐Ÿš€

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒ€์ƒ‰: ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ํŠน์ • ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”
  • ์ตœ์ ํ™” ๋ฌธ์ œ: ๋ณต์žกํ•œ ์ตœ์ ํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿงฎ
  • ๋จธ์‹ ๋Ÿฌ๋‹: ๋จธ์‹ ๋Ÿฌ๋‹ ๋ชจ๋ธ์„ ํ›ˆ๋ จ์‹œํ‚ค๊ณ  ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿค–
  • ์•”ํ˜ธ ํ•ด๋…: ํŠน์ • ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ•ด๋…ํ•˜๋Š” ๋ฐ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”’

๋ฌผ๋ก , ์•„์ง๊นŒ์ง€ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์‹ค์ œ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๊ณ  ์žˆ์ง€๋งŒ, ์–‘์ž ์ปดํ“จํ„ฐ ๊ธฐ์ˆ ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ๊ทธ ํ™œ์šฉ ๊ฐ€๋Šฅ์„ฑ์€ ๋”์šฑ ์ปค์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ”ฎ

์ปจํ…์ธ  ์—ฐ์žฅ


์–‘์ž ์–ฝํž˜์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ๐Ÿค”

์–‘์ž ์–ฝํž˜์€ ์–‘์ž ์—ญํ•™์—์„œ ๊ฐ€์žฅ ์‹ ๊ธฐํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์šด ํ˜„์ƒ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๐Ÿคฏ ๋‘ ๊ฐœ ์ด์ƒ์˜ ์ž…์ž๊ฐ€ ์„œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์„œ, ํ•˜๋‚˜์˜ ์ž…์ž์˜ ์ƒํƒœ๋ฅผ ์ธก์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์ž…์ž์˜ ์ƒํƒœ๊ฐ€ ์ฆ‰๊ฐ์ ์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ํ˜„์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋‘ ๊ฐœ์˜ ๋™์ „์ด ํ…”๋ ˆํŒŒ์‹œ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด์„œ, ํ•˜๋‚˜์˜ ๋™์ „์„ ๋˜์ ธ์„œ ์•ž๋ฉด์ด ๋‚˜์˜ค๋ฉด ๋‹ค๋ฅธ ๋™์ „์€ ์ฆ‰์‹œ ๋’ท๋ฉด์ด ๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿช™

์•„์ธ์Šˆํƒ€์ธ์€ ์–‘์ž ์–ฝํž˜์„ "์œ ๋ น ๊ฐ™์€ ์›๊ฒฉ ์ž‘์šฉ (spooky action at a distance)"์ด๋ผ๊ณ  ๋ถˆ๋ €๋Š”๋ฐ์š”. ์ด๋Š” ์–‘์ž ์–ฝํž˜์ด ๊ณ ์ „์ ์ธ ๋ฌผ๋ฆฌ ๋ฒ•์น™์œผ๋กœ๋Š” ์„ค๋ช…ํ•  ์ˆ˜ ์—†๋Š” ํ˜„์ƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์–‘์ž ์–ฝํž˜์€ ์–‘์ž ์ปดํ“จํ„ฐ์˜ ํ๋น„ํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ณ , ์–‘์ž ํ†ต์‹ ์—์„œ ์•ˆ์ „ํ•œ ์ •๋ณด ์ „์†ก์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“ก


์–‘์ž ์šฐ์›”์„ฑ์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ์š”? ๐Ÿฅ‡

์–‘์ž ์šฐ์›”์„ฑ์€ ์–‘์ž ์ปดํ“จํ„ฐ๊ฐ€ ๊ธฐ์กด์˜ ์ปดํ“จํ„ฐ๋กœ๋Š” ํ’€ ์ˆ˜ ์—†๋Š” ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Œ์„ ์ž…์ฆํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ† ์ฆ‰, ์–‘์ž ์ปดํ“จํ„ฐ๊ฐ€ ํŠน์ • ๋ถ„์•ผ์—์„œ ๊ธฐ์กด ์ปดํ“จํ„ฐ๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š” ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์–‘์ž ์šฐ์›”์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์€ ์–‘์ž ์ปดํ“จํ„ฐ ๊ธฐ์ˆ ์ด ์‹ค์งˆ์ ์ธ ์‘์šฉ ๊ฐ€๋Šฅ์„ฑ์„ ๊ฐ–๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜๋ฉฐ, ์–‘์ž ์ปดํ“จํŒ… ์—ญ์‚ฌ์— ์ค‘์š”ํ•œ ์ด์ •ํ‘œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

2019๋…„, Google์€ 54๊ฐœ์˜ ํ๋น„ํŠธ๋ฅผ ๊ฐ€์ง„ Sycamore ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŠน์ • ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ๊ธฐ์กด ์Šˆํผ์ปดํ“จํ„ฐ๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ ์–‘์ž ์šฐ์›”์„ฑ์„ ์ฃผ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , Google์˜ ์ฃผ์žฅ์— ๋Œ€ํ•ด์„œ๋Š” ๋…ผ๋ž€์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์ง€๋งŒ, ์–‘์ž ์šฐ์›”์„ฑ ๋‹ฌ์„ฑ์„ ์œ„ํ•œ ๊ฒฝ์Ÿ์€ ์•ž์œผ๋กœ ๋”์šฑ ์น˜์—ดํ•ด์งˆ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ”ฅ

์–‘์ž ํ‚ค ๋ถ„๋ฐฐ (QKD) ๐Ÿ”

์–‘์ž ํ‚ค ๋ถ„๋ฐฐ (Quantum Key Distribution, QKD)๋Š” ์–‘์ž ์—ญํ•™์˜ ์›๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์•”ํ˜ธ ํ‚ค๋ฅผ ๋ถ„๋ฐฐํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๐Ÿ” ๊ธฐ์กด์˜ ์•”ํ˜ธ ๋ฐฉ์‹์€ ์ˆ˜ํ•™์ ์ธ ๋ณต์žก์„ฑ์— ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ„์‚ฐ ๋Šฅ๋ ฅ์ด ๋›ฐ์–ด๋‚œ ์ปดํ“จํ„ฐ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ์–ธ์  ๊ฐ€๋Š” ํ•ดํ‚น๋  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ QKD๋Š” ์–‘์ž ์—ญํ•™์˜ ๋ฒ•์น™์„ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋„์ฒญ ์‹œ๋„๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๊ณ , ํ•ดํ‚น ์‹œ๋„๋ฅผ ์›์ฒœ์ ์œผ๋กœ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

QKD๋Š” ๋น›์˜ ์ž…์ž์ธ ๊ด‘์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธ ํ‚ค๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ด‘์ž๋ฅผ ๊ฐ€๋กœ์ฑ„์„œ ์ธก์ •ํ•˜๋ ค๊ณ  ํ•˜๋ฉด, ๊ด‘์ž์˜ ์ƒํƒœ๊ฐ€ ๋ณ€ํ•˜๊ฒŒ ๋˜๊ณ , ์ด๋Š” ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž์—๊ฒŒ ๊ฐ์ง€๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ QKD๋Š” ์ด๋ก ์ ์œผ๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์•ˆ์ „ํ•œ ์•”ํ˜ธ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก , QKD ๊ธฐ์ˆ ์€ ์•„์ง ๊ฐœ๋ฐœ ๋‹จ๊ณ„์— ์žˆ์ง€๋งŒ, ์•ž์œผ๋กœ ๊ตฐ์‚ฌ, ๊ธˆ์œต, ์ •๋ถ€ ๋“ฑ ๋ณด์•ˆ์ด ์ค‘์š”ํ•œ ๋ถ„์•ผ์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ›ก๏ธ

ํ๋น„ํŠธ์˜ ์ข…๋ฅ˜ ๐ŸงŠ

ํ๋น„ํŠธ๋Š” ์–‘์ž ์ปดํ“จํ„ฐ์˜ ๊ธฐ๋ณธ ๋‹จ์œ„์ด๋ฉฐ, 0๊ณผ 1์˜ ์ค‘์ฒฉ ์ƒํƒœ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๐ŸงŠ ํ๋น„ํŠธ๋Š” ๋‹ค์–‘ํ•œ ๋ฌผ๋ฆฌ์  ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฐ๊ฐ ์žฅ๋‹จ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ดˆ์ „๋„ ํ๋น„ํŠธ: ์ดˆ์ „๋„ ๋ฌผ์งˆ์˜ ํŠน์„ฑ์„ ์ด์šฉํ•˜์—ฌ ํ๋น„ํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ๋น„ํŠธ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ, IBM, Google ๋“ฑ์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. โšก
  • ์ด์˜จ ํŠธ๋žฉ ํ๋น„ํŠธ: ์ด์˜จ์„ ๊ฐ€๋‘์–ด ํ๋น„ํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๋†’์€ ์ •ํ™•๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, ํ™•์žฅ์„ฑ์ด ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. โž•
  • ๊ด‘์ž ํ๋น„ํŠธ: ๊ด‘์ž์˜ ํŽธ๊ด‘ ๋˜๋Š” ์œ„์ƒ์„ ์ด์šฉํ•˜์—ฌ ํ๋น„ํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์–‘์ž ํ†ต์‹ ์— ์ ํ•ฉํ•˜์ง€๋งŒ, ํ๋น„ํŠธ ์ œ์–ด๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ”†
  • ๋ฐ˜๋„์ฒด ํ๋น„ํŠธ: ๋ฐ˜๋„์ฒด ์†Œ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ํ๋น„ํŠธ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ฐ˜๋„์ฒด ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ํ๋น„ํŠธ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“ฑ

์–‘์ž ์˜ค๋ฅ˜ ์ˆ˜์ • ๐Ÿ›ก๏ธ

์–‘์ž ์ปดํ“จํ„ฐ๋Š” ์™ธ๋ถ€ ํ™˜๊ฒฝ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ์ธํ•ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๐Ÿ’ฅ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ์–‘์ž ๊ณ„์‚ฐ์˜ ์ •ํ™•๋„๋ฅผ ๋–จ์–ด๋œจ๋ฆฌ๊ณ , ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–‘์ž ์˜ค๋ฅ˜ ์ˆ˜์ •์€ ์–‘์ž ์ปดํ“จํ„ฐ์˜ ์‹ค์šฉํ™”๋ฅผ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

์–‘์ž ์˜ค๋ฅ˜ ์ˆ˜์ •์€ ์ค‘๋ณต๋œ ํ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋งˆ์น˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์†์‹ค์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–‘์ž ์˜ค๋ฅ˜ ์ˆ˜์ •์€ ์–‘์ž ์—ญํ•™์˜ ์›๋ฆฌ๋ฅผ ์ด์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๊ณ ์ „์ ์ธ ์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฐฉ์‹๊ณผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–‘์ž ์˜ค๋ฅ˜ ์ˆ˜์ •์€ ์•„์ง ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์ง€๋งŒ, ์•ž์œผ๋กœ ์–‘์ž ์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ› ๏ธ

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธ€์„ ๋งˆ์น˜๋ฉฐโ€ฆ ๐Ÿ“œ

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์—ฌ์ •, ์–ด๋– ์…จ๋‚˜์š”? ๐Ÿ˜Š ์ด ๊ธ€์„ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ถ„์ด ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ธฐ๋ณธ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ , Qiskit์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง์ ‘ ๊ตฌํ˜„ํ•ด ๋ณด๋Š” ๋ฐ ๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๐Ÿ‘

์–‘์ž ์ปดํ“จํŒ…์€ ์•„์ง ๋ฐœ์ „ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์ง€๋งŒ, ๋ฏธ๋ž˜ ์‚ฌํšŒ์— ์—„์ฒญ๋‚œ ๋ณ€ํ™”๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ž ์žฌ๋ ฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿš€ ๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ทธ ๊ฐ€๋Šฅ์„ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ด๋ฉฐ, ์•ž์œผ๋กœ ๋” ๋งŽ์€ ํ˜์‹ ์ ์ธ ์–‘์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ด ๋“ฑ์žฅํ•  ๊ฒƒ์œผ๋กœ ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค.

์–‘์ž ์ปดํ“จํŒ… ๋ถ„์•ผ๋Š” ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๊ณ  ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๐Ÿ“š ์•ž์œผ๋กœ๋„ ๊พธ์ค€ํžˆ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ํ•™์Šต์„ ์ด์–ด๊ฐ„๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„๋„ ์–‘์ž ์ปดํ“จํŒ… ์‹œ๋Œ€๋ฅผ ์„ ๋„ํ•˜๋Š” ์ธ์žฌ๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฑฐ์˜ˆ์š”! ๐ŸŒŸ


๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ด€๋ จ ๋™์˜์ƒ

YouTube Thumbnail
YouTube Thumbnail
YouTube Thumbnail
YouTube Thumbnail
YouTube Thumbnail
YouTube Thumbnail
YouTube Thumbnail
YouTube Thumbnail

๊ทธ๋กœ๋ฒ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ด€๋ จ ์ƒํ’ˆ๊ฒ€์ƒ‰

์•Œ๋ฆฌ๊ฒ€์ƒ‰


Leave a Comment