在写论文对的时候,大多都要用矢量的量子电路图。最近发现ProjectQ这个编程工具可以直接生成电路的LaTeX代码,在overleaf上运行后可以得到矢量电路图(下图是Bell State电路,作为本文的示例):
具体的过程如下:
首先安装projectQ。在anaconda里面新建一个环境后,用如下语句完成安装:
python -m pip install --user projectq
安装后打开jupyter notebook,首先定义量子电路, 这里大家可以根据自己设计的电路进行搭建:
def create_bell_pair(eng):
b1 = eng.allocate_qubit()
b2 = eng.allocate_qubit()
H | b1
CNOT | (b1, b2)
return b1, b2
然后调包,编译,打出LaTeX代码:
from projectq.ops import All, CNOT, H, Measure, Rz, X, Z
from projectq import MainEngine
from projectq.backends import CircuitDra