我正在尝试在一个3量子比特系统中,通过可视化展示某种算法/门作用前后的差异。
例如,在进行Hadamard门操作前后的3量子比特系统。
例如,在进行Hadamard门操作前后的3量子比特系统。
psi = 1|000> + 1|001>
哈达玛三量子比特矩阵
H = [[ 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536 0.3536]
[ 0.3536 -0.3536 0.3536 -0.3536 0.3536 -0.3536 0.3536 -0.3536]
[ 0.3536 0.3536 -0.3536 -0.3536 0.3536 0.3536 -0.3536 -0.3536]
[ 0.3536 -0.3536 -0.3536 0.3536 0.3536 -0.3536 -0.3536 0.3536]
[ 0.3536 0.3536 0.3536 0.3536 -0.3536 -0.3536 -0.3536 -0.3536]
[ 0.3536 -0.3536 0.3536 -0.3536 -0.3536 0.3536 -0.3536 0.3536]
[ 0.3536 0.3536 -0.3536 -0.3536 -0.3536 -0.3536 0.3536 0.3536]
[ 0.3536 -0.3536 -0.3536 0.3536 -0.3536 0.3536 0.3536 -0.3536]]
output = psi*H = [[ 0.7071]
[ 0. ]
[ 0.7071]
[ 0. ]
[ 0.7071]
[ 0. ]
[ 0.7071]
[ 0. ]]
这可以用凯特符号表示为:
0.70711|000> + 0.70711|010> + 0.70711|100> + 0.70711|110>
我最初想使用布洛赫球,但很快意识到布洛赫球只适用于单量子位系统。
我发现了Python的量子工具箱QuTiP,尤其是关于可视化的这个页面(http://qutip.org/docs/2.2.0/guide/guide-visualization.html),但我不太清楚它如何适用于我要实现的内容,或者这些可视化图表对该系统有哪些显示作用?
在这个例子中,我的问题是什么方法最适合展示Hadamard门应用前后量子系统所发生的变化?
我在量子计算/量子位方面还是一个初学者,欢迎任何建议!
fig, axes = subplots(1, 3, figsize=(12,3))
bar0 = axes[0].bar(arange(0, number_of_qubits)-.5, output.diag())
lbl0 = axes[0].set_title("Hadamard 3-qubit output")
- Catherine