# Python:实现not gate非门算法(附完整源码)

51CTO 2022-08-06 09:33:33 阅读数:877

Python算法实现gate非门

### Python:实现not gate非门算法

```
#!/usr/bin/env python3

import
qiskit
as
q

def
single_qubit_measure(
qubits:
int,
classical_bits:
int)
-
>
q.
result.
counts.
Counts:

"""

>>> single_qubit_measure(2, 2)

{'11': 1000}

>>> single_qubit_measure(4, 4)

{'0011': 1000}

"""

# Use Aer's qasm_simulator

simulator
=
q.
Aer.
get_backend(
"qasm_simulator")

# Create a Quantum Circuit acting on the q register

circuit
=
q.
QuantumCircuit(
qubits,
classical_bits)

# Apply X (NOT) Gate to Qubits 0 & 1

circuit.
x(
0)

circuit.
x(
1)

# Map the quantum measurement to the classical bits

circuit.
measure([
0,
1], [
0,
1])

# Execute the circuit on the qasm simulator

job
=
q.
execute(
circuit,
simulator,
shots
=
1000)

# Return the histogram data of the results of the experiment.

return
job.
result().
get_counts(
circuit)

if
__name__
==
"__main__":

counts
=
single_qubit_measure(
2,
2)

print(
f"Total count for various states are: {
counts}
")

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
```