양자 알고리즘

양자 알고리즘

$27.00
SKU: 9791194630272
Categories: ALL BOOKS
Description
노벨 물리학 수상자인 리차드 파인만(Richard Feynman)이 양자역학에 대해 “If you think you understand quantum mechanics, you don’t understand quantum mechanics.”라고 한 것은 그만큼 양자역학의 이해가 힘들다는 뜻이다. 시작부터 매우 실망스러운 말이다. 하지만 파인만은 1981년 “Simulating Physics with Computers”라는 제목의 소규모 MIT 강연에서 양자 시스템을 사용하여 고전(일반) 컴퓨터에서 매우 어렵거나 불가능한 계산을 수행하는 아이디어를 제안했다. 양자의 세계에서 일어나는 현상을 전반적으로 이해할 수는 없어도 양자를 이용한 계산은 당연히 가능하다.
양자 컴퓨터는 일반 컴퓨터와 본질적으로 다른 하드웨어이다. 양자 컴퓨터에는 CPU도 없고 하드디스크 같은 메모리도 없으며, 정보를 가지고 있는 큐비트의 상태를 다른 큐비트에 복사할 수도 없다. 그러나 양자 컴퓨터의 매우 큰 장점은 n개의 큐비트를 중첩하여 2의 n승개의 연산을 동시에 할 수 있는 것이다. 이는 일반 컴퓨터가 흉내 낼 수 없는 중요한 장점이다.
하지만 양자 컴퓨터가 2의 n승개의 연산을 동시에 수행하더라도 중간에 결과를 알고 싶다면 n 큐비트를 측정해야 하는데, 실제로 n 큐비트를 측정하면 2의 n승개의 연산 결과 중 오직 1개의 결과만 알 수 있고, 다른 모든 2의 n승-1개의 중간 결과는 모두 사라진다. 일반 컴퓨터에서는 이러한 불상사는 안 일어난다. 즉, 일반 컴퓨터에서는 중간 결과 일부분을 읽고 처리하여도 중간 결과는 사라지지 않는다. 이는 양자 컴퓨터의 큰 제약점이며, 양자 컴퓨터가 일반 컴퓨터가 해결할 수 있는 모든 문제를 해결할 수 없는 근본적인 이유 중 하나이다.
그러나 양자 컴퓨터는 데이터의 패턴 추측이나 주기(period)를 찾는 문제, 최대 또는 최솟값을 찾는 최적화 문제, 최소 고윳값을 찾는 문제 등을 2의 n승개의 병렬 연산을 이용하여 기하급수적으로 빠르게 해결한다. 아무리 빠른 슈퍼컴퓨터를 수백 수천 대를 가지고 동시에 위에 말한 문제를 해결하려해도 앞으로 만들어질 오류 보정 기능을 갖춘 양자 컴퓨터 1대를 따라갈 수 없다.
30년 넘게 알고리즘을 강의하고 피터 쇼어의 소인수분해 양자 알고리즘도 수년간 강의해보았다. 매년 쇼어의 소인수분해 알고리즘을 컴퓨터과학과 학부생들에게 강의할 때마다 양자역학의 기본 지식 이해는커녕 양자역학의 용어부터 학부생들에게 매우 높은 장벽이 되는 것을 느꼈다. 기말시험에 쇼어 알고리즘에 대해 문제가 나온다고 하고, 실제 출제하면 답을 비슷하게 쓰는 학생은 8∼90명 중 두셋 정도였다.
이 책을 접하는 독자 대부분은 일반 컴퓨터의 알고리즘에 익숙하다고 본다. 그런데 양자 알고리즘을 처음 보면 일반 컴퓨터의 알고리즘과 비교하여 그 형태도 다르고, 알고리즘의 입력이 어디에 있는지조차 불분명하며, 큐비트 상태를 나타내는 생소한 양자 식으로 알고리즘의 단계를 설명하는 등 ‘알고리즘’이라는 용어만이 일반 컴퓨터 알고리즘과 같다는 것을 느낄 것이다. 이러한 장벽은 양자역학의 용어뿐 아니라, 앞서 설명한 양자 컴퓨터 자체의 특수한 하드웨어에 기인한다. 양자역학 용어 중, 중첩이나 얽힘은 누구나 들어본 용어라 별문제 없지만, 위상이나 간섭 효과만 해도 생소해지기 시작한다. 눈으로 볼 수 있는 것도 아니고, 체감할 수 있는 것도 아니기 때문이다.
저자

양성봉

양성봉
연세대학교공과대학,학사
UniversityofOklahoma,컴퓨터과학석사
UniversityofOklahoma,컴퓨터과학박사
연세대학교컴퓨터과학과교수
현재연세대학교컴퓨터과학과명예교수

목차

CHAPTER01알고리즘을배우기위한준비
1.1큐비트
1.2기본적인양자게이트및회로
1.3양자상태측정과알고리즘의시간복잡도
요약
연습문제

CHAPTER02도이치알고리즘
2.11-비트상수함수와균형함수
2.2도이치알고리즘
2.3알고리즘의단계별이해
2.4양자회로및시간복잡도
요약
연습문제

CHAPTER03도이치-조자알고리즘
3.1n-비트상수함수와균형함수
3.2도이치-조자알고리즘
3.3알고리즘의단계별이해
3.4양자회로및시간복잡도
요약
연습문제

CHAPTER04번스타인-바지라니알고리즘
4.1비밀코드와특정함수
4.2BV알고리즘
4.3알고리즘의단계별이해
4.4양자회로및시간복잡도
요약
연습문제

CHAPTER05사이먼알고리즘
5.1사이먼문제
5.2사이먼알고리즘
5.3알고리즘의단계별이해
5.4양자회로및시간복잡도
요약
연습문제

