翻译量子电路图
量子电路图只是量子编程的一种表达方式。它帮助我们了解量子计算机,但是其他的表示方法也是很有用的。我们能将我们的图形式变为字符串符号的形式,能够更好地帮助我们写作代码。以字符串表示能使之更轻松地转换为基础的数学,这个数学公式将告诉我们程序的预期输出。
首先,将图转换为字符串符号。我们使用狄拉克表示法,像写二进制数一样,第0个量子比特将是|00〉中最右边的量子比特。这意味着量子比特x1是|00〉中最左边的量子比特。(请注意,顺序的定义可以不同,但前后要保证统一。)
我们还需要转换“门”。
由于我们将H作用于量子比特x0而不作用任何东西到量子比特x1(等同于应用单位门,I),因此我们将其写为(I⊗H)。最后,我们翻译CNOT门,指定哪个量子比特是控制态,哪个是目标态。结果为CNOT [control = 0,target = 1](I⊗H)|00〉(注意,从右到左读取此字符串)。当编写将在量子计算机上运行的代码时,这些都将非常有用。
写出基础数学
写出了量子电路图的字符串表示形式之后就可以轻松地将我们的程序转换为基础数学公式表达的形式。可以分为三个部分,即CNOT [control = 0,target = 1],(I⊗H)和|00〉。每一部分都可以转换成矩阵,如下图的第一行所示:
