Quantum Algorithm Implementations for Beginners
Abhijith J., Adetokunbo Adedoyin, John Ambrosiano, Petr Anisimov,, William Casper, Gopinath Chennupati, Carleton Coffrin, Hristo Djidjev, David, Gunter, Satish Karra, Nathan Lemons, Shizeng Lin, Alexander Malyzhenkov,, David Mascarenas, Susan Mniszewski, Balu Nadiga

TL;DR
This paper introduces quantum programming principles, surveys 20 algorithms, and demonstrates their implementation on IBM hardware, aiding beginners in understanding and applying quantum computing techniques.
Contribution
It provides an accessible introduction to quantum algorithms and practical implementation guidance for beginners using real quantum hardware.
Findings
Quantum algorithms can be implemented on current IBM quantum computers.
Differences exist between simulator and hardware results.
The paper offers a practical blueprint for quantum algorithm implementation.
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
