한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다.

이 책을 볼까 말까 고민하는 중이었는데,
여기서도 리처드 파인만이 스쳐 지나가서 책을 사기로 했다.(!)
이 책을 읽고 정리하는 과정 중에 양자 컴퓨터에 대한 개념을 잡을 수 있었다.

모두콘 2024에서 양자 컴퓨팅 세션이 하나 있어 꽤 흥미진진하게 보았었다. (아쉽게도 이 강연은 유튜브에서 볼 수 없는 듯)
아직은 다가오지 않은 미래지만, 양자 컴퓨터의 하드웨어/소프트웨어 면에서 어느 기업이 선도하고 있는지 인사이트를 얻기 좋았다.
어려운 개념을 쉽게 반복적으로 풀고 있어서 이해하기도 좋고👍
주식에 관심 있다면 책에 언급하고 있는 기업 이름을 기억해 두었다가 투자해보아도 좋을 듯 하다.
: 무엇이 다른가
양자 컴퓨팅: 양자역학이라는 독특한 물리 법칙을 바탕으로 정보를 처리하는 새로운 방식의 컴퓨터 기술
: 초미세 세계의 마법
: 큐비트
1994년도 피터 쇼어가 발표
쇼어 알고리즘의 아이디어를 고전 컴퓨터에서 흉내낸 버전
import random
import math
def mod_pow(a, x, N):
y = 1
while (x > 0):
if ((x & 1) == 1):
y = (y * a) % N
x = x >> 1
a = (a * a) % N
return y
def findPeriodByModPow(N, a):
for x in range(1, N):
if (mod_pow(a, x, N) == 1):
return x
return -1
def factorizeByShor(N):
while(True):
a = random.randint(2, N - 1)
gcd = math.gcd(N, a)
if (gcd != 1):
return gcd, N // gcd
r = findPeriodByModPow(N, a)
if (r % 2 != 0):
continue
gcd1 = math.gcd(N, a**(r//2) + 1)
gcd2 = math.gcd(N, a**(r//2) - 1)
if (gcd1 == 1 or N or gcd2 == 1 or N):
continue
return gcd1, gcd2
2) 그로버 알고리즘: 데이터 속 바늘을 빠르게 찾는 법
자연은 고전 컴퓨터로 시뮬레이션하기에는 너무 복잡하다.
하지만 자연 그 자체를 이용한다면 어떨까? - 리처드 파인만
: 퀀텀 시대를 코딩하다
이 책에서 양자 프로그래밍 도구를 다양하게 소개하는데,
파이썬이 익숙하다면 IBM Qiskit document를 추천한다.
: 깨지지 않는 방패
1) 절대적인 보안: 도청 불가능
2) 정보 이론적 보안: 계산 능려고가 무관한 안정성
3) 양자 통신의 실용적 응용 분야
4) 양자 통신의 기타 장점과 미래 전망
: 새로운 방패 등장
1) 양자 내성 암호의 기본 원리
2) 주요 양자 내성 암호 기술
3) NIST의 양자 내성 암호 표준화
4) 공개키 인프라의 양자 내성 전환
5) 전자상거래 시스템의 양자 내성 대응
6) 블록체인과 암호화폐의 양자 내성 전환
: 장밋빛 미래를 가로막는 현실
1) 큐비트 오류: 양자 컴퓨터의 아킬레스건
2) 확장성: 더 많은 큐비트, 더 큰 도전
3) 냉각: 극저온 유지의 어려움