ESSAY / 2026
From Quantum Tunneling to Qubits: An Introduction to Quantum Computing
1. Introduction
Moore’s law states that the number of transistors on a microchip doubles every two years, while the cost is reduced.[1] This requires smaller and smaller transistors in computer processors. However, the transistors cannot get indefinitely small. Atomic level transistors face completely new challenges such as quantum tunneling, which can lead to current leakage. In recent years we have been witnessing a deviation from the trend of Moore’s law, as it seems to no longer be valid. On the other hand, information explosion, big data analysis and problems which involve too many variables require new and more efficient processing methods. Therefore, these challenges have increased interest in the development of such quantum computers.
Quantum computers are quite powerful in certain areas and for specific types of calculations, they are nevertheless not replacements for classical computers. Classical computers are good with solving complex calculations. Quantum computers, in contrast, are efficient in solving mass linear problems, such as linear equations, cryptography and encryption, search algorithms, weather forecast, and needless to say, quantum mechanical simulations.[2]
While classical computers use classical bits, which can take the value of either ‘0’ or ‘1’, quantum computers use quantum bits, or rather ‘qubits’ and use quantum gates to do calculations. Scientists have spent decades studying how to realize and implement qubits, quantum gates, and quantum computers. A few techniques and methods have been developed over the years. Despite being mostly in research and development phase, commercially built quantum computers are already out there in the market, the economical and energy costs and preparation time of which are still relatively high and the number of qubits is limited.
2. Classical and quantum computation comparison
Using classical computers for everyday tasks such as entertainment, multimedia and communication is quite trivial. Quantum computers cannot replace their classical counterparts in every field, where not only do they fail to increase efficiency when solving certain problems, but also can be really inconvenient. In the classical realm, the smallest unit for storing data is a bit, which can take discrete values of either zero or one (based on a present voltage). Then diodes, transistors, switches, etc. are used to implement logic gates (such as NOT, OR, and so on) in order to do logical operations on the binary inputs. Based on computational needs, different algorithms are used to do the calculation.
Qubits are the fundamental units of quantum information.[3] In the world of quantum mechanics qubits can not only take values of ‘0’ and ‘1’, but also a state of superposition of these values, with different coefficients for each state. Quantum gates are the quantum mechanical counterparts of classical logic gates. Since quantum computers can actually use states of quantum superposition to do calculations, therefore they can do some sort of computations with a lot less effort and in a much shorter time. For instance, breaking a simple classical encryption that could take days for a normal computer could be done by a quantum computer rather quickly. On the other hand quantum computers can be used to create strong cryptographic algorithms.[4]
3. Josephson junction
One really important phenomenon in quantum mechanics is quantum tunneling, in which, when a quantum object, such as a subatomic particle, faces a barrier of finite potential, the probability of the object passing the barrier does not suddenly drop to zero at the boundary, but rather there is a chance that the quantum object passes through the barrier and simply exists on the other side, even if E<Vmax. Fig. 1 shows this interesting phenomenon, which makes possible much of our modern electronics.[5]


Fig. 2. A Feynman diagram illustrating the interaction between two electrons (straight lines) through phonons.
The wiggly lines represent phonons, not photons.

\[ \Phi = \phi_2 - \phi_1 \ \tag{3.1} \]
\[ J_s = J_c \sin(\Phi) \tag{3.2} \]
\[ U(t)=\frac{\hbar}{2e}\frac{\partial \Phi}{\partial t} \tag{3.3} \]

4. Qubit


Fig. 6. Schematics of a three junction qubit. Arrows show the direction of current flow.
The magnetic flux is sticking out of the page.

Fig. 7. Simplified schematic of a superconducting quantum interference device or SQUID. In this figure Φ is flux.

