File size: 1,243 Bytes
6ce350d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
{
    "name": "grover_2qubit",
    "description": "Simple 2-qubit Grover search marking state |11⟩",
    "algorithm_type": "search",
    "num_qubits": 2,
    "num_classical_bits": 2,
    "gates": [
        {"name": "h", "qubits": [0], "params": []},
        {"name": "h", "qubits": [1], "params": []},
        {"name": "cz", "qubits": [0, 1], "params": []},
        {"name": "h", "qubits": [0], "params": []},
        {"name": "h", "qubits": [1], "params": []},
        {"name": "z", "qubits": [0], "params": []},
        {"name": "z", "qubits": [1], "params": []},
        {"name": "cz", "qubits": [0, 1], "params": []},
        {"name": "h", "qubits": [0], "params": []},
        {"name": "h", "qubits": [1], "params": []}
    ],
    "qasm": "OPENQASM 2.0;\ninclude \"qelib1.inc\";\nqreg q[2];\ncreg c[2];\nh q[0];\nh q[1];\ncz q[0], q[1];\nh q[0];\nh q[1];\nz q[0];\nz q[1];\ncz q[0], q[1];\nh q[0];\nh q[1];\nmeasure q -> c;",
    "expected_output": {
        "dominant_state": "11",
        "probability": 1.0
    },
    "complexity": {
        "depth": 7,
        "gate_count": 10,
        "two_qubit_gates": 2
    },
    "references": [
        "Grover, L. K. (1996). A fast quantum mechanical algorithm for database search."
    ]
}