Skip to content

Commit 78eb854

Browse files
committed
Create twoq.py
1 parent 6cedb75 commit 78eb854

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

doc/Programs/Sensing/twoq.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import numpy as np
2+
from qiskit import QuantumCircuit, execute, Aer
3+
4+
# Define the number of qubits
5+
num_qubits = 2
6+
7+
# Create a quantum circuit with the specified number of qubits
8+
qc = QuantumCircuit(num_qubits)
9+
10+
# Apply a Hadamard gate to the first qubit to create a superposition
11+
qc.h(0)
12+
13+
# Apply a CNOT gate to entangle the two qubits
14+
qc.cx(0, 1)
15+
16+
# Apply a time-dependent field to the system
17+
time = np.linspace(0, 10, 101)
18+
field_strength = 0.1 * np.sin(2 * np.pi * time)
19+
20+
for t, B in zip(time, field_strength):
21+
# Apply a rotation around the Z-axis with the time-dependent field strength
22+
qc.rz(B, 1)
23+
qc.barrier()
24+
25+
# Measure the qubits
26+
qc.measure_all()
27+
28+
# Execute the circuit on a simulator
29+
backend = Aer.get_backend('qasm_simulator')
30+
job = execute(qc, backend, shots=1024)
31+
result = job.result()
32+
33+
# Get the measurement counts
34+
counts = result.get_counts(qc)
35+
36+
# Print the measurement results
37+
print("Measurement results:")
38+
for state, count in counts.items():
39+
print(f"{state}: {count}")
40+
41+
"""
42+
Here's a breakdown of the code:
43+
44+
1. We import the necessary libraries from Qiskit, a popular open-source software development kit for working with quantum computers.
45+
2. We define the number of qubits to be 2.
46+
3. We create a quantum circuit with the specified number of qubits.
47+
4. We apply a Hadamard gate to the first qubit to create a superposition.
48+
5. We apply a CNOT gate to entangle the two qubits.
49+
6. We apply a time-dependent field to the system by rotating the second qubit around the Z-axis with a field strength that varies sinusoidally over time.
50+
7. We measure the qubits and execute the circuit on a simulator.
51+
8. We print the measurement results, showing the counts for each possible measurement outcome.
52+
53+
This code can be used as a starting point for quantum sensing applications, where the time-dependent field can be used to probe the environment and detect changes or anomalies. The entanglement between the qubits can enhance the sensitivity of the measurement, making it a powerful tool for various quantum sensing applications.
54+
"""

0 commit comments

Comments
 (0)