Solid State Quantum Computer Finds 15=3x5 — 48% of the Time
mikejuk writes "The Shor quantum factoring algorithm has been run for the first time on a solid state device and it successfully factored a composite number. A team from UCSB has managed to build and operate a quantum circuit composed of four superconducting phase qubits. The design creates entangled bits faster than before and the team verified that entanglement was happening using quantum tomography. The final part of the experiment implemented the Shor factoring algorithm using 15 as the value to be factored. In 150,000 runs of the calculation, the chip gave the correct result 48% of the time. As Shor's algorithm is only supposed to give the correct answer 50% of the time, this is a good result but not of practical use."
...It's a space station!
Sometimes 2+2=5, give the thing a break!
50% of the time.
From TFA:
As Shor's algorithm is only supposed to give the correct answer 50% of the time, this is a good result.
How is it useful to have the correct answer 50% of the time? When designing computing algorithms, wouldn't you want it to return the correct answer 100% of the time?
"Lame" - Galaxar
If I calculate 135257x15643 in my head, the correct answer is found pretty close to zero in five attempts. Is that good?
Validating the result is cheap on a classical computer. Even for very large values, multiplying two 4096-bit values together and checking the result is incredibly cheap. A quantum computer that could give the right set of divisors for a 4096-bit prime 1% of the time would still let you very quickly find which of the answers that it gave was correct. The limitation is the size, not the reliability.
I am TheRaven on Soylent News
Couldn't you just multiply out the factorization to see if it's correct? IIRC that's way faster than normal factorization, and since you're starting from a pool of possible factors that is smaller than the space of all prime integers, you're getting a faster result than pure brute force.
I don't understand how this isn't of practical use. Any acceptable compiler by todays standards must be capable of optimization, and part of optimization is refactoring math equations in the code for shortest execution period. Prime factorization is particularly useful to that end. That's just one example where factorization is important, there are many others, a few of which you rely upon without even noticing it during your everyday computer activities.
Of course this is practically useful. Even if you have to run it multiple times before arriving at the right answer, you're virtually guaranteed to get there in orders of magnitude less time. Just verify the result (multiply the factors, try to decrypt whatever you're guessing the key for, etc.) until it's correct.
Close enough for government work.
No brain, no pain.
Why isn't getting the correct answer 48% of the time impractical?
systemd is Roko's Basilisk.
Historically, they're a bit more tolerant about that math thing.
Getting the correct answer with 100% propability might be very slow and with a fast way to confirm the result the 50% algorithm can be used to avoid the slow algorithm half the time.
I would welcome a quantum computer overlord that was guaranteed to make the correct decision close to 50% of the time.
It seems that quantum computing has consistently been viewed as harder than it really is, judging by the ever-decreasing timescales between breakthroughs. Judging from the history of cryptography, and the military value of being able to break RSA, it's not unreasonable to expect that the NSA may have been trying to build such a chip for some time and could potentially have succeeded.
Some months ago James Bamford, who is the premier chronicler of the NSA and has a history of being given accurate leaks, claimed the NSA had made a "huge breakthrough" in its ability to break codes - and that the datacenter they're currently building is a part of the solution. The NSA denied everything of course. But if academics are now able to build a working implementation of Shors algorithm for small numbers, that strongly implies that a focussed team with practically infinite budgets could have already succeeded in building one that can handle crypto-sized numbers.
Because once you get the (maybe wrong) answer, you can easily check whether it's right, and try again if it's wrong.
Try to factor 15, and machine tells you something like 15=8*4. Multiply 8 times 4 and see whether you get 15. Yes => done. No => run 15 through machine again. 50% accurate means you only have to try twice on the average. 1% right means you have to try 100 times. Each try might take a few seconds, or a few minutes, or a few hours, say, for a 500 digit number. Even if you have to try 1000 times (on multiple machines in parallel, perhaps), that's nothing compared to the millions of years it would take to factor a 500 digit number conventionally.
Could it be that the reason the algorithm is only supposed to get the rich answer 50% of the time is that there is a parallel universe out there where 5 x 3 is not 15???!?!?
I am Slashdot. Are you Slashdot as well?
I get the correct answer 99% of the time. Too bad I hit that remaining 1% during my entire period of elementary school :/
If Pandora's box is destined to be opened, *I* want to be the one to open it.
Why not? It could be used to count ballots. Couldn't be any sloppier than what we have now. Considering who's running, it may as well be a coin toss anyway
“He’s not deformed, he’s just drunk!”
It may sound cheesy, but if you are going to get the answer correct 50% of the time then the most important piece becomes knowing which question to ask, and being able to test whether your 50% answer is right. If not, rinse and repeat. Eventually you're going to get something interesting.
I do not respond to cowards. Especially anonymous ones.
Cuz like dude, that's not half bad !!
Oh, wait, it is !!
IIRC, the Pentium gave correct answers 0% of the time.
the answer was 42, not 15 !
It's wrong more often than it's right. I have an algorithm to factor 15, also. It goes like this.
0. Is the number to be factored, n, a positive base-10 integer? If yes, proceed. If not, stop, this algorithm cannot be used.
1. What is the least perfect square that is LARGER than n? What is the square root of that number?
Only prime numbers need to be tested, and only the primes, p, from 2 to the largest prime number less than or equal to the square root found in step 1.
2. Using the integer "INT" function, (however it's usually defined,) in this case it's a function that returns only the integer portion of a positive decimal number, or 0 if the number is between 1 and 0, and division (/, a function that for any three real A, B, and C (such that C is not 0,) returns the ratio of A/C=B, provided A=B*C) functions, determine iteratively if the integer of the number to be factored divided by each successive prime number is equal to the number to be factored divided by each successive prime number. In pseudo-computer speak, does INT (n/p) = n/p? If yes, then the number n can be divided by p.
4. Note each prime, p, that the number n can be divided by evenly, (each p for which INT (n/p) = n/p). If n is the product exclusively of some one or more iterations of p, then those primes are the factors of n. If n divided by some primes result in a duplicate prime, (as 4 does, for instance) or some other factor that is not prime, then call that non-prime n2, etc., and treat it the same way, until no non-primes remain. Then the collection of all the primes for n, n2, n3, n4, etc. are the factorization of n, which takes care of numbers such as 64, for instance, which will end up being 2*32, while 32=2*16, and 16=2*8, 8=2*4, and finally 4=2*2. So the factorization of 64 using this process is revealed to be 2(2(2(2(2(2))))) = 2^6. Another example, 100, would yield 2(50) = 2(5)(10) = 2*2*5*5.
This works 100% of the time, provided the numbers are as specified. If you feed 1 into this algorithm as a number, the next larger perfect square is 4, the square root of it is 2. INT (1/2) is NOT equal to (1/2) as 0 != 0.5, and running out of primes, the result is that the number (1) is not factorable. Some might argue that it's factorization is 1*1, but that's useless and meaningless, since you could argue that there are more factors, such as -1 and -1, -2 and -0.5, etc., but we won't worry about that. For numbers 2 and larger, you get RESULTS. 2 gives back a factorization of "2". 3 gives back 3, 4 gives back 2*2, 5 gives back 5... in fact, any valid input that is just spat back out as output, can be interpreted as an indication that that number is itself a prime. 6, on the contrary, gives back 2 and 3.
I just looked up Shor's algorithm, and General number field sieve... and realized that with regard to what I just wrote... nevermind. I decided to post it anyway, in the hopes that it's complete non-applicability to what the article is talking about, will make SOMEBODY laugh... yeah, when they start talking about N log log n or whatever, my eyes start to glaze over. I know what a log is, and even know arbitrary-base log conversion (or I used to) but it still seems like some form of low-voltage magic to me...
I liken it to how most people completely fail to understand how an airplane flies... 97+% of the population still believes the popular misconception that it's speed of air differing over and under the wing causing PRESSURE differences that result in lift... whereas it's more accurate to discuss the effect of the differing airspeeds resulting in the formation of a vortex behind the trailing surface of the wing... but I digress.
The algorithm is apparently not as simple as this, it's more on the level of the mechanics of performing these mathematical functions. I was focusing on the program, they're talking about the machine that would run such a program. It'd be like someone saying "you know how hard it is to program a computer from nothing to how to draw windows on the screen?" and me replying "sure, you just draw a box..." ignoring the whole - having to interface with the video hardware... thing.
I'll prefer to use this noise source here to predict if 15 = 3*5, thank you very much. ;)
After all they have proven it to be more likely to be right than what they did.
This has to be a huge trolling. All I can do, is facepalm. And facepalm even more at /. being full of retards who don't realize it, or think it can't possibly be, these days.
Great, now some financier is going to get the brilliant idea to start using this to calculate my paycheck each week.
because-- we haven't 'gotten there' with the higgs yet-- still may NEVER..
every day http://en.wikipedia.org/wiki/Special:Random
If quantum computing is the end of encryption as we know it, then soon the internet as we know it will end too.
How will electronic communication be secured after quantum computing?
Someone call Al Gore: We need a new internet.
I found it interesting that the summary mentioned a solid-state quantum computer, since I (apparently incorrectly) believed that it consisted of teasing a cloud of Rubidium atoms to standstill in a near-vacuum and then shining lasers at them.
Solid-state sounds a lot cheaper.
To be, or not to be: isn't that quite logical, Slashdot Beta?
Crap! I knew it was only a matter of time before these new fanged quantum computers cracked my 4 bit RSA encryption key!
"48% of the time, *finger snap* it works 100% of the time."
sig: sauer
Am I the only one interested in what the quantum computation returned the OTHER 52% of the time?
Its sufficient to understand what you are doing. Never mind getting the right answer.
Have gnu, will travel.
And just how often is 2+2 = 4... :rolleyes:
still better than most humans
TFH says: "Solid State Quantum Computer Finds 15=3x5 ..."
That is 100% Wrong! Read TFA or your own effing summary, FFS!
TFH should say something like: "Quantum Computer Finds 15!=3x5 ..."
What kind of a dimwit wrote that so-called headline? There's an ever-so-slight difference between "15!=" and "15=".
Disclaimer: I am a former researcher in the field, left to some other job.
What you can see at UCSB is what happens when a team of scientists which ae skilled in engineering, working as a team, and collaborating with everybody happens to have the right guy as the leader (with the right policy about co-authors on publications).
Everybody whom i met from this team was open, honest, and friendly; they have worked hard and long on it and they accumulated some of the best people.
They deserve the success they have now! I think there may be a small break now in their publications, since i have the ffeling they now may work on overcoming the next big roadblocks (but now they they have all the backing they could need for it).
I also have to state it will be a long long way to the first QC. While i believe that every step like this will be more than just replicated at the NSA, i believ that they wont be more than 10 years ahead, and i estimate 20y-30y until qc works better than classical qc (although I also hope and believe that breaktroughs are possible).
How about 1% of the time?
Or 0.1% of the time?
Or 0.0001% of the time? Thats $100,000 for a reasonable certainty that you win.
If I could sell a machine that predicted the lottery correctly 0.0001% of the time I would borrow a few hundred thousand dollars and never work again.
This is massive massive positive news if it scales.
Quantom computers are this century's big thing if they work.
That explains why some programmer's hate C++'s operator overloading.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Consider the "use quantum computing to get an answer, use regular computing to verify answer" post higher in this thread.
While it's computationally intensive to factor number, it's absolutely trival to check factors' prdocut against target number.
Yes, it's possible that the quantum computer will give a false positive half of the time like "13 = 3 x 5"
On the other hand, it's quite trivial to see that 3 x 5 make 15 and not 13 and thus this was a false positive.
It can be a viable pre-filtering technique. Currently, factoring large numbers is awfully resource intensive. You basically have to recursively build a table of prime numbers up to sqrt(n)
Now with a quantum computer, you might only need to do multiplications to check the things that the quantum unit is spitting, and keep doing this until you have a big enough confidence of the result.
Depending on the implementation (specially the hardware implementation of the quantum unit), you might get a sufficient enough answer in a much shorter time frame than with a classic computer (where the time frame might be more like "universe heat death")
As you said the problem currently is successfully making a quantum computing units that can work on anything bigger than a trivially small number of qubit.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
Good luck breaking RSA.
Yup.
for a 4096 bit key, it would give the correct numbers only a very tiny fraction of the time. But that's still better than zero.
consider that to mutliply the factors to verify the answer is trivial.
if the speed of the quantum unit is high enough and it spits answers at a sufficient rate, even if it only spits the correct answer at a very low rate, by veryfying constantly the result of the quantum unit, after a while you may end up with the correct result with a sufficiently high confidence.
if the answer-spitting-rate is high enough compared to the correct-answer-rate this "after a while" might be better than the time necessary to brute-force-factorise the numbers with current technology.
Yes you can't have nice things (for free).
But quantum is the kind of weird technology which can give lots of *shitty* things (for free).
Okay, these things are *shitty* and not *nice*, but you still get them for free.
And you can still try putting them in a big pile, light them on fire and use the heat to cook a nice dinner. And a dinner is *nice*.
maybe the production rate is forced to scale badly compared to the true-positive rate and they cancel each other exactly the same way a perpetual motion machine always ends up having an output energy of zero or worse.
but that not a reason to not even try proving *that*. we need to at least understand quantum computing well enough to be able to see if this 50% vs 48% difference will become an obstacle in the long term or not. we have to test and prove your predictions.
maybe cooking dinner over quantum virtual shit is not worth it, but at least we have to prove it.
"Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
It gets 5x3 right 48% of the time, that's at least twice as often as my daughter in 3rd grade.
the government in solving problems correctly.
Does this have something to do with PvsNP problem? Its solution provides a perfect algorithm for facturing numbers i guess
The computer really didn't want to give an answer after being asked so many times, but was forced to take a side.
Computers with natural attitudes.
48% of the time, it works every time.
This is a nice achievement, but I'm still wondering....WHEN WILL IT RUN DOOM???
There are only 379,501,200 (54!5) combinations in Texas. With a few hundred thousand dollars spent on unique combinations, your probability of winning is rather higher than 0.0001%. Your problem there is going to be finding the people and time to get all those dots filled in.
If you want to try playing with a simulation of Quantum Computing, you can check out my tutorial that shows you how to do Gover's Algorithm using QCF on Octace.
Following the Wiki links for Shor and reversible logic,
It looks like the academic definition for reversible logic is not what I would have expected.
They cite an XOR gate as non-reversible because if you know the output, you don't know the inputs.
This seems the wrong answer because in this example, the XOR doesn't loose information, so reversible feels more useful.
Perhaps a better def for reversible logic would be if you are told the value for all but one of the nodes then you know the value at the last node.
In other words, one shouldn't care/know/ if the nodes are inputs or outputs.
I think the idea of reversible logic ought to be that there are no inputs or outputs, just connections and logic boxes.
Getting the right answer quickly 50% of the time (and being able to quickly verify that it's correct) is much faster than getting the right answer 100% of the time if the calculations take longer than you're willing to wait (e.g. crypto problems where you can pick a key size for which cracking requires a computer the size of the planet to run for billions of years.)
And knowing that somebody else can guess the right answer 50% of the time, instead of having to wait arbitrarily long times, affects your choice of algorithms. This is why cryptographers are really concerned about quantum computers - they're the only significant threat to modern cryptography (except for special cases like differential power analysis when the attacker has physical access to your computer, or sloppiness like bad random number generators or protocols that leak information.) So while factoring "15" is obviously not a hard problem, if the methods used to do it can be extended to crack longer keys, and don't hit some kind of Heisenberg limit (Planck's constant is about 150 bits), then it's interesting.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
You know... people stupidity is being limited by computer's accurate answers. This situation can no longer continue. Free the human stupidity!!!