振幅不是概率。振幅有符号,一般而言还有复数相位,而且它们会*相加*。当两条路径通向同一个结果时,它们的振幅可以相互加强,也可以相互抵消。这就是干涉,也是量子计算机能做、而硬币做不到的那一件事。 连续两个 Hadamard 门什么也不做:通向 |1⟩ 的路径相互抵消,通向 |0⟩ 的路径相互叠加。 ```qasm OPENQASM 3.0; include "stdgates.inc"; qubit[1] q; bit[1] c; h q[0]; h q[0]; c = measure q; ``` 这个程序每次都测得 0。中间加一个相位,就会改变哪些路径相互抵消。立即测量时,相位本身是看不见的;但之后一个把 |0⟩ 和 |1⟩ 混合起来的门会把它变成不同的结果。 引擎的评析(critique)会把相互抵消的门(例如 `h q[0]; h q[0];`)标记为一种问题模式(smell):`wai-quantum critique` 会指出它及其所在的行,Studio 会在线路图上标出它。