Skip to content

Commit 6c9de68

Browse files
committed
3sat example added
1 parent c632aa1 commit 6c9de68

8 files changed

+26
-3
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,19 +44,19 @@ Scheme for `n=3`:
4444

4545
> Task. Transmit two bits of classical information between Alice and Bob using only one qubit.
4646
47-
![Superdense Coding](./circuit_diagrams/e1_superdense_coding.png)
47+
![Superdense Coding](./circuit_diagrams/a1_superdense_coding.png)
4848

4949
### Quantum Teleportation
5050

5151
> Task. Alice would like to send Bob a qubit that is in some unknown state.
5252
53-
![Quantum Teleportation](./circuit_diagrams/e2_quantum_teleportation.png)
53+
![Quantum Teleportation](./circuit_diagrams/a2_quantum_teleportation.png)
5454

5555
### Quantum Phase Estimation
5656

5757
> Problem. Given an unitary operator U, estimate θ in U|ψ>=exp(2πiθ)|ψ>.
5858
59-
![Quantum Phase Estimation](./circuit_diagrams/e3_quantum_phase_estimation.png)
59+
![Quantum Phase Estimation](./circuit_diagrams/a3_quantum_phase_estimation.png)
6060

6161
### Grover's Algorithm
6262

File renamed without changes.
File renamed without changes.
File renamed without changes.

b1_Solving_3SAT.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import numpy as np
2+
from qiskit import BasicAer
3+
from qiskit.aqua import QuantumInstance, run_algorithm
4+
from qiskit.aqua.algorithms import Grover
5+
from qiskit.aqua.components.oracles import LogicalExpressionOracle, TruthTableOracle
6+
7+
input_3sat = '''
8+
c example DIMACS-CNF 3-SAT
9+
p cnf 3 5
10+
-1 -2 -3 0
11+
1 -2 3 0
12+
1 2 -3 0
13+
1 -2 -3 0
14+
-1 2 3 0
15+
'''
16+
17+
oracle = LogicalExpressionOracle(input_3sat)
18+
grover = Grover(oracle)
19+
20+
backend = BasicAer.get_backend('qasm_simulator')
21+
quantum_instance = QuantumInstance(backend, shots=1024)
22+
result = grover.run(quantum_instance)
23+
print(result['measurement'])

0 commit comments

Comments
 (0)