Scott Aaronson: Quantum Supremacy | AI Podcast Clips

Scott Aaronson explains quantum supremacy, the moment a quantum computer outperforms classical ones at a specific task. Google's 53-qubit device demonstrated this using sampling problems rather than factoring, verified through a method requiring substantial classical computation.
Questions this video answers
John Preskill, 2012.
53 qubits.
Linear cross-entropy benchmark.
Summit at Oak Ridge National Laboratory.
About nine quadrillion (≈ 9 × 10^15).
Chapters
Google announced with their work in the paper in Nature with quantum supremacy.
Yes.
Can you describe again, back to the basic. What is perhaps not so basic? What is quantum supremacy?
Absolutely. So quantum supremacy is a term that was coined again by John Preskill in 2012. Not, not everyone likes the name, you know, but, you know, it sort of stuck. You know, we don't, we sort of haven't found a better alternative.
It's technically quantum computational.
Yeah, yeah, supremacy. That's right. That's right. And, but, but the basic idea is actually one that goes all the way back to the beginnings of quantum computing, when Richard Feynman and David Deutsch, people like that, were talking about it in the early 80s. And, and, and, and quantum supremacy just refers to sort of the point point in history when you can first use a quantum computer to do some well defined task much faster than any known algorithm running on any of the classical computers that are available. Okay, so notice that I did not say a useful task. It could be something completely artificial, but it's important that the task be well defined. So in other words, it is something that has right and wrong answers that are knowable independently of this device. Right. And we can then, you know, run the device, see if it gets the right answer or not.
Can you clarify a small point? You said much faster than a classical implementation. What about sort of, what about the space with where the class. There's no, there's not. It doesn't even exist a classical algorithm to solve the problem.
So maybe I should clarify everything that a quantum computer can do, a classical computer can also eventually do. Okay, and the reason why we know that is that a classical computer could always, you know, if it had no limits of time and memory, it could always just store the entire quantum state, you know, of your, you know, of the quantum. Store a list of all the amplitudes, you know, in the state of the quantum computer and then just, you know, do some linear algebra to just update that state. Right. And so anything that quantum computers can do can also be done by classical computers, albeit exponentially slower in some cases.
So quantum computers don't go to some magical place outside of Alan Turing's definition of computation.
Precisely. They do not solve the halting problem. They cannot solve anything that is uncomputable in Alan Turing's sense. What we think they do change is what is efficiently computable. Okay. And since the 1960s, the word efficiently as well has been a central word in computer science. But it's sort of a code word for something technical, which is Basically with polynomial scaling that as you get to larger and larger inputs, you would like an algorithm that uses an amount of time that scales only the size of the input raised to some power and not exponentially with the size of the input.
Right, yeah. So I do hope we get to talk again because one of the many topics that there's probably several hours worth of comp. Conversation on is complexity, which we probably won't even get a chance to touch today. But you briefly mentioned it, but let's, let's maybe try to continue. So you said the definition of quantum supremacy is basically designed, is achieving a place where much faster on a formal. The quantum computer is much faster on a formal, Formal, well defined problem that is or isn't useful.
Yeah, yeah, yeah, Right, right. And I would say that we really want three things, right? We want first of all, the quantum computer to be much faster, just in the literal sense of like number of seconds, you know, just solving this, you know, well defined, you know, problem. Secondly, we want it to be sort of, you know, for a problem where we really believe that a quantum computer has better scaling behavior. Right. So it's not just an incidental, you matter of hardware, but it's that as you went to larger and larger inputs, the classical scaling would be exponential and the scaling for the quantum algorithm would only be polynomial. And then thirdly, we want the first thing, the actual observed speedup to only be explainable in terms of the scaling behavior. So I want a real problem to get solved, let's say by a Quantum computer with 50 qubits or so. And for no one to be able to explain that in any way other than, well, you know, to this, this computer involved a quantum state with 2 to the 50th power amplitudes. And you know, a classical simulation, at least any that we know today, would require keeping track of 2 to the 50th numbers. And this is the reason why it was faster.
So the intuition is that then if you demonstrate on 50 qubits, the. Then once you get to 100 qubits, then it'll be even much more faster.
Precisely, precisely. Yeah. And quantum supremacy does not require error correction. Right. We don't have true scalability yet or true error correction yet, but you could say quantum supremacy is already enough by itself to refute the skeptics who said a quantum computer will never outperform a classical computer for anything but one, how.
Do you demonstrate quantum supremacy? And two, what's up with these new news articles I'm reading that Google did? So.
Yeah, all Right.
Well, what did they actually do?
Great questions, because now you get into actually a lot of the work that I and my students have been doing for the last decade, which was precisely about how do you demonstrate quantum supremacy using technologies that we thought would be available in the near future. And so one of the main things that we realized around 2011, and this was me and my student Alex Arkhipov at MIT at the time, and independently, some others, including Bremner, Joza and Shepherd. Okay. And the realization that we came to was that if you just want to prove that a quantum computer is faster, you know, and not do something useful with it, then there are huge advances to sort of switching your attention from problems like factoring numbers that have a single right answer to what we call sampling problems. So these are problems where the goal is just to output a sample from some probability distribution, let's say, over strings of 50 bits, right? So there are many, many, many possible valid outputs. Your computer will probably never even produce the same output twice, you know, if it's running as even, you know, assuming it's running perfectly. Okay, but. But the key is that some outputs are supposed to be likelier than other ones.
So, sorry to clarify, is there a set of outputs that are valid and set they're not, or is it more that the distribution of a particular kind of output is more. Is like there's a specific distribution of particular.
There's a specific distribution that you're trying to, you know, that you're trying to sample from. Now, there are a lot of questions about this. You know, how do you do that right now? Now, how you. How. How you do it? You know, it turns out that with a quantum computer, even with the noisy quantum computers that we have now that we have today, what you can do is basically just apply a randomly chosen sequence of operations, right? So we, you know, we. In some of, you know, we, you know, that part is almost trivial, right? We just sort of get the qubits to interact in some random way, although a sort of precisely specified random way, so we can repeat the exact same random sequence of interactions again and get another sample from that same distribution. And what this does is it basically, well, it creates a lot of garbage, but, you know, very specific garbage, right? So, you know, of all of the. So if we're going to talk about Google's Device, there were 53 qubits there, okay? And so there are two to the 53 power possible outputs. Now, for some of those outputs, you know, there are. There was a little bit more destructive interference in their amplitude. Okay. So their amplitudes were a little bit smaller. And for others, there was a little more constructive interference. You know, the amplitudes were a little bit more aligned with each other, you know, and so those, those were a little bit likelier. Okay. All of the outputs are exponentially unlikely, but some are, let's say, two times or three times unlikelier than others. Okay. And so you can define this sequence of operations that gives rise to this probability distribution. Okay, now the next question would be, well, how do you, even if you're sampling from it, how do you verify that? How do you know? And so my students and I and also the people at Google who were doing the experiment came up with statistical tests that you can apply to the outputs in order to try to verify, you know, what is, you know, that, that at least that some hard problem is being solved. The test that Google ended up using was something that they called the linear cross entropy benchmark. Okay. And it's basically, you know, so the drawback of this test is that it requires like, it requires you to do a two to the 53 time calculation with your classical computer. Okay. So it's very expensive to do the test on a classical computer.
The good news, how big of a number is.
It's about nine quadrillion.
Okay, that doesn't help.
Well, well, you know, it's. You want it in like scientific notation.
No, no, what I mean is it, is it, is it is possible to run on a.
Yes, so we will come back to that. It is just barely possible to run, we think, on the largest supercomputer that currently exists on Earth, which is called Summit at Oak Ridge National Lab.
Okay, great. This is exciting.
That's the short answer. So ironically, for this type of experiment, we don't want 100 qubits, because with 100 qubits, even if it works, we don't know how to verify the results. So we want a number of qubits. That is enough that the biggest classical computers on earth will have to sweat, you know, and we'll just barely, you know, be able to keep up with, with the quantum computer, you know, using much more time, but they will still be able to do it in order that we can verify the results, which.
Is where the 53 comes from for the.
Basically. Well, I mean, I mean, I mean, I mean, I mean, that's also. That's sort of, you know, the mo. I mean, that's, that's, that's sort of where they are now in terms of scaling, you know, and then, you know, soon, you know, that point will be passed. And then when you get to larger numbers of qubits, then, you know, these types of sampling experiments will no longer be so interesting because we won't even be able to verify the results, and we'll have to switch to other types of computation. So with the sampling thing, you know, so the test that Google applied with this linear cross entropy benchmark was basically just take the samples that were generated, which are, you know, a very small subset of all the possible samples that there are. But for those you calculate with your classical computer the probabilities that they should have been output, and you see, are those probabilities larger than the mean? So is the quantum computer biased toward outputting the strings that you want it to be biased toward? Okay, and then finally we come to a very crucial question, which is, supposing that it does that, well, how do we know that a classical computer could not have quickly done the same thing? How do we know that this couldn't have been spoofed by a classical computer? Well, the first answer is we don't know for sure because this takes us into questions of complexity theory, questions of the magnitude of the P versus NP question, and things like that. We don't know how to rule out definitively that there could be fast classical algorithms for even simulating quantum mechanics and for, you know, simulating experiments like these. But we can give some evidence against that possibility. And that was sort of the, you know, the main thrust of a lot of the work that my colleagues and I did, you know, over the last decade, which is then sort of in around 2015 or so, what led to Google deciding to do this experiment.
So is the kind of evidence here, first of all, the hard puzzle and P problem that you mentioned, and the kind of evidence that you're were looking at, is that something you come to on a sheet of paper, or is this something. Are these empirical experiments?
It's math for the most part. I mean, it's also we have a bunch of methods that are known for simulating quantum circuits or quantum computations with classical computers. And so we have to try them all out and make sure that they don't work, make sure that they have exponential scalar on these problems, and not just theoretically, but with the actual range of parameters that are actually arising in Google's experiment. Okay, so there is an empirical component to it. But now on the theoretical side, basically what we know how to do in theoretical computer science and computational complexity is we don't know how to prove that most of the problems we care about are hard, but we know how to pass the blame to someone else. We know how to say, well, look, you know, I can't prove that this problem is hard, but if it is easy, then all these other things that, you know, you know, for you, you probably were much more confident or were hard, then those would be easy as well. Okay, so, so we can give what are called reductions. This has been the basic strategy in, you know, NP completeness, right, in all of theoretical computer science and cryptography since the 1970s, really. And so we were able to give some reduction evidence for the hardness of simulating these sampling experiments, these sampling based quantum supremacy experiments. The reduction evidence is not as satisfactory as it should be. One of the biggest open problems in this area is to make it better. But we can do something. Certainly we can say that if there is a fast classical algorithm to spoof these experiments, then it has to be very, very unlike any of the algorithms that we know.
Which is kind of in the same kind of space of reasoning that people say P not equals np.
Yeah, it's in the same spirit.










