步骤1 Qisqit :这里是Qiskit的代码。我已经初始化了这四个量子位。
qr1 = QuantumRegister(4)
mea = ClassicalRegister(2)
circuit = QuantumCircuit(qr1,mea)
initial=[[1,0],[0,1]]
circuit.initialize(initial[1], 0)
circuit.initialize(initial[1], 1)
# Uc
circuit.x(qr1[1])
circuit.ccx(qr1[0],qr1[1],qr1[2])
circuit.x(qr1[0])
circuit.x(qr1[1])
circuit.ccx(qr1[0],qr1[1],qr1[3])
circuit.x(qr1[0])Its Circut:

步骤2 initialize :这里的没有初始化qubis的工具。请指导我如何在这里初始化?

发布于 2022-11-05 08:52:18
OpenQASM语言是几种量子计算工具中交换电路的标准。您可以使用您的Qiskit电路移动到。
print(circuit.qasm())OPENQASM 2.0;
include "qelib1.inc";
gate multiplex1_reverse_dg q0 { ry(pi) q0; }
...您可以将输出粘贴到中的OpenQASM 2.0框中。
Note:目前,有指示为“门”。对于您的具体情况,您需要首先执行decompose:
print(circuit.decompose().qasm())initialize: Qiskit 然后是状态准备的详细说明。以下列例子为例:
circuit = QuantumCircuit(1)
circuit.initialize([0,1], 0)
print(circuit.decompose().qasm())OPENQASM 2.0;
include "qelib1.inc";
gate multiplex1_reverse_dg q0 { ry(pi) q0; } #3
gate disentangler_dg q0 { multiplex1_reverse_dg q0; }
gate state_preparation(param0,param1) q0 { disentangler_dg q0; }
qreg q[1];
reset q[0]; #1
state_preparation(0,1) q[0]; #2在#1中,是reset,其次是state_preparation,后面是#2。在一些嵌套调用之后,标准ry在#3中被调用。在这种情况下,circuit.initialize([0,1], 0)等同于reset q0[0]; ry(pi) q0[0]。
https://stackoverflow.com/questions/74326135
复制相似问题