Quantum Computing.
Quantum Computing.
1.History
2.Quantum information
3.Unitary operations
4.Quantum parrallerism
5.Quantum programing
6.Gate array
7.Communications
8.Algorithims
9.Search problems
10.Engineering
QUANTUM COMPUTER
A quantum computer is a computer that exploits quantum
mechanical phenomena. On small scales, physical matter exhibits properties
of both particles and waves, and quantum computing leverages this behavior
using specialized hardware. Classical physics cannot explain the operation of
these quantum devices, and a scalable quantum computer could perform some
calculations exponentially faster[a] than any modern "classical" computer. In
particular, a large-scale quantum computer could break widely used encryption
schemes and aid physicists in performing physical simulations; however, the
current state of the art is largely experimental and impractical, with several
obstacles to useful applications.
The basic unit of information in quantum computing, the qubit (or "quantum
bit"), serves the same function as the bit in classical computing. However,
unlike a classical bit, which can be in one of two states (a binary), a qubit can
exist in a superposition of its two "basis" states, which loosely means that it is
in both states simultaneously. When measuring a qubit, the result is
a probabilistic output of a classical bit. If a quantum computer manipulates the
qubit in a particular way, wave interference effects can amplify the desired
measurement results. The design of quantum algorithms involves creating
procedures that allow a quantum computer to perform calculations efficiently
and quickly.
Physically engineering high-quality qubits has proven challenging. If a physical
qubit is not sufficiently isolated from its environment, it suffers from quantum
decoherence, introducing noise into calculations. National governments have
invested heavily in experimental research that aims to develop scalable qubits
with longer coherence times and lower error rates. Example implementations
include superconductors (which isolate an electrical current by
eliminating electrical resistance) and ion traps (which confine a single atomic
particle using electromagnetic fields).
In principle, a classical computer can solve the same computational problems
as a quantum computer, given enough time. Quantum advantage comes in the
form of time complexity rather than computability, and quantum complexity
theory shows that some quantum algorithms are exponentially more efficient
than the best known classical algorithms. A large-scale quantum computer
could in theory solve computational problems unsolvable by a classical
computer in any reasonable amount of time. While claims of such quantum
supremacy have drawn significant attention to the discipline, near-term
practical use cases remain limited.
History
For a chronological guide, see Timeline of quantum computing and
communication.
Unitary operators
See also: Unitarity (physics)
The state of this one-qubit quantum memory can be manipulated by
applying quantum logic gates, analogous to how classical memory can be
manipulated with classical logic gates. One important gate for both classical
and quantum computation is the NOT gate, which can berepresented by
a matrix.Mathematically, the application of such a logic gate to a quantum
state vector is modelled with matrix multiplication. Thus.The mathematics of
single qubit gates can be extended to operate on multi-qubit quantum
memories in two important ways. One way is simply to select a qubit and apply
that gate to the target qubit while leaving the remainder of the memory
unaffected. Another way is to apply the gate to its target only if another part of
the memory is in a desired state. These two choices can be illustrated using
another example. The possible states of a two-qubit quantum memory
are.The controlled NOT (CNOT) gate can then be represented using the
following matrix:As a mathematical consequence of this definition,and . In
other words, the CNOT applies a NOT gate ( from before) to the second qubit
if and only if the first qubit is in the state . If the first qubit is , nothing is done
to either qubit.In summary, quantum computation can be described as a
network of quantum logic gates and measurements. However,
any measurement can be deferred to the end of quantum computation, though
this deferment may come at a computational cost, so most quantum
circuits depict a network consisting only of quantum logic gates and no
measurements.
Quantum parallelism
Quantum parallelism is the heuristic that quantum computers can be thought
of as evaluating a function for multiple input values simultaneously. This can
be achieved by preparing a quantum system in a superposition of input states,
and applying a unitary transformation that encodes the function to be
evaluated. The resulting state encodes the function's output values for all input
values in the superposition, allowing for the computation of multiple outputs
simultaneously. This property is key to the speedup of many quantum
algorithms. However, "parallelism" in this sense is insufficient to speed up a
computation, because the measurement at the end of the computation gives
only one value. To be useful, a quantum algorithm must also incorporate some
other conceptual ingredient.
Quantum programming
Communication
Further information: Quantum information science
Quantum cryptography enables new ways to transmit data securely; for
example, quantum key distribution uses entangled quantum states to establish
secure cryptographic keys.[59] When a sender and receiver exchange quantum
states, they can guarantee that an adversary does not intercept the message,
as any unauthorized eavesdropper would disturb the delicate quantum system
and introduce a detectable change.With appropriate cryptographic protocols,
the sender and receiver can thus establish shared private information resistant
to eavesdropping.
Modern fiber-optic cables can transmit quantum information over relatively
short distances. Ongoing experimental research aims to develop more reliable
hardware (such as quantum repeaters), hoping to scale this technology to long-
distance quantum networks with end-to-end entanglement. Theoretically, this
could enable novel technological applications, such as distributed quantum
computing and enhanced quantum sensing.
Algorithms
Progress in finding quantum algorithms typically focuses on this quantum
circuit model, though exceptions like the quantum adiabatic algorithm exist.
Quantum algorithms can be roughly categorized by the type of speedup
achieved over corresponding classical algorithms.
Quantum algorithms that offer more than a polynomial speedup over the best-
known classical algorithm include Shor's algorithm for factoring and the related
quantum algorithms for computing discrete logarithms, solving Pell's equation,
and more generally solving the hidden subgroup problem for abelian finite
groups.[64] These algorithms depend on the primitive of the quantum Fourier
transform. No mathematical proof has been found that shows that an equally
fast classical algorithm cannot be discovered, but evidence suggests that this
is unlikely.[65] Certain oracle problems like Simon's problem and the Bernstein–
Vazirani problem do give provable speedups, though this is in the quantum
query model, which is a restricted model where lower bounds are much easier
to prove and doesn't necessarily translate to speedups for practical problems.
Other problems, including the simulation of quantum physical processes from
chemistry and solid-state physics, the approximation of certain Jones
polynomials, and the quantum algorithm for linear systems of equations have
quantum algorithms appearing to give super-polynomial speedups and
are BQP-complete. Because these problems are BQP-complete, an equally fast
classical algorithm for them would imply that no quantum algorithm gives a
super-polynomial speedup, which is believed to be unlikely.
Some quantum algorithms, like Grover's algorithm and amplitude amplification,
give polynomial speedups over corresponding classical algorithms.Though
these algorithms give comparably modest quadratic speedup, they are widely
applicable and thus give speedups for a wide range of problems. [21]
Simulation of quantum systems
Engineering