\[ \lvert 0 \rangle = \begin{bmatrix} 1 \\ 0 \end{bmatrix} \tag{4.1}\ \]
\[ \lvert 1 \rangle = \begin{bmatrix} 0 \\ 1 \end{bmatrix} \tag{4.2} \]
\[ \lvert 00 \rangle = \begin{bmatrix} 1\\0\\0\\0 \end{bmatrix}, \quad \lvert 01 \rangle = \begin{bmatrix} 0\\1\\0\\0 \end{bmatrix}, \quad \lvert 10 \rangle = \begin{bmatrix} 0\\0\\1\\0 \end{bmatrix}, \quad \lvert 11 \rangle = \begin{bmatrix} 0\\0\\0\\1 \end{bmatrix} \tag{4.3} \]
And of course qubits can be in superposition of both states\[ \lvert \psi \rangle = a\lvert 0 \rangle + b\lvert 1 \rangle \tag{4.4} \]
\[ \lvert \psi \rangle = \cos\left(\frac{\theta}{2}\right)\lvert 0 \rangle + e^{i\phi}\sin\left(\frac{\theta}{2}\right)\lvert 1 \rangle \tag{4.5} \]
And operations on qubits can be defined as certain rotations.5. Quantum gates
| Operator | Gate |
|---|---|
| Pauli-X (X) or NOT | or![]() |
| Pauli-Y (Y) | ![]() |
| Pauli-Z (Z) | ![]() |
| Hadamard | ![]() |
| Swap | ![]() |
| Controlled-NOT (CNOT) | ![]() |
\[ Y = \begin{bmatrix} 0 & -i \\ i & 0 \end{bmatrix} \tag{5.2} \]
\[ Z = \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix} \tag{5.3} \]
\[ \begin{bmatrix} 0 & 1 \\ 1 & 0 \end{bmatrix} \begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 0 \\ 1 \end{bmatrix} \]
\[ \begin{bmatrix} 0 & -i \\ i & 0 \end{bmatrix} \begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 0 \\ i \end{bmatrix} = i \begin{bmatrix} 0 \\ 1 \end{bmatrix} \]
\[ \begin{bmatrix} 1 & 0 \\ 0 & -1 \end{bmatrix} \begin{bmatrix} 1 \\ 0 \end{bmatrix} = \begin{bmatrix} 1 \\ 0 \end{bmatrix} \]

Fig. 9. Pauli gates. (a) X gate (here represented as NOT gate instead of X) operating on a qubit. (b) Y gate operating on a qubit. (c) Z gate operating on a qubit.
\[ H = \frac{1}{\sqrt{2}}\begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} \tag{5.4} \]
and it is analogous to a 180° rotation around the z-axis followed by a 90° rotation around the y-axis. The most interesting property of the Hadamard gate is that it can take a basis state as an input, and output a superposed state and vice versa. Fig. 10. shows this gate being applied to both basis qubits.

