Quantum Computing Circuits, Algorithms, and Applications IEEE Journals & Magazine IEEE Xplore
Quantum Computing Circuits, Algorithms, and Applications IEEE Journals & Magazine IEEE Xplore
org IEEE Xplore IEEE SA IEEE Spectrum More Sites Subscribe Donate Cart Create Account Personal Sign In
All
ADVANCED SEARCH
6 3700
Cites in Full ® ©
Papers Text Views
Citations
Keywords
Metrics
Funding Agency:
SECTION I.
Introduction
Quantum computing technology uses different approaches
to solve certain computational problems, demonstrating
greater efficiency compared to classical computing systems.
Recent experimental outcomes are remarkable, hinting at
the possibility of quantum computers becoming
commercially available in the near future [1], [2], [3], [4].
A prominent example of quantum computing’s ability lies
in Shor’s algorithm, renowned for its capability to factor
large numbers efficiently [5]. This algorithm in 1994
marked a pivotal step in the advancement of quantum
computing by enabling the determination of prime factors
of large numbers by quantum computers [6], and has also
caused consternation in cryptography field as many public
key cryptography algorithms rely on the difficulty of
factoring large numbers by classical computers. A distinct
difference in computational power of classical versus
quantum computers can be illustrated with the evaluation
of the time required to crack encryption schemes like
Rivest-Shamir-Adleman (RSA) that rely on the difficulty of
finding prime factors of large numbers [7]. While
traditional computers would require billions of years for
such a task, quantum computers could potentially solve it in
a short time [8], [9].
SECTION II.
Quantum Computing
Fundamentals
In lieu of bits in classical computing, quantum computing
utilizes qubits, which can exist in multiple states at the
same time—a phenomenon known as superposition.
Quantum entanglement signifies a unique connection
between qubits and quantum interference can alter the
outcome of the qubits. Quantum computers also face a
challenge called quantum noise, which can lead to loss of
quantum properties, such as superposition, entanglement,
and interference, and can affect the outcome of a quantum
system. This section aims to provide a simple yet
comprehensive understanding of quantum computing
fundamentals.
A. Qubits
In classical computing, a bit is analogous to a binary light
switch, capable of assuming only two discrete states: 0 or 1,
without any intermediary values. In contrast, for quantum
computing, a quantum bit (qubit) operates more like a
dimmer switch. It possesses not just the 0 and 1 states but
also the ability to exist in an intermediate state, which is a
linear combination of the 0 and 1 states, weighted by
specific coefficients. These coefficients are used to calculate
the probability of measuring either the 0 or 1 state when
measured.
1) Bra-Ket Notation
Qubit is a quantum computing particle that has a wave-like
nature with wavefunction ψ(x) that satisfies the Schrö
dinger equation. Theoretically, this wavefunction exists in
an infinite dimensional Hilbert dual space [35]. Therefore,
the state vector representing this wavefunction in Hilbert
space requires an infinite dimensional vector notation.
This infinite dimensional vector state of the qubit in
Hilbert dual space is shown using Dirac’s bra-ket notation,
which was created by Paul Dirac in 1939 [36]. However, it
can also be a finite-dimensional vector having two states,
on/off or spin-up/spin-down, which can be shown in two-
dimensional Hilbert space. In this notation, two-
dimensional state vectors |1⟩ (read ket one) and |0⟩ (read
ket zero) are used for qubit.
1
|0⟩ = 1|0⟩ + 0|1⟩ → [ ] (1)
0
0
|1⟩ = 0|0⟩ + 1|1⟩ → [ ] (2)
1
View Source
View Source
1 0
|v⟩ = v0|0⟩ + v1|1⟩ = v0 [ ] + v1 [ ] = [ ] (5)
v0
0 1 v1
View Source
View Source
2 2
|vo| + |v1| = 1 (11)
View Source
|a⟩ = [ ] |b⟩ = [ ]
a0 b0
and (12)
a1 b1
View Source
View Source
2 2 2 2
|a0b0| + |a0b1| + |a1b0| + |a1b1| = 1 (17)
View Source
View Source
∑ |v i | 2 = 1 (20)
View Source
FIGURE 1.
Bloch sphere representation of three different qubits.
Show All
B. Quantum Superposition
In classical computing, a bit possesses a binary nature,
exclusively adopting either a state of 1 or 0.
Correspondingly, in a 2-bit classical system, only one state
can exist at a given time among four distinct states that is
00, 01, 10, and 11. This conceptual framework can be
extended to n-bit classical systems with 2n states but only
one state exists at a given time representing the state of the
classical system.
FIGURE 2.
Representation of qubit with the state of 0 in (a), 1 in (b), and
superposed states in (c).
Show All
C. Quantum Entanglement
In classical computers, the state of a bit can vary
independently, that is, the state of a bit is not influenced by
the state of another bit. However, in quantum computing,
the probability of a qubit state can be affected by the change
of another qubit state probability. This phenomenon is
called entanglement [38]. In quantum circuits,
entanglement is created through quantum gates by
performing specific operations on the qubits that result in
inseparable states of qubits as shown in equations (21),
(22), (23), and (24). Regardless of the physical distance
between the entangled qubits, a change in one qubit state
probability can change the probability distribution of all
qubits in the entangled quantum system [39].