我试图用qiskit编写一个对qubit执行各种操作的程序,其中一个操作是执行以下操作:
“对Qubit观测进行了模拟,建立了波函数崩溃的模型如下:
r <= |a^2|, x = 0 (basisstate |0>
r > |a^2|, x = 1 (basisstate |1>其中r是[0,1]范围内的随机数,a是应该观察的量子位。“
我注意到qiskit中的that ()方法将崩溃量子系统--这是我想要防止的事情。如何将量子向量(或量子位)投影到qiskit中的二进制向量(而不折叠量子系统)?还是有一个量子编程SDK允许我这么做呢?提前谢谢。
更新: 24/9/2019 Mariia Mykhailova,谢谢您的信息。这正是我所需要的!对于其他人,Qiskit api已经更新,使用result.data()而不是result.get_data(电路)。
发布于 2019-09-23 17:54:36
如果你是按照量子力学的假设来建立一个量子计算系统,观察一个量子位而不崩溃系统状态是不可能的。这是量子系统的基本原理之一,你不能在不牺牲模型的真实性的情况下绕过它。
尽管如此,您可以通过直接访问波函数并计算量子位元折叠到一个或另一个基态的概率来模拟这样的观测,而无需实际执行测量。只是你在实际的量子设备上做不到的事情!
我不太熟悉Qiskit用于访问波形函数的工具,此链接似乎提供了一些起点。
https://stackoverflow.com/questions/58054786
复制相似问题