Introduction to Quantum Computing
The basics of quantum computing and some hands-on trying.
Prerequisites
- Basic Maths — linear algebra
- Basic quantum mechanics concepts — Superposition, the Uncertainty Principle, and Entanglement
- Basic Python
- Imagination power
Quantum Mechanics
“The mathematical framework of quantum theory has passed countless successful tests and is now universally accepted as a consistent and accurate description of all atomic phenomena.” ~ Erwin Schrödinger
We will not be talking about the advanced maths or concepts of quantum mechanics in this blog post, such as the Uncertainty Principle or the Schrödinger Equation, but I'll assume you know the main principles of Quantum Mechanics, including Superposition, Wave-Particle Duality, the Uncertainty Principle, and Entanglement. The concept of qubits and quantum circuits gates will be explained below.
Qubits
In normal semiconductor computers, each "bit" can only represent two values: 0 and 1, which can be used in calculations as low and high voltage. However, in quantum computers, "qubits" (quantum bit) are used. Now instead of representing only 0 or 1, it can now represent 0 and 1 simultaneously. It carries a "state" (written in Bra-ket notation), which is a vector defined as followed in a qubit: