1

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

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

 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)。

4

1 回答 1

1

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

话虽如此,您可以通过直接访问波函数并手动计算量子比特坍缩到一种或另一种基本状态的概率来对这种观察进行建模,而无需实际执行测量。这不是你可以在实际的量子设备上做的事情!

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

于 2019-09-23T17:54:36.900 回答