\[ \frac{1}{\sqrt{2}} \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} \begin{bmatrix} 0 \\ 1 \end{bmatrix} = \frac{1}{\sqrt{2}} \begin{bmatrix} 1 \\ 0 \end{bmatrix} - \frac{1}{\sqrt{2}} \begin{bmatrix} 0 \\ 1 \end{bmatrix} \]
\[ \frac{1}{\sqrt{2}} \begin{bmatrix} 1 & 1 \\ 1 & -1 \end{bmatrix} \begin{bmatrix} 1 \\ 0 \end{bmatrix} = \frac{1}{\sqrt{2}} \begin{bmatrix} 1 \\ 0 \end{bmatrix} + \frac{1}{\sqrt{2}} \begin{bmatrix} 0 \\ 1 \end{bmatrix} \]
\[ H = \frac{1}{\sqrt{2}}\left[(\lvert 0\rangle+\lvert 1\rangle)\langle 0\rvert+(\lvert 0\rangle-\lvert 1\rangle)\langle 1\rvert\right] \tag{5.5} \]
and by applying this operator to both basis qubits we will have\[ H\lvert 0\rangle = \frac{\lvert 0\rangle+\lvert 1\rangle}{\sqrt{2}} \tag{5.6} \]
\[ H\lvert 1\rangle = \frac{\lvert 0\rangle-\lvert 1\rangle}{\sqrt{2}} \tag{5.7} \]
\[ \left|\langle 0 | H | 0 \rangle\right|^2 = \left| \frac{\langle 0|0\rangle + \langle 0|1\rangle}{\sqrt{2}} \right|^2 = \frac{1}{2} \]
\[ \left|\langle 0 | H | 1 \rangle\right|^2 = \left| \frac{\langle 0|0\rangle - \langle 0|1\rangle}{\sqrt{2}} \right|^2 = \frac{1}{2} \]
\[ H = H^\dagger \tag{5.8} \]
\[ HH^\dagger = I \tag{5.9} \]
\[ H(H|1\rangle) = H\left( \frac{|0\rangle-|1\rangle}{\sqrt{2}} \right) \]
\[ \frac{1}{\sqrt{2}} \left( \frac{|0\rangle+|1\rangle}{\sqrt{2}} - \frac{|0\rangle-|1\rangle}{\sqrt{2}} \right) \]
\[ \frac{|0\rangle+|1\rangle-|0\rangle+|1\rangle}{2} = |1\rangle \]
\[ H\left( H\frac{|0\rangle+|1\rangle}{\sqrt{2}} \right) = H\left( \frac{ \frac{|0\rangle+|1\rangle}{\sqrt{2}} + \frac{|0\rangle-|1\rangle}{\sqrt{2}} }{\sqrt{2}} \right) \]
\[ \frac{2H|0\rangle}{2} = H|0\rangle = \frac{|0\rangle+|1\rangle}{\sqrt{2}} \]
\[ \operatorname{SWAP} = \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1 \end{bmatrix} \tag{5.10}\]
and takes as input two separate qubits and swaps them like
\[ \begin{aligned} \operatorname{SWAP}|00\rangle &= |00\rangle,\\ \operatorname{SWAP}|01\rangle &= |10\rangle,\\ \operatorname{SWAP}|10\rangle &= |01\rangle,\\ \operatorname{SWAP}|11\rangle &= |11\rangle. \end{aligned} \]
\[ \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & 0 & 1 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} 0\\ 1\\ 0\\ 0 \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 1\\ 0 \end{bmatrix} \]

\[ \operatorname{CNOT} = \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1\\ 0 & 0 & 1 & 0 \end{bmatrix} \tag{5.11} \]
\[ \begin{bmatrix} 1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\ 0 & 0 & 0 & 1\\ 0 & 0 & 1 & 0 \end{bmatrix} \begin{bmatrix} 0\\ 0\\ 0\\ 1 \end{bmatrix} = \begin{bmatrix} 0\\ 0\\ 1\\ 0 \end{bmatrix} = |10\rangle \]
\[ \left(\operatorname{CNOT}\right)\left(H_1\right)|00\rangle \]
\[ \operatorname{CNOT} \left( \frac{|00\rangle+|10\rangle}{\sqrt{2}} \right) \]
\[ \operatorname{CNOT} \left( \frac{|00\rangle+|10\rangle}{\sqrt{2}} \right) = \frac{|00\rangle+|11\rangle}{\sqrt{2}} \]
which is a state of entanglement. Therefore, if we make a measurement on the first qubit, and find out that it is in the state |1⟩, then without measurement, we know with probability of 1 that the second qubit has the state |1⟩, even though the initial probability of finding each qubit in either states before measurement was \(\frac{1}{2}\).
\[ \operatorname{CNOT} \left( \frac{|00\rangle+|11\rangle}{\sqrt{2}} \right) = \frac{|00\rangle+|10\rangle}{\sqrt{2}} \]
\[ \frac{|00\rangle+|10\rangle}{\sqrt{2}} = \frac{|0\rangle+|1\rangle}{\sqrt{2}} \otimes |0\rangle \]
\[ \frac{|01\rangle - |10\rangle}{\sqrt{2}} \]
\[ \frac{|00\rangle - |11\rangle}{\sqrt{2}} \]
\[ \frac{|10\rangle - |01\rangle}{\sqrt{2}} \]