CHAPTER06그로버의탐색알고리즘
6.1탐색문제
6.2그로버알고리즘
6.3알고리즘의단계별이해
6.4양자회로및시간복잡도
요약
연습문제

CHAPTER07쇼어의소인수분해알고리즘
7.1소인수분해를위한정리
7.2쇼어알고리즘
7.3알고리즘의단계별이해
7.4양자회로및시간복잡도
요약
연습문제

CHAPTER08QAOA
8.1Max-Cut문제
8.2Max-Cut을위한QAOA
8.3Max-Cut을위한QAOA의양자회로
8.4알고리즘의단계별이해
8.5Max-Cut을위한QAOA의알고리즘분석
요약
연습문제

CHAPTER09VQE
9.1VQE는어떤문제를해결하나?
9.2VQE알고리즘
9.3HeH+를위한VQE
요약
연습문제

부록
A.유니터리연산자
B.위상,BlochSphere,위상되차기
C.양자게이트
D.도이치-조자알고리즘Step[4]의식유도과정
E.그로버알고리즘의Step[4]에대한상세설명
F.QFT의결과가왜M/k의배수인가?
G.QFT양자회로
H.내적,Operators,기댓값
I.QAOA확률계산
J.HeH+를위한VQE

참고문헌

출판사 서평

이책의특징과내용

이책은비양자역학전공자가대표적인양자알고리즘들을가능한한쉽게이해할수있도록집필하였으며,양자알고리즘을이해하기위한최소한의기본지식과용어설명으로이러한장벽을낮추려고노력하였다.본서의가장큰장점은양자알고리즘이수행될때단계적으로큐비트들이어떤상태가되는지를보여주는알고리즘의단계적흐름도를제공하는것이다.단계적흐름도는그림으로주어지며아울러설명도곁들여있어독자가양자알고리즘을이해하는데매우큰도움이되리라믿는다.그리고추가적인필수용어및기본지식,그리고알고리즘일부에대한상세한이해를위한설명은알고리즘을이해해가는흐름에방해가되지않도록부록에수록하였다.

제1장알고리즘을배우기위한준비:양자알고리즘을위한양자역학의기본적인용어를설명한다.특히큐비트,양자게이트,중첩,간섭효과,얽힘,측정및양자알고리즘의시간복잡도를살펴본다.
제2장도이치알고리즘:도이치알고리즘은함수가항상일정한값을반환하는지아니면0과1을고루반환하는지를판별하는아주간단한양자알고리즘이다.이알고리즘은초창기의양자알고리즘으로“Hello_World양자알고리즘”이라불리기도한다.또한양자연산중매우중요한개념으로다른양자알고리즘들에서자주사용되는위상되차기(phasekickback)를설명한다.
제3장도이치-조자알고리즘:도이치-조자알고리즘은도이치알고리즘을n비트로일반화시킨양자알고리즘이다.이알고리즘은n비트의입력임에도단1회의오라클사용만으로해를확인함으로써기하급수적시간향상을보여주는양자알고리즘이다.
제4장번스타인-바지라니알고리즘:번스타인-바지라니(BV)알고리즘은도이치-조자알고리즘과유사하여오라클내의함수만다를뿐양자회로가같다.BV알고리즘은비밀코드를인자로가진특정함수의함숫값으로위상되차기를수행하여비밀코드를100%의확률로찾는다.도이치-조자알고리즘에서는입력함수가오라클에주어지고주어진입력함수가상수함수인지균형함수인지를판단하지만,BV알고리즘은오라클속의비밀코드를출력한다.
제5장사이먼알고리즘:사이먼알고리즘은함수에숨겨진주기를이용하여비밀코드s를O(n)시간에높은확률로찾는양자알고리즘이다.사이먼알고리즘은알고리즘전체를여러차례수행하여선형독립방정식을추출함으로써비밀이진코드s를계산한다.사이먼알고리즘은일반컴퓨터알고리즘에비해기하급수적인속도향상을보여준다.
제6장그로버의탐색알고리즘:그로버양자탐색알고리즘은지수시간의향상이아니라이차시간향상만을보이는양자알고리즘이다.
제7장쇼어의소인수분해알고리즘:쇼어알고리즘은합성수를소인수로분해하는양자알고리즘이다.즉,두개의소수p와q의곱으로만들어진홀수N이주어지면쇼어소인수분해알고리즘은p와q를다항식시간에찾는다.현재까지알려진가장빠른알고리즘은지수시간에근접한수행시간을가진다.
제8장QAOA:QAOA는양자알고리즘과일반컴퓨터의최적화알고리즘을사용하는혼합형알고리즘이다.QAOA는최근일반적인최적화문제를해결하는데사용되고있으며,특히NP-완전문제를포함하여많은실세계문제의근사해를찾는알고리즘으로많이사용된다.8장에서는Max-Cut을위한QAOA를소개한다.
제9장VQE:VQE는다항식크기(polynomialsize)의매개변수만을사용하여고윳값문제를효율적으로해결하여원자나분자의특성을찾는데도움을주는근사알고리즘이다.VQE는물리학의변분원리(variationalprinciples)를이용하여행렬의최저고윳값에근접한고윳값을찾는다.8장의QAOA와같이양자알고리즘과일반컴퓨터의최적화알고리즘을활용하는복합형알고리즘으로일종의해탐색알고리즘이다.9장에서는헬륨수소결합분자를위한VQE를살펴본다.
부록:각장을보조하는양자용어로부터알고리즘분석에필요한과정,양자회로,확률계산,복잡한예제의알고리즘수행결과등을포함하고있다.