Deutsch-Jozsa Algorithm

Get Deutsch%E2%80%93Jozsa Algorithm essential facts below. View Videos or join the Deutsch%E2%80%93Jozsa Algorithm discussion. Add Deutsch%E2%80%93Jozsa Algorithm to your Like2do.com topic list for future reference or share this resource on social media.
## Problem statement

## Motivation

## Classical solution

## History

## Decoherence

## Deutsch's Algorithm

## References

## External links

This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Deutsch%E2%80%93Jozsa Algorithm

The **Deutsch-Jozsa algorithm** is a quantum algorithm, proposed by David Deutsch and Richard Jozsa in 1992^{[1]} with improvements by Richard Cleve, Artur Ekert, Chiara Macchiavello, and Michele Mosca in 1998.^{[2]} Although of little practical use, it is one of the first examples of a quantum algorithm that is exponentially faster than any possible deterministic classical algorithm. It is also a deterministic algorithm, meaning that it always produces an answer, and that answer is always correct.

In the Deutsch-Jozsa problem, we are given a black box quantum computer known as an oracle that implements some function . In layman's terms, it takes n-digit binary values as input and produces either a 0 or a 1 as output for each such value. We are promised that the function is either constant (0 on all outputs or 1 on all outputs) or *balanced*^{[3]} (returns 1 for half of the input domain and 0 for the other half); the task then is to determine if is constant or balanced by using the oracle.

The Deutsch-Jozsa problem is specifically designed to be easy for a quantum algorithm and hard for any deterministic classical algorithm. The motivation is to show a black box problem that can be solved efficiently by a quantum computer with no error, whereas a deterministic classical computer would need exponentially many queries to the black box to solve the problem. More formally, it yields an oracle relative to which **EQP**, the class of problems that can be solved exactly in polynomial time on a quantum computer, and **P** are different.

Since the problem is easy to solve on a probabilistic classical computer, it does not yield an oracle separation with **BPP**, the class of problems that can be solved with bounded error in polynomial time on a probabilistic classical computer. Simon's problem is an example of a problem that yields an oracle separation between **BQP** and **BPP**.

For a conventional deterministic algorithm where *n* is number of bits, evaluations of will be required in the worst case. To prove that is constant, just over half the set of inputs must be evaluated and their outputs found to be identical (remembering that the function is guaranteed to be either balanced or constant, not somewhere in between). The best case occurs where the function is balanced and the first two output values that happen to be selected are different. For a conventional randomized algorithm, a constant evaluations of the function suffices to produce the correct answer with a high probability (failing with probability ). However, evaluations are still required if we want an answer that is always correct. The Deutsch-Jozsa quantum algorithm produces an answer that is always correct with a single evaluation of .

The Deutsch-Jozsa Algorithm generalizes earlier (1985) work by David Deutsch, which provided a solution for the simple case.

Specifically we were given a boolean function whose input is 1 bit, and asked if it is constant.^{[4]}

The algorithm as Deutsch had originally proposed it was not, in fact, deterministic. The algorithm was successful with a probability of one half. In 1992, Deutsch and Jozsa produced a deterministic algorithm which was generalized to a function which takes bits for its input. Unlike Deutsch's Algorithm, this algorithm required two function evaluations instead of only one.

Further improvements to the Deutsch-Jozsa algorithm were made by Cleve et al.,^{[2]} resulting in an algorithm that is both deterministic and requires only a single query of . This algorithm is still referred to as Deutsch-Jozsa algorithm in honour of the groundbreaking techniques they employed.^{[2]}

The Deutsch-Jozsa algorithm provided inspiration for Shor's algorithm and Grover's algorithm, two of the most revolutionary quantum algorithms.^{[5]}^{[6]}

For the Deutsch-Jozsa algorithm to work, the oracle computing *f*(*x*) from *x* has to be a quantum oracle which doesn't decohere *x*. It also mustn't leave any copy of *x* lying around at the end of the oracle call.

The algorithm begins with the n+1 bit state . That is, the first n bits are each in the state and the final bit is . A Hadamard transform is applied to each bit to obtain the state

- .

We have the function *f* implemented as a quantum oracle. The oracle maps the state to , where is addition modulo 2 (see below for details of implementation). Applying the quantum oracle gives

- .

For each *x*, *f*(*x*) is either 0 or 1. A quick check of these two possibilities yields

- .

At this point the last qubit may be ignored. We apply a Hadamard transform to each qubit to obtain

where is the sum of the bitwise product.

Finally we examine the probability of measuring ,

which evaluates to 1 if *f*(*x*) is constant (constructive interference) and 0 if *f*(*x*) is balanced (destructive interference).

Deutsch's algorithm is a special case of the general Deutsch-Jozsa algorithm. We need to check the condition . It is equivalent to check (where is addition modulo 2, which can also be viewed as a quantum XOR gate implemented as a Controlled NOT gate), if zero, then is constant, otherwise is not constant.

We begin with the two-qubit state and apply a Hadamard transform to each qubit. This yields

We are given a quantum implementation of the function that maps to . Applying this function to our current state we obtain

We ignore the last bit and the global phase and therefore have the state

Applying a Hadamard transform to this state we have

Obviously if and only if we measure a zero and if and only if we measure a one. So with certainty we know whether is constant or balanced.

**^**David Deutsch and Richard Jozsa (1992). "Rapid solutions of problems by quantum computation".*Proceedings of the Royal Society of London A*.**439**: 553. Bibcode:1992RSPSA.439..553D. doi:10.1098/rspa.1992.0167.- ^
^{a}^{b}^{c}R. Cleve; A. Ekert; C. Macchiavello; M. Mosca (1998). "Quantum algorithms revisited".*Proceedings of the Royal Society of London A*.**454**: 339-354. arXiv:quant-ph/9708016 . Bibcode:1998RSPSA.454..339C. doi:10.1098/rspa.1998.0164. **^**Certainty from Uncertainty**^**David Deutsch (1985). "Quantum Theory, the Church-Turing Principle and the Universal Quantum Computer" (PDF).*Proceedings of the Royal Society of London A*.**400**: 97. Bibcode:1985RSPSA.400...97D. doi:10.1098/rspa.1985.0070.^{[permanent dead link]}**^**Lov K. Grover (1996).*A fast quantum mechanical algorithm for database search*. Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing. pp. 212-219. arXiv:quant-ph/9605043 . doi:10.1145/237814.237866.**^**Peter W. Shor (1994).*Algorithms for quantum computation: discrete logarithms and factoring*(PDF). Proceedings of the 35th IEEE Symposium on Foundations of Computer Science. pp. 124-134. doi:10.1109/SFCS.1994.365700.

This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Top US Cities

United States