如何在Qiskit中执行量子比特观察的建模



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

"模拟量子比特观察,对波函数坍缩进行建模,如下所示:

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

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

我注意到qiskit中的measure((方法会使量子系统崩溃 - 这是我想阻止的事情。如何在 qiskit 中将量子向量(或量子比特(投影到二进制向量中(而不会坍缩量子系统(?或者是否有允许我这样做的量子编程 SDK?提前谢谢。

更新: 24/9/2019玛丽亚·米哈伊洛娃,谢谢你的信息。这正是我所需要的! 对于其他人,Qiskit api已经更新,使用result.data((而不是result.get_data(circuit(。

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

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

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

最新更新