User:JPNARPHY/Design Automation for Quantum Circuits

Design Automation for Quantum Circuits (DAQC) refers to the use of specialized software tools to translate high-level quantum algorithms into efficient, hardware-ready quantum circuits. This automation process is essential in managing the physical constraints of modern quantum hardware, such as limited qubit connectivity and short coherence times[2]. Additionally, DAQC means using software to make quantum computing hardware and applications easier to develop. It turns high-level quantum algorithms into optimized circuits for specific quantum systems. DAQC tools bridge the gap between abstract quantum algorithms and physical hardware implementations, enabling efficient use of noisy intermediate-scale quantum (NISQ) devices and fault-tolerant architectures[3]. Unlike classical circuit design, which has well-developed tools, quantum design automation is still new and challenging. One of the reasons is because quantum bits (qubits) behave differently. They are sensitive to noise, have limited connections, and use reversible logic. These issues require special methods for breaking down gates, reducing errors, mapping circuits, and simulating them. As quantum processors grow and change, automated design is crucial to ensure they work well and correctly on different hardware.[4]
The automation process in quantum circuit design includes various stages such as algorithm specification, circuit synthesis, gate decomposition, qubit mapping, and noise-aware optimization. These stages help transform abstract quantum algorithms into physical instructions that can run on real quantum devices, often constrained by specific topologies and hardware characteristics.[5]
As the quantum computing ecosystem matures, numerous software frameworks and toolchains have emerged to support this design process. Platforms like IBM's Qiskit, Google's Cirq, and the MQT Suite provide environments for simulating, optimizing, and compiling quantum circuits tailored to current quantum hardware. These tools play a critical role in making quantum computing more scalable, reproducible, and accessible to researchers and engineers..[6]
Design Automation and Quantum Circuits: An Overview
[edit]Inspired by the success of electronic design automation (EDA) in classical computing, DAQC adapts similar principles to meet the unique constraints of quantum mechanics, such as reversibility, unitarity, and qubit decoherence.[7]
As opposed to classical design flows, quantum design automation must account for the limited connectivity between qubits, error-prone operations, and non-universal native gate sets. This introduces new stages in the compilation pipeline, such as technology mapping, qubit routing, and fault-tolerant gate synthesis, all of which require automated decision-making to scale to large quantum circuits.[8]
The DAQC workflow typically includes several stages: quantum algorithm specification, synthesis of gate-level descriptions, mapping to hardware-specific constraints, layout optimization, error mitigation, and formal verification. Modern toolchains such as IBM's Qiskit, Google's Cirq, and Cambridge Quantum's t|ket⟩ - provide partial or complete automation across these phases, enabling researchers to focus on algorithm design rather than low-level circuit engineering. By automating these processes, DAQC not only improves design productivity but also enhances circuit efficiency and scalability, which are critical for near-term quantum devices operating under the Noisy Intermediate-Scale Quantum (NISQ) regime.[9]
Before diving deeper, it's helpful to understand what makes quantum circuits different from classical ones. Quantum circuits operate on qubits that exhibit superposition and entanglement, requiring unitary operations (quantum gates) that are reversible and noise-sensitive. Compared to classical circuits, these properties necessitate automated design tools to manage decoherence, gate fidelity, and coupling maps - factors critical for compiling algorithms to physical hardware.[10]In quantum circuits, quantum gates are used to perform calculations. These gates change the qubits in a manner that can be reversed. We show these gates using special mathematical tools called unitary matrices. We used these gates to create the quantum algorithms. Some common gates are the Hadamard gate, which helps to create superposition, and the CNOT gate, which helps to create entanglement. These gates work in steps and do not waste energy, unlike regular gates. They follow the rules of quantum mechanics. [11]
In classical logic circuits, signals and logic states are predictable. However, in quantum circuits, we need to carefully control physical systems, such as trapped ions, superconducting circuits, or light-based parts. Quantum circuits are sensitive; therefore, they must be designed with limits on how long they can stay stable (decoherence time), how accurate the gates are (gate fidelity), and how qubits connect (coupling map). These factors greatly affect how accurately they work and their error rates.[12]
There are two types of quantum circuit model. The logical layer is related to the ideal operations required for computing. The physical layer deals with the real hardware limits and layout. It needs qubit mapping and optimization to fit logical circuits to the available qubits and their interactions.[13]
Challenges in Quantum Circuit Design
[edit]Quantum circuit design faces unique obstacles absent in classical electronic design automation (EDA), primarily due to the fundamental properties of quantum mechanics and hardware limitations. These challenges include:
Decoherence and Noise Sensitivity
[edit]Qubits lose their quantum state rapidly due to quantum decoherence, limiting the maximum circuit depth before errors dominate. Gate operations are also imperfect, with typical fidelities ranging from 99% to 99.9% on modern hardware. Therefore, DAQC tools must optimize circuits within coherence time limits. Techniques include:
- Dynamic decoupling pulse insertion
- Noise-adaptive scheduling (e.g., prioritizing high-fidelity gates)[14][15] Error rates scale with circuit complexity, necessitating noise-aware compilation techniques.[16]
Non-Commutative Gate Operations
[edit]Unlike classical logic gates, quantum gates often do not commute, meaning the order of operations affects the final state. For example:This requires advanced optimization algorithms to identify gate cancellations or reorderings. However, DAQC has addressed this challenge by introducing automated gate sequencing tools to use:
- DAG-aware reordering
- Tensor network equivalence checking[17]
Qubit Connectivity Constraints
[edit]Most quantum hardware restricts interactions to adjacent qubits (e.g., superconducting chips) or requires SWAP gate insertion for distant interactions. This increases circuit depth and error rates.[18]
Need for Design Automation
[edit]
Quantum design automation addresses three fundamental challenges absent in classical EDA:
1. Non-Commutative Gate Optimization
[edit]Quantum gates exhibit order-dependent effects due to non-commutativity:where denotes the operator norm. This requires:
- Tensor network verification of equivalent circuits
- DAG-aware scheduling tools
- Group-theoretic decomposition methods [20].
2. Pulse-Level Control
[edit]
Modern quantum compilers must optimize:
- DRAG pulse parameters:
where is the anharmonicity
- Quantum crosstalk matrices:
- Nonlinearity corrections up to 3rd order [22].
3. Cross-Platform Compilation
[edit]Architecture | Key Constraint | Optimization Method | Typical Fidelity |
---|---|---|---|
Superconducting | Nearest-neighbor coupling | SWAP network synthesis | 99.5% [15] |
Trapped ion | Global Mølmer-Sørensen gates | Phase-space compression | 99.9% [23] |
Photonic | Probabilistic gates | Fusion network design | 98.2% [24] |
Stages in the Design Automation Flow
[edit]
1. Algorithm Specification
[edit]The design process begins by creating a plan to solve a computer problem using quantum ideas. At this stage, the focus is on quantum operations and goals, rather than hardware. Some common quantum programming languages used are OpenQASM (for Qiskit), Quil (quantum instruction set) (by Rigetti), and Cirq's Python-based syntax. These languages help users to create quantum circuits with basic and complex gates, conditional quantum logic, and measurements. The aim is to create a logical circuit that works well and is efficient; however, it is not yet ready for hardware.[27][28]
2. Quantum Circuit Design
[edit]At this point, the main quantum algorithm is turned into a quantum circuit using gates from a universal set, such as Clifford+T. The logical parts are broken down into single- and two-qubit operations. Quantum compilers use rules to simplify circuits by reducing the depth and number of gates while maintaining their functionality. This step aims to create a clear and correct circuit that is ready for mapping and adapting to the hardware.[29]As circuits transition from logical design to physical implementation, hardware-specific constraints begin to influence the circuit layout. In particular, quantum processors differ in how qubits are interconnected. For instance, superconducting architectures like those used by IBM Quantum often follow a fixed grid pattern, where each qubit can only interact with adjacent neighbors. In contrast, ion-trap architectures, such as those developed by IonQ, allow for full connectivity between all qubits. These topological differences have a direct impact on circuit efficiency, as restricted connectivity may require inserting additional SWAP gates to enable distant qubit interactions. Mapping logical qubits onto physical layouts while minimizing these overheads is a key task for quantum compilers.[30][31]

