back to indexScott Aaronson: Quantum Supremacy | AI Podcast Clips
Chapters
0:0 Intro
0:16 What is Quantum Supremacy
1:47 Quantum Computers vs Classical Computers
2:35 What Quantum Computers Do
3:50 What Quantum Computers Want
5:56 Sampling Problems
7:42 Sampling with Quantum Computers
10:46 We dont want 100 qubits
13:36 Reductions
00:00:00.000 |
Google announced with their work in the paper 00:00:11.900 |
what is, perhaps not so basic, what is quantum supremacy? 00:00:17.080 |
So quantum supremacy is a term that was coined by, 00:00:36.240 |
- It's technically quantum computational supremacy. 00:00:38.480 |
- Yeah, yeah, supremacy, that's right, that's right. 00:00:43.440 |
all the way back to the beginnings of quantum computing 00:00:46.560 |
when Richard Feynman and David Deutch, people like that, 00:00:51.560 |
And quantum supremacy just refers to sort of the point 00:00:56.640 |
in history when you can first use a quantum computer 00:01:07.300 |
of the classical computers that are available. 00:01:14.300 |
You know, it could be something completely artificial, 00:01:17.060 |
but it's important that the task be well-defined. 00:01:21.620 |
it is something that has right and wrong answers, 00:01:24.540 |
you know, that are knowable independently of this device, 00:01:28.240 |
right, and we can then, you know, run the device, 00:01:34.040 |
You said much faster than the classical implementation. 00:01:40.800 |
with where the class, there's no, there's not, 00:01:43.200 |
it doesn't even exist a classical algorithm to-- 00:01:45.880 |
- So maybe I should clarify, everything that a quantum 00:02:03.560 |
it could always just store the entire quantum state, 00:02:12.900 |
you know, in the state of the quantum computer, 00:02:15.300 |
and then just, you know, do some linear algebra 00:02:20.220 |
And so, so anything that quantum computers can do 00:02:28.680 |
- So quantum computers don't go into some magical place 00:02:31.800 |
outside of Alan Turing's definition of computation. 00:02:34.720 |
- Precisely, they do not solve the halting problem. 00:02:38.000 |
They cannot solve anything that is uncomputable 00:02:52.140 |
as well as been a central word in computer science, 00:02:54.980 |
but it's sort of a code word for something technical, 00:02:58.040 |
which is basically with polynomial scaling, you know, 00:03:04.820 |
you would like an algorithm that uses an amount of time 00:03:20.640 |
that there's probably several hours worth of conversation on 00:03:23.920 |
is complexity, which we probably won't even get a chance 00:03:26.360 |
to touch today, but you briefly mentioned it. 00:03:33.300 |
So you said the definition of quantum supremacy 00:03:50.340 |
And I would say that we really want three things, right? 00:04:01.340 |
at just solving this, you know, well-defined problem. 00:04:04.860 |
Secondly, we want it to be sort of, you know, 00:04:10.820 |
that a quantum computer has better scaling behavior, right? 00:04:19.160 |
as you went to larger and larger inputs, you know, 00:04:32.120 |
the actual observed speed up to only be explainable 00:04:38.640 |
So, you know, I want, you know, a real world, 00:04:44.540 |
let's say by a quantum computer with 50 qubits or so, 00:04:48.540 |
and for no one to be able to explain that in any way 00:05:05.080 |
would require keeping track of two to the 50th numbers. 00:05:10.440 |
- So the intuition is that then if you demonstrate 00:05:13.120 |
on 50 qubits, then once you get to 100 qubits, 00:05:36.920 |
to refute the skeptics who said a quantum computer 00:05:40.200 |
will never outperform a classical computer for anything. 00:05:43.200 |
- But one, how do you demonstrate quantum supremacy? 00:05:59.100 |
actually, you know, a lot of the work that I've, 00:06:05.080 |
which was precisely about how do you demonstrate 00:06:11.760 |
that, you know, we thought would be available 00:06:15.180 |
And so one of the main things that we realized 00:06:50.400 |
like factoring numbers that have a single right answer 00:07:16.320 |
even, you know, assuming it's running perfectly, okay? 00:07:46.080 |
Or, you know, that you're trying to sample from. 00:07:48.080 |
Now, there are a lot of questions about this. 00:08:05.020 |
a randomly chosen sequence of operations, right? 00:08:08.340 |
So we, you know, we, in some of those, you know, 00:08:24.580 |
and get another sample from that same distribution. 00:08:37.260 |
so if we're going to talk about Google's device, 00:08:42.180 |
And so there were two to the 53 power possible outputs. 00:08:48.460 |
there was a little bit more destructive interference 00:08:53.780 |
So their amplitudes were a little bit smaller. 00:08:59.320 |
You know, the amplitudes were a little bit more aligned 00:09:06.940 |
All of the outputs are exponentially unlikely, 00:09:10.300 |
but some are, let's say, two times or three times, 00:09:26.820 |
well, how do you, you know, even if you're sampling from it, 00:09:32.160 |
And so my students and I, and also the people at Google 00:09:37.160 |
were doing the experiment, came up with statistical tests 00:09:41.120 |
that you can apply to the outputs in order to 00:09:49.480 |
that at least that some hard problem is being solved. 00:10:00.880 |
And it's basically, you know, so the drawback of this test 00:10:18.800 |
is two to the 53? - It's about nine quadrillion. 00:10:25.040 |
in like scientific notation-- - No, no, no, no. 00:10:35.920 |
on the largest supercomputer that currently exists on Earth, 00:10:39.160 |
which is called Summit at Oak Ridge National Lab, okay? 00:10:55.040 |
we don't know how to verify the results, okay? 00:11:00.800 |
that the biggest classical computers on Earth 00:11:04.440 |
will have to sweat and will just barely be able 00:11:11.160 |
using much more time, but they will still be able to do it 00:11:31.720 |
And then when you get to larger numbers of qubits, 00:11:34.880 |
then, you know, these types of sampling experiments 00:11:40.240 |
because we won't even be able to verify the results, 00:11:43.000 |
and we'll have to switch to other types of computation. 00:11:52.800 |
is basically just take the samples that were generated, 00:12:01.120 |
but for those, you calculate, with your classical computer, 00:12:04.680 |
the probabilities that they should have been output. 00:12:13.400 |
toward outputting the strings that it's, you know, 00:12:18.400 |
Okay, and then, finally, we come to a very crucial question, 00:12:24.320 |
well, how do we know that a classical computer 00:12:26.520 |
could not have quickly done the same thing, right? 00:12:30.480 |
this couldn't have been spoofed by a classical computer, 00:12:33.360 |
right, and so, well, the first answer is we don't know, 00:12:38.560 |
this takes us into questions of complexity theory, 00:12:44.720 |
of the magnitude of the P versus NP question, 00:12:48.400 |
You know, we don't know how to rule out definitively 00:12:51.640 |
that there could be fast classical algorithms for, 00:12:57.080 |
and for, you know, simulating experiments like these, 00:13:00.440 |
but we can give some evidence against that possibility, 00:13:10.680 |
over the last decade, which is then sort of in, 00:13:20.640 |
first of all, the hard P equals NP problem that you mentioned 00:13:26.360 |
were looking at, is that something you come to 00:13:48.280 |
you know, quantum computations with classical computers, 00:13:53.400 |
and make sure that, you know, they don't work, 00:13:55.600 |
you know, make sure that they have exponential scaling 00:14:04.440 |
that are actually, you know, arising in Google's experiment. 00:14:08.400 |
Okay, so there is an empirical component to it, right? 00:14:17.800 |
in theoretical computer science and computational complexity 00:14:24.160 |
that most of the problems we care about are hard, 00:14:26.880 |
but we know how to pass the blame to someone else. 00:14:29.840 |
Okay, we know how to say, well, look, you know, 00:14:34.440 |
but if it is easy, then all these other things 00:14:36.960 |
that, you know, you probably were much more confident 00:14:41.120 |
or were hard, then those would be easy as well, okay? 00:14:47.780 |
And this has been the basic strategy in, you know, 00:14:52.640 |
in all of theoretical computer science and cryptography 00:14:59.060 |
And so we were able to give some reduction evidence 00:15:02.260 |
for the hardness of simulating these sampling experiments, 00:15:07.260 |
these sampling-based quantum supremacy experiments. 00:15:11.280 |
The reduction evidence is not as satisfactory 00:15:15.380 |
One of the biggest open problems in this area 00:15:21.380 |
You know, certainly we can say that, you know, 00:15:32.980 |
- Which is kind of in the same kind of space of reasoning