Multiple Qubits and Entangled States

Posted 元之田

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Multiple Qubits and Entangled States相关的知识,希望对你有一定的参考价值。

Single Qubit Superposition

量子态可以通过一些unitary transformation转变为叠加态量子态。

如Hardmard Gate就可以将 ∣ 0 ⟩ |0\\rangle 0转变为叠加态 q 0 q_0 q0
H ∣ 0 ⟩ = ( 1 2 1 2 1 2 − 1 2 ) ( 1 0 ) = ( 1 2 1 2 ) H|0\\rangle=\\left(\\beginarraycc\\frac1\\sqrt2 & \\frac1\\sqrt2 \\\\ \\frac1\\sqrt2 & \\frac-1\\sqrt2\\endarray\\right)\\left(\\beginarrayl1 \\\\ 0\\endarray\\right)=\\left(\\beginarrayl\\frac1\\sqrt2 \\\\ \\frac1\\sqrt2\\endarray\\right) H0=(2 12 12 12 1)(10)=(2 12 1)

∣ q 0 ⟩ = 1 2 ∣ 0 ⟩ + 1 2 ∣ 1 ⟩ \\left|q_0\\right\\rangle=\\frac1\\sqrt2|0\\rangle+\\frac1\\sqrt2|1\\rangle q0=2 10+2 11

有趣的是,量子计算机中的任何操作均是可逆的(reversible),这也就意味着,叠加态 ∣ q 0 ⟩ |q_0\\rangle q0可以通过变化再重新变回 ∣ 0 ⟩ |0\\rangle 0

这里我们只需要对 q 0 q_0 q0再进行一次Hardmard变换即可。

H ∣ q 0 ⟩ = ( 1 2 1 2 1 2 − 1 2 ) ( 1 2 1 2 ) = ( 1 0 ) H|q_0\\rangle=\\left(\\beginarraycc\\frac1\\sqrt2 & \\frac1\\sqrt2 \\\\ \\frac1\\sqrt2 & \\frac-1\\sqrt2\\endarray\\right)\\left(\\beginarrayl\\frac1\\sqrt2 \\\\ \\frac1\\sqrt2 \\endarray\\right)=\\left(\\beginarrayl1 \\\\ 0\\endarray\\right) Hq0=(2 12 12 12 1)(2 12 1)=(10)

对于叠加态,如 ∣ q 0 ⟩ |q_0\\rangle q0,我们在测量时会有50%的概率得到0,50%的概率得到1。这里的概率是由振幅决定的,振幅的平方即是概率。对于 ∣ q 0 ⟩ |q_0\\rangle q0 ∣ 0 ⟩ |0\\rangle 0的振幅为 1 2 \\frac1\\sqrt2 2 1

这里的测量,是在01坐标系下来看结果的,如果我们变更坐标系,得到的结果又将不同。

我们通过qiskit来进行测量一下。

from qiskit import QuantumCircuit, Aer, assemble
from math import pi
import numpy as np
from qiskit.visualization import plot_histogram, plot_bloch_multivector
qc = QuantumCircuit(1,1)
qc.h([0])
qc.measure(0,0)
qc.draw("mpl")

# use local simulator
qasm_sim = Aer.get_backend('qasm_simulator')
qobj = assemble(qc)
results = qasm_sim.run(qobj,shots = 1).result()
answer = results.get_counts()

plot_histogram(answer)

这里设置为测量一次,结果自然是一种。图中为1。

若测量1024次,结果就接近50%的均分。

Multiple Qubits Superposition

以上讨论了单个qubit的系统,对于多个qubit呢?

qc = QuantumCircuit(2,2)
# Apply H-gate and measure to each qubit:
for qubit in range(2):
    qc.h(qubit)
    qc.measure(qubit,qubit)
qc.draw('mpl')


测量1024次,我们得到的结果仍然接近均分。

这里是为什么呢?我们用数学来推导。

首先对于multiple Qubits的表示方法,我们需要借助tensor product。
基本规则如下,如初始状态 ∣ 00 ⟩ = ∣ 0 ⟩ ⊗ ∣ 0 ⟩ |00\\rangle=|0\\rangle \\otimes|0\\rangle Multiple Qubits and Entangled States

java Multiple_2_and_5

The Precision Atom Qubits Can “Talk” to Each Other

$element 匹配或 $unwind 与 AND/Multiple 条件与 mongoDB 聚合

Memory Layout for Multiple and Virtual Inheritance

[CSS] CSS Transitions: Delays and Multiple Properties