This tutorial will guide you through running your first quantum simulations with QC. You’ll learn how to simulate quantum circuits and perform molecular ground state calculations.
The simulator automatically loads all three backends and runs a comprehensive test suite including Bell states, GHZ states, Grover’s algorithm, and phase coherence tests.
The VQE optimizer converges to the exact ground state:
1
Initialization
2026-03-01 22:51:27,739 | MolecularSimulator | INFO | Loaded H2 from PySCF: HF=-1.11699900, FCI=-1.13730604, E_nuc=0.7199692026-03-01 22:51:27,805 | MolecularSimulator | INFO | Starting VQE for H2 (4 qubits)2026-03-01 22:51:27,805 | MolecularSimulator | INFO | HF state: |1100> (2 e-, 4 qubits)
2
Hamiltonian Verification
2026-03-01 22:51:28,825 | MolecularSimulator | INFO | OpenFermion JW: 14 Pauli terms, E_nuc=-0.090579 Ha2026-03-01 22:51:28,837 | MolecularSimulator | INFO | Verification: E_HF(calc)=-1.11699900 Ha, E_HF(target)=-1.11699900 Ha
3
UCCSD Ansatz
2026-03-01 22:51:28,858 | MolecularSimulator | INFO | UCCSD: 4 singles + 1 doubles = 5 parameters2026-03-01 22:51:28,869 | MolecularSimulator | INFO | [check] theta=0: E=-1.11699900 Ha ✓ identity
4
Parameter Optimization
Scanning double amplitude: theta_d=-0.10 E=-1.13707997 Ha ← best theta_d=+0.00 E=-1.11699900 Haiter 1: E=-1.13707997 Ha Δ_FCI=2.26e-04iter 20: E=-1.13730604 Ha Δ_FCI=1.54e-10Optimizer: CONVERGENCE: RELATIVE REDUCTION OF F <= FACTR*EPSMCH (30 evals)
5
Final Results
Final: E_VQE=-1.13730604 E_FCI=-1.13730604 corr=100.0%============================================================ VQE Result: H2 [openfermion_jw]============================================================ Qubits: 4 Parameters: 5──────────────────────────────────────────────────────────── HF energy : -1.11699900 Ha VQE energy : -1.13730604 Ha FCI energy : -1.13730604 Ha──────────────────────────────────────────────────────────── |VQE-FCI| : 1.31e-11 Ha Correlation: 100.0%============================================================
The VQE calculation achieves 100% correlation energy capture with error |VQE-FCI| = 1.31×10⁻¹¹ Ha, which is at machine precision!
from quantum_computer import QuantumComputer, QuantumCircuit, SimulatorConfigimport mathconfig = SimulatorConfig(device="cpu")qc = QuantumComputer(config)n_qubits = 3marked_state = 5 # |101># Calculate optimal iterationsN = 2 ** n_qubitsoptimal_iterations = int(math.pi / 4 * math.sqrt(N))circuit = QuantumCircuit(n_qubits)# Initialize superpositionfor i in range(n_qubits): circuit.h(i)# Grover iterationsfor _ in range(optimal_iterations): # Oracle: mark |101> circuit.x(1) # Flip qubit 1 circuit.h(2) circuit.toffoli(0, 1, 2) # MCZ on marked state circuit.h(2) circuit.x(1) # Diffusion operator for i in range(n_qubits): circuit.h(i) for i in range(n_qubits): circuit.x(i) circuit.h(2) circuit.toffoli(0, 1, 2) circuit.h(2) for i in range(n_qubits): circuit.x(i) for i in range(n_qubits): circuit.h(i)result = qc.run(circuit, backend="schrodinger")print(f"Probability of marked state |101>: {result.full_distribution['101']:.4f}")print(f"Expected: ~0.9453")
Output:
Probability of marked state |101>: 0.9453Expected: ~0.9453