Fig. 13. NOT gate operating on one qubit after entanglement results in another state of entanglement.
6. Quantum algorithms
6.1. Deutsch’s algorithm
Deutsch’s problem is one of classic quantum computer problems, that shows how quantum computers are able to solve certain problems in less time, and in less cycles than classical computers. Consider the Boolean function f, which does the mapping \(\{0,1\} \xrightarrow{f} \{0,1\}\). There are four functions with such property: two constant functions
\[ f(0) = f(1) = 0 \quad \text{and} \quad f(0) = f(1) = 1 \tag{6.1.1} \]
and two balanced functions
\[ f(0) = \tilde{f}(1) = 0 \quad \text{and} \quad f(0) = \tilde{f}(1) = 1 \tag{6.1.2} \]
\[ |x,y\rangle \xrightarrow{f\text{-}c\text{-}N} |x, y \oplus f(x)\rangle \tag{6.1.3} \]
Note that this operator is quite similar to controlled-NOT gate, the only difference being \(y \oplus f(x)\) in the mapping.
The inputs to the system are two qubits, with the state \(\frac{1}{\sqrt{2}}\left(|00\rangle - |01\rangle\right)\). The second qubit can be thought of as a |1⟩ qubit that has been acted on by a Hadamard operator, which leaves it in a state of superposition. For simplicity, we can leave out the normalization factors. As shown in Fig. 14, we run the first qubit through a Hadamard gate to get the state
\[ |\psi\rangle = \frac{1}{2} \left( |00\rangle + |10\rangle - |01\rangle - |11\rangle \right) \tag{6.1.4} \]
which is a state of superposition of all four possible inputs.

