Квантовые вычисления
Квантовые биты (кубиты)
Алгоритм Шора на квантовом компьютере с 4096 стабильных кубитов сломает RSA-2048 за 8 часов. IBM Condor сейчас - 1121 кубит. NSA с 2016 года готовит post-quantum криптографию: «квантовая угроза реальна, дата неизвестна». Фейнман предложил идею квантового компьютера в 1981 - в зале смеялись. В 2019 Google Sycamore (53 кубита) решил задачу за 200 секунд, для которой суперкомпьютеру понадобилось бы 10 000 лет. Но что это на самом деле значит - кубит?
- **Post-quantum криптография (NIST 2024):** CRYSTALS-Kyber и CRYSTALS-Dilithium - первые официальные стандарты, защищённые от квантовых атак. Банки и правительства начинают миграцию уже сейчас. Y2Q - аналог Y2K, только реальный
- **IBM Quantum Network:** IBM предоставляет доступ к квантовым процессорам через облако. IBM Condor - 1121 кубит (2023). IBM Heron - новая архитектура с пониженным шумом. Разрыв между «кубитами вообще» и «логическими кубитами» - ключевая проблема
- **Google Sycamore и квантовое превосходство (2019):** 53 кубита, 200 секунд против 10 000 лет. Задача специально выбрана для квантового компьютера. Реальные задачи - фармацевтика, оптимизация - пока за горизонтом
- **Фармацевтика - молекулярное моделирование:** симуляция молекулы кофеина на классическом компьютере требует ~10^48 параметров. Квантовый компьютер кодирует молекулярное состояние напрямую в кубитах - это убийственное применение
- **Оптимизация логистики:** D-Wave (квантовый отжиг) используется Volkswagen для оптимизации маршрутов в Лиссабоне и Барселоне. Не универсальный квантовый компьютер, но работающий прообраз
Что такое кубит
Классический бит - монетка, лежащая на столе: орёл (0) или решка (1). Кубит - монетка, **вращающаяся в воздухе**: она не орёл и не решка, пока не упадёт. Но это не просто «мы не знаем». Вращающаяся монетка физически находится в новом состоянии, которое математически описывается линейной комбинацией обоих. Это принципиальное различие.
**Кубит** - квантовая система с двумя базисными состояниями |0⟩ и |1⟩. Его состояние: |psi⟩ = alpha|0⟩ + beta|1⟩, где alpha, beta - комплексные числа с условием |alpha|^2 + |beta|^2 = 1. Физически кубит может быть реализован как: спин электрона (вверх/вниз), поляризация фотона (горизонтальная/вертикальная), сверхпроводящий контур (ток по/против часовой).
| Свойство | Классический бит | Кубит |
|---|---|---|
| Состояние | 0 или 1 | alpha|0⟩ + beta|1⟩ |
| Информация | 1 бит | Бесконечно в alpha, beta, но при измерении - 1 бит |
| Копирование | Можно (ctrl+c) | Нельзя (no-cloning theorem) |
| Операции | AND, OR, NOT | Унитарные матрицы (обратимые!) |
| Реализация | Транзистор | Сверхпроводник, ион, фотон |
Ключевое отличие от классической вероятности: амплитуды alpha и beta - **комплексные** числа. Кубит несёт информацию не только о вероятностях (|alpha|^2, |beta|^2), но и о **фазе** (arg(alpha), arg(beta)). Фаза невидима при одном измерении, но определяет интерференцию - именно она даёт квантовым алгоритмам их силу. Без фазы нет алгоритма Шора. Без алгоритма Шора нет угрозы RSA.
Кубит в состоянии |psi⟩ = (1/sqrt(2))|0⟩ + (i/sqrt(2))|1⟩. Какова вероятность измерить |1⟩?
Суперпозиция
«Кубит одновременно 0 и 1» - популярное, но **неточное** объяснение. Точнее: кубит находится в состоянии, которое не является ни 0, ни 1, но при измерении с определёнными вероятностями даст 0 или 1. Суперпозиция - не «оба сразу», а «ни то, ни другое, пока не спросили». Разница принципиальна: классическая монетка в полёте - мы просто не знаем, где она. Кубит в суперпозиции - физически в новом состоянии, и это проверяется экспериментально через интерференцию.
**Суперпозиция N кубитов** - вот где начинается мощь. 1 кубит: 2 амплитуды. 2 кубита: 4 амплитуды (|00⟩, |01⟩, |10⟩, |11⟩). N кубитов: **2^N амплитуд**! 50 кубитов = 2^50 ≈ 10^15 амплитуд - больше, чем может хранить любой классический компьютер. Это "quantum advantage".
| Кубитов | Амплитуд (2^N) | Классический эквивалент RAM |
|---|---|---|
| 10 | 1,024 | 8 КБ |
| 20 | 1,048,576 | 8 МБ |
| 30 | ~10⁹ | 8 ГБ |
| 50 | ~10¹⁵ | 8 ПБ (8000 ТБ!) |
| 300 | ~10⁹⁰ | Больше атомов во Вселенной |
Но есть подвох: нельзя **прочитать** все 2^N амплитуд. Измерение даёт только одну строку из 2^N возможных. Искусство квантовых алгоритмов - так управлять амплитудами через интерференцию, чтобы правильный ответ накапливал амплитуду, а неправильные - гасились. Алгоритм Гровера делает именно это: за sqrt(N) итераций находит нужный элемент в несортированном списке из N, где классический перебор требует N/2.
3 кубита в равной суперпозиции всех состояний. Сколько амплитуд описывают это состояние?
Измерение: коллапс суперпозиции
Вращающаяся монетка падает на стол - и становится определённо орлом или решкой. Суперпозиция разрушена. Это **измерение**: кубит коллапсирует в одно из базисных состояний с вероятностями |alpha|^2 и |beta|^2. Процесс необратим. Вся информация о суперпозиции уничтожена. Именно поэтому квантовые алгоритмы - это балансирование на краю: нужно извлечь ответ до коллапса, но коллапс неизбежен при любом считывании.
**Born rule** (правило Борна): вероятность измерить состояние |k⟩ равна |alpha_k|^2. Это постулат квантовой механики - не выводится из чего-то более фундаментального. Измерение - единственная нелинейная, необратимая операция в квантовой механике.
Вот почему квантовые алгоритмы такие хитрые: нужно манипулировать 2^N амплитудами так, чтобы при одном измерении с высокой вероятностью получить правильный ответ. Алгоритм Шора поступает именно так для факторизации. Именно поэтому задача факторизации 2048-битного числа переходит от классического «невозможно» к квантовому «несколько часов».
Распространённая ошибка: "кубит хранит и 0, и 1 одновременно, поэтому 50 кубитов хранят 2^50 бит". Нет! При измерении мы получаем **ровно 50 бит** (одну строку из 2^50 возможных). Мощь - в манипуляции амплитудами до измерения, а не в хранении.
Кубит в состоянии (sqrt(3)/2)|0⟩ + (1/2)|1⟩ измерен и дал результат |0⟩. Какое состояние кубита после измерения?
Сфера Блоха
Как визуализировать состояние кубита? Два комплексных числа alpha и beta - это 4 вещественных параметра. Нормировка убирает один, глобальная фаза (ненаблюдаемая) - ещё один. Остаётся **2 параметра**: theta (угол от полюса) и phi (вращение вокруг оси). Они задают точку на единичной сфере - **сфере Блоха**. Это не метафора: любое однокубитное состояние - буквально точка на этой сфере.
**Квантовые вентили** - вращения на сфере Блоха. X-gate (NOT) = поворот на pi вокруг оси x (меняет |0⟩ на |1⟩). Z-gate = поворот на pi вокруг z (меняет фазу). Hadamard = поворот из полюса на экватор (создаёт суперпозицию). Любое однокубитное преобразование - некоторое вращение этой сферы.
| Положение на сфере | Состояние | P(0) | P(1) |
|---|---|---|---|
| Северный полюс | |0⟩ | 100% | 0% |
| Южный полюс | |1⟩ | 0% | 100% |
| Экватор (x+) | |+⟩ = (|0⟩+|1⟩)/sqrt(2) | 50% | 50% |
| Экватор (x-) | |-⟩ = (|0⟩-|1⟩)/sqrt(2) | 50% | 50% |
| 45 от полюса | cos(pi/8)|0⟩ + sin(pi/8)|1⟩ | 85% | 15% |
Сфера Блоха работает только для **одного кубита**. Для 2+ кубитов пространство состояний 2^N-мерное - никакой визуализации. Запутанные состояния вообще не представимы как набор точек на отдельных сферах: состояние двух запутанных кубитов не факторизуется в произведение состояний каждого кубита. Это и есть запутанность - ресурс, которого нет в классических вычислениях.
Кубит хранит бесконечно много информации, потому что alpha и beta - непрерывные числа
При измерении кубит даёт ровно 1 бит информации (0 или 1). Суперпозиция разрушается, и все остальные амплитуды теряются.
Хотя alpha и beta - непрерывные комплексные числа (теоретически бесконечная точность), мы не можем их "прочитать". Измерение даёт только один из двух результатов: |0⟩ или |1⟩. Теорема Холево формализует это: N кубитов не могут надёжно передать больше N классических бит. Мощь квантовых вычислений - не в хранении, а в параллельной манипуляции 2^N амплитудами через интерференцию.
Кубит находится на экваторе сферы Блоха. Что мы знаем о вероятностях измерения?
Ключевые идеи
- **Кубит** = alpha|0⟩ + beta|1⟩, где alpha, beta - комплексные амплитуды с условием |alpha|^2 + |beta|^2 = 1. Комплексность - не декорация: фаза определяет интерференцию
- **Суперпозиция** - не «оба сразу», а состояние, которое не является ни 0, ни 1. N кубитов описываются 2^N амплитудами: 300 кубитов - больше амплитуд, чем атомов во Вселенной
- **Измерение** коллапсирует суперпозицию необратимо: получаем |0⟩ или |1⟩ с вероятностями |alpha|^2, |beta|^2. Подсмотреть без разрушения - нельзя
- **Сфера Блоха:** полюса = |0⟩, |1⟩; экватор = равная суперпозиция с разной фазой. Работает только для одного кубита
- **Фейнман 1981 → NSA 2016 → NIST 2024:** от смеха в зале до первых post-quantum стандартов - 43 года
Связанные темы
Кубиты - фундамент для квантовых алгоритмов:
- Квантовые вентили — Вращения на сфере Блоха - как операции над кубитами строят алгоритмы
- Запутанность и Bell States — Нефакторизуемые суперпозиции - ресурс, которого нет в классическом мире
- Линейная алгебра — Кубиты - векторы, вентили - унитарные матрицы, измерение - проекция на базис
Вопросы для размышления
- Почему нельзя «подсмотреть» состояние кубита без разрушения? В чём принципиальное отличие от чтения переменной в RAM?
- Алгоритм Шора требует ~4096 логических кубитов для взлома RSA-2048. IBM Condor имеет 1121 физический кубит. В чём разница между логическим и физическим кубитом - и почему она так велика?
- Google объявил «квантовое превосходство» с 53 кубитами. NSA начала подготовку к постквантовой криптографии ещё с 16 кубитами. Почему 53 кубита решают специальную задачу, но недостаточны для взлома RSA?
Связанные уроки
- la-01-vectors-intro — Кубиты - это векторы в комплексном пространстве; квантовые вентили - унитарные матрицы
- comp-01 — Вычислимость определяет, что вообще решаемо; квантовые вычисления меняют сложность, но не вычислимость
- cplx-01 — BQP (квантовый полином) - не то же, что P или NP; квантовые компьютеры не решают NP-полные задачи в общем случае
- crypto-01-intro — Алгоритм Шора угрожает RSA и ECC - именно поэтому пост-квантовая криптография необходима
- qc-02 — Квантовые вентили - следующий шаг: как строить алгоритмы из операций над кубитами