05 2022 档案
摘要:接下来要接触量子算法了,我们会看到怎么利用量子并行机制和干涉原理。干涉在算法对结果进行测量求值时举足轻重。 Deutsch-Jozsa 算法 DJ算法是量子算法的入门算法,就像编程界的“Hello World”。通过它就能演示量子机是如何“压制”传统机的算法的,不过它当然不能写成Hello Worl
阅读全文
摘要:现在即使科学家也处于量子计算的早期研究阶段,各大量子机厂商也在摸索阶段,所以不同机器的逻辑很可能不兼容,就像Intel和AMD一样。还有个棘手问题是退相干引起的,因为量子程序一旦开始就不能中止了,没法执行一半保存起来下次继续。这样就要求程序必须在量子信息衰退之前就完成,不然就拿不到结果。还有一些其他
阅读全文
摘要:量子计算机就是基于单qubit门和双qubit门的,再多的量子操作都是基于这两种门。双qubit门比单qubit门难理解得多,不过也重要得多。它可以用来创建纠缠,没有纠缠,量子机就不可能有量子霸权。 CNOT门(受控非) C是受控Controlled的首字母 受控非们作用在两个qubit上,一个叫控
阅读全文
摘要:量子编程的基本单元就是量子门。量子编程有点像传统的电路设计,一个量子程序可以被写成量子门序列。 图中有一些符合,比如H门、X门、Z门、测量等,我们都会接触到。 传统计算机程序的输入和输出可以不一样,但是量子程序是绝对不允许这样的。在两个方向可以逆转的操作不会丢失信息,而比如加法这样的就不行,你知道3
阅读全文
摘要:OK,现在我们已经大概了解了量子计算机和量子位了。 可以回顾《量子计算机》和《qubit》 那该怎么控制这些神奇的qubit呢?传统计算机使用的是逻辑操作和普通代数,我们可以使用while语句、if语句等编程技术,但是量子机都不能用。我们需要在量子力学原理下设计qubit的幺正运算。听起来很美好是吧
阅读全文
摘要:上一篇文章我们讲了量子计算机的一些概念,文章不短,但是信息量很少。这里继续深入量子机来揭开qubit的神秘面纱。 这篇文章会有一些数学概念,不过很简单 量子叠加 量子叠加非常重要,因为qubit就是利用的这个机制。 我们先给自旋建立一个数学模型,这个模型也简单得令人发指,在里面我们也会学习一些简单的
阅读全文
摘要:向量 列向量表示为右矢(bracket中的ket) $$\mathbf{v}=\begin{bmatrix} v_0 \ v_1 \ \cdots \v_n \end{bmatrix}=|\mathbf{v}\rangle$$ 行向量表示为左矢(bracket中的bra) \[ \langle \m
阅读全文
摘要:量子计算的热度一直不高,我的研究热情也一直处于平淡。距离上次的《在MAC下搭建Q#开发环境》又过去了一年半,距离最早开始接触量子编程也快5年了。5年,足以让一个新手变成大牛;而我,还在门外躺平! 这篇文章标题是“发微”,不过门外汉是没有发微能力的,我也就是带大家回顾一下量子计算机的由来。 量子位 这
阅读全文