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)
H∣0⟩=(2121212−1)(10)=(2121)
∣ q 0 ⟩ = 1 2 ∣ 0 ⟩ + 1 2 ∣ 1 ⟩ \\left|q_0\\right\\rangle=\\frac1\\sqrt2|0\\rangle+\\frac1\\sqrt2|1\\rangle ∣q0⟩=21∣0⟩+21∣1⟩
有趣的是,量子计算机中的任何操作均是可逆的(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) H∣q0⟩=(2121212−1)(2121)=(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 21。
这里的测量,是在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
The Precision Atom Qubits Can “Talk” to Each Other
$element 匹配或 $unwind 与 AND/Multiple 条件与 mongoDB 聚合