Quantum Algorithm Implementations for Beginners
arXiv:1804.03719 · doi:10.1145/3517340
Abstract
As quantum computers become available to the general public, the need has arisen to train a cohort of quantum programmers, many of whom have been developing classical computer programs for most of their careers. While currently available quantum computers have less than 100 qubits, quantum computing hardware is widely expected to grow in terms of qubit count, quality, and connectivity. This review aims to explain the principles of quantum programming, which are quite different from classical programming, with straightforward algebra that makes understanding of the underlying fascinating quantum mechanical principles optional. We give an introduction to quantum computing algorithms and their implementation on real quantum hardware. We survey 20 different quantum algorithms, attempting to describe each in a succinct and self-contained fashion. We show how these algorithms can be implemented on IBM's quantum computer, and in each case, we discuss the results of the implementation with respect to differences between the simulator and the actual hardware runs. This article introduces computer scientists, physicists, and engineers to quantum algorithms and provides a blueprint for their implementations.
arXiv commentACM Transactions on Quantum Computing
References in corpus (67)
- Supplementary information for "Quantum supremacy using a programmable superconducting processor"
- Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer
- A variational eigenvalue solver on a quantum processor
- Quantum Computing
- Quantum algorithm for solving linear systems of equations
- Quantum Simulation
- Efficient classical simulation of slightly entangled quantum computations
- The theory of variational hybrid quantum-classical algorithms
- On the Measurement of Qubits
- Quantum support vector machine for big data classification
- A Quantum Approximate Optimization Algorithm
- Experimental realization of Shor's quantum factoring algorithm using nuclear magnetic resonance
- Strengths and Weaknesses of Quantum Computing
- Quantum Amplitude Amplification and Estimation
- Quantum random walks - an introductory overview
- Quantum principal component analysis
- An introduction to quantum machine learning
- A Quantum Random Walk Search Algorithm
- Quantum state tomography via compressed sensing
- Quantum algorithms: an overview
- Quantum random access memory
- Many-body quantum state tomography with neural networks
- Quantum Error Correction for Beginners
- Tight bounds on quantum searching
- Quantum Approximate Optimization Algorithm: Performance, Mechanism, and Implementation on Near-Term Devices
- Efficient quantum state tomography
- Efficient quantum algorithms for simulating sparse Hamiltonians
- Quantum state estimation
- Quantum algorithms for supervised and unsupervised machine learning
- Universal quantum computation using the discrete time quantum walk
- Quantum Approximate Optimization of Non-Planar Graph Problems on a Planar Superconducting Processor
- Optimal, reliable estimation of quantum states
- Quantum Approximate Optimization Algorithm for MaxCut: A Fermionic View
- A Quantum Algorithm for Finding the Minimum
- Experimental realisation of Shor's quantum factoring algorithm using qubit recycling
- Quantum-state preparation with universal gate decompositions
- Quantum algorithms for algebraic problems
- Synthesis and Optimization of Reversible Circuits - A Survey
- Minimal Universal Two-qubit Quantum Circuits
- Obstacles to State Preparation and Variational Optimization from Symmetry Protection
- Search via Quantum Walk
- Maximum Likelihood, Minimum Effort
- Learning the quantum algorithm for state overlap
- Demonstration of weight-four parity measurements in the surface code architecture
- Variational Quantum State Diagonalization
- -mixers: analytical and numerical results for QAOA
- Quantum algorithms for systems of linear equations inspired by adiabatic quantum computing
- Experimental Quantum Computing to Solve Systems of Linear Equations
- Efficient Quantum Circuits for Schur and Clebsch-Gordan Transforms
- Quantum State Tomography via Linear Regression Estimation
- Optimizing Variational Quantum Algorithms using Pontryagin's Minimum Principle
- Optimal Protocols in Quantum Annealing and QAOA Problems
- Superfast maximum likelihood reconstruction for quantum tomography
- Quantum query complexity of some graph problems
- Optimizing quantum optimization algorithms via faster quantum gradient computation
- Hedged maximum likelihood estimation
- Solving systems of linear equations on a quantum computer
- Solving Systems of Linear Equations with a Superconducting Quantum Processor
- Quantum simulation of the single-particle Schrodinger equation
- Entanglement spectroscopy on a quantum computer
- A repetition code of 15 qubits
- The Quantum Alternating Operator Ansatz on Maximum k-Vertex Cover
- On the Exact Evaluation of Certain Instances of the Potts Partition Function by Quantum Computers
- Demonstrating non-Abelian braiding of surface code defects in a five qubit experiment
- Benchmarking near-term devices with quantum error correction
- Computing with a single qubit faster than the computation quantum speed limit
- A BQP-complete problem related to the Ising model partition function via a new connection between quantum circuits and graphs
Cited by in corpus (27)
- The Bitter Truth About Quantum Algorithms in the NISQ Era
- Distributed Quantum Computing: a Survey
- Open source software in quantum computing
- Biology and medicine in the landscape of quantum advantages
- A Modular Quantum Compilation Framework for Distributed Quantum Computing
- Can Error Mitigation Improve Trainability of Noisy Variational Quantum Algorithms?
- A Comprehensive Review of Quantum Circuit Optimization: Current Trends and Future Directions
- Large-Scale Simulation of Shor's Quantum Factoring Algorithm
- Preparing Valence-Bond-Solid states on noisy intermediate-scale quantum computers
- The Cost of Improving the Precision of the Variational Quantum Eigensolver for Quantum Chemistry
- Adaptive Quantum State Tomography with Active Learning
- Quantum algorithms for scientific computing
- A quantum annealing-sequential quadratic programming assisted finite element simulation for non-linear and history-dependent mechanical problems
- A Bayesian Approach for Characterizing and Mitigating Gate and Measurement Errors
- Evaluating the Performance of Some Local Optimizers for Variational Quantum Classifiers
- Real-time simulation of light-driven spin chains on quantum computers
- A quantum computing concept for 1-D elastic wave simulation with exponential speedup
- Simulating of X-states and the two-qubit XYZ Heisenberg system on IBM quantum computer
- Quantum computing for genomics: conceptual challenges and practical perspectives
- Hierarchical Multigrid Ansatz for Variational Quantum Algorithms
- Experimental benchmarking of quantum state overlap estimation strategies with photonic systems
- Quantum Computing Approach for Energy Optimization in a Prosumer Community
- Quantum clustering and jet reconstruction at the LHC
- Expressiveness of Commutative Quantum Circuits: A Probabilistic Approach
- Approximate quantum gates compiling with self-navigation algorithm
- Ptychographic estimation of pure multiqubit states in a quantum device
- Masking Countermeasures Against Side-Channel Attacks on Quantum Computers