作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,我为我的任何错误道歉,英语不是我的母语。
好的,所以我必须在不使用任何量子库的情况下在 python 中实现量子隐形传态,仅使用线性代数,我已经实现了一种获得 Hadamard 和 PauliX 的方法,我正在努力获得 q1 和 q2 之间的 CNOT 门以及 q0 和 q1 之间的 CNOT 门,我还需要一种方法来测量图像中的最终结果,我已经知道 CNOT 门是一个 8*8 矩阵,在另一篇文章中我可以看到该矩阵是什么,但我不知道获得它的步骤矩阵,同样作为一个加号,我也需要实现 cz 门。
最佳答案
我不知道你是否在使用 Qiskit。我从未使用 Numpy 绘制 Qauntum 电路。 Qiskit 是一个在 Python 中进行量子编程的框架。我使用 Qiskit 创建这种类型的电路。下面是一个例子:
from qiskit import *
from qiskit.circuit import Gate
n = 3
qr = QuantumRegister(n, 'q')
an = QuantumRegister(1, 'ancilla')
cr = ClassicalRegister(1, 'c')
circuit = QuantumCircuit(an, qr, cr)
circuit.h(qr[2])
circuit.cx(qr[2], qr[1])
circuit.cx(qr[1], qr[0])
circuit.cz(qr[1], qr[2])
circuit.cy(qr[1], qr[2])
circuit.x(qr[1])
circuit.swap(qr[0], qr[1])
circuit.barrier(qr)
circuit.cu1("Pi", an[0], qr[1])
circuit.cu1("Pi/3", an[0], qr[0])
circuit.swap(qr[0], qr[1])
circuit.x(qr[1])
circuit.cx(qr[1], qr[0])
circuit.cx(qr[2], qr[1])
circuit.measure(qr[0], cr[0])
circuit.draw(output='mpl')
关于python - numpy python 上的 CNOT 量子门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61860538/
我想根据以下矩阵制作一个量子电路。 matrix to be transformed into qubit operations如何将此矩阵分解为 Rotation Y、Control-NOT 等量子
首先,我为我的任何错误道歉,英语不是我的母语。 好的,所以我必须在不使用任何量子库的情况下在 python 中实现量子隐形传态,仅使用线性代数,我已经实现了一种获得 Hadamard 和 PauliX
我是一名优秀的程序员,十分优秀!