字幕表 動画を再生する
[MUSIC PLAYING]
DANIEL SANK: Information is physical.
Written letters are carbon grains on paper.
Spoken words are vibrations of air molecules.
Computer bits are electric charge.
Each of these examples shares a common limitation--
they work under physics that was understood in the 1800s, known
as classical physics.
Science has progressed since then.
We've discovered a new set of laws called quantum mechanics.
Here's one of our chips designed to leverage
the rules of quantum mechanics to process information
in ways impossible on a computer based in classical physics.
You may have heard that quantum mechanics only
applies to microscopic objects, like atoms.
So how does this chip bring out quantum behavior?
I'm Daniel Sank, a research scientist working in the Google
AI Quantum Computing Lab.
In this video, we'll look at how our quantum
bits are made physically.
I want to explain the fundamental differences
between classical and quantum information
at the physical level so that you
can understand why our quantum bits are made how they are.
Physicists and computer scientists
both think in terms of states.
A physical state could be my position--
I can be on the left or on the right.
And physical laws determine how nature goes from one state
to another.
Observe.
If Sergio pushes me, my state changes.
A computer's state is the value of its memory bits
and computer programs determine how the computer goes
from one state to the next.
For example, when you hit the Play button,
YouTube's program started manipulating your computer's
memory to show this video.
Where physics has physical states and natural laws,
computer science has memory states and programs.
Think of the state of computer memory as a string of bits.
For end bits, there are two to the end possible strings.
But because we're based in classical physics,
the state of the computer is just one
of these states at each point in time.
On each step of a classical algorithm, we go from one state
to the next.
For example, the logic operation shown here
takes the state 0-0-0 to 1-1-0.
If we were to apply the same operation again,
we'd go from 1-1-0 to 0-1-0.
Compared to classical states, quantum states are more rich.
They can have weight in all possible classical states,
a situation physicists call superposition.
Each step of a quantum algorithm mixes the states
into complex superpositions.
For example, starting in 0-0-0, we
go to a superposition of 1-0-0, 1-0-1, and 1-1-1.
Then each of those three parts of the super post
state branches out to even more states.
The extra complexity of quantum computers
allows them to solve some problems
faster than a classical computer ever could.
We've discussed the computational difference
between classical and quantum, but how
do classical and quantum differ physically?
How do we bring out quantum mechanics
in our chip, which is so much bigger
than the tiny atoms in which quantum mechanics was
first discovered?
Let's take a detailed look at classical bits
at the physical level so that we can
understand the physical difference between classical
and quantum.
Classical computer bits are stored
in the presence or absence of charge
on a capacitor in a circuit called
dynamic RAM, or DRAM for short.
If there's charge, it's a logical 1,
and if there's no charge, it's a logical 0.
But there's more going on here.
Our logical 0 and 1 are actually made up
of the presence or absence of 300,000 electrons.
Why use so many?
In principle, we could just use the presence or absence of one
electron as our logical bid.
Well, physical bits are noisy.
Electrons are tiny and light, so they jiggle around and leak out
of the DRAM.
If we had only one electron and it were to leak out,
our bit would change value, which is an error.
By using lots of electrons, we're OK if a few leak out.
DRAM circuits periodically check the logical level
and replenish missing electrons.
Encoding one logical bit in the state of so many physical bits
gives classical information a level of reliability
that we take for granted.
We don't have to think about all those electrons bumping around
when we write our programs.
OK, so why can't we just put our DRAM
into a quantum superposition of 0 and 1?
Well, suppose we did have that superposition.
It wouldn't last long.
As soon as we do the first check to protect against a DRAM
error, we've forced the bit into either 0 or 1,
removing the quantum superposition state.
In fact, that collapse happens even
without us checking for errors.
A single photon interacting with just one of our electrons
can carry off information.
When that happens, it's as if the photon
observed the quantum state and the state collapses.
You can think of this as nature observing and thus destroying
our quantum states.
Errors like this are unique to quantum information.
In classical computing, you might be upset
if somebody peeks at your bits, but that peek doesn't
completely destroy them.
Note that an error occurs whenever nature observes
any one of our physical bits, so while we normally
stack up more physical bits for redundancy,
that approach actually makes quantum errors worse.
That's the main difficulty in quantum computation--
the fundamental quantum constituents of matter
are small and easily subjected to noise,
but we can't brute force our way around that noise
with redundancy because bigger systems are
more subject to quantum errors.
At Google, we use a technique that
gets the best of both worlds.
We use circuits with a huge number of electrons,
but we prevent quantum errors with superconductivity.
In regular metals, like with a conventional DRAM circuit,
every individual electron does its own thing.
As electrons move around, they can bounce off
the positively charged ions of the metal,
radiating vibrational waves that carry off quantum information
about the electrons.
This hectic, bustling cauldron of physical interactions
generates a lot of quantum errors,
and the information gets lost before we can use it.
However, when certain metals are cooled down,
their electrons join together in a single unit.
The individual electrons no longer scatter
and the rate of quantum errors drops to almost 0.
Our quantum bits are, in fact, just electoral oscillators
built from aluminum, which become
superconducting when cooled to below 1 degree Kelvin.
The oscillators store tiny amounts of electrical energy.
When the oscillator is in the 0 state, it has 0 energy.
When it's in the 1 state, it has a single quantum of energy.
The two states of the oscillator with 0 or 1 quantum of energy
are the logical states of our quantum bit,
or qubit for short.
Here's a picture of a superconducting qubit
along with a circuit diagram.
The crosses indicate Josephson tunnel junctions,
which are nonlinear superconducting inductors.
We pick the resonance frequency of our oscillators
to be about 6 gigahertz, which sets the energy difference
between the 0 and 1 states.
That's a low enough frequency that we
can build control electronics from readily available
commercial parts, but also high enough
that the ambient thermal energy doesn't
scramble the oscillation and introduce errors.
6 gigahertz corresponds to 300 millikelvin.
Fortunately, refrigerators that get to 15 millikelvin
are relatively standard commercial products.
For comparison, outer space is about 2.5 Kelvin.
I think it's cool that the cryostats in our lab
are colder than deep space.
Now let's take a minute to make a few comments on how
superconducting qubit architecture differs
from conventional computers.
In a conventional computer, memory and logic processing
are separated into the RAM and CPU.
When we want to do a computation,
we first move the data from the RAM to the CPU.
Then the circuits in the CPU do the computation,
and finally, the resulting data is written back to RAM.
In quantum computing, with superconducting qubits,
we can't afford the errors that would come
from moving the data around.
Instead, we build a grid of qubits, each one connected
to its neighbors.
The qubits stay put and we do logic operations
by sending control signals into individual qubits
or pairs of qubits.
Now that you have a basic picture of superconducting
qubits, let's take a look at one of the challenges
that we're still working on.
Superconductivity greatly reduces errors,
but there are still some.
For example, the electrons flowing in the oscillator
interact with charged particles in the surroundings,
leading to errors.
Suppose there were a charged ion inside the metal of our qubit.
The oscillating energy in the qubit
can transfer into that ion, causing the qubit's logic state
to flip, thus creating an error.
Improving the qubit fabrication process
to reduce these atomic imperfections
is a big part of our research.
Over the last several years, improvements
in microfabrication techniques have
decreased our qubit error rates a lot,
and we're still improving.
In this video, we focused on the idea
that information is physical.
We discussed the physical incarnation
of classical and quantum computer bits.
We introduced quantum errors and explained
why we need superconductivity to eliminate those errors.
If you'd like to know more, you can leave questions
in the comments section below.
It's important to me that you can understand
the physical aspects of quantum computation
as clearly as possible.
I'm also pretty active on Physics Stack Exchange.
You can find great questions and answers there, too.