首先,经典计算机在算术和逻辑单元(ALU)的硬件级别上执行基础数学。逻辑门采用低和高输入电压,并使用CMOS来实现逻辑门,从而可以执行和构建各个门来执行更大,更复杂的操作。从这个意义上讲,在键盘上打字就是发送电信号,最终导致发送给ALU的命令(以更多电信号的形式),正在执行的正确操作以及更多的信号被发送回,并转换为在屏幕上以数字形式显示像素。
量子计算机呢?
量子处理器有两种可能的使用方式:它们自己使用,或者与经典处理器结合使用。但是,大多数(包括您的超导示例)量子处理器实际上并不使用电信号,尽管这仍然是您的鼠标,键盘和显示器等如何传输和接收信息的方式。因此,需要一种方法将电信号转换为量子处理器使用的任何信号(稍后再讲),以及某种告诉处理器您想做什么的方法。这两个问题都可以通过经典的预处理和后处理(例如在IBM的QISKit中)立即解决。Microsoft在Q#中采用了更多的自上而下的方法,其中针对量子处理器的程序与脚本相比,更像是“经典”程序编写的,然后针对硬件进行编译和潜在优化。也就是说,如果您有一个函数,它可以执行经典运算,也可以调用量子处理器以执行任何必需的量子运算。这引出我的第一点:
2+3
好的,假设您正在迫使经典处理器使用量子处理器,在这种情况下,它是使用transmon量子位的IBM超导芯片之一,例如IBM QX4。这太小了,无法进行纠错,因此我们忽略它。电路模型处理器的使用分为三个部分:初始化,单一演化和测量,下面将对其进行详细说明。在那之前,
什么是transmon?
EJ=IcΦ0/2π Φ0=h/2eIcVgCgEC=(2e)2/2CC
H=EC(n−ng)2−EJcosϕ,
nϕng=CgVg/2e|n⟩=|0⟩|n⟩=|1⟩E0=ℏω0E1=ℏω1ω=ω1−ω0EC=5EJEJ≫EC
最后,我们得出一个主要问题:
我们如何初始化,进化和测量转基因?
现在,将2和3加起来是初始化量子位,执行与经典可逆加法器等效的门并测量结果的“简单”问题,所有这些操作都是自动实现的。然后,按照常规方式,由经典计算机返回测量结果。
另外,为了实现可以在经典计算机上完成的门操作,遍历所有内容似乎毫无意义,因此事实证明,可以近似实现一个量子加法器,该量子加法器将两个量子相加(相对到经典)状态,但IBM的其中一个处理器存在某些错误。