前面我们编写了量子叠加程序,使用的操作是H。
现在我们对这个程序稍作变更,让它具有量子纠缠能力。
量子纠缠需要两个量子比特,所以我们在using中使用2:
using (qubits = Qubit[2])
我们把第二个量子初始化为Zero:
Set (initial, qubits[0]); Set (Zero, qubits[1]);
量子纠缠使用的操作是CNOT:
H(qubits[0]); CNOT(qubits[0],qubits[1]); let res = M (qubits[0]);
最后,在释放量子比特前依然要记得重置它:
Set(Zero, qubits[0]); Set(Zero, qubits[1]);
现在可以运行程序了。
遗憾的是,虽然我们使用了CNOT操作,凡是并没有把结果展示出来。
所以我们继续对BellTest做修改,增加一个agree变量,变量的定义使用mutable,否则用let:
mutable numOnes = 0; mutable agree = 0; using (qubits = Qubit[2]) { ... }
如果两个量子状态一致,就给agree记录:
if (M (qubits[1]) == res) { set agree = agree + 1; }
并返回结果。完整的body如下
body { mutable numOnes = 0; mutable agree = 0; using(qubits = Qubit[2]) { for (test in 1..count) { Set(initial, qubits[0]); Set(Zero, qubits[1]); H(qubits[0]); CNOT(qubits[0], qubits[1]); let res = M(qubits[0]); if(M(qubits[1]) == res) { set agree = agree + 1; } if (res == One) { set numOnes = numOnes + 1; } } Set(Zero, qubits[0]); Set(Zero, qubits[1]); } return (count - numOnes, numOnes, agree); }
我们修改的操作签名(增加了一个返回变量)现在去相应的修改驱动类:
var (numZeros, numOnes, agree) = res; System.Console.WriteLine( $"Init:{initial,-4} 0s={numZeros,-4} 1s={numOnes,-4} agree={agree,-4}");
现在运行程序,可以看到输出是
Init:Zero 0s=499 1s=501 agree=1000 Init:One 0s=490 1s=510 agree=1000
相关推荐
量子领域科普:量子纠缠与量子戏法.pdf
内容概要:量子纠缠是一种量子力学现象,它描述了两个或多个量子系统之间的相互依存关系,即使这些系统之间的物理距离很远也是如此。这种依存关系可以导致一个系统的状态依赖于另一个系统的状态,即使它们之间没有...
本课件讲解了量子通讯技术中的量子纠缠现象。通俗易懂。
该套件包括 Q# 编程语言和编译器以及一个本地量子计算模拟器,并与Visual Studio完全集成 还有一个基于 Azure 的模拟器,官员在12月11日发布的声明中称,开发人员可以模拟 40 多个逻辑量子计算能力,以及文档库和...
基于量子纠缠的量子通信技术.pdf
纠缠是量子世界的一个特殊特征,它反映了局部自由度之间存在微妙的,通常是非局部的相关性。 在拓扑理论中,可以使用非常直观的解释来表示这种非局部相关性:子系统的量子纠缠意味着存在连接它们的“字符串”。 更...
第1章:量子力学常用数学公式.pdf
主要研究XXZ模型的纠缠问题,及量子通信的最新研究。
这是三篇论文系列的第二篇,该论文探讨了量子态在热平衡(情况A),非平衡(情况B)和非平衡稳态(NESS)条件下在高温下维持纠缠的可行性( 情况C)。 我们在这里分析的系统由两个耦合的量子谐波振荡器组成,每个...
第1章:量子力学的诞生3.01.pdf
量子计算科普:量子计算教程与量子战略.pdf
在过去的几年中,人们一直在努力从量子力学原理了解热力学熵。 更具体地说,系统与某些(分离)环境之间的缠结(冯·诺伊曼)熵与热力学熵之间是否存在关系? 很难获得许多人体系统的关系,因此,文献中的大部分...
量子科技科普:量子计算机、量子霸权与量子位.pdf
这篇论文主要讲了多体纯态系统中的纠缠与纠缠交换。
理论准备(II):量子耗散与量子隧穿和量子相干,李宗诚,,本文对量子耗散、量子隧穿和量子相干等现象进行初步分析,为进一步探讨建立全拓展相对论的量子耗散系统完备物理作初步准备。
量子纠缠该存储库包含Quantum Untangled网站的代码。 现状:发展中。贡献有关贡献的详细信息,请阅读。
费曼处理器:量子计算机简介,对量子计算机的介绍,能帮忙我们了解今后计算机的发展趋势。
量子人工智能:量子计算和人工智能相遇恰逢其时.pdf
复试小组讨论:量子通信.pdf