量子计算机编程:从入门到实践
Eric R. Johnston, Nic Harrigan, Mercedes Gimeno-Segovia
郑明智 译
出版时间:2021年07月
页数:254
量子计算机将开启一场全新的计算革命,而你现在就可以参与并推动这场革命!运用本书中的知识,你将成为探索量子计算应用的先驱,在连物理学家可能都闻所未闻的领域应用和拓展量子计算技术。
正如学习编程不需要精通晶体管背后的物理学,学习量子计算机编程也不需要精通量子力学。本书以程序员为中心,避开了艰深的数学公式,用直观的圆形表示法阐释了量子计算程序的概念、原理和应用场景。同时,本书提供了在线实验室,你可以一边运行 JavaScript代码,一边观察和思考对应的可视化效果。
● QPU编程:探索量子计算机编程的核心概念,包括如何描绘和操作量子比特,以及如何实现量子隐形传态。
● QPU原语:学习算法原语,包括振幅放大、量子傅里叶变换和量子相位估计。
● QPU应用:研究如何将QPU原语用于构建应用程序,示例包括量子搜索、量子超采样、舒尔分解和量子机器学习。
  1. 译者序
  2. 前言
  3. 第1章 入门
  4. 1.1 所需背景
  5. 1.2 何谓QPU
  6. 1.3 动手实践
  7. 1.4 原生QPU指令
  8. 1.4.1 模拟器的上限
  9. 1.4.2 硬件的上限
  10. 1.5 QPU与GPU的共同点
  11. 第2章 单个量子比特
  12. 2.1 物理量子比特概览
  13. 2.2 圆形表示法
  14. 2.2.1 圆的大小
  15. 2.2.2 圆的旋转
  16. 2.3 第一批QPU指令
  17. 2.3.1 QPU指令:NOT
  18. 2.3.2 QPU指令:HAD
  19. 2.3.3 QPU指令:READ和WRITE
  20. 2.3.4 实践:完全随机的比特
  21. 2.3.5 QPU指令:PHASE(θ)
  22. 2.3.6 QPU指令:ROTX(θ)和ROTY(θ)
  23. 2.4 复制:缺失的指令
  24. 2.5 组合QPU指令
  25. 2.6 实践:量子监听检测
  26. 2.7 小结
  27. 第3章 多个量子比特
  28. 3.1 多量子比特寄存器的圆形表示法
  29. 3.2 绘制多量子比特寄存器
  30. 3.3 多量子比特寄存器中的单量子比特运算
  31. 3.4 可视化更多数量的量子比特
  32. 3.5 QPU指令:CNOT
  33. 3.6 实践:利用贝尔对实现共享随机性
  34. 3.7 QPU指令:CPHASE(θ)和CZ
  35. 3.8 QPU指令:CCNOT
  36. 3.9 QPU指令:SWAP和CSWAP
  37. 3.10 构造任意的条件运算
  38. 3.11 实践:远程控制随机
  39. 3.12 小结
  40. 第4章 量子隐形传态
  41. 4.1 动手尝试
  42. 4.2 程序步骤
  43. 4.2.1 步骤1:创建纠缠对
  44. 4.2.2 步骤2:准备有效载荷
  45. 4.2.3 步骤3.1:将有效载荷链接到纠缠对
  46. 4.2.4 步骤3.2:将有效载荷置于叠加态
  47. 4.2.5 步骤3.3:读取Alice的两个量子比特
  48. 4.2.6 步骤4:接收和转换
  49. 4.2.7 步骤5:验证结果
  50. 4.3 解释结果
  51. 4.4 如何利用隐形传态
  52. 4.5 著名的隐形传态事故带来的乐趣
  53. 第5章 量子算术与逻辑
  54. 5.1 奇怪的不同
  55. 5.2 QPU中的算术运算
  56. 5.3 两个量子整数相加
  57. 5.4 负整数
  58. 5.5 实践:更复杂的数学运算
  59. 5.6 更多量子运算
  60. 5.6.1 量子条件执行
  61. 5.6.2 相位编码结果
  62. 5.7 可逆性和临时量子比特
  63. 5.8 反计算
  64. 5.9 QPU中的逻辑运算
  65. 5.10 小结
  66. 第6章 振幅放大
  67. 6.1 实践:在相位和强度之间相互转换
  68. 6.2 振幅放大迭代
  69. 6.3 更多迭代?
  70. 6.4 多个标记值
  71. 6.5 使用振幅放大
  72. 6.5.1 作为和估计的AA与QFT
  73. 6.5.2 用AA加速传统算法
  74. 6.6 QPU内部
  75. 6.7 小结
  76. 第7章 量子傅里叶变换
  77. 7.1 隐藏模式
  78. 7.2 QFT、DFT和FFT
  79. 7.3 QPU寄存器中的频率
  80. 7.4 DFT
  81. 7.4.1 实数DFT输入与复数DFT输入
  82. 7.4.2 DFT一切
  83. 7.5 使用QFT
  84. 7.6 QPU内部
  85. 7.6.1 直观理解
  86. 7.6.2 逐步运算
  87. 7.7 小结
  88. 第8章 量子相位估计
  89. 8.1 了解QPU运算
  90. 8.2 本征相位揭示有用信息
  91. 8.3 相位估计的作用
  92. 8.4 如何使用相位估计
  93. 8.4.1 输入
  94. 8.4.2 输出
  95. 8.5 使用细节
  96. 8.5.1 选择输出寄存器的大小
  97. 8.5.2 复杂度
  98. 8.5.3 条件运算
  99. 8.6 实践中的相位估计
  100. 8.7 QPU内部
  101. 8.7.1 直观理解
  102. 8.7.2 逐步运算
  103. 8.8 小结
  104. 第9章 真实的数据
  105. 9.1 非整型数据
  106. 9.2 QRAM
  107. 9.3 向量的编码
  108. 9.3.1 振幅编码的局限性
  109. 9.3.2 振幅编码和圆形表示法
  110. 9.4 矩阵的编码
  111. 9.4.1 QPU运算如何表示矩阵
  112. 9.4.2 量子模拟
  113. 第10章 量子搜索
  114. 10.1 相位逻辑
  115. 10.1.1 构建基本的相位逻辑运算
  116. 10.1.2 构建复杂的相位逻辑语句
  117. 10.2 解决逻辑谜题
  118. 10.3 求解布尔可满足性问题的一般方法
  119. 10.3.1 实践:一个可满足的3-SAT问题
  120. 10.3.2 实践:一个不可满足的3-SAT问题
  121. 10.4 加速传统算法
  122. 第11章 量子超采样
  123. 11.1 QPU能为计算机图形学做什么
  124. 11.2 传统超采样
  125. 11.3 实践:计算相位编码图像
  126. 11.3.1 QPU像素着色器
  127. 11.3.2 使用PHASE画图
  128. 11.3.3 绘制曲线
  129. 11.4 采样相位编码图像
  130. 11.5 更有趣的图像
  131. 11.6 超采样
  132. 11.7 量子超采样与蒙特卡罗采样
  133. 11.8 增加颜色
  134. 11.9 小结
  135. 第 12章 舒尔分解算法
  136. 12.1 实践:在QPU上应用舒尔分解算法
  137. 12.2 算法说明
  138. 12.2.1 我们需要QPU吗
  139. 12.2.2 量子方法
  140. 12.3 逐步操作:分解数字15
  141. 12.3.1 步骤1:初始化QPU寄存器
  142. 12.3.2 步骤2:扩展为量子叠加态
  143. 12.3.3 步骤3:条件乘2
  144. 12.3.4 步骤4:条件乘4
  145. 12.3.5 步骤5:QFT
  146. 12.3.6 步骤6:读取量子结果
  147. 12.3.7 步骤7:数字逻辑
  148. 12.3.8 步骤8:检查结果
  149. 12.4 使用细节
  150. 12.4.1 求模
  151. 12.4.2 时间与空间
  152. 12.4.3 除了2以外的互质
  153. 第 13章 量子机器学习
  154. 13.1 求解线性方程组
  155. 13.1.1 线性方程组的描述与求解
  156. 13.1.2 用QPU解线性方程组
  157. 13.2 量子主成分分析
  158. 13.2.1 传统主成分分析
  159. 13.2.2 用QPU进行主成分分析
  160. 13.3 量子支持向量机
  161. 13.3.1 传统支持向量机
  162. 13.3.2 用QPU实现支持向量机
  163. 13.4 其他机器学习应用
  164. 第 14章 保持领先:文献指引
  165. 14.1 从圆形表示法到复向量
  166. 14.2 与术语有关的一些细节和注意事项
  167. 14.3 测量基
  168. 14.4 门的分解与编译
  169. 14.5 隐形传态门
  170. 14.6 QPU名人堂
  171. 14.7 竞赛:量子计算机与传统计算机
  172. 14.8 基于oracle的算法研究
  173. 14.8.1 Deutsch-Jozsa算法
  174. 14.8.2 Bernstein-Vazirani算法
  175. 14.8.3 Simon算法
  176. 14.9 量子编程语言
  177. 14.10 量子模拟的前景
  178. 14.11 纠错与NISQ设备
  179. 14.12 进一步学习
  180. 14.12.1 出版物
  181. 14.12.2 课程讲义
  182. 14.12.3 在线资源
书名:量子计算机编程:从入门到实践
译者:郑明智 译
国内出版社:人民邮电出版社
出版时间:2021年07月
页数:254
书号:978-7-115-56635-5
原版书书名:Programming Quantum Computers
原版书出版商:O'Reilly Media
Eric R. Johnston
 
埃里克·R. 约翰斯顿(Eric R. Johnston)毕业于美国加州大学伯克利分校, 他创造了量子计算模拟器QCEngine,目前在硅谷担任高级量子工程师。
 
 
Nic Harrigan
 
尼古拉斯·哈里根(Nicholas Harrigan)是英国伦敦帝国理工学院博士,他 在量子力学方面的研究工作勉强使他相信,当他不看月亮时,月亮仍在那里。
 
 
Mercedes Gimeno-Segovia
 
梅塞德丝·希梅诺–塞戈维亚(Mercedes Gimeno-Segovia)从英国伦敦帝 国理工学院取得博士学位后,加入了PsiQuantum公司,致力于设计通用量子计算机。
 
 
购买选项
定价:129.80元
书号:978-7-115-56635-5
出版社:人民邮电出版社