3. Compilation and Mapping
[edit]Quantum compilation involves adapting the logical circuit to accommodate the specific constraints of a given quantum device, which include:
- Support for the native gate set
- Qubit connectivity
- Physical error models
The mapping process assigns each logical qubit to a physical qubit in the hardware. Owing to limitations in connectivity, SWAP gates can be introduced to facilitate interactions between non-adjacent qubits. Additionally, scheduling is employed to organize the execution of gates within coherence time windows.[32]
4. Error Mitigation and Correction
[edit]Quantum systems are very sensitive to noise and can lose their stability. Before running, the circuit can be adjusted to account for errors.
- Error mitigation: Fixing errors after they happen or adjusting the circuit with methods like zero-noise extrapolation.
- Quantum error correction: Using quantum error correcting codes like surface codes to fix errors.
Most NISQ (Noisy Intermediate-Scale Quantum) devices use error mitigation instead of full error correction because they have a limited number of qubits.[33]
5. Execution on Hardware or Simulator
[edit]Quantum circuits can be executed on physical hardware or simulated classically, each with distinct trade-offs in fidelity, scalability, and noise modeling. The choice depends on the design stage, resource constraints, and error tolerance.
Simulation vs. Hardware Trade-offs
[edit]Aspect | Quantum Simulators | Quantum Hardware |
---|---|---|
Noise Modeling | Perfect (ideal) or configurable | Device-specific (e.g., 1/f noise, crosstalk) |
Qubit Limit | 30–50 (state-vector), 100+ (tensor-network) | 50–1,000 (NISQ devices) |
Execution Speed | Slower (exponential classical overhead) | Real-time (nanosecond gate operations) |
Error Mitigation | Not required | Essential (e.g., zero-noise extrapolation) |
Use Case | Algorithm validation, education | Benchmarking, hybrid workflows |
Sources: [34]
Simulator Types
[edit]- State-vector simulators: Exact but memory-intensive (∼16 GB per 30 qubits). Used for small-scale validation.[35]
- Tensor-network simulators: Approximate, scalable to 100+ qubits for low-entanglement circuits.[36]
- Noise models: Emulate hardware errors (e.g., thermal relaxation, T1 and T2|T₂ decoherence). Critical for pre-fabrication testing.[37]
Hardware Execution
[edit]Modern quantum processors (e.g., IBM Quantum, Honeywell Quantum Solutions) typically offer:
- Pulse-level control: Custom waveforms for gate optimization.[38]
- Hybrid workflows: Integration with classical coprocessors (e.g., quantum-classical interfaces).[39]
6. Post-Processing and Analysis
[edit]Following the execution, the measurement results undergo statistical analysis to derive the final outputs. For probabilistic algorithms, multiple iterations (shots) are aggregated to estimate the outcome distributions. This phase may also encompass result filtering, classical postprocessing, and plotting. In hybrid quantum-classical algorithm workflows, such as the Variational Quantum Eigensolver (VQE) and the Quantum Approximate Optimization Algorithm (QAOA), the results are subsequently passed to a classical optimizer.[40]
Tools and Frameworks
[edit]Quantum design automation relies on software toolchains that translate high-level algorithms into executable hardware instructions. Major platforms include:
Tool | Developer | Key Features | Target Hardware |
---|---|---|---|
Qiskit | IBM | Pulse-level control, noise-aware compilation | Superconducting |
Cirq | Native gate synthesis, hybrid algorithms | Superconducting, trapped ions | |
TKET | Quantinuum | Cross-platform optimization | Photonic, superconducting |
PennyLane | Xanadu | Hybrid quantum-classical ML | Photonic |
Benchmarking Metrics
[edit]Quantum compilers are evaluated by:
- Circuit depth: Minimizing sequential gate layers.
- T-count: Critical for fault-tolerant costs.
- SWAP overhead: Qubit routing efficiency.
Recent studies compare tools using randomized benchmarking on NISQ devices.[43]
Mathematical Foundations in Quantum Design
[edit]Design automation for quantum circuits is rooted in quantum mechanics and linear algebra. Unlike classical circuits, which rely on binary logic and combinational arithmetic, quantum circuits are defined through unitary matrix operations acting on vector spaces of complex amplitudes. This section outlines the mathematical representations that underpin quantum gate operations, decomposition, and circuit optimization.
Gate Representation and Unitarity
[edit]Quantum gates are represented by unitary matrices, which preserve the norm of quantum states during computation. For a system of qubits, gate operations are modeled as unitary matrices such that .
For example, the Hadamard gate , a single-qubit gate that creates superposition, is defined by:
A common two-qubit entangling gate is the CNOT gate:
These gates form the basic building blocks of all quantum circuits and are the foundation for logic synthesis and optimization in quantum EDA tools.
Gate Decomposition and Universal Sets
[edit]Many quantum devices do not support arbitrary unitaries directly. Instead, circuits must be compiled into universal gate sets, such as the Clifford+T set. An arbitrary single-qubit operation can be decomposed using Euler angles:
Where and are basic rotation gates:
Circuit Cost Models
[edit]Quantum compilers and EDA tools evaluate circuit complexity using cost metrics. These include depth, gate count, and fault-tolerant overheads such as T-gate counts. A generalized circuit cost model is:
Where:
- : number of sequential layers (impacts coherence)
- : number of T-gates (important for error correction)
- : inserted to satisfy qubit connectivity
Toolchains attempt to minimize this cost using layout-aware synthesis and scheduling algorithms.
Fault-Tolerant Cost Models
[edit]Quantum error correction (QEC) introduces significant overhead, which design automation tools must optimize. The surface code, a leading QEC scheme, requires:
where is the code distance (correlated with error suppression). For a logical qubit with , this translates to ~49 physical qubits per logical qubit.[44] Key cost drivers include:
1. T-Gate Synthesis
[edit]Non-Clifford gates (e.g., T gates) dominate resource costs in fault-tolerant schemes. Their synthesis requires magic state distillation, with an approximate cost:per T-gate at target error rate .[45]
2. Routing Overhead
[edit]Topological constraints in surface codes impose additional costs for qubit communication. The worst-case space-time volume for a CNOT gate scales as:lattice cells.[46]
Operation | Physical Qubits | Depth (Surface Code Cycles) |
---|---|---|
Logical T-gate | 49 | 12 |
Logical CNOT | 98 | 6 |
Toffoli gate | 147 | 24 |
Data from:[44]
Optimization Techniques in DAQC
[edit]Quantum circuit optimization techniques are algorithmic methods that transform quantum circuits into equivalent, more efficient implementations by minimizing physical resource requirements while preserving computational functionality. They transform high-level algorithms into hardware-executable instructions and address unique quantum challenges such as non-commutative gates, hardware topology constraints, and decoherence. These techniques form the core of quantum electronic design automation (EDA), analogous to classical logic synthesis and optimization in traditional EDA flows. Optimization approaches are categorized as follows:
Optimization Approaches
[edit]Compiler-Driven Optimizations
[edit]This compiler-driven approach focuses on reducing logical gate counts and circuit depth through:
- Gate cancellation: Identifies and removes redundant operations and automated identification of inverse gates(e.g., )
- Gate decomposition: Breaks down arbitrary unitaries into native gates using the Solovay-Kitaev theorem.[47]
- T-count reduction: Clifford+T synthesis with Ross-Selinger algorithm[48]
Hardware-Backed Optimization
[edit]Adapts circuits to physical device constraints:
- Qubit mapping: Uses SWAP network synthesis or the SABRE algorithm to minimize routing overhead.
- Pulse-level control: Optimizes DRAG pulses for superconducting qubits:
- Topology adaptation: Adjusts for nearest-neighbor coupling vs. all-to-all connectivity.[49]
Error-Tolerant Optimization
[edit]Mitigates noise through:
- Dynamical decoupling: Inserts idle-qubit sequences () to suppress decoherence.[50]
- Zero-noise extrapolation: Extrapolates results from multiple noisy executions.[51]
- Error-adaptive compilation: Prioritizes high-fidelity gates (see Noise-Adaptive Optimization).
Machine Learning in Quantum Design Automation
[edit]Recent advances in machine learning (ML) have introduced data-driven methods to automate and optimize quantum circuit design. These techniques address challenges such as qubit mapping, gate decomposition, and noise adaptation, where traditional heuristic approaches may struggle with scalability or hardware-specific constraints.
Key Applications
[edit]- Qubit Mapping with Reinforcement Learning (RL):
RL agents learn to minimize SWAP gate overhead by exploring qubit connectivity graphs. For example, Google’s 2023 work demonstrated a 37% reduction in SWAP gates compared to SABRE, a leading heuristic algorithm, on 53-qubit superconducting devices.[52]
- Noise-Adaptive Compilation via Neural Networks:
Graph neural networks (GNNs) predict optimal gate sequences by analyzing hardware noise profiles. IBM’s "Qiskit Runtime" integrates such models to dynamically adjust circuits for T1 and T2|T₁/T₂ decoherence and crosstalk.[53]
- Gate Synthesis with Generative Models:
Variational autoencoders (VAEs) generate compact gate sequences for arbitrary unitaries, reducing T-count by up to 29% in fault-tolerant circuits.[54]
Limitations and Open Challenges
[edit]- Training Data Scarcity: ML models require large datasets of quantum circuit benchmarks, which are computationally expensive to generate.[55]
- Generalization Across Architectures: Models trained on superconducting qubits may not transfer to photonic or trapped-ion systems.[56]
Future Directions in DAQC
[edit]Recent literature emphasizes that scalability, compiler-hardware co-design, and the integration of machine learning (ML) are emerging as central challenges in advancing design automation for quantum circuits (DAQC). As quantum processors scale to hundreds or thousands of qubits, traditional mapping and routing techniques become computationally expensive and increasingly impractical. New strategies must adapt to heterogeneous hardware, variable error rates, and modular qubit layouts.[57]
Compiler co-design is a promising direction, where quantum hardware and software are developed in tandem to optimize for specific noise profiles and connectivity constraints. Machine learning techniques, including reinforcement learning and graph neural networks, are also being explored to guide gate synthesis, qubit placement, and error mitigation dynamically during compilation.[58]
For instance, recent efforts like QFAST, Quarl, and hybrid ML-assisted pipelines demonstrate potential improvements in circuit fidelity and depth reduction under noise constraints. These approaches suggest that future DAQC workflows may combine classical optimization, data-driven learning, and hardware-aware heuristics to meet the performance needs of near-term quantum devices.[59]
See Also
[edit]- Electronic design automation - Classical counterpart to quantum design automation
- Quantum error correction - Techniques for mitigating errors in quantum circuits
- Quantum programming - High-level languages for quantum algorithm development
- Quantum volume - Metric for assessing quantum computer performance
- Quantum logic gate - Fundamental operations in quantum circuits
- Quantum algorithm - Computational methods using quantum effects
- Quantum supremacy - Demonstration of quantum advantage
- List of quantum processors - Survey of current quantum hardware
Related Tools and Frameworks
[edit]- Qiskit - IBM's quantum computing framework
- Cirq - Google's quantum programming library
- ket⟩ - Cambridge Quantum's compiler stack
- Quantum Development Kit - Microsoft's quantum toolkit
External Resources
[edit]References
[edit]- ^ McArdle, Sam (2023). Quantum Computing for Computer Scientists. Cambridge University Press. ISBN 9781108955966.
- ^ Hong, Xin; Zhou, Xiangzhen; Li, Sanjiang; Feng, Yuan; Ying, Mingsheng (2022-11-30). "A Tensor Network based Decision Diagram for Representation of Quantum Circuits". ACM Transactions on Design Automation of Electronic Systems. 27 (6): 1–30. doi:10.1145/3514355. ISSN 1084-4309.
- ^ Kundu, Joydeep; Paria, Prantik; Dey, Rajjdeep; Sengupta, Saptarshi; Dey, Pritam; Pradhan, Debkanta; Mukherjee, Chiradeep; Pramanik, Sayak (2023), Bhattacharyya, Siddhartha; Banerjee, Jyoti Sekhar; Köppen, Mario (eds.), "Performance Analysis of Reversible Full Adders in Noisy Intermediate Scale Quantum (NISQ) Devices", Human-Centric Smart Computing, vol. 316, Singapore: Springer Nature Singapore, pp. 67–79, doi:10.1007/978-981-19-5403-0_6, ISBN 978-981-19-5402-3, retrieved 2025-06-08
- ^ Desurvire, Emmanuel (2009-02-19). Classical and Quantum Information Theory: An Introduction for the Telecom Scientist (1 ed.). Cambridge University Press. doi:10.1017/cbo9780511803758.018. ISBN 978-0-521-88171-5.
- ^ Kim, Dongmin; Heng, Sengthai; Han, Youngsun (2022-02-28). "A Parallelized Qubit Mapping Algorithm for Large-scale Quantum Circuits". IEIE Transactions on Smart Processing & Computing. 11 (1): 40–48. doi:10.5573/IEIESPC.2021.11.1.40. ISSN 2287-5255.
- ^ Mulherkar, Jaideep; Rajdeepak, Rishikant; Sunitha, V. (2022-10-01). "Implementation of quantum hitting times of cubelike graphs on IBM's Qiskit platform". International Journal of Quantum Information. 20 (07). doi:10.1142/S0219749922500204. ISSN 0219-7499.
- ^ Javadi-Abhari, Ali (2021). "ScaffCC: Quantum Program Compilation with ScaffCC". International Conference on Computer-Aided Design. ACM. pp. 1–8. doi:10.1145/1124023.1124085.
- ^ Itoko, Toshinari (2021). "Design Automation for Quantum Computing: Status and Challenges". Integration. 75: 77–89. doi:10.1016/j.vlsi.2020.10.003.
- ^ Wille, Robert (2021). "Design Automation for Quantum Computing: Status and Challenges". Proceedings of the Design Automation Conference. IEEE. doi:10.1109/DAC18074.2021.9472873.
- ^ Preskill, J. (2018). "Quantum Computing in the NISQ era". Quantum. 2: 79. doi:10.22331/q-2018-08-06-79.
- ^ Flarend, Alice, and Bob Hilborn, 'Quantum Gates and Quantum Circuits', Quantum Computing: From Alice to Bob (Oxford, 2022; online edn, Oxford Academic, 23 June 2022), https://doi.org/10.1093/oso/9780192857972.003.0006, accessed 8 June 2025.
- ^ Xiang, Ze-Liang; Ashhab, Sahel; You, J. Q.; Nori, Franco (2013-04-09). "Hybrid quantum circuits: Superconducting circuits interacting with other quantum systems". Reviews of Modern Physics. 85 (2): 623–653. doi:10.1103/RevModPhys.85.623. ISSN 0034-6861.
- ^ Binti Adnan, N.A., Yamashita, S., Devitt, S.J., Nemoto, K. (2014). 2D Qubit Layout Optimization for Topological Quantum Computation. In: Yamashita, S., Minato, Si. (eds) Reversible Computation. RC 2014. Lecture Notes in Computer Science, vol 8507. Springer, Cham. https://doi.org/10.1007/978-3-319-08494-7_14
- ^ Murali, P. (2019). "Noise-Adaptive Compiler Mappings". ASPLOS: 1015–1029. doi:10.1145/3297858.3304075.
- ^ a b c "IBM Quantum Processor Specifications". IBM.
- ^ Preskill, John (2018). "Quantum Computing in the NISQ era and beyond". Quantum. 2: 79. doi:10.22331/q-2018-08-06-79.
- ^ Nielsen, M.A. (2010). "Quantum circuits". Quantum Computation and Quantum Information. Cambridge.
- ^ Li, Gushu. "Tackling the Qubit Mapping Problem for NISQ-Era Quantum Devices". ASPLOS 2019: 1001–1014. doi:10.1145/3297858.3304023.
- ^ Garcia-Escartin, Juan Carlos (2013). "Quantum gates: commutativity and reversibility". Physical Review A. 87 (5): 052330. doi:10.1103/PhysRevA.87.052330.
- ^ Nielsen, Michael A. (2010). "Quantum circuits". Quantum Computation and Quantum Information. Cambridge. ISBN 978-1107002173.
- ^ Motzoi, Farhang (2009). "Simple pulses for elimination of leakage in weakly nonlinear qubits". Physical Review Letters. 103 (11): 110501. doi:10.1103/PhysRevLett.103.110501.
- ^ McKay, David C. (2016). "Universal Gate for Fixed-Frequency Qubits via a Tunable Bus". Physical Review Applied. 6 (6): 064007. doi:10.1103/PhysRevApplied.6.064007.
- ^ a b Gaebler, J.P. (2022). "High-Fidelity Universal Gate Set for 9Be+ Ion Qubits". Physical Review Letters. 128 (3): 033905. doi:10.1103/PhysRevLett.128.033905.
- ^ a b Arrazola, Juan Miguel (2023). "Quantum circuits with many photons on a programmable nanophotonic chip". Nature. 591 (7848): 54–60. doi:10.1038/s41586-021-03202-1.
- ^ Wille, R., et al. (2024). "The MQT Handbook". arXiv preprint.
- ^ Cui, R., Lyu, Z. (17 November 2023). "Analysis of quantum gates in quantum circuits". Theoretical and Natural Science. 10 (1). Eliwise Academy: 1–8. doi:10.54254/2753-8818/10/20230301.
- ^ Cross, Andrew; Javadi-Abhari, Ali; Alexander, Thomas; De Beaudrap, Niel; Bishop, Lev S.; Heidel, Steven; Ryan, Colm A.; Sivarajah, Prasahnt; Smolin, John; Gambetta, Jay M.; Johnson, Blake R. (2022-09-30). "OpenQASM 3: A Broader and Deeper Quantum Assembly Language". ACM Transactions on Quantum Computing. 3 (3): 1–50. doi:10.1145/3505636. ISSN 2643-6809.
- ^ Jones, N. Cody; Van Meter, Rodney; Fowler, Austin G.; McMahon, Peter L.; Kim, Jungsang; Ladd, Thaddeus D.; Yamamoto, Yoshihisa (2012-07-31). "Layered Architecture for Quantum Computing". Physical Review X. 2 (3). doi:10.1103/PhysRevX.2.031007. ISSN 2160-3308.
- ^ Kissinger, Aleks; van de Wetering, John (2020-08-11). "Reducing the number of non-Clifford gates in quantum circuits". Physical Review A. 102 (2). doi:10.1103/PhysRevA.102.022406. ISSN 2469-9926.
- ^ Murali, Prakash; Chong, Fredrik T.; Martonosi, Margaret. "Noise-Adaptive Compiler Mappings for Noisy Intermediate-Scale Quantum Computers". ASPLOS 2019: 1015–1029. doi:10.1145/3297858.3304075.
- ^ Maslov, Dmitri (2016). "Advantages of using relative-phase Toffoli gates with an application to multiple control Toffoli optimization". Physical Review A. 93 (2): 022311. doi:10.1103/PhysRevA.93.022311.
- ^ Perez-Leija, Armando; Weimann, Steffen; Gräfe, Markus; Szameit, Alexander; Busch, Kurt (2017). "Photonic Two-Qubit SWAP Gates". Quantum Information and Measurement (QIM) 2017. Washington, D.C.: OSA: QT6A.36. doi:10.1364/qim.2017.qt6a.36.
- ^ Weaving, Tim; Ralli, Alexis; Kirby, William M.; Love, Peter J.; Succi, Sauro; Coveney, Peter V. (2023-10-17). "Benchmarking noisy intermediate scale quantum error mitigation strategies for ground state preparation of the HCl molecule". Physical Review Research. 5 (4). doi:10.1103/PhysRevResearch.5.043054. ISSN 2643-1564.
- ^ Georgescu, I. (2020). "Quantum Simulation". Nature Reviews Physics. 2 (9): 422–439. doi:10.1038/s42254-020-0209-1.
- ^ Chen, Z. (2021). "Classical Simulation of Quantum Circuits". Physical Review A. 104 (3): 032602. doi:10.1103/PhysRevA.104.032602.
- ^ Markov, I.L. (2018). "Quantum Circuit Simulation". ACM Computing Surveys. 51 (4): 68. doi:10.1145/3173543.
- ^ "Qiskit Aer Noise Model Documentation". IBM Quantum.
- ^ McKay, D.C. (2016). "Universal Gate for Fixed-Frequency Qubits". Physical Review Applied. 6 (6): 064007. doi:10.1103/PhysRevApplied.6.064007.
- ^ Peruzzo, A. (2014). "Variational Quantum Eigensolver". Nature Communications. 5: 4213. doi:10.1038/ncomms5213.
- ^ Liu, Xiaoyuan; Angone, Anthony; Shaydulin, Ruslan; Safro, Ilya; Alexeev, Yuri; Cincio, Lukasz (2022). "Layer VQE: A Variational Approach for Combinatorial Optimization on Noisy Quantum Computers". IEEE Transactions on Quantum Engineering. 3: 1–20. doi:10.1109/TQE.2021.3140190. ISSN 2689-1808.
- ^ McKay, David C. (2018). "Qiskit Backend Specifications for OpenPulse". IBM Research.
- ^ "Cirq Documentation". Google Quantum AI.
- ^ Nam, Yunseong (2018). "Automated optimization of large quantum circuits". NPJ Quantum Information. 4: 23. doi:10.1038/s41534-018-0072-4.
- ^ a b Fowler, A.G. (2012). "Surface codes: Towards practical large-scale quantum computation". Physical Review A. 86 (3): 032324. doi:10.1103/PhysRevA.86.032324.
- ^ Gidney, C. (2021). "Factoring with qubits". Quantum. 5: 433. doi:10.22331/q-2021-04-15-433.
- ^ Beverland, M.E. (2022). "Lower bounds on the non-Clifford resources for quantum computations". Quantum Science and Technology. 7 (3): 035019. doi:10.1088/2058-9565/ac6f37.
- ^ Dawson, C.M. (2006). "The Solovay-Kitaev algorithm". Quantum Information & Computation. 6 (1): 81–95.
- ^ Ross, N. (2015). "Optimal ancilla-free Clifford+T approximation of z-rotations". Quantum. 1: 13. doi:10.22331/q-2015-04-17-13.
- ^ Murali, P. (2020). "Architecture-aware quantum circuit optimization". IEEE Micro. 40 (6): 19–28. doi:10.1109/MM.2020.3024196.
- ^ Viola, L. (1999). "Dynamical decoupling sequences". Physical Review A. 60 (1): 821. doi:10.1103/PhysRevA.60.821.
- ^ Kandala, A. (2019). "Error mitigation extends computational reach". Nature. 567 (7749): 491–495. doi:10.1038/s41586-019-1040-7.
- ^ Zhou, Y. (2023). "Quantum Circuit Mapping Optimization via Deep Reinforcement Learning". Nature Computational Science. 3 (4): 318–327. doi:10.1038/s43588-023-00429-y.
- ^ Murali, P. (2022). "Machine Learning for Quantum Hardware-Aware Compilation". IEEE Quantum Week. pp. 1–10. doi:10.1109/QCE53715.2022.00020.
- ^ Cincio, L. (2023). "Learning Quantum Circuit Synthesis with Noise". arXiv:2305.15201 [quant-ph].
- ^ McClean, J.R. (2021). "Barren Plateaus in Quantum Neural Networks". Nature Communications. 12: 1791. doi:10.1038/s41467-021-21728-w.
- ^ Wang, Z. (2023). "Cross-Platform Quantum Machine Learning". Physical Review X. 13 (2): 021049. doi:10.1103/PhysRevX.13.021049.
- ^ Wang, Yue; Ding, Yongshan; Wu, Xiaodi (2024). "A Survey on Machine Learning-Enhanced Quantum Compilation and Mapping". arXiv:2405.17543 [quant-ph].
- ^ Li, Jian; Wu, Xiaodi (2023). "Reinforcement learning for scalable qubit mapping in noisy quantum architectures". Proceedings of the AAAI Conference on Artificial Intelligence. 37 (7): 8329–8337. doi:10.1609/aaai.v37i7.25809.
- ^ Itoko, Toshinari; Haner, Thomas (2022). "Scalable mapping and layout of quantum circuits". IEEE Transactions on Quantum Engineering. 3: 1–12. doi:10.1109/TQE.2022.3198356.