在 Qcircuit 中的经典线路上使用控制门

在 Qcircuit 中的经典线路上使用控制门

我希望在传统电线上安装一个受控门操作器,类似于图 3 中的 F 部分2017 年债务。当我在 Qcircuit 中尝试它时,它笨拙地在左侧控制门上使用量子线。

最小工作示例:

\documentclass{article}
\usepackage[braket, qm]{qcircuit}
\begin{document}

\begin{figure*}[!t]
$$ \label{circ:4train}
  \Qcircuit @C=.5em @R=0em @!R {
                        & & & & & &      &          &        &     &           &     &     & &  \\
  \ket{a_{0}} = \ket{0} & & & & & & \qw  & \gate{H} & \meter & \cw & \ctrlo{1} & \cw & \cw & &  \\
  \ket{m_{0}} = \ket{0} & & & & & & \qw  & \qw      & \qw    & \qw & \meter    & \cw & \cw & &  \\
  }
$$
\caption{Some circuit}
\end{figure*}
\end{document}

得出的结果是:

经典线上的控制门

但实际上,我希望它看起来像

在此处输入图片描述

问题

当使用受控门且 Qcircuit 未默认为单线(即量子线)时,如何保持导线为经典导线(即两条线)?

答案1

我做了一些调查,简单地浏览了一下Qcircuit 样式表发现不应该使用ctrlo,而应该使用\cctrlo。完整的解决方案如下:

\documentclass{article}
\usepackage[braket, qm]{qcircuit}
\begin{document}
\begin{figure*}[!t]
\[ \label{circ:4train}
  \Qcircuit @C=.5em @R=0em @!R {
                        & & & & & &      &          &        &     &           &     &     & &  \\
  \ket{a_{0}} = \ket{0} & & & & & & \qw  & \gate{H} & \meter & \cw & \cctrlo{1} & \cw & \cw & &  \\
  \ket{m_{0}} = \ket{0} & & & & & & \qw  & \qw      & \qw    & \qw & \meter    & \cw & \cw & &  \\
  }
\]
\caption{Some circuit}
\end{figure*}
\end{document}

在此处输入图片描述

相关内容