02. Catalysis Simulation
Stage B - QPE (upgraded from VQE)QPE for H₂ molecular ground state (STO-3G). 132k physical qubits, 18 logical. Exponential speedup for quantum chemistry.
Resource Estimation (Azure Quantum RE)
Resource Breakdown
Calibration Evidence (20-Run Ensemble)
Noise Resilience (Depolarizing Simulation)
Ideal outcome: [One, Zero] (65% probability)
Cross-Platform Emulator Results (100 shots)
Troyer Utility-Scale Classification
Upgraded to QPE for molecular Hamiltonians. Troyer identifies quantum chemistry as the #1 application for quantum computing. QPE provides exponential speedup for molecules with >50 orbitals where FCI is intractable. Current H₂ instance is pedagogical.
Multi-Model Resource Comparison
Physical qubit requirements across 6 qubit technologies × 2 QEC schemes (inspired by Troyer Architecture Series, Part 3).
| Qubit Model | QEC | Physical Qubits | Logical Qubits |
|---|---|---|---|
| Trapped Ion (μs, 1e-4) | surface_code | 700 | 12 |
| Trapped Ion (μs, 1e-3) | surface_code | 3,388 | 12 |
| Majorana (ns, 1e-6) | surface_code | 7,416 | 12 |
| Superconducting (ns, 1e-4) | surface_code | 18,600 | 12 |
| Majorana (ns, 1e-6) (Floquet) | floquet_code | 24,544 | 12 |
| Superconducting (ns, 1e-3) | surface_code | 177,144 | 12 |
| Majorana (ns, 1e-4) | surface_code | 547,944 | 12 |
| Majorana (ns, 1e-4) (Floquet) | floquet_code | 700,464 | 12 |
Problem Documentation
02. Quantum Catalysis Challenge
This problem explores quantum simulation of catalytic reaction mechanisms, comparing classical and quantum approaches for estimating reaction rates and energy barriers. The goal is to establish analytical baselines and prepare for quantum algorithm implementation.
Roadmap
- [x] Scaffold directory structure
- [x] Implement classical analytical baseline (Arrhenius model)
- [x] Implement Q# analytical baseline (matching classical results)
- [x] Generate parameter instances (small/medium/large)
- [x] Validate outputs and plots
- [ ] Update documentation and website status
Quickstart
cd problems/02_catalysis
make classical # Run classical baseline analysis
make analyze # Generate plots
make build # Build Q# project (uses modern QDK qsharp Python package)
make run # Run quantum simulation
Outputs
- `estimates/classical_baseline.json`: Structured Arrhenius rates for each instance
- `plots/rate_vs_temperature.png`: Visualization of reaction rates vs. temperature
- `qsharp/src/Main.qs`: Q# baseline source, compiled on-the-fly by the modern QDK (no DLL artifact)
Current Results
Running python python/classical_baseline.py produces the following reaction rates:
| Instance | Catalyst | Temperature (K) | Rate (s^-1) |
|----------|----------|-----------------|-------------|
| small | Pt | 300 | 0.8727 |
| medium | Fe | 500 | 5.94×10^2 |
| large | Cu | 700 | 2.92×10^5 |
The Q# entry point RunAnalyticalCatalysisBaseline reports the same values, confirming parity between classical and quantum-friendly baselines.
References
- Quantum simulation of chemical catalysis
- Analytical models for reaction rates
- Q# quantum chemistry libraries
Objective Maturity Gate
- **Current gate**: **Stage B complete** (classical baseline and Q# scaffold/build path are in place).
- **Next gate target**: **Stage C** (hardware-aware validation with uncertainty-bounded comparisons).
Stage C exit criteria for this problem:
- Execute at least one non-placeholder quantum workflow path tied to the problem objective.
- Report uncertainty-bounded comparisons between classical and quantum outputs on `small` and `medium` instances.
- Document transpilation/connectivity and backend assumptions used for reported quantum runs.
- Add calibration/noise-sensitivity evidence for the reported quantum metrics.
DiVincenzo Readiness (Stage C/D Overlay)
| Criterion | Status | Evidence / Notes |
|---|---|---|
| Scalable qubit system | partial | Current results validate analytical parity; scalable chemistry-kernel resource projections are pending Stage C implementation. |
| Initialization | partial | Reaction-parameter initialization is defined for analytical baselines; quantum state-loading fidelity work remains open. |
| Coherence vs gate time | not-yet | Backend-specific coherence and depth/runtime evidence has not yet been produced. |
| Universal gate set | partial | Q# baseline build path is validated, but gate-basis decomposition for a chemistry kernel is not finalized yet. |
| Qubit-specific measurement | partial | Output observables are defined for baseline workflows; hardware readout assumptions and uncertainty bands are pending. |
Advantage Claim Contract
- **Claim category (current)**: `theoretical`.
- **Problem class and regime**: Problem-specific challenge instances defined in this directory.
- **Fair baseline**: Problem-local classical baseline in `python/` outputs.
- **Quantum resource scaling claim**: Expected asymptotic advantage depends on algorithm family and implementation assumptions; no hardware-demonstrated speedup claim yet.
- **Data-loading and I/O assumptions**: Must be documented alongside future advantage claims.
- **Noise/error model assumptions**: Backend-specific model and calibration assumptions to be added at Stage C.
- **Confidence/uncertainty method**: To be reported using shot-based confidence intervals or equivalent statistical bounds.
- **Residual risks**: Oracle/state-preparation/transpilation overhead may dominate for near-term instance sizes.
Reproduce It
cd problems/02_catalysis
make classical # Run classical baseline
make analyze # Generate plots
make build # Validate Q# compilation
make run # Run Q# entry pointKey Files
qsharp/src/Main.qsQuantum algorithm implementationqsharp/HardwareKernel.qsAzure-submittable QIR kernelpython/classical_baseline.pyClassical reference implementationestimates/classical_baseline.jsonBaseline metrics