The Deutsch problem in quantum computation

Click For Summary

Discussion Overview

The discussion centers on the Deutsch problem in quantum computation, specifically seeking a clear formulation of the problem and its implications in quantum algorithms. The scope includes theoretical aspects of quantum computing and the mechanics of the Deutsch algorithm.

Discussion Character

  • Exploratory
  • Technical explanation

Main Points Raised

  • One participant is researching the Deutsch problem and is looking for a clear formulation of the problem itself.
  • Another participant provides a brief overview of the problem, explaining that it involves determining whether a function f: {0,1} --> {0,1} is constant or balanced, and highlights the efficiency of Deutsch's algorithm using quantum computing.
  • A further clarification is made regarding the Hadamard operator and its matrix representation, along with the unitary operator corresponding to the function f.
  • It is noted that the function can take inputs over a range defined by x = 0,1,2,..2^n-1 for any integer n, with the distinction between constant and balanced functions explained.

Areas of Agreement / Disagreement

Participants have not reached a consensus on the formulation of the Deutsch problem, as one is seeking clarification while others provide information. The discussion includes multiple perspectives on the problem's definition and implications.

Contextual Notes

There are limitations in the discussion regarding the completeness of the formulation of the Deutsch problem and the assumptions related to the function's behavior (constant vs. balanced).

ptabor
Messages
14
Reaction score
0
I'm doing a research paper on the deutsch problem in QC. My google inquiries have turned up numerous papers on solutions to the problem, but I am having difficulty finding a clear formulation of the problem itself.

Can someone point me in the direction of this information?
 
Physics news on Phys.org
http://www.cs.xu.edu/~kinne/quantum/deutche.html

In short,
You have a function f: {0,1} --> {0,1} (there are four possible functions like this). You want to know the answer to the question - is f(0)=f(1)?. A classical circuit (and hence, any classical algorithm) must evaluate f twice: you must evaluate f(0), and also f(1); and then you compare them. With Deutsch's algorithm, if you have a quantum computer you can exploit superposition to answer the question with only one evaluation of f.
 
To clarify what is on that page:

The Hadamard operator H operates on a single qubit, and its matrix representation is

[tex]\frac{1}{\sqrt{2}}\left( \begin{array}1 & 1 \\ 1 & -1<br /> \end{array} \right)[/tex]

The unitary operator corresponding to f (operates on two qubits) is:

f(x,y)=(x,y+f(x)) for eigenstates x,y, and extended to arbitrary x,y by linearity.

(i.e., f(a0+b1, c0+d1) = acf(0,0)+adf(0,1)+...)
 
The function can take input over x = 0,1,2,..2^n-1 for any integer n.

The key is that you are promised that the function is either constant, or it is balanced. "Constant" means that either f(x)=1 or f(x)=0 for every input x, "balanced" means that f(x)=1 for exactly half of the possible inputs and f(x)=0 for the other half of the inputs.
 

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 19 ·
Replies
19
Views
5K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 2 ·
Replies
2
Views
4K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 4 ·
Replies
4
Views
1K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 4 ·
Replies
4
Views
7K
  • · Replies 4 ·
Replies
4
Views
3K