Quantum Algorithms
The QC simulator includes implementations of several fundamental quantum algorithms. All examples use thequantum_computer.py module.
Bell State Preparation
Create an entangled Bell state |00⟩ + |11⟩:- Most probable states: |00⟩ and |11⟩ with ~50% probability each
- Shannon entropy: ~1.0 bits (maximal entanglement)
- Per-qubit marginals: P(|1⟩) ≈ 0.5 for both qubits
GHZ State
Create a 3-qubit GHZ state |000⟩ + |111⟩:Deutsch-Jozsa Algorithm
Determine if a function is constant or balanced in a single query:Quantum Fourier Transform (QFT)
Implement the QFT for n qubits:Grover’s Algorithm
Search for a marked item in an unsorted database:
Expected Output:
- For 3 qubits, 8 states, optimal iterations ≈ 2
- Probability of marked state > 90%
Backend Comparison
Compare different physics backends:Available Gates
All quantum gates from quantum_computer.py:1157-1174:- Single-qubit: H, X, Y, Z, S, T, Rx(θ), Ry(θ), Rz(θ)
- Two-qubit: CNOT, CX, CZ, SWAP
- Multi-qubit: CCX (Toffoli), MCZ (Multi-controlled Z)
- Special: Evolve (free Hamiltonian evolution)
Circuit Inspection
Visualize circuit structure:State Analysis
Next Steps
Molecular Simulation
Apply VQE to molecular systems
Visualization
Visualize quantum states and evolution