Qisikit 量子隐形传输电路的状态向量

Posted

技术标签:

【中文标题】Qisikit 量子隐形传输电路的状态向量【英文标题】:Qisikit Statevector of Quantum Teleportation Circuit 【发布时间】:2022-01-02 16:33:37 【问题描述】:
from qiskit.quantum_info import random_statevector, Statevector
from qiskit import QuantumCircuit, QuantumRegister, ClassicalRegister
from qiskit.visualization import plot_histogram, plot_bloch_multivector, array_to_latex
from qiskit.extensions import Initialize
from qiskit.ignis.verification import marginal_counts
from qiskit import Aer

qr = QuantumRegister(3, name="q")
teleportation_circ = QuantumCircuit(qr)

psi = random_statevector(2)
init_gate = Initialize(psi)

teleportation_circ.append(init_gate, [0])

teleportation_circ.h(1)

teleportation_circ.cx(1,2)

teleportation_circ.barrier()

teleportation_circ.cx(0,1)

teleportation_circ.h(0)

backend = Aer.get_backend('statevector_simulator')

job = backend.run(teleportation_circ)
result = job.result()

outputstate = result.get_statevector(teleportation_circ, decimals=3)
ouptutpsi = Statevector(outputstate, dims=(2, 2, 2))
print(ouptutpsi.to_dict())
teleportation_circ.draw('mpl')

My Capture Result

我期望的是 1/2 ( α |000> + α |011> + α |100> + α |111> + β |010> + β|001> - β|110> - β|101> )。但它似乎给 我的另一个依据?我想知道哪里出错了!

【问题讨论】:

【参考方案1】:

这是小端(由 Qiskit 使用)和大端(您将在大多数文献中看到的常用方式,以及我想您如何阅读结果)之间的区别。如果需要,请检查此答案:https://quantumcomputing.stackexchange.com/questions/8244/big-endian-vs-little-endian-in-qiskit。

总而言之,小端表示法将最高有效位写入位串的左侧,这意味着您将写入一个量子位 |q_n, q_n-1, ..., q_1, q_0>奇斯基特。请注意,如果您使用此约定,那么您将得到正确的结果!

【讨论】:

以上是关于Qisikit 量子隐形传输电路的状态向量的主要内容,如果未能解决你的问题,请参考以下文章

量子计算与量子信息之量子隐形传态

量子计算与量子信息之Python-qiskit实现量子隐形传态

量子计算与量子信息之量子计算概述

量子电路

20179203 2017-2018-2 《密码与安全新技术》课程总结报告

量子计算与量子信息之Python-qiskit第一个量子电路