If you intend to write a program for quantum platform, you must learn to build circuits. Building circuits entail building logic gates. While many software development kits from IBM, and other quantum SDKs have made it easy to build gates using their software, it is an excellent idea to understand what "circuits" are.
quantum circuit From IBM Qiskit SDK
A quantum circuit is a computational routine consisting of coherent quantum operations on quantum data, such as qubits, and concurrent real-time classical computation. It is an ordered sequence of quantum gates, measurements, and resets, which may be conditioned on and use data from the real-time classical computation. A set of quantum gates is said to be universal if any unitary* transformation of the quantum data can be efficiently approximated arbitrarily well as a sequence of gates in the set. Any quantum program can be represented by a sequence of quantum circuits and non-concurrent classical computation.
Unitary transformation is:
a. In quantum mechanics, the Schrödinger equation describes how a system changes with time. It does this by relating changes in the state of system to the energy in the system (given by an operator called the Hamiltonian).
b. A linear operator whose inverse is its adjoint is called unitary. These operators can be thought of as generalizations of complex numbers whose absolute value is 1. ... Like Hermitian operators, the eigenvectors of a unitary matrix are orthogonal. However, its eigenvalues are not necessarily real.
quantum computer
A quantum computer is a device capable of executing coherent controlled quantum dynamics.
quantum gate
A quantum gate is a reversible (unitary) operation applied to one or more qubits.
Quantum processing unit (QPU)
Part of the computational unit that performs the quantum computation.
Comments