< Return to Video

7.5. Будущее кв. вычисл. Коррекция ошибок: Логические операции в коде Шора, поверхностные коды и др.

  • 0:00 - 0:04
    Итак, хорошая новость в том,
    что с такого рода
  • 0:05 - 0:06
    кодом коррекции ошибок
  • 0:07 - 0:10
    я могу применить так называемые
    логические операции.
  • 0:11 - 0:11
    То есть я могу
  • 0:14 - 0:16
    преобразовать информацию, я могу применить
    вентили
  • 0:16 - 0:18
    непосредственно к логическим кубитам.
  • 0:19 - 0:21
    Мне не нужно возвращаться
  • 0:23 - 0:28
    к расшифрованному состоянию, чтобы применить
    вентили, я могу применить
  • 0:28 - 0:31
    вентили ко всем физическим кубитам,
  • 0:33 - 0:38
    зашифровывающим информацию, чтобы операция
    была равнозначна
  • 0:40 - 0:44
    унитарному вентилю на логическом кубите.
  • 0:44 - 0:47
    Например, обратите внимание, что если
    у нас есть
  • 0:50 - 0:53
    вот этот код для состояния «0» здесь,
  • 0:54 - 0:57
    в девятикубитовом коде Шора,
  • 0:58 - 1:03
    и если я применяю Z ко всем кубитам
    одновременно,
  • 1:04 - 1:10
    тогда вот здесь будут изменения, вот здесь
    применится фаза «-1», «-1», «-1»,
  • 1:10 - 1:11
    это поменяется на «-»,
  • 1:12 - 1:13
    это поменяется на «-»,
  • 1:13 - 1:15
    это поменяется на «-».
  • 1:16 - 1:21
    Итак, теперь у меня получилось это
    состояние.
  • 1:21 - 1:24
    Применив Z, операцию Z,
  • 1:24 - 1:28
    вентиль Z ко всем этим кубитам одновременно,
  • 1:28 - 1:33
    я выполнил операцию, которая
    на логическом уровне
  • 1:33 - 1:35
    совершенно равнозначна вентилю Х.
  • 1:36 - 1:38
    И можете проверить,
  • 1:39 - 1:40
    что, это
  • 1:42 - 1:44
    упражнение для вас если
    вы примените вентиль Х
  • 1:45 - 1:47
    ко всем кубитам одновременно,
  • 1:48 - 1:52
    то на логическом уровне вы примените
    вентиль Z.
  • 1:53 - 1:56
    Этот способ позволяет совершать
  • 1:58 - 2:00
    данные операции без необходимости
  • 2:04 - 2:06
    возвращаться к декодированному состоянию,
  • 2:07 - 2:12
    просто сделав это в логической схеме.
    Я получил
  • 2:13 - 2:14
    комментарий…
  • 2:16 - 2:19
    «Схема стала более сложной, ошибки могут
    появиться в любом месте.
  • 2:19 - 2:20
    Где нужно применить
  • 2:20 - 2:24
    коррекцию ошибок, и есть ли какая-то общая
    стратегия для этого».
  • 2:24 - 2:26
    Да, я только что ответил на это.
  • 2:29 - 2:32
    Нужно применять вентили
    без корректировки, без
  • 2:34 - 2:37
    кодирования и декодирования каждый раз.
    Да, это и есть ответ.
  • 2:37 - 2:40
    Проблема с этими операциями,
  • 2:41 - 2:43
    которые называются операциями обхода,
  • 2:43 - 2:46
    потому что мы применяем вентили
    ко всем кубитам одновременно,
  • 2:46 - 2:51
    в том, что есть ограничение на количество
    операций,
  • 2:51 - 2:53
    которые можно таким образом
    совершить.
  • 2:54 - 2:58
    И есть теорема, которая называется теоремой
    Истена–Нила (Eastin–Knill),
  • 2:58 - 3:02
    которая утверждает, что в любом квантовом
    коде коррекции ошибок
  • 3:05 - 3:07
    с применением логических кубитов
  • 3:08 - 3:13
    невозможно применить все логические
    вентили, или все операции,
  • 3:14 - 3:19
    которые необходимы для общего вычисления,
    как вентили обхода.
  • 3:19 - 3:24
    Нужнее по крайней мере один вентиль
    для выполнения общего вычисления,
  • 3:24 - 3:25
    который не может быть сделан в обход.
  • 3:26 - 3:28
    Далее вам нужно применить другие приёмы,
  • 3:28 - 3:30
    например, Шор
  • 3:30 - 3:36
    также предложил очень сложный способ, ну,
    или ещё более сложный способ, например,
  • 3:37 - 3:38
    с вентилем Тоффоли
  • 3:38 - 3:41
    в этом девятикубитном алгоритме,
  • 3:42 - 3:47
    устойчивом к ошибкам, так, чтобы ошибки
    не переходили
  • 3:48 - 3:49
    из одного блока в другой.
  • 3:50 - 3:53
    Но есть также другие методы, например,
    телепортация вентиля.
  • 3:54 - 3:58
    Если помните, то, по-моему,
    во второй лекции
  • 3:58 - 4:02
    я рассказывал об использовании
    телепортации вентилей
  • 4:02 - 4:04
    для применения логических вентилей
  • 4:06 - 4:08
    в кодах коррекции ошибок.
  • 4:08 - 4:10
    Я не буду углубляться в подробности,
    потому что
  • 4:11 - 4:12
    они немного сложнее.
  • 4:13 - 4:16
    Но если вы хотите ознакомиться
    с этой темой,
  • 4:16 - 4:18
    я могу дать некоторые рекомендации,
  • 4:19 - 4:20
    эта тема
  • 4:20 - 4:23
    не намного сложнее, чем те, которые
    мы изучали ранее.
  • 4:23 - 4:27
    Но есть другие методы, которые нужно
    использовать для
  • 4:31 - 4:33
    реализации этих логических операций.
  • 4:33 - 4:36
    Так называемая дистилляция
    магического состояния.
  • 4:36 - 4:41
    В общем, несколько разных методов,
    которыми вы можете пользоваться.
  • 4:41 - 4:43
    Всё, что мы хотим – это
  • 4:44 - 4:46
    отказоустойчивые квантовые вычисления.
  • 4:46 - 4:49
    Я расскажу об этом через минуту.
  • 4:50 - 4:54
    Итак, мы изучили этот девятикубитный
    алгоритм,
  • 4:56 - 4:57
    мы видим, что
  • 4:58 - 5:01
    можем защитить информацию
    от любого типа ошибок,
  • 5:01 - 5:03
    мы можем применить логические вентили,
  • 5:03 - 5:07
    это всё очень хорошо, но кажется
    немного частный случай.
  • 5:08 - 5:13
    Я имею в виду, что, хорошо, мы рассуждали
    об этих алгоритмах,
  • 5:13 - 5:15
    и Питер Шор предложил такую идею,
  • 5:16 - 5:19
    но существует ли какой-то другой код,
  • 5:19 - 5:24
    какой-то более системный подход к изучению
    этого, могут ли быть
  • 5:24 - 5:27
    алгоритмы с другими свойствами?
  • 5:27 - 5:28
    Существует
  • 5:29 - 5:32
    много работ на эту тему. Они очень красивы
  • 5:33 - 5:37
    с математической точки зрения,
    и также очень любопытны.
  • 5:37 - 5:39
    Они имеют дело,
  • 5:39 - 5:44
    конечно, с классической теорией
    коррекции ошибок.
  • 5:44 - 5:47
    Но так же и с теорией групп, например.
  • 5:47 - 5:52
    Я не буду рассказывать об этом подробно,
    потому что, думаю, эта тема требует
  • 5:52 - 5:54
    более высокого уровня подготовки,
  • 5:54 - 5:58
    чем мы указали в требованиях к участию
    в данном курсе,
  • 5:59 - 6:03
    выше, чем уровень линейной алгебры.
  • 6:03 - 6:06
    Но я хотел бы по крайней мере сформировать
    представление
  • 6:07 - 6:10
    о том, что вы можете сделать,
    чтобы изучить больше
  • 6:10 - 6:12
    универсальных квантовых алгоритмов.
  • 6:12 - 6:14
    Идея заключается в использовании
  • 6:17 - 6:18
    формализма,
  • 6:18 - 6:20
    так называемого стабилизационного
    формализма,
  • 6:21 - 6:26
    имеющего дело с такими операциями,
    которые не изменяют
  • 6:28 - 6:31
    состояние, используемое для кодирования
    логических кубитов.
  • 6:31 - 6:34
    То есть, например если вспомнить об
  • 6:34 - 6:38
    алгоритме коррекции ошибок
    типа инверсии кубита,
  • 6:38 - 6:41
    помните, что мы кодировали «0» как «0–0–0»,
  • 6:41 - 6:43
    а «1» как «1–1–1».
  • 6:43 - 6:48
    И можно легко проверить, что если применить
    любую из этих операций
  • 6:48 - 6:50
    к этим двум состояниям,
  • 6:51 - 6:52
    они
  • 6:55 - 6:57
    останутся неизменными. Они не поменяются.
  • 6:57 - 7:00
    Конечно, это исключающее ИЛИ-НЕ
    на каждом кубите,
  • 7:00 - 7:02
    так что, конечно, они не изменятся.
    Но, например,
  • 7:03 - 7:05
    эта операция вводит
  • 7:06 - 7:09
    фазы «-1» в данном случае,
  • 7:10 - 7:13
    и вот эти кубиты она не изменит.
  • 7:13 - 7:19
    Но она введёт фазы «-1» и в первом,
    и во втором кубите.
  • 7:19 - 7:20
    И они обнулятся.
  • 7:20 - 7:22
    То есть все эти операции
  • 7:23 - 7:24
    стабилизируют
  • 7:26 - 7:29
    состояния кода, так что они не изменяются.
  • 7:30 - 7:35
    А ещё можно увидеть, что если рассматривать
    только эти две операции,
  • 7:36 - 7:38
    то с помощью умножения вы можете
    генерировать и другие.
  • 7:39 - 7:42
    Фактически, эти операции формируют
  • 7:42 - 7:44
    коммутативную группу, абелеву группу,
  • 7:44 - 7:47
    и они образованы вот этими
  • 7:49 - 7:50
    операциями.
  • 7:51 - 7:53
    И, важно отметить, что
  • 7:53 - 7:59
    собственное значение этих операций
    всегда либо «1» либо «-1».
  • 7:59 - 8:01
    И, сочетая все эти подходы,
  • 8:02 - 8:04
    мы можем увеличить
  • 8:07 - 8:11
    число операций или задание кода,
  • 8:12 - 8:17
    какие произведения операций Паули
  • 8:18 - 8:22
    фиксируют все слова, которые мы используем
    для кодирования
  • 8:24 - 8:25
    логических кубитов.
  • 8:25 - 8:29
    И это называется признанной
    группой стабилизационных
  • 8:29 - 8:30
    алгоритмов коррекции.
  • 8:30 - 8:33
    И, например, в алгоритме Шора
  • 8:33 - 8:35
    вы можете видеть
  • 8:37 - 8:39
    стабилизационные операции
  • 8:39 - 8:43
    вот здесь, и те, которые получаются
    путём сочетания,
  • 8:43 - 8:45
    умножения вот этих элементов.
  • 8:46 - 8:47
    И вы можете использовать эти
  • 8:49 - 8:52
    операции, чтобы изучать свойства кода,
  • 8:53 - 8:56
    например, какие ошибки вы можете исправить,
  • 8:57 - 8:59
    различные свойства
  • 9:00 - 9:04
    операций, которые можно выполнять логически,
    можете делать много всего.
  • 9:05 - 9:09
    И на самом деле это просто, я не буду
    вдаваться в подробности,
  • 9:10 - 9:11
    но очень просто
  • 9:13 - 9:16
    определить схемы для синдромов, которые
  • 9:16 - 9:19
    могли показаться сложными
  • 9:19 - 9:23
    в изученных нами случаях, но если
    у вас есть генератор
  • 9:24 - 9:25
    стабилизационной группы алгоритма,
  • 9:26 - 9:29
    вы можете использовать эту конструкцию,
    эту красивую конструкцию,
  • 9:30 - 9:33
    чтобы получить способ измерить
    синдромы.
  • 9:33 - 9:35
    Итак, этот формализм очень полезен
  • 9:36 - 9:40
    не только для изучения квантовых кодов
    коррекции ошибок, но и других
  • 9:41 - 9:42
    квантовых алгоритмов.
  • 9:42 - 9:46
    И действительно, я его упомяну
    в другом контексте
  • 9:46 - 9:48
    буквально через несколько минут.
  • 9:48 - 9:51
    Его можно использовать, чтобы изучать
  • 9:52 - 9:54
    коды в самых общих ситуациях применения.
  • 9:55 - 9:56
    На самом деле,
  • 9:56 - 9:59
    самые популярные квантовые алгоритмы
    коррекции ошибок,
  • 10:00 - 10:06
    которые сейчас изучаются с целью
    их дальнейшего применения
  • 10:08 - 10:13
    в квантовых устройствах, называются
    поверхностными кодами,
  • 10:13 - 10:17
    они являются частным случаем
    стабилизационных кодов.
  • 10:17 - 10:22
    И вот здесь, например, вы видите реализацию
  • 10:22 - 10:24
    одного логического кубита с этими
  • 10:24 - 10:26
    многочисленными физическими кубитами,
  • 10:26 - 10:27
    в которой
  • 10:30 - 10:34
    операции, стабилизирующие
    код, определены
  • 10:35 - 10:36
    вот такими
  • 10:36 - 10:39
    зелеными и желтыми фигурами.
  • 10:39 - 10:40
    Так, например, такая
  • 10:42 - 10:44
    зеленая фигура означает
  • 10:44 - 10:47
    выполнение операции Z на этом кубите,
  • 10:47 - 10:49
    этом кубите, этом кубите и этом кубите,
  • 10:50 - 10:51
    и она стабилизирует код.
  • 10:52 - 10:54
    И мы используем черный кубит
  • 10:54 - 10:57
    для измерения синдрома этого
  • 10:59 - 11:02
    генератора. А здесь у нас такая схема.
  • 11:02 - 11:06
    У меня нет времени её объяснять, но
    вы можете проверить, что
  • 11:06 - 11:11
    эта схема вытекает непосредственно
    из вот этой конструкции.
  • 11:11 - 11:12
    Я бы хотел,
  • 11:12 - 11:19
    чтобы вы знали, что сейчас считается, что
    именно этот тип поверхностных кодов
  • 11:21 - 11:24
    будет в дальнейшем реализован в генераторах
    квантовых компьютеров.
  • 11:24 - 11:25
    Вы видите, что
  • 11:25 - 11:31
    для реализации одного логического
    кубита вам нужно много кубитов.
  • 11:31 - 11:34
    Но у таких схем есть и полезные свойства,
    и их можно
  • 11:34 - 11:37
    реализовать с помощью того типа чипов,
    которыми мы располагаем сегодня,
  • 11:37 - 11:41
    в котором есть связь между
    разными кубитами,
  • 11:41 - 11:44
    потому что вам здесь нужно применять
    вентили CNOT
  • 11:45 - 11:48
    к соседним кубитам. Итак,
  • 11:48 - 11:50
    эти алгоритмы рассматриваются
  • 11:51 - 11:53
    сейчас для использования в следующих
    поколениях
  • 11:53 - 11:55
    квантовых компьютеров, потому что они
  • 11:55 - 11:58
    хорошо работают с аппаратным оборудованием,
    которым мы располагаем сегодня
  • 11:58 - 12:01
    и рассчитываем иметь в будущем.
  • 12:01 - 12:02
    Всё это
  • 12:05 - 12:09
    изучается с целью получить так называемые
    отказоустойчивые квантовые вычисления.
  • 12:09 - 12:12
    Эта тема
  • 12:12 - 12:15
    заслуживает отдельной лекции,
  • 12:15 - 12:18
    но позвольте мне только отметить, что эта
    идея похожа на то,
  • 12:18 - 12:21
    о чём я рассказывал до этого:
  • 12:23 - 12:25
    мы предлагаем модель ошибок,
    мы предполагаем,
  • 12:25 - 12:27
    например, что ошибки появляются
  • 12:27 - 12:30
    с определенной вероятностью и независимо
    друг от друга,
  • 12:30 - 12:34
    и, конечно, по одной ошибке в заданный
    период времени.
  • 12:34 - 12:39
    А затем, с некоторыми незначительными
    условиями
  • 12:40 - 12:45
    в свойствах алгоритма и в модели ошибок
  • 12:45 - 12:48
    можно показать, что
  • 12:49 - 12:55
    нет необходимости применять слишком
    много таких конкатенаций кода,
  • 12:55 - 12:57
    чтобы снизить
  • 12:57 - 12:58
    вероятность
  • 12:59 - 13:01
    ошибки до желаемого уровня.
  • 13:01 - 13:02
    То есть,
  • 13:03 - 13:08
    снижение вероятности ошибки
    происходит по экспоненте,
  • 13:08 - 13:10
    в то время как количество
  • 13:12 - 13:14
    вентилей в схеме и количество
    необходимых кубитов
  • 13:15 - 13:17
    растет всего лишь полиномиально.
  • 13:17 - 13:19
    В общем, это хорошее свойство,
  • 13:20 - 13:21
    и оно описывается тем, что называется
  • 13:22 - 13:24
    предельной теоремой.
  • 13:24 - 13:26
    Если ошибка кода,
  • 13:27 - 13:31
    ошибка «железа» ниже определенного предела,
  • 13:31 - 13:35
    зависящего от используемого алгоритма,
  • 13:35 - 13:36
    и если
  • 13:37 - 13:38
    ошибки
  • 13:39 - 13:41
    удовлетворяют определенным условиям,
  • 13:41 - 13:43
    которые вы предъявляете к своей модели,
    то вы можете снизить
  • 13:45 - 13:48
    вероятность ошибки до желаемого
    уровня без
  • 13:49 - 13:54
    экспоненциального роста количества
    кубитов в схеме.
  • 13:54 - 13:56
    И это является Священным Граалем
  • 13:58 - 14:00
    коррекции ошибок в квантовых вычислениях.
  • 14:04 - 14:07
    Я не знаю, есть ли какие-либо
    вопросы по этой теме?
  • 14:11 - 14:12
    Чтобы её завершить,
  • 14:13 - 14:16
    я хотел бы поговорить немного о том,
  • 14:17 - 14:20
    на каком этапе мы сейчас находимся
    в квантовых вычислениях,
  • 14:21 - 14:23
    и чего мы можем ожидать в будущем.
  • 14:24 - 14:28
    Чтобы говорить о текущей ситуации,
  • 14:28 - 14:32
    конечно же, мы должны поговорить о том,
    что такое квантовое превосходство.
  • 14:32 - 14:34
    Каковы достижения
  • 14:34 - 14:39
    и что они значат для практических
    вычислений,
  • 14:40 - 14:44
    ближайшего будущего, ближайших перспектив
    в этой области.
  • 14:45 - 14:48
    Есть определение квантового превосходства.
  • 14:48 - 14:53
    Вы также знаете, что существуют разногласия
    по поводу термина «превосходство»,
  • 14:53 - 14:54
    но он широко распространён.
  • 14:55 - 14:58
    Иногда я использую «превосходство»,
    иногда «преимущество»,
  • 14:59 - 15:00
    но термин
  • 15:01 - 15:04
    ссылается на тот момент времени, когда
  • 15:05 - 15:08
    квантовый компьютер, реальный
    квантовый компьютер,
  • 15:09 - 15:11
    сможет выполнить задачу
  • 15:12 - 15:15
    за значительно меньший отрезок времени,
  • 15:15 - 15:16
    чем
  • 15:17 - 15:18
    ту же самую
  • 15:19 - 15:24
    задачу сможет решить лучший классический
    суперкомпьютер.
  • 15:24 - 15:25
    Итак, это
  • 15:27 - 15:30
    практическая демонстрация
    ситуации
  • 15:31 - 15:37
    превосходства квантового компьютера над
    лучшим обычным на определенной задаче.
  • 15:38 - 15:40
    И важно заметить,
  • 15:40 - 15:43
    что задача не обязательно должна быть
  • 15:43 - 15:47
    практической, не должна быть чем-то,
    что мы можем использовать
  • 15:47 - 15:48
    для решения реальных проблем
  • 15:48 - 15:53
    или практического применения
    в какой-либо области.
  • 15:53 - 15:54
    Это просто
  • 15:55 - 15:59
    задача, которую квантовый компьютер
    выполнит намного лучше,
  • 16:01 - 16:03
    решит её намного быстрее,
  • 16:04 - 16:07
    чем любой из имеющихся у нас
    классических компьютеров.
  • 16:08 - 16:10
    Конечно, можно попытаться получить
  • 16:10 - 16:13
    квантовое преимущество, или квантовое
    превосходство,
  • 16:14 - 16:19
    используя, например, алгоритм Шора,
    чтобы разложить целое число.
  • 16:19 - 16:22
    Если бы у нас было целое число, скажем,
  • 16:24 - 16:27
    10 000-разрядное или что-то около того,
  • 16:27 - 16:32
    и мы могли бы разложить его с помощью
    квантового компьютера,
  • 16:32 - 16:35
    тогда мы могли бы сравнить результат
    с классическим компьютером.
  • 16:35 - 16:39
    Мы могли бы это сделать и подтвердить
    квантовое превосходство,
  • 16:39 - 16:44
    потому что у нас нет алгоритма, с помощью
    которого мы могли бы разложить
  • 16:46 - 16:48
    10 000-разрядное число.
  • 16:49 - 16:51
    Проблема в том, что
  • 16:52 - 16:55
    для алгоритма Шора требуется квантовая
    коррекция ошибок,
  • 16:55 - 16:59
    а мы пока еще не можем, этого сделать,
  • 16:59 - 17:03
    потому что, как вы видели, например,
    в случае этих поверхностных кодов,
  • 17:03 - 17:04
    некоторые из предлагаемых вариантов
  • 17:05 - 17:08
    требуют до 1 000
  • 17:08 - 17:11
    физических кубитов на один
    логический кубит,
  • 17:11 - 17:16
    чтобы обеспечить защиту логического
    кубита от всех ошибок.
  • 17:16 - 17:17
    И тогда,
  • 17:17 - 17:19
    чтобы использовать
  • 17:20 - 17:23
    алгоритм Шора, чтобы разложить целое число,
  • 17:23 - 17:25
    нам понадобятся
  • 17:25 - 17:28
    тысячи логических кубитов, то есть
    понадобятся
  • 17:29 - 17:34
    миллионы физических кубитов, и пока мы
    ещё весьма далеки от этого.
  • 17:34 - 17:37
    Так что идея заключается в том, чтобы
    попытаться решить другую задачу,
  • 17:38 - 17:43
    которая может быть не так хорошо определена,
    или не так полезна на практике,
  • 17:43 - 17:46
    или её будет не так легко проверить,
    как разложение целого числа,
  • 17:47 - 17:49
    но её можно было бы выполнить
    с помощью существующих
  • 17:51 - 17:52
    квантовых устройств.
Title:
7.5. Будущее кв. вычисл. Коррекция ошибок: Логические операции в коде Шора, поверхностные коды и др.
Description:

more » « less
Video Language:
English
Duration:
17:53

Russian subtitles

Incomplete

Revisions