[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Factoring with a quantum computer (Citation)



First:   Don't panic.
 
So far no usable quantum computer has been built.  It will
be a long time before one is.  Secondly a quantum computer
capable of factoring 1024 bit keys will require
polynomially high precision in its extremely tiny
components, whereas a classical computer will only require
order one precision, regardless of the number of bits. This
may well not be feasible until we are close to achieving
nanotechnology.
 
(That is polynomially high precision, which achievable.
Non polynomially high component precision is of course
impossible for problems large enough to be interesting)
 
Secondly: Yes, quantum computers will indeed be able to
solve in polynomial time many problems that require non
polynomial time for classical computers.  In plain English
that means that they can solve problem classes that
ordinary computers cannot solve.  Factoring is one of those
problems.
 
This result was established by  E. Bernstein and U.
Vazirani, and has recently been published as:  Quantum
Complexity Theory, Proc. 25th ACM Symp. on Theory of
Computation, pp.  11--20 (1993).
 
Barak Pearlmutter summarizes the current status as follows:
 
    The class of things a quantum computer can compute in
    polynomial time is called QRP.  The class of things a
    regular randomized computer can compute in polynomial time
    is called RP.  It is not known whether RP>P.  But, under
    the usual assumptions, we know RP < QRP <= P^#P.
 
    It is not known whether QRP < NP.
 
    Factoring has not been shown to be in RP, nor has it been
    shown to be NP-complete.  (If factoring were shown to be
    NP-complete, then we would have NP=coNP, a big deal, and
    also NP <= QRP, an immense deal assuming that accuracy
    problems don't make them impossible to build.)
 
    So it might be that NP <= QRP.  Also plausible is RP < QRP < NP.
 
    In any case, the public key cryptosystems we thought were
    secure (RSA, discrete logs) has now had their viability
    brought into serious question.  Even if QRP<NP (which it
    might not be) it might be the case that any public key
    cryptosystem can be broken in QRP, since no public key
    cryptosystem has been exhibited for which the inverse
    problem is NP-complete.  (Some have been related to
    NP-complete problems, but with the reductino in the wrong
    direction, which proved fatal.)
 
 
I will shortly give a hand waving explanation of why it is
so, why a quantum computer is potentially capable of
solving problems that a classical computer cannot solve
within the lifetime of the universe.
 
I am not able to cite Shor's result, showing that factoring
is among the problems that a quantum computer can solve
efficiently, because he is not yet published.  I am
attempting to reconstruct his results from information that
people have given me about them, but so far I am making
fairly heavy weather of it.  He is applying the remarkable
result of Bernstein and Vazirani to a particular
interesting case.  So if you want to go an prove that his
method cannot possibly work, simply go and prove that the
methods of Bernstein and Vazirani, cannot possibly work.
The quantum magic part is in Bernstein and Vazirani's
work, not Shor's work.
 
(I can assure that they will work.)
 
Some of you folk may remember the great flame war on this
topic on the Extropians mailing list.  I mentioned this
result, without giving source or authority  (it had not
been published to my knowledge at that time), and Price
flamed me vigorously, calling me an idiot, an ignoramus, a
crackpot, and a fool, and so forth, and offered to bet 5000
British pounds, then about US$7500, on the matter.
 
$7500 bet!
 
I of course cheerfully accepted.  Alas I wanted the judging
to be done by somebody who had published on quantum
computing in a refereed journal, (like Bernstein) and I
wanted that person to hold the pot.  Michael reluctantly
agreed to having the bet judged by a qualified person but
he wanted the pot held by a bunch of people who are
involved in a business concerning which I have very grave
and serious suspicions.  I attempted my various means of
persuasion to get him to put up the pot. Alas, Michael was
not willing to let the pot for the bet go outside the
control of him or these dubious people. Eventually I
resorted to a vigorous attempt to shame him into putting up
the money.
 
My unkind comments concerning Michael and his pals
eventually resulted in me being expelled from the
Extropians list, for flaming Michael and defaming the Exi
board.
 
But since Bernstein and Vazirani are now published, and no
further suckers seem willing to come forward and bet, I am
now going to give an vague hand waving explanation of their
results.
 
A quantum event has many outcomes, all of them
happening at once.
 
Consider a quantum computer with 1024 bits of memory. (128
bytes, not 128 megabytes)  A classical computer can only be
in one state at a time.  A quantum computer can be, and
usually will be, 2^1024 states simultaneously.  That is
10^306 states, or about 1 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 000 000 000 000
000 000 000 000 000 000 000 000 000 000 states
simultaneously.
 
Obviously a quantum computer can explore state space a lot
more efficiently than a classical computer can.  In fact a
classical computer simply cannot explore a space that big,
even if the computer were to fill then entire universe.
 
This however is not much use, because the probability of
observing it in the correct state is equally low.  The
clever trick of Bernstein Vazirani is to arrange for
constructive interference between  correct answers and
destructive interference between incorrect answers.  This
requires the quantum computer to retain quantum coherence.
It is evident that most of the people blowing off and
saying "Quantum computers are bullshit" do not understand
quantum coherence etc.  (At least Michael Price had some
faint grasp of quantum mechanics.)
 
Thus a quantum computer has vast potential for problems
that involve the combinatorial explosion.
 
Unfortunately, because the transformation is unitary, a
quantum computer cannot efficiently report back the one
correct result that it has discovered to the any one
particular reality
 
Although getting the information out of a quantum computer
is inherently inefficient, it is not always
nonpolynomially inefficient.
 
My judgment, for what it is worth, is that (for the vast
majority of problems that are not NP complete, but are NP
and are actually interesting, because they have an answer
that is true rather than an answer that is marginally
better than other answers) it will be reasonably easy to
find ways of persuading a quantum computer to disgorge the
necessary information that are only polynomially
inefficient.  These methods will be extremely general,
rather than domain specific, and algorithms will improve in
the direction of generality.
 
A quantum computer will always operate very rapidly, for
any algorithm that one would wish to program on a quantum
computer.
 
For many algorithms, the probability of it emitting the
right answer is rather low.  If the probability is non
polynomially low, then the algorithm is of course useless.
A number of algorithms have now been shown, including
factoring, where the probability is only polynomially low,
which is of course enormously better than non polynomially
low.
 
The precision of the components of the quantum computer
must be proportional to the time taken by one shot of the
algorithm, since in order to get the information out of
the computer with a reasonably high probability, we require
the class of true answers to interfere constructively,
while the vastly larger class of incorrect answers
interferes destructively.  If the computer sits there for
too long, random thermal noise will destroy coherence, and
all the answers will interfere randomly, so the probability
of getting the right answer out (observing the computer in
the desired state) will be non polynomially low.
 
Similarly, if the quantum computer takes too many steps,
imperfections in its components will destroy quantum
coherence.
 
When the coherence is lost, a quantum computer is
equivalent to a non deterministic computer.  When it
retains quantum coherence, it can surpass a non
deterministic computer by an exponentially large factor.
 
 ---------------------------------------------------------------------
We have the right to defend ourselves and our     |
property, because of the kind of animals that we  |         James A. Donald
are.  True law derives from this right, not from  |
the arbitrary power of the omnipotent state.      |        [email protected]