< Return to Video

7.4. Будущее квантовых вычислений. Коррекция ошибок: Защита от ошибок и алгоритм Шора в действии

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

more » « less
Video Language:
English
Duration:
12:27

Russian subtitles

Incomplete

Revisions