gpt4 book ai didi

python - 如何在 Python 中直观地表示多量子比特系统?

转载 作者:太空宇宙 更新时间:2023-11-03 15:57:44 25 4
gpt4 key购买 nike

我试图直观地显示 3 量子位系统在执行特定算法/门之前和之后的比较。

例如阿达玛门前后的3个量子比特系统

psi =   1|000> + 1|001> 

Hadamard 3-Qubit 矩阵

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. ]]

这可以用 ket 表示法写成:

0.70711|000> + 0.70711|010> + 0.70711|100> + 0.70711|110>

我最初考虑使用 Bloch 球体,但很快意识到 Bloch 球体仅适用于单个量子比特系统。

我遇到过 Quantum Toolbox for Python、QuTiP 或特别是关于可视化的页面 (http://qutip.org/docs/2.2.0/guide/guide-visualization.html),但我很困惑这如何适用于我想要实现的目标或这些可视化揭示的内容系统?

在这个例子中,我的问题是什么是可视化或展示应用 Hadamard 门之前和之后量子系统发生的变化的最佳方法?

在量子计算/量子位方面,我仍然是一个初学者,所以欢迎任何建议!

最佳答案

事实上,很难以几何方式可视化多量子位系统。原因是对于多量子位系统,布洛赫球面图的等价物通常非常复杂。您问题中的链接提供了一种使用我们从状态密度矩阵获得的概率分布来可视化状态的方法。如果您有兴趣了解一旦确定了测量基础后概率如何变化,这是查看多量子位系统的好方法。

或者您可以查看此 quantum circuit visualization tool .它显示了应用电路后各种碱基的振幅如何变化。如果系统像您的情况一样只有很少的量子位,它会很好地工作

关于python - 如何在 Python 中直观地表示多量子比特系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42297062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com