Slashdot Mirror


Quantum Programming with Perl

moyix writes: "There's an article over at perl.com that describes how to use a perl module called Quantum::Entanglement. Using this module, one can simulate programming for a quantum computer. Developers looking to keep their skills current well into the next decade should check this out ;) Debian folks can grab libquantum-entanglement-perl and libquantum-superpositions-perl."

59 of 177 comments (clear)

  1. Shave and a haircut, qubits! by Anonymous Coward · · Score: 4, Funny

    I always wondered how Larry Wall was seemingly in 10 different newsgroups at one time. I guess he's been using quantum physics all along...

  2. No fair! by orkysoft · · Score: 4, Funny

    "No fair! You changed the outcome by measuring it!" -- Professor Farnsworth from Futurama.

    --

    I suffer from attention surplus disorder.
    1. Re:No fair! by OblongPlatypus · · Score: 2

      "I felt observed, and immediately thought of Heisenberg." -- Richard Papen from The Secret History.

      --
      -- If no truths are spoken then no lies can hide --
  3. Entanglement? by questionlp · · Score: 5, Funny
    Blockquoth the submission:
    There's an article over at perl.com that describes how to use a perl module called Quantum::Entanglement
    Why would I need a Perl module to help entangle Perl code even more? Isn't that part of the language ;-)
    1. Re:Entanglement? by Monkeyman334 · · Score: 2, Funny

      Original credit goes to uh ... Darkling:

      print substr("the quick brown fox jumps over a lazy dog.",
      $_,1)
      for
      (1,2,36,3,10,21,38,38,36,
      41,9,16,21,7,8,25,36,17,5);

    2. Re:Entanglement? by number+one+duck · · Score: 2

      Those are called Perl.

  4. Wow by Cato+the+Elder · · Score: 3, Interesting

    And to think people complained that garbage collection was inefficient! Actually, though, this is a huge step forward for Perl. Now, with just a few lines of code, you should be able to consume massive numbers of CPU cycles while still actually accomplishing something.

    The module actually looks pretty cool. It says that some simplifying assumptions were made. Does anyone know if the simulation is reasonably accurate? That is, could you actually set up a quantum computer to behave exactly as the simulated one?

  5. Perl and Research by jfonseca · · Score: 2, Insightful

    I just happened to notice that Perl is being used for so many innovative research fields.

    First of all Perl seems to be an excellent language for Bioinformatics, and Dr. Lincoln Stein is a leading voice in this area. Recently O'Reilly has been giving great coverage in this area.

    Nanotechnology seems to be another area where Perl is getting much attention.

    I believe the platform and vendor independence, absolute openness, and superb data munging capabilities of it are the main reasons for Perl's adoption in such academic research.

    But, although I am an aspiring Perl advocate) and big Larry Wall fan myself, I wonder just how optimized these modules are for such intense low level work....

    --
    Broken Hearts are for Assholes. - Frank Zappa
    1. Re:Perl and Research by Anonymous Coward · · Score: 2, Informative

      Perl is a terrible language for Bioinformatics. Perl is an excellent language for the subset of Bioinformatics dealing with sequence analysis and searching. Particularly for being the interface between the user and the database. There's a lot of work going on not dealing with DNA that Perl is essentially useless for (it's mostly high-performance numerics so a lot of Fortran). Even for some sequence work, such as fragment assembly, Perl probably wouldn't be a good language because it's a high-dimension integer optimization problem that's been abstracted past the point of string manipulation.

  6. A little ahead of ourselves? by bagel2ooo · · Score: 2, Insightful

    First off, I thought just about everything was workable in PERL but this is scary. :) Regardless, to the best of my knowledge there are no working quantum computers (tangible at least.) How can we be sure that code created with this will truely work the same way when it's eventually put onto an actual quantum computer? Even were this based on a tangible prototype I'd feel there'd still be cahnges that'd need to be made. *shrugs* Guess I'm just a jerk about toying with theory. :)

    --
    ( o ) one could say I'm rather baked
    1. Re:A little ahead of ourselves? by vslashg · · Score: 2, Informative

      Regardless, to the best of my knowledge there are no working quantum computers.

      How quickly we forget.

  7. Quantum::Superpositions by ilkahn · · Score: 5, Interesting

    Anyone interested in doing any type of quantum computing should check out Dr. Damian Conway's excellent Quantum::Superpositions. It is an extension to the perl language which adds the operators "any" and "all"... it's lets you do *incredible* things like:

    use Quantum::Superpositions;

    if ($x == any($a, $b, $c)) { ... }

    while ($nextval < all(@thresholds)) { ... }

    $max = any(@value) < all(@values);

    A good place to go and discuss the in's and out's of the cooler aspects of the perl community is perlmonks.org, check it out some time...

    1. Re:Quantum::Superpositions by Flubu! · · Score: 4, Interesting

      I heard Dr. Conway talk at the OReilly BioInformatics Conference in Tucson, AZ. He gave a talk about the Quantum::Superpositions module. It was hilarious. He started his talk with the premise that, if we could program on quantum computers in infinite multiple universes and constant time, this is how it should look like. As the talk progressed, the audience really started to get into it.

      I have to say that Conway is a brilliant speaker and truly funny. When he announced after a 3 hour talk that what he just spoke about isn't just a nice concept in theory but an actual perl module (only in a single universe and in real, often exponential time), the crowd just lost it and ROTFLed :)

      --
      Give me liberty, or a ham sandwich!
      See me at: www.flubu.com
    2. Re:Quantum::Superpositions by iradik · · Score: 2, Interesting

      ugh, more syntax.

      i have to admit though

      any(@value) all(@values) is cool
      why? because you dont have to write loops
      for doing every different comparision. i bet
      there are other benefits to the new syntax also.

      but what does this have to do with quantum mechanics???

      all of the operator overloading could
      just be as easily called "set operators" or something.

      then it wouldn't seem so spooky and mysterious,
      and would rather seem like some practical
      programming.

    3. Re:Quantum::Superpositions by twoshortplanks · · Score: 2, Informative
      Dr Damian Conway is one cool dude. And he's doing some cool stuff with Perl, which you can read about in his diary,The Conway Channel as linked to by the previous poster.

      Of course, Damian is paid by the Perl Community to do this cool stuff. We're still looking to make up the funding for the later half of this year. Want to donate? Get yourself across to the donations page

      --
      -- Sorry, I can't think of anything funny to say here.
  8. This is new? by bluntmanspam · · Score: 4, Funny
    This still leaves us with plenty of ways to make Perl behave in a thoroughly unpredictable fashion.

    For some of us, this is nothing new.

  9. Quantum Perl.... by Jace+of+Fuse! · · Score: 4, Funny

    Quantum Perl - "No longer will there be more than one way to do something, but rather there are an infinite number of ways to do everything!"

    --

    "Everything you know is wrong. (And stupid.)"

    Moderation Totals: Wrong=2, Stupid=3, Total=5.
  10. oh, by the way... by solistus · · Score: 2, Informative

    I know the module is supposed to simulate programming a quantum computer, but it is not trying to simulate a quantum computer, there is a fundamental difference.
    Also, I sincerely doubt that quantum computers will function this way, it is not the purpose of quantum computers to store multiple values for a single variable; it is to use physical resources more effectively

  11. Re:thats nice but.. by Dragnet · · Score: 2, Funny

    nihilist, in making this post; you didn't take into account the _very_ quantum principle of uncertainty ;). It could be real, it could be a hoax.

  12. The superpositioned BSOD by MoobY · · Score: 2, Funny

    After Microsoft's incredible implementation of the recursive crash (anyone remember the crash recovery that crashed?), this module now gives them a chance to have the superpositioned crash: your computer is both crashing and still alive.

    --
    --- Sigmentation Fault - Comments Dumped
  13. awww... by InsaneCreator · · Score: 2, Funny

    It's 2:30 am and I'm thinking how exciting quantum computing is.
    Awwww... I need a life... :(

    At least I might or might not have a life.

  14. Hmmm.... by Quixote · · Score: 4, Funny

    use Quantum; my $jump = Quantum::Leap->new(); # nothing happens... Damn! Why doesn't it work??

    1. Re:Hmmm.... by sconeu · · Score: 3, Funny

      Are you certain about that?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  15. Article Quote by Catiline · · Score: 2

    "This still leaves us with plenty of ways to make Perl behave in a thoroughly unpredictable fashion."

    Is it just me, or doesn't "good Perl code" already work that way unless you've spent the past 10 years developing for it? I for one can't make heads or tails of tight Perl coding methods.

  16. CRASH by ZaneMcAuley · · Score: 2, Funny

    And when one of these application crashes, itll go with a bang allright.... *Access Violation* there goes the space-time continuim..

    --
    ----- Whats wrong with this picture? http://www.revoh.org:1234/whatswrong
  17. sorting, factoring by rebelcool · · Score: 2, Informative
    algorithms have been worked out for sorting things and factoring primes using quantum techniques. However, only those 2 things have been settled at the moment (if you're getting a degree in philosophy, figuring out the quantum equivalent of boolean algebra is the way to make your mark on the world this century).

    In any case, some researchers at IBM and other places have built small quantum cells than can make use of the above algorithms.

    The problem with quantum computing is that many answers are revealed at once, most of which are incorrect. The algorithms need to be able to separate the wrong from the right. It's a task for bright logicians :)

    --

    -

    1. Re:sorting, factoring by norton_I · · Score: 2

      First, Grovers algorithm does searching unordered lists, not sorting. In fact, I believe it has been "proved" that sorting cannot be done faster than O(N * ln N) with a quantum computer, though take thost proofs with a grain of salt, there is always the possibility of attacking the assumptions.

      Anyway, I want to point out that searching is actually a very general algorithm. Basically, any algorithm that is much faster to validate than construct a solution can be done that way. For instace, one way to factor is to iterate through all numbers less than sqrt(N), testing each one by dividing N by it. This takes O(sqrt(N)) time. Grover's algorithm speeds this up to O(sqrt(sqrt(N)), which is still exponential in the number of bits in N. Not that this is NOT Shor's algorithm, which can indeed factor numbers in polynomic time in the number of bits.

    2. Re:sorting, factoring by sconeu · · Score: 2

      algorithms have been worked out for sorting things and factoring primes using quantum techniques.

      Hell, I have an O(1) algorithm for factoring primes!

      Factors(p) = { 1, p }.

      Now if you had a quantum algorithm for figuring prime factors (or even just a wheelbarrow), then you'd have something. Of course, such an algorithm *DOES* exist.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    3. Re:sorting, factoring by Uller-RM · · Score: 2

      Umm... boolean gates were created a long, long time ago in QC. Hell, I have a textbook that lists the matrices for them.

      (For those uninitiated, under the Heisenberg interpretation of Quantum Mechanics, you can view any quantum computer's state as a vector space, in which operations are unitary matrices, and making an observation collapses the Schrodinger wave into an eigenvalue.)

      For that matter, the same textbook stops using Dirac notation in the latter three quarters of the book, and uses the quantum equivalent of NOTs and XORs as a sort of wiring guide, denoting entanglement and superposition as necessary, to construct a ripple carry adder. This is shortly before it starts diving into Grover's and Shor's algorithms, among others.

    4. Re:sorting, factoring by Uller-RM · · Score: 2, Informative

      "An Introduction to Quantum Computing Algorithms" by Arthur Pittenger, published by Birkhauser. 1999 text - I'm actually taking a class on QC at the moment. Starts out with a review of quantum statics (you will need a good grounding in Heisenberg's interpretation of QM and linear algebra, make no mistake) and then dives into the basics of quantum computing, covers the major algorithms of the last few years (Deutsch-Jozsa, Simon, Grover, Shor, and finite Fourier transforms), and error correction.

  18. Re:Real quantum computing by Lictor · · Score: 2, Funny

    I'm sure you can run Grover's algorithm in *simulated* O(sqrt(n)) time...

    Did I mention that simulating a quantum system on a deterministic machine will require EXPONENTIAL time and space?

    Go Perl.

  19. Stupid function names by TeknoHog · · Score: 2, Informative
    They use the entangle() function to create a variable whose value is a superposition of several possibilities. Simply having a superposition does not mean entanglement (even in Perl, believe it or not) so they could have named it better.

    Also, remember that this does not turn your box into a quantum computer. It's well known already that quantum computers cannot do anything that normal computers can't (they both are Turing machines); they just do some things quite a bit faster.

    --
    Escher was the first MC and Giger invented the HR department.
    1. Re:Stupid function names by Karma+Sucks · · Score: 2

      > It's well known already that quantum computers cannot do anything that normal computers can't (they both are Turing machines); they just do some things quite a bit faster.

      Sorry, no. It's not well-known. This is like asserting that classical physics is equivalent to quantum physics, which is essentially what you are doing. Perhaps you are restricting your definition of Quantum computers too severely.

      I would like to assert myself that Quantum computers should be able to simulate a Quantum reality, whereas Classical computers pretty much can't do this.

      Please quote your sources or quit talking out of your ass!

      --
      (Please browse at -1 to read this comment.)
    2. Re:Stupid function names by TeknoHog · · Score: 2
      I would like to assert myself that Quantum computers should be able to simulate a Quantum reality, whereas Classical computers pretty much can't do this.

      The mathematics used to describe quantum mechanics can be performed on classical computers. Therefore, a QM system can be modelled as fully as is desirable, on ordinary computers. It's the same argument as with any kind of simulations: car crashes can be modelled even if there are no moving parts in the computer.

      For some references you could check out my paper which summarizes some of the basics behind quantum computation.

      By the way, all semiconductor devices are based on quantum mechanical phenomena so there are very few 'classical computers' around ;-)

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Stupid function names by Karma+Sucks · · Score: 2

      Thank you for the reference at the least. Attempting to gr0k... I'll reserve judgement until then.

      I would like to point out however, in reference to your analogy, that you can't even model a three-body system without approximation on classical computers (yes, you know what I mean). If three bodies in motion can't be modelled with reliable equations, then I have reservations about making the leap to modelling more complex situations realistically.

      --
      (Please browse at -1 to read this comment.)
    4. Re:Stupid function names by TeknoHog · · Score: 2
      I would like to point out however, in reference to your analogy, that you can't even model a three-body system without approximation on classical computers (yes, you know what I mean). If three bodies in motion can't be modelled with reliable equations, then I have reservations about making the leap to modelling more complex situations realistically.

      That's a very good point. I agree that nothing can be simulated exactly, if only due to the inevitable rounding errors - which can be a severe problem at points of instability.

      However, the reason there is research on quantum computation, is the performance with certain mathematical operations. This is expected from quantum mechanics, and it's only the mathematics that needs to be modelled. If the maths break down on real quantum computers, they will be quite useless, because they will not give the mathematically correct results.

      Consider it this way: quantum mechanics could only be accepted, when it was shown that it gives the same _macroscopic_ behaviour as classical mechanics. In the same way, in QCs we are looking for an alternative way of doing the same mathematics that we could already do, no matter what weird things happen inside each system.

      --
      Escher was the first MC and Giger invented the HR department.
  20. Re:thats nice but.. by jfonseca · · Score: 2, Informative

    http://www.internetnews.com/dev-news/article/0,,10 _943731,00.html

    Scientists at IBM Corp.'s (NASDAQ:IBM) San Jose, Calif.-based Almaden Research Center this week rushed to report that they have performed a challenging quantum computer calculation, causing a billion-billion custom-designed molecules in a test tube to become a seven-qubit quantum computer.

    With that breakthrough, they solved a simple version of the mathematical problem that is the crux of many of today's data-security cryptographic systems. According to Nabil Amer, manager and strategist of IBM Research's physics of information group, this was quite a feat.

    "This result reinforces the growing realization that quantum computers may someday be able to solve problems that are so complex that even the most powerful supercomputers working for millions of years can't calculate the answers," said Amer.

    --
    Broken Hearts are for Assholes. - Frank Zappa
  21. Not only for Perl by Anonymous Coward · · Score: 4, Informative

    There's a C++ version of the library here.

    Just thought you'd want to know

  22. Finally by Paul+Komarek · · Score: 4, Funny

    Finally, an application which Perl can't make more confusing.

    -Paul Komarek

  23. "Quantum" programming in Perl, oh brother.. by amitola · · Score: 5, Informative

    Although I can't get to the article right now, I do know a little about quantum computing thanks to having just finished a thesis on the subject.

    Studying the actual research in the field reveals that a real quantum device does not at all resemble a superintelligent "infinitely-faster-than-my-Pentium-4" computer of the future. To understand the difference requires understanding the fundamental nature of a quantum device and how it differs from a digital device.

    The atomic unit of a quantum computer is a physical system of some sort that exhibits quantum behavior, such as a single electron and its spin. Whatever the implementation, the unit is called a qubit. A single qubit contains information sometimes described as a vector of complex numbers.

    A digital computer, of course, operates on bits which allow only two states, the most common implementation of which is a high or low voltage at some defined point in an electrical circuit.

    Some operations are natural and easy to perform on bits; these are AND, OR, NOT, XOR, and their Boolean friends. These operations, in turn, lend themselves to an easy and natural implementation of integer math. Other operations do not have a natural representation in digital computers, such as real-number arithmetic. For the relatively few occasions that call for irrational numbers, we make do with approximations and call it "floating-point" math.

    The qubit's advantage is that, thanks to quantum mechanics, some operations which are very difficult for a digital computer are easy and natural for qubits. Notably, a set of qubits can perform a Fourier transformation in near constant time--an astounding operation that is so far believed to be impossible on any kind of Turing machine.

    The other side of the coin, which is rarely understood by mainstream news reporters, is that the qubit is completely unable to address most of the rest of our favorite operations, such as integer addition. To ask a qubit to count from 0 to 9 is extremely difficult, maybe physically impossible.

    If that weren't bad enough, quantum algorithms have to deal with other constraints such as the prohibition against creating a copy of an unknown quantum state. Therefore, your quantum Perl is going to have to start by doing away with the assignment operator. Qubits also have a nasty tendency to occasionally do things completely unexpected and unpredictable; this requires massively redundant calculations to reduce the probability of error to something acceptably small. (Of course digital computers suffer from random bit rot as well; it is solved with similar error detection and correction algorithms.)

    All these obstacles discouraged any serious interest in quantum devices for some time. However, recently (1997?) Peter Shor published the first important quantum algorithm, which factors large composite numbers in polynomial time. In case you don't know, a computer with such a capability would have staggering implications. Much of the world's data protection is based on the RSA algorithm which relies on the difficulty of factoring large numbers.

    Hence, the last few years have seen no shortage of funding or interest in quantum computing. Unfortunately, the mainstream media has caught just enough of the conversation to get the false idea that quantum computers are going to blow away all of the digital technology in existence, coming soon to a Best Buy near you.

    Anyway, the moral of the story is, don't start saving for that Pentium-Q just yet; not only is a quantum device completely inappropriate for the overwhelming majority of computing tasks, but the current state of the art is a machine on the order of 10 qubits or so. (A few hundred qubits will be needed before Shor's algorithm presents a threat to current encryption.)

    More realistically, you might expect to see one day in your lifetime a "quantum processing unit" that exists as a special-purpose extension to your digital processor--think along the lines of the 80287 floating point coprocessor. Even this kind of application is decades away at best.

    1. Re:"Quantum" programming in Perl, oh brother.. by jyasskin · · Score: 2, Interesting

      I believe that RSA relies on the intractability of undoing an exponentiation in the integers mod some prime. In other words:

      Pick two probably-prime numbers and call them e and p. Compute (message^e) mod p, and send that along the wire. There's a third number you can pick if you already know e and p, that'll decrypt it. No factoring involved, except for picking your probably-primes in the first place.

      Any cryptologists are welcome to correct me.

    2. Re:"Quantum" programming in Perl, oh brother.. by zavyman · · Score: 2

      The modulus is not a prime number p, but a composite integer n created by multiplying two large primes together. These two primes are basically the only two things that determine the structure of the private key. Factor the modulus (it is part of the public key), and you can trivially create the private key.

  24. Re:thats nice but.. by Fnkmaster · · Score: 2
    You are spewing out of your ass here. Several real quantum computers DO exist. They are not useful for real calculations because they can only manipulate very small pieces of information (i.e. IBM's 7 qubit computer, MIT's 5 qubit computer). Factoring 2,3 or even 7 bit numbers is not interesting because it's easy to do with a classical computer.


    But I have myself used a simple NMR quantum computer to execute Grover's search algorithm on a very small (4 element) search space when I was working at MIT. So there.

  25. Early Adaptors... by Peridriga · · Score: 2

    I wonder... Who out of anybody would be the first group to adapt and use this...

    SendSpamTo(any($a, $b, $c, {....})...

    Wow... Quantum Spam... Imagine the possibilities of bandwidth usage...

    Or How about...

    DOSAttack(any($a, $b, $c, {....})...

    A Quantum DOS attack...

    Hey just thinking out load how slow the net could be in the future

    1. Re:Early Adaptors... by Junta · · Score: 2

      Pretty good, except change those 'anys' to 'all'

      --
      XML is like violence. If it doesn't solve the problem, use more.
  26. Schrodingers cat paradox by Anonymous Coward · · Score: 2, Interesting
  27. The real use of this... by Fnkmaster · · Score: 5, Informative
    I think this seems to be a bit lost on some people here. Obviously, it takes exponential time to simulate a lot of interesting things that would take polynomial time on a real quantum computer. This Perl simulator module is cool, but it's not going to prove or disprove P==NP.


    The real use of this is for people who want to experiment with quantum _algorithms_ on small data sets and learn and understand better how quantum computers work and how quantum calculations are put together. Writing quantum algorithms is hard and confusing to somebody familiar with classical computation, even if you are familiar with quantum mechanics. There are very few useful quantum algorithms (Gover's search and Shor's factorization algorithms are the two most famous and interesting IMHO). This module might encourage more people to come up with and experiment with quantum algorithms that take advantage of the "inherently parallel" nature of quantum computing.


    Note that though I am no expert, I did actually write something modestly similar to this Perl - an interpreter that read a series of meta-language commands and turned them into physical magnet pulses for spin flipping on an NMR quantum computer we had at MIT. We never bothered to write a simulator for it, but now that I think about it, it would be cool to have this. Kudos to these guys for doing this.


    Now if somebody could just make a quantum computer with, say, 20 or 30 qubits I might be convinced that quantum computing could eventually do useful calculations and that the decoherence problems and setup problems for a large number of weakly coupled qubit units are not intractable. Perhaps an alternative to NMR as the substrate for quantum computing might get farther.

  28. Re:thats nice but.. by Uller-RM · · Score: 4, Interesting

    Try to learn at least one of the theories of quantum mechanics before you start throwing around principles, okay?

    For one thing, QCs do exist - in fact, they demonstrated Peter Shor's 1994 factoring algorithm on a recently built 7-qubit box, factoring 15 into 3 and 7. You may say big deal, but it can factor ANY such integer in polynomial time. Usually the NSA is about 10 years ahead of the private sector, so I figure they've got at least 10 qubits by now. You should be worried - most public-key encryption methods rely on the intractibility of factoring.

    Secondly, the Heisenberg uncertainty principle only states that you can't predict with 100% accuracy which eigenstate a qubit will collapse into upon measurement. You can, however, compute a probability amplitude (which ends up being a complex number) that it'll be a 0 and another probability that it will be a 1. And it is possible to perform operations upon one or more qubits without measuring it - the idea of creating an operation that doesn't collapse the state is the crux of Quantum Computing.

    Unlike macroscopic physics, we don't know WHY things work on the quantum level the way they do. We've gotten relatively decent at predicting the end results though. So, we're just as confused as before... but we're capable of doing useful stuff with it. Don't knock it.

  29. Re:thats nice but.. by Anonymous Coward · · Score: 4, Funny
    in fact, they demonstrated Peter Shor's 1994 factoring algorithm on a recently built 7-qubit box, factoring 15 into 3 and 7.

    Incoming message for Mr. Shor: Your algorithm doesn't work.

    (ob. H2G2 ref.) Wait a minute ... *slaps forehead* Now I understand! 42! It all makes perfect sense now!

  30. Hooray! by Dasher42 · · Score: 2, Funny

    Between the voodoo and uncertainty of quantum mechanics and \%{$Magical{'Perl'}[$#$syntax]}, who'll ever need to encrypt their code? =)

  31. Here's a question for you by Louis+Savain · · Score: 2

    Let's say you have two qubits representing all superimposed numbers between 0 and 3 and you want to add 1 to all of them simultaneously. According to quantum computing experts, one can perform an operation on all the numbers at once. So after the addition operation the two qubits now have all the results between 1 and 3 (assuming the carry is thrown away). The question is, how does one get just one of the results back and be certain that it is the correct one?

    1. Re:Here's a question for you by TheLink · · Score: 2

      Dunno about q computing but how about having a two qubit address register for the two qubit result? Then you send in a two (qu)bit address request to the two qubit address register which interacts with two qubit result register so that you get only the result(s) you want?

      Is that possible?

      --
  32. QCL by Ignatius · · Score: 5, Interesting

    Another way to play around with nonclassical algorithms and get your feet wet with quantum programming would be QCL.

    QCL is a procedural quantum programming language which provides nonclassical language elements such as unitary operators, running code in reverse, scratch space management, etc. A Linux interpreter (GPL) which simulates a quantum computer with an arbitrary number of qubits is available here.

  33. Re:thats nice but.. by nihilogos · · Score: 4, Insightful

    For one thing, QCs do exist - in fact, they demonstrated Peter Shor's 1994 factoring algorithm on a recently built 7-qubit box, factoring 15 into 3 and 7.

    I wouldn't get too exited about this. Shor's factoring algorithm is a probabilistic algorithm, and for a small number such as 15 you could replace the entire quantum part by rolling some dice and still manage to find factors. So it's possible that the demonstration you refer to messed up somewhere but still managed to factor 15.

    Also, NMR quantum computing (which was used for that demonstration) is fundamentally limited to a maximum of around 12 qubits, and I seriously doubt the NSA has got anywhere near 10.

    Secondly, the Heisenberg uncertainty principle only states that you can't predict with 100% accuracy which eigenstate a qubit will collapse into upon measurement

    This is not the Uncertainty principle. This is the measurement postulate.

    The Heisenberg uncertaintly principle says things like " if you know the position of a particle precisely then you can't know anything about it's momentum" etc. Or, to wax technical, the products of the "errors" for position and momentum being greater than half the expectation value of the commutator of the operators represneting position and momentum.

    --
    :wq
  34. Re:thats nice but.. by Ian+Bicking · · Score: 2
    For one thing, QCs do exist - in fact, they demonstrated Peter Shor's 1994 factoring algorithm on a recently built 7-qubit box, factoring 15 into 3 and 7
    Is that a typo, or is that irony?
  35. Damian on Quantum::Superpositions at Zurich, CH by zaucker · · Score: 2, Informative

    Damian Conway will give a public talk at ETH Zurich (Swiss Federal Institute of Technology) on Monday, February 11th, 2002 at 17:00h.Everybody is welcome. Location: Departement of Information Technology and Electrical engineering, Gloriastrasse 35; Auditorium E6. http://www.ee.ethz.ch/events/index.en.html Abstract

  36. Re:thats nice but.. by lkaos · · Score: 2

    First of all, a qubit box does not classify as a computer. If I hooked up a couple logical gateways together that does not classify as a computer. A computer must have input, output, and be capable of being programmed in some way.

    There is no fundamental theory of quantum computing. As mentioned in another response, there is no boolean algebra equivalent for quantum computing.

    Computers are based in absolute truth. Quantum computing relies on probability. That is where my question of praticality comes in.

    I do not doubt that the NSA is more technologically advanced but don't give them too much credit...

    I get sick of people spouting about how quantum computing is so great because it doesn't even exist yet. This may sound ironic seeing how everyone responded to my post, but it pisses me off when people who have no understanding of quantum mechanics start saying, "Quantum computing means you can executed all your code all at the same time" and stuff like that.

    The problem with /. is that there are too many smart people on it. Can't get pissed off at anything without getting mod'd as a troll...

    --
    int func(int a);
    func((b += 3, b));
  37. Schrodinger's OS by soulsteal · · Score: 2

    the superpositioned crash: your computer is both crashing and still alive.


    But you still have to look inside to b0xen before you know which state it's in, right?

  38. Errr.... by Da+VinMan · · Score: 2

    Isn't that pretty much how it works anyway? What, with the fact that most websites seems so well tested.

    *cough*

    --
    Please mod this post only if you think others should/n't read this. I have enough ego^H^H^Hkarma. Thanks!