简体   繁体   English

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

[英]Qisikit Statevector of Quantum Teleportation Circuit

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我的捕获结果

What I expect is 1/2 ( α |000> + α |011> + α |100> + α |111> + β |010> + β|001> - β|110> - β|101> ).我期望的是 1/2 ( α |000> + α |011> + α |100> + α |111> + β |010> + β|001> - β|110> - β|101> )。 But it seems to give me another basis?但这似乎给了我另一个依据? I wonder where goes wrong !我想知道哪里出错了!

This is the difference between little endian (used by Qiskit) and big endian (the usual way you'll see in most of the literature, and how I suppose you read your results).这是小端(由 Qiskit 使用)和大端(您将在大多数文献中看到的常用方式,以及我想您如何阅读结果)之间的区别。 Check this answer if you want: https://quantumcomputing.stackexchange.com/questions/8244/big-endian-vs-little-endian-in-qiskit .如果需要,请检查此答案: https://quantumcomputing.stackexchange.com/questions/8244/big-endian-vs-little-endian-in-qiskit

To sum up, the little-endian notation writes the most significant bit at the left of the bitstring, meaning you'll write a qubit |q_n, q_{n-1}, ..., q_1, q_0> in Qiskit.总而言之,小端符号在位串的左侧写入最高有效位,这意味着您将在 Qiskit 中写入一个量子位 |q_n, q_{n-1}, ..., q_1, q_0>。 Notice if you use this convention, then you have the right result!请注意,如果您使用此约定,那么您将得到正确的结果!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM