量子計算與編程入門
內容描述
《量子計算與編程入門》是關於量子計算與編程入門的專業書籍,
《量子計算與編程入門》詳細介紹了量子計算的背景知識、基礎概念、
實現的硬件基礎和一些重要量子算法的編程。
《量子計算與編程入門》共5章,主要內容包括:背景知識、量子計算基礎、
量子計算機硬件基礎、量子算法與編程、量子計算前沿話題,
書末附有量子計算數學基礎、量子編程工具的安裝與配置、量子化學工具的安裝與使用。
目錄大綱
目錄
序
前言
第1章背景知識1
1.1三問量子計算1
1.1.1什麼是量子計算1
1.1.2為什麼我們需要量子計算2
1.1.3什麼樣的機構參與量子計算的研發8
1.2量子計算的發展歷史11
1.2.1量子力學的發展11
1.2.2量子計算的發展21
1.3量子計算軟件介紹25
1.3.1量子語言25
1.3.2量子軟件開發包26
1.3.3量子云平台27
第2章量子計算基礎29
2.1量子力學基礎理論29
2.1.1量子系統29
2.1.2觀測量和計算基下的測量39
2.1.3複合系統與聯合測量42
2.2量子程序45
2.2.1量子計算原理45
2.2.2量子計算的if和while 62
第3章量子計算機硬件基礎66
3.1量子芯片66
3.1.1超導量子芯片66
3.1.2半導體量子芯片69
3.1.3其他類型體系的量子計算體系71
3.2量子計算機硬件77
3.2.1量子芯片支持系統78
3.2.2量子計算機控制系統80
3.3量子計算機85
3.3.1量子計算機整體架構85
3.3.2量子程序架構(設備代碼的架構) 86
第4章量子算法與編程90
4.1量子軟件開發環境90
4.1.1 QPanda 90
4.1.2 QRunes 96
4.1.3本源量子云平台97
4.2量子算法簡介98
4.2.1概述98
4.2.2量子-經典混合算法98
4.3 Deutsch-Jozsa算法100
4.3. 1在本源量子云平台上實現DJ算法102
4.3.2在QPanda上實現DJ算法109
4.4 Grover搜索算法115
QPanda實現Grover算法的代碼示例119
4.5 QAOA 123
4.5.1大切割問題123
4.5.2布爾可滿足性問題126
4.5.3組合優化問題127
4.5.4近似優化算法128
4.5.5泡利算符128
4.5.6哈密頓量135
4.5.7算法原理144
4.5.8 QAOA綜合示例150
4.6 VQE算法155
4.6.1計算化學156
4.6.2量子化學159
4.6.3量子化學模擬160
4.6.4費米子哈密頓量163
4.6.5算法原理177
4.6.6綜合示例196
4.7 Shor分解算法205
4.7.1加密與解密205
4.7.2 RSA加密算法207
4.7.3量子邏輯電路及量子傅里葉變換212
4.7.4算法原理225
4.7.5 pyQPanda中的示例239
第5章量子計算前沿話題251
5.1利用QPanda測試量子系統噪聲251
5.1.1量子噪聲251
5.1.2含噪聲量子虛擬機253
5.2量子機器學習269
5.3使用單振幅和部分振幅量子虛擬機281
5.3.1單振幅量子虛擬機281
5.3.2部分振幅量子虛擬機283
5.4將量子程序編譯到不同的量子芯片上285
附錄294
附錄A量子計算數學基礎294
A.1概述294
A.2集合與映射294
A.3向量空間300
A.4矩陣與矩陣的運算308
A.5矩陣的特徵311
A.6矩陣的函數314
A.7線性算子與矩陣表示315
附錄B量子編程工具的安裝與配置320
B .1 QPanda 320
B.2 pyQPanda 330
B.3 Qurator 330
B.4量子學習機339
附錄C量子化學工具的安裝與使用351
C.1 PSI4的安裝與使用351
C.2可視化化學模擬軟件ChemiQ安裝與使用351
C.3 ChemiQ接口介紹與使用360
C.4非梯度下降算法實現VQE算法代碼示例363
參考文獻374
後記378