< Return to Video

!!Con 2016 - All Together Now! Programming the Quantum Computer By Jennifer Fernick

  • 0:19 - 0:26
    Alright, so I'd like to first off thank
    you guys for having me here. This is an
  • 0:26 - 0:31
    amazing conference. So far, during lunch,
    someone gave me multiple high-fives in a
  • 0:31 - 0:38
    conversation about hypervisors, so I feel
    like I'm in a room of kindred spirits.
  • 0:39 - 0:43
    Just to test that out, who wants to hear
    about math? (room cheers)
  • 0:44 - 0:52
    That would only work here. I'll tell you a
    bit about myself, and then a bit about the
  • 0:52 - 1:00
    talk, and then I'll give you the talk.
    I'm a security researcher first, but also
  • 1:00 - 1:05
    I'm a PhD candidate in mathematics at
    the University of Waterloo; if you haven't
  • 1:05 - 1:10
    heard of it, it's in Canada. I work on
    quantum algorithms for cryptanalysis,
  • 1:11 - 1:16
    so what this means is we look at the
    difficulty of computational problems on
  • 1:16 - 1:20
    which cryptography is built, and we find
    sometimes that the problems that we thought
  • 1:21 - 1:27
    were very hard on a classical computer are
    in fact very easy on our proposed quantum
  • 1:27 - 1:31
    systems. What I'm going to talk to you about
    today is a bit related to that, but I'd
  • 1:31 - 1:37
    like to ground it in programming and
    thinking about programming languages and
  • 1:37 - 1:43
    systems that we can actually construct.
    What I hope you can take away from the talk
  • 1:43 - 1:48
    I'm about to give is an understanding of
    what -- It's not quite the network stack,
  • 1:48 - 1:54
    but what the various levels of abstraction
    are in quantum computing and how a room
  • 1:54 - 1:59
    full of people inclined toward the use of
    classical conventional computing could make
  • 1:59 - 2:03
    use of quantum resources for speedups in
    their algorithms.
  • 2:04 - 2:10
    Whenever I'm getting a big head about how
    I feel about my research, I have to remind
  • 2:10 - 2:15
    myself that I spend all day thinking about
    imaginary computers, and that brings me
  • 2:15 - 2:20
    right back down. Quantum computing, a very
    simple definition is using quantum mechanical
  • 2:21 - 2:27
    phenomena like entanglement or superposition
    to perform computational tasks. Why do we
  • 2:27 - 2:32
    do this? It wouldn't make a lot of sense if
    it were just as good as the computers we
  • 2:32 - 2:39
    have, because quantum computers are very,
    very expensive, and so far we have 15 or so
  • 2:39 - 2:44
    qubits, and maybe that's not as useful as
    what we're looking for, so why do we have
  • 2:44 - 2:49
    these very expensive computers? Because
    we think that we can have some tradeoff and
  • 2:49 - 2:55
    have less computationally expensive algorithms.
    This is only true if we can scale it up.
  • 2:56 - 3:00
    To be useful, a quantum computer needs to
    scale, but this is very challenging, because
  • 3:00 - 3:05
    the things that make a quantum computer
    useful are the exact things that are getting
  • 3:05 - 3:10
    in its way. Quantum computers are very
    sensitive to environmental noise. If we
  • 3:10 - 3:16
    have a qubit in a room, and someone walks
    down a hall in a non-specialized building
  • 3:16 - 3:20
    many floors away, it will disturb our qubit
    and it will collapse, and maybe we're not
  • 3:20 - 3:25
    doing our computation. So we have to have
    very specialized buildings. Another thing
  • 3:25 - 3:30
    is we have a challenge with measurement in
    quantum systems. When we measure a quantum
  • 3:30 - 3:35
    state, we destroy a superposition, which
    is something I'll explain, and it's really
  • 3:35 - 3:40
    hard to create memory. Beyond this, there
    are other things, but I don't want to use
  • 3:40 - 3:43
    too much time.
    I stole this from Scott Aaronson, who is a
  • 3:43 - 3:46
    phenomenal phsysicist. Quantum mechanics
    in one slide:
  • 3:47 - 3:51
    You can think of quantum mechanics as
    probability theory, but you're doing it over
  • 3:51 - 3:56
    the complex numbers, and this allows us to
    compute things in a really interesting way.
  • 3:57 - 4:06
    The basic unit for a quantum computer is a
    qubit. We have regular bits, 1s and 0s, and
  • 4:06 - 4:11
    a quantum bit is a superposition, which is
    kind of when we put them all together, of
  • 4:11 - 4:17
    values 0 and 1. We're creating some linear
    combination of things, and that's when
  • 4:17 - 4:23
    something is both values at the same time.
    With measurement or noise, we can collapse
  • 4:23 - 4:28
    this superposition, and what's interesting
    about it is sometimes we'll get a 0 out
  • 4:28 - 4:33
    and sometimes we'll get a 1 out, but we
    can set the same superposition up over and
  • 4:33 - 4:37
    over again, and sometimes get a 1 and some
    times get a 0 and not really know what's
  • 4:37 - 4:42
    going to happen.
Title:
!!Con 2016 - All Together Now! Programming the Quantum Computer By Jennifer Fernick
Description:

more » « less
Video Language:
English
Duration:
19:00

English subtitles

Incomplete

Revisions