224,703 research outputs found
Quantum Computing and Quantum Algorithms
The field of quantum computing and quantum algorithms is studied from the ground up. Qubits and their quantum-mechanical properties are discussed, followed by how they are transformed by quantum gates. From there, quantum algorithms are explored as well as the use of high-level quantum programming languages to implement them. One quantum algorithm is selected to be implemented in the Qiskit quantum programming language. The validity and success of the resulting computation is proven with matrix multiplication of the qubits and quantum gates involved
Quantum Simulation Logic, Oracles, and the Quantum Advantage
Query complexity is a common tool for comparing quantum and classical
computation, and it has produced many examples of how quantum algorithms differ
from classical ones. Here we investigate in detail the role that oracles play
for the advantage of quantum algorithms. We do so by using a simulation
framework, Quantum Simulation Logic (QSL), to construct oracles and algorithms
that solve some problems with the same success probability and number of
queries as the quantum algorithms. The framework can be simulated using only
classical resources at a constant overhead as compared to the quantum resources
used in quantum computation. Our results clarify the assumptions made and the
conditions needed when using quantum oracles. Using the same assumptions on
oracles within the simulation framework we show that for some specific
algorithms, like the Deutsch-Jozsa and Simon's algorithms, there simply is no
advantage in terms of query complexity. This does not detract from the fact
that quantum query complexity provides examples of how a quantum computer can
be expected to behave, which in turn has proved useful for finding new quantum
algorithms outside of the oracle paradigm, where the most prominent example is
Shor's algorithm for integer factorization.Comment: 48 pages, 46 figure
Quantum machine learning for quantum anomaly detection
Anomaly detection is used for identifying data that deviate from `normal'
data patterns. Its usage on classical data finds diverse applications in many
important areas like fraud detection, medical diagnoses, data cleaning and
surveillance. With the advent of quantum technologies, anomaly detection of
quantum data, in the form of quantum states, may become an important component
of quantum applications. Machine learning algorithms are playing pivotal roles
in anomaly detection using classical data. Two widely-used algorithms are
kernel principal component analysis and one-class support vector machine. We
find corresponding quantum algorithms to detect anomalies in quantum states. We
show that these two quantum algorithms can be performed using resources
logarithmic in the dimensionality of quantum states. For pure quantum states,
these resources can also be logarithmic in the number of quantum states used
for training the machine learning algorithm. This makes these algorithms
potentially applicable to big quantum data applications.Comment: 11 pages, 1 figur
Quantum geometry and quantum algorithms
Motivated by algorithmic problems arising in quantum field theories whose
dynamical variables are geometric in nature, we provide a quantum algorithm
that efficiently approximates the colored Jones polynomial. The construction is
based on the complete solution of Chern-Simons topological quantum field theory
and its connection to Wess-Zumino-Witten conformal field theory. The colored
Jones polynomial is expressed as the expectation value of the evolution of the
q-deformed spin-network quantum automaton. A quantum circuit is constructed
capable of simulating the automaton and hence of computing such expectation
value. The latter is efficiently approximated using a standard sampling
procedure in quantum computation.Comment: Submitted to J. Phys. A: Math-Gen, for the special issue ``The
Quantum Universe'' in honor of G. C. Ghirard
Quantum Computing and a Unified Approach to Fast Unitary Transforms
A quantum computer directly manipulates information stored in the state of
quantum mechanical systems. The available operations have many attractive
features but also underly severe restrictions, which complicate the design of
quantum algorithms. We present a divide-and-conquer approach to the design of
various quantum algorithms. The class of algorithm includes many transforms
which are well-known in classical signal processing applications. We show how
fast quantum algorithms can be derived for the discrete Fourier transform, the
Walsh-Hadamard transform, the Slant transform, and the Hartley transform. All
these algorithms use at most O(log^2 N) operations to transform a state vector
of a quantum computer of length N.Comment: 11 pages, LaTeX2e, 15 figures, not viewable as dvi. To appear in
Image Processing: Algorithms and Systems, Electronic Imaging 2002, San Jose,
SPIE, 2002. Odd title beyond our contro
Quantum Algorithms Revisited
Quantum computers use the quantum interference of different computational
paths to enhance correct outcomes and suppress erroneous outcomes of
computations. A common pattern underpinning quantum algorithms can be
identified when quantum computation is viewed as multi-particle interference.
We use this approach to review (and improve) some of the existing quantum
algorithms and to show how they are related to different instances of quantum
phase estimation. We provide an explicit algorithm for generating any
prescribed interference pattern with an arbitrary precision.Comment: 18 pages, LaTeX, 7 figures. Submitted to Proc. Roy. Soc. Lond.
Quantum Algorithm Implementations for Beginners
As quantum computers become available to the general public, the need has
arisen to train a cohort of quantum programmers, many of whom have been
developing classical computer programs for most of their careers. While
currently available quantum computers have less than 100 qubits, quantum
computing hardware is widely expected to grow in terms of qubit count, quality,
and connectivity. This review aims to explain the principles of quantum
programming, which are quite different from classical programming, with
straightforward algebra that makes understanding of the underlying fascinating
quantum mechanical principles optional. We give an introduction to quantum
computing algorithms and their implementation on real quantum hardware. We
survey 20 different quantum algorithms, attempting to describe each in a
succinct and self-contained fashion. We show how these algorithms can be
implemented on IBM's quantum computer, and in each case, we discuss the results
of the implementation with respect to differences between the simulator and the
actual hardware runs. This article introduces computer scientists, physicists,
and engineers to quantum algorithms and provides a blueprint for their
implementations
- …
