Chanakya
,
- Joined
- Apr 29, 2015
- Messages
- 5,723
The Chinese seemed to have nailed it. At least that's what it looks like.
If that's all this is, then Google have already done it, isn't it? I think there was a thread about that one.
There is still some scientific debate about that based on the fact that you probably could do such a calculation on a classical computer.
You can do all of them on classical computers. Quantum computers can't do more than classical computers, they can just do some things faster.
But that article says, "...In this way, Pan and colleagues could find solutions to the boson-sampling problem in 200 seconds. They estimate these would take 2.5 billion years to calculate on China’s TaihuLight supercomputer ...".
So not really. Not in any meaningful sense.
Yes exactly, classical computers can do it too, they just do it slower.
Yes really. And not just in a meaningful sense, in a precise one as well, namely that they are at the same level of the Chomsky hierarchy. Meaning there is nothing that a quantum computer can calculate that can not be calculated by a classical computer, it can only do so faster. In particular, you won't be able to solve the Halting problem or any other undecidable problems on a quantum computer.
So you're saying the aim, the end-result, of quantum computing should be to perform computations that cannot be replicated by classical computers ever, not even if they went at it till the end of the universe, is that right?
Or were you simply responding to Darat's comment, and correcting his impression that quantum computing is not doable by classical computers, without really referencing this Chinese claim at all?
You can do all of them on classical computers. Quantum computers can't do more than classical computers, they can just do some things faster.
Add in a "practically".
200 seconds as against 2.5 billion years (!) is somewhat stronger than just "practically".
I'm not anywhere close to well enough informed about this, but I guess what might make a difference is if there's some limit to how fast classical computers can go. If there's nothing that stops classical computers from approaching those speeds in another five or ten or twenty years, then okay, this jump, while sure it's impressive, isn't something fundamentally removed from what went before, in practical terms. But if there's some limit to how fast classical computers can go, so that computation speeds of this magnitude are forever beyond the reach of classical computers, then I'd say the difference is, from an applications perspective, way more fundamental.
You are confused about what caveman1917 is saying. He's not saying that quantum computers aren't impressive or aren't this or that. He's making a very clear and precise statement that the class of things that are computable by quantum computers is the same as the class of things computable by classical computers. This is a mathematical fact.
That doesn't mean there's no difference between them. The speed at which those computations can be done is certainly important. That's something he also pointed out, if you noticed.
I may have this wrong, but for some class of problems that difference in speed is one of exponential as compared to linear functions. So when you get a sufficiently complex problem, the total time taken for the computer to solve the problem grows extremely large in the classical case as compared to a potentially short time for the quantum case.
And that seems to be exactly the difference between "possible in theory" as compared to "possible in practice", so I think darat's distinction is a valid one.
Exactly the difference caveman is pointing out is that while these can address problems that could not be solved in many lifetimes they do not address problems that are impossible for conventional computers to solve. The difference between something that is for all practical purposes impossible because it would take millions or more of years to do, vs something that is theoretically impossible.
Yes exactly, classical computers can do it too, they just do it slower.
You don't think it would break down in 2.5 billion years?
If the computer cannot complete the calculation before it stops functioning, then it cannot do it.
However, Weedbrook points out that as yet, and in contrast to Google’s Sycamore, the Chinese team’s photonic circuit is not programmable, so at this point “it cannot be used for solving practical problems”.
You are confused about what caveman1917 is saying. He's not saying that quantum computers aren't impressive or aren't this or that. He's making a very clear and precise statement that the class of things that are computable by quantum computers is the same as the class of things computable by classical computers. This is a mathematical fact.
That doesn't mean there's no difference between them. The speed at which those computations can be done is certainly important. That's something he also pointed out, if you noticed.
I may have this wrong, but for some class of problems that difference in speed is one of exponential as compared to linear functions. So when you get a sufficiently complex problem, the total time taken for the computer to solve the problem grows extremely large in the classical case as compared to a potentially short time for the quantum case.
And that seems to be exactly the difference between "possible in theory" as compared to "possible in practice", so I think darat's distinction is a valid one.
There certainly are limits to how fast classical computers can go. There are limits related to energy (it takes a certain minimum amount of energy to delete one bit, for instance), and size (there is a minimum size that you can build a transistor, given quantum mechanics, which limits the speed that they can do computation). Those limits apply to both current technology (ie. current computers require a certain amount of energy to do computations, and a certain number of transistors/unit area. There is also a theoretical limit to both of those things for any classical computer, and while we haven't reached those limits, we're not that far from them.
Exactly the difference caveman is pointing out is that while these can address problems that could not be solved in many lifetimes they do not address problems that are impossible for conventional computers to solve.
The difference between something that is for all practical purposes impossible because it would take millions or more of years to do, vs something that is theoretically impossible.
The difference between them is not insignificant, it is the difference between saying you don't think something can be done because you don't think the engineering is possible vs it violates very well established laws of physics. Reputable scientists have made all kinds of wrong assumptions about engineering and declaring man will never do something that is done a short while later. This is because of their assumptions on the engineering feasibility of it not usually that it violates well established physics.
Having read the article, this does not seem to be applicable to a general-purpose computer. IOW, the only problem it can solve is the one it was designed to simulate.
You don't think it would break down in 2.5 billion years?
If the computer cannot complete the calculation before it stops functioning, then it cannot do it.
I appreciate caveman1917’s inputs, because I’ve interacted with him in the past, and I know that he knows, very well, what he’s talking about, as far mathematics and physics (which I, TBF, don’t, not really, not at this level); but in this case this trivial point had been clear from the start. I just hadn’t wanted to keep belaboring this very obvious thing beyond a point; until these further comments now, that is.
Sure, quantum computers are hugely greatly enormously faster than regular computers. But enormously faster is all they are. If a problem does not admit of solution at all, then obviously a quantum computer cannot magically solve it; it isn’t magic after all. That much seems straightforward.
You can do all of them on classical computers. Quantum computers can't do more than classical computers, they can just do some things faster.
excepting maybe for true (vs. pseudo)random number generation
This point is neither straightforward nor trivial. Hyper-Turing machines could, conceivably, solve the Halting problem. Quantum computers can't do so, however. It's not that computational classes don't exist that can solve the Halting problem, it's that quantum computers are in the same class as classical computers.
caveman1917, Roboramma, ponderingturtle, Puppycow, and/or anyone else who might be well informed about this, it would be great to have any more inputs you might want to share on this. Including whether these hyper-turing machines might be anything more than theoretical possibilities/formulations at this stage, that is, do we know with any degree of certainty at all whether we might one day be able to actually construct these?