Python 如何在Qiskit中进行量子位观测建模

Python 如何在Qiskit中进行量子位观测建模,python,quantum-computing,qiskit,Python,Quantum Computing,Qiskit,我试图编写一个程序,用qiskit对量子位执行各种操作,其中一种操作是执行以下操作: “对量子比特观测进行了模拟,对波函数崩溃进行建模,如下所示: r <= |a^2|, x = 0 (basisstate |0> r > |a^2|, x = 1 (basisstate |1> r r>a^2,x=1(基本状态1> 其中r是范围[0,1]内的随机数,a是应观测的量子位。” 我注意到qiskit中的measure()方法会使量子系统崩溃——这是我想要防止的。我如何

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

“对量子比特观测进行了模拟,对波函数崩溃进行建模,如下所示:

 r <= |a^2|, x = 0 (basisstate |0>
 r > |a^2|, x = 1 (basisstate |1>
r
r>a^2,x=1(基本状态1>
其中r是范围[0,1]内的随机数,a是应观测的量子位。”

我注意到qiskit中的measure()方法会使量子系统崩溃——这是我想要防止的。我如何在qiskit中将量子向量(或量子比特)投影到二进制向量中(而不使量子系统崩溃)?或者有一个量子编程SDK允许我这么做吗?提前感谢

更新日期:2019年9月24日 玛丽娅·米哈伊洛娃,谢谢你提供的信息。这正是我需要的!
对于其他人,Qiskit api已更新,请使用result.data()而不是result.get_data(电路).

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

这就是说,你可以通过直接访问波函数并手动计算量子比特坍缩到一个或另一个基态的概率来模拟这种观测,而不需要实际进行测量。这不是你在实际的量子设备上能够做到的

我不太熟悉Qiskit用于访问wavefunction的工具,它似乎提供了一些起点