Fig. 14. Simplified diagram of Deutsch’s algorithm.
Then we proceed by applying the f-controlled-Not on the state |𝜓⟩. Therefore, for each \(x \in \{0,1\}\) we have
\[ U_f\left[|x\rangle\left(|0\rangle-|1\rangle\right)\right] = |x\rangle \left( |0\oplus f(x)\rangle - |1\oplus f(x)\rangle \right) \tag{6.1.5} \]
which is
\[ = (-1)^{f(x)} |x\rangle \left( |0\rangle-|1\rangle \right) \tag{6.1.6} \]
thus, by adding in the values for x we get
\[ \left[ (-1)^{f(0)}|0\rangle + (-1)^{f(1)}|1\rangle \right] \left( |0\rangle-|1\rangle \right) \tag{6.1.7} \]
which can be written as
\[ (-1)^{f(0)} \left( |0\rangle + (-1)^{f(0)\oplus f(1)} |1\rangle \right) \left( |0\rangle-|1\rangle \right). \tag{6.1.8} \]
After applying the final Hadamard gate we have the state
\[ (-1)^{f(0)} \left| f(0)\oplus f(1) \right\rangle \tag{6.1.9} \]
which means that if the first qubit comes out to be in the state |0⟩, then the function f is constant and otherwise, f is balanced.
This is possible, thanks to superposition, which is the magical quantum mechanical property that lets us see the outcome of running the qubits through a gate in one cycle instead of two.
This basic algorithm can be generalized. Many other quantum computing algorithms are based on Deutsch’s algorithm. This is just a basic example of how quantum computers can reduce the number of cycles needed to solve a problem, by using quantum mechanical phenomena, such as superposition and entanglement. Although this example did not use entangled states at all, you should be able to see how this phenomenon can also reduce the steps needed in quantum data processing in a similar way.
Conclusion
Quantum computers might not be a big part of our daily lives now, and it might take years until we see them everywhere; nevertheless they are useful tools, based on the basic rules of quantum mechanics, to solve a series of problems, which are time and energy consuming for conventional computers to handle, much easier and faster.
Nobody claims that quantum computers are going to be substitutions for classical computers, desktops, or servers, as they are not only expensive, difficult to make and work with, huge in size, and power consuming. They are also not the most efficient in solving many problems, which classical computers handle easily. In the years to come still entertainment systems, desktop and office computers, servers, mobiles and many more devices will still be based on classical computation with classical bits. However, we will see more and more quantum computers, with less energy consumption and more qubits, which translates to more quantum processing power. Different sub-branches of science have tried to provide methods of implementing quantum computation, such as NMR quantum computation, solid state methods and superconducting quantum computation.
Implementing most quantum computers currently requires usage of cryogenics, such as liquid nitrogen and helium, in order to achieve temperatures near absolute zero, to be able to see the quantum effects and phenomena. This makes the process of creating quantum computers and stabilizing them costly and energy consuming. In addition, quantum computers are susceptible to a lot of noise from outside, or even potentially inside. Thermal noise, noise from ions, and electromagnetic noise can be mentioned as only some challenges that scientists need to overcome.
Throughout the years, the subject of quantum computers has been extensively studied by top scientists, and many methods and techniques have been developed in order to realize this idea. Different quantum properties can be used as states of quantum bits or qubits, such as polarization of photons, spin of subatomic particles, or even energy or current of Josephson junctions. For instance, we can use the spin of Fermionic nuclei in the NMR method, or the current passing through the loops of Flux qubits as basis qubits.
Qubits are different from conventional bits, in that they can be in a superposed state. This is the key idea behind the whole concept of quantum computers.
Quantum gates are equivalents of classical logic gates. Just as logic gates in classical computers are used to design and create circuits, which operate on bits and process data, quantum gates serve the purpose of processing qubits. They can mathematically be represented as matrices and operators. One can implement different circuits and algorithms using quantum gates, and if the states of qubits are known in the beginning it is not required to solving any differential equations for figuring out any eigenstates. It just takes following the chronological paths of quantum gates and applying the operators in the right order to find out the final state of qubits.
Quantum algorithms, in analogy to classical computer algorithms, are sets of instructions to be run on quantum computers, in order to do calculation. The goal of these quantum algorithms is to solve time consuming, or certain complex problems in less orders of time, or with less effort using quantum computers. Deutsch’s algorithm is one of the oldest, most basic and most popular algorithms that goes to show how quantum computers can solve a black-box problem in less cycles and therefore less time than classical computers. There are also other examples of quantum algorithms available, such as Grover’s algorithm, Bernstein and Vazirani algorithm, Shor’s algorithm, and many more.
Quantum computers have applications in a variety of fields, such as medical science and pharmacy, search, data mining, machine learning and artificial intelligence, security, encryption and cryptography, weather forecast, mathematics and quantum simulations.
Although quantum computers are currently mostly a big topic for research, and they are indeed used mostly for that goal, commercial quantum computers have been developed, and are available. They work based on the basic concepts mentioned in this article, and bring users new methods of solving some problems, which were sometimes near impossible up to this date. However, this is just the beginning of the quantum computing era, and there are yet a lot to be discovered and improved. One example is to increase the number of qubits, or to achieve quantum effects at room temperature, or make quantum computers much more stable and noise resistant. With all that in mind, it is not an overstatement to say that quantum computers are no longer just dreams, but rather the reality of today, and the days to come. Maybe one day soon they will be part of the daily lives of people, just like classical computers.
Acknowledgment
This article is a review of the work of other great scientists, with the goal of gathering the most useful basic nuggets of information about quantum computing for beginners in one place. Any errors in the article are my own and should not tarnish the reputations of these esteemed persons, upon whose work I based this article.






