< Return to Video

7.2. Будущее квантовых вычислений. Что такое коррекция квантовых ошибок

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

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

Russian subtitles

Incomplete

Revisions