如何在jupyter中实现qutip输出电路示意图

在进行量子电路的计算的时候,我们常常会涉及到非常非常多的门电路,如果仅仅从矩阵的形式去分析将是非常晦涩且不直观的。大多数人更擅长的是直接看门电路的示意图;

但是在程序中我们只能使用矩阵来进行演化,那么有没有一种办法让我们能够在程序计算中也能看到门电路的示意图呢?答案是肯定的。那就是使用LaTeX和ImageMagick进行显示。后面我会写明如何安装依赖的所有条件以及测试结果。

一、ImageMagick

该模块自动处理用于绘制电路的LaTeX代码,生成pdf并将其转换为png格式。进入官网链接,找到Windows Binary Release,下载图片中框选中的文件:

v2-967f989bb6af58d15577fe7d6f48120e_1440w

按照要求完成安装后,可以进入命令行,使用 magick --version 查看是否安装成功:

v2-df15ebe1080dd955e2562774efecb741_1440w

二、Ghostscript

该模块用于png转换的ImageMagick的附加依赖项。进入官网链接,找到Ghostscript10.03.1for Windows (64 bit)的GNU Affero General Public License版本,下载框选中的文件:

v2-9f77c391323c72d64dbd345155d6375a_1440w

下载并按照要求安装,可以进入命令行,使用 gswin64c --version 查看是否安装成功:

v2-870ff3516267e0f38d9c72fec3b4a257_1440w

三、测试

请在命令行中测试以下命令pdflatex是否正常工作:

v2-865bd615568ab715d03679728bb849ff_1440w

四、jupyter运行检查

检查前需要导入两个包:qutip v5.0.2qutip-qip v0.3.1

from qutip import about
from qutip_qip.operations import gate_sequence_product
from qutip_qip.circuit import QubitCircuit

q = QubitCircuit(3, reverse_states=False)
q.add_gate("TOFFOLI", controls=[0, 2], targets=[1])

q.png

输出结果成功显示TOFFOLI门的示意图:

v2-1baee3d092a0d305868ae7d9d4e3814b_1440w

posted @ 2026-04-15 01:41  欢腾嘻嘻  阅读(7)  评论(0)    收藏  举报