在IBM计算机上工作时,我可以得到实验结果的状态指示器吗?



我知道与Aer.get_backend("statevector_simulator")一起工作给了我一个statevector。当我在IBM的量子计算机上工作时,我试着得到了这个向量。在代码中解释;

从下面的代码,我可以到达状态器。

backend = Aer.get_backend('statevector_simulator')
job = execute(circ, backend)
print(f"print(job):{job}nn")
#print(job.status())
result = job.result()
print(f"print(result):{result}nn")
output = result.get_statevector(circ, decimals=5)
print(f"print(output):{output}nn")

,我的问题是我是否可以在使用IBM的一台计算机时获得statevator;

provider = IBMQ.load_account()
provider = IBMQ.get_provider("ibm-q")
device = least_busy(provider.backends(filters=lambda x: x.configuration().n_qubits >= 3 and 
not x.configuration().simulator and x.status().operational==True))
job = execute(circ, device)
result = job.result()
output = result.get_statevector(circ, decimals=5)

最后一行是我得到错误的地方。我需要弄清楚如何从job.result()

中获得statevator

根据定义,真正的设备将永远无法返回statevator。因为测量会瓦解状态。你可以执行状态断层扫描来恢复量子态(显然这是一个指数过程)。

最新更新