My solutions for Q-Drive Quantum Programming Assignments. These collection of notebooks designed to introduce the basics of quantum computation and quantum programming.
I will be maintaining this repository and add additional resources to go beyond the introductory material.
These notebooks are under license of QLatvia Software: http://qusoft.lu.lv/
Use index_bronze
notebook to navigate around the files.
You can simply clone the repo and work on the jupyter notebooks by yourself.
Note: GitHub not yet supports rendering new Jupyter Notebook format so you might not see the rendered versions of notebooks on the GitHub repo.
- Install
qiskit
- Install
numpy
- Install
matplotlib
Python review
: Review basic operations and libraries of Python3Some linear algebra
: Linear algebra review (dot product, matrix and tensor products)Probabilistic systems
: Probabilistic states, probabilistic operators, coin flipping gameBasics of quantum systems
: Quantum gates, Entanglement, Superposition, Superdense Coding, QubitsVisualization of a (real-valued) qubit
: Visualize Qubits, Create and manipulate quantum statesOperations on (real-valued) qubits
: Reflection, Rotation, Quantum Teleportation, Rotation AutomataGrover's search algorithm
: Inversion About the Mean, Phase Kickback, Grover's Search: One Qubit Representation
- A paper about how quantum programming can be used together with machine-learning: https://arxiv.org/pdf/1804.10068.pdf