QC/QIS Links for “Classical” Developers (My best of...)
Picturing Quantum Processes: A First Course in Quantum Theory and Diagrammatic Reasoning
(and related, see the TensorNetwork project on github)
From the quantum journey of: �Joe Latone (jlatone@us.ibm.com)�IBM Research
Last updated: 22 Nov 2023
Copyright © Joe Latone, 2018-2020-2023
Licensed under the CC BY 4.0, https://creativecommons.org/licenses/by/4.0/
A comic reminder:
AVOID terrible analogies�AVOID ridiculous overhyped nonsense�AVOID oversimplified factoids, e.g., � “0 and 1 at the same time”� “computes all answers at once”�AVOID confusion
A guide to self-learning for QC/QIS beginners
Areas to master & intuit | Read & practice & iterate¹ (you will need to grind it out, no shortcuts) |
| Superposition, Entanglement, Interference See Q is for Quantum |
| ℂomplex Numbers, Tensors (Vectors, Matrices, Linear Algebra) |
| Computation Models (Turing vs Circuit), Complexity (P, NP) |
Hadamard (superposition), CNOT (entanglement) | |
| QFT, Amplitude Amplification, Phase Estimation, Hamiltonian Simulation, VQE/QAOA |
| |
| |
| Chemistry, AI/ML, Optimization (more links TBD) |
¹Helpful interactive, visual simulators while studying/practicing above:
IBM Q Experience’s Composer, Craig Gidney’s quirk, Stewart Smith’s Q, and Quantastica’s Quantum Programming Studio
Quantum computing exploits the behavior and properties of quantum mechanics, and QM is Fourier analysis. Matrices, vectors, and complex numbers happen to map very well to the mathematics of Fourier analysis, so they naturally form the basic language in which QM is expressed...and, thus, the basic language in which QC is expressed.