如何在 Qiskit 中进行量子比特观测建模

How to perform modeling of qubit observation in Qiskit

我试图编写一个程序,用 qiskit 对量子位执行各种操作,其中一个操作是执行以下操作:

》模拟量子比特观测,对波函数坍缩建模如下:

 r <= |a^2|, x = 0 (basisstate |0>
 r > |a^2|, x = 1 (basisstate |1>

其中 r 是 [0,1) 范围内的随机数,a 是应该观察的量子比特。”

我注意到 qiskit 中的 measure() 方法会使量子系统崩溃——这是我想防止的事情。如何将量子向量(或量子位)投射到 qiskit 中的二进制向量中(不破坏量子系统)?或者是否有允许我这样做的量子编程 SDK?提前致谢。

更新:24/9/2019 Mariia Mykhailova,谢谢你提供的信息。这正是我所需要的! 对于其他人,Qiskit api 已更新,使用 result.data() 而不是 result.get_data(circuit)。

如果您根据量子力学的假设对量子计算系统进行建模,那么在不破坏系统状态的情况下观察量子比特是不可能的。这是量子系统的基本原理之一,您不能在不牺牲模型真实性的情况下解决它。

也就是说,您可以通过直接访问波函数并手动计算量子比特坍缩到一个或另一个基态的概率来模拟这样的观察,而无需实际执行测量。这不是你可以在实际的量子设备上做的事情!

我不太熟悉 Qiskit 用于访问波函数的工具,this link 似乎提供了一些起点。