Skip to content

Latest commit

 

History

History

1_concepts

Quantum Programming Concepts

QPUs or quantum processor units which act on qubits are the units of computation for quantum programs. There are a number of core concepts associated with QPUs and qubits.

  • A Bloch sphere, shown to the right is usually used to visualize the state(s) of the associated qubits when running a quantum program.
    • Video - "How do you make a Quantum Bit[quibit]?" by Veritasium - link
    • Video - "The Math of Quantum Computer" by Infinite Series - link
    • Video - on quantum superposition and decoherence - link
    • Book - "Essential Mathematics for Quantum Computing" by Leonard Woody - link
  • The north and south poles of the Bloch sphere are typically chosen to correspond to the standard basis vectors ∣0⟩ and ∣1⟩ on the Z-axis.
    • IMPORTANT: Post - explaining 'Qubit Basis States' (Z-basis and more) - link

Quantum Computing Languages and Libraries

  • There are a growing nubmer of quantum computing languages and libraries.
  • Many of these languages are designed to run on a particular vendor's environment.
  • This includes offerings from public cloud vendors - see this link

Summary Table

Name Type Vendor Runtime Envs Notes
QCEngine library O'Reilly book browser --> link multiple languages
Qiskit library IBM IBM Quantum Lab / Jupyter notebook IBM SDK
OpenQASM language IBM IBM Quantum Composer --> link IBM SDK
Braket SDK AWS Sagemaker Notebook Example notebook uses conda_braket library
Q# language Microsoft Jupyter notebook or VSCode --> link can call from Python (notebook)
Cirq library Google Colab or GCP / QCS Python env, includes quantum function libraries: qsim, qsimh...
PennyLane library AWS Braket SDK and others uses examples on hardware from D-Wave, IonQ or Rigetti often used with ML (see below)

Talks, Papers and Articles

  • 📺 Video: "Lunch & Learn: Quantum Computing" 40 min talk -link
  • 📺 Video: "The Map of Quantum Computing" 30 min talk - link
  • 📺 Video: "Companies and Types of Quantum Computers" 12 min talk - link
  • 📺 Video: "Quantum Steampunk" 55 min talk by theoretical physicist Nicole Yunger Halpern - link
  • 🗣️ Podcast: "Screaming in the cloud: Quantum Leaps in Bioinformatics" me chatting with @QuinnyPig - link
  • 📓 Article: "Quantum computing has a hype problem" - link
  • 📺 Video: "Quantum AI - link