Учебник Квантовые вычисления для начинающих
Курс знакомит с квантовыми вычислениями честно и без магии: кубит — это не «ноль и единица одновременно», а вектор состояния с комплексными амплитудами. Мы строим всю математику на чистом стандартном Python (комплексные числа в нём встроены), запускаем гейты как умножение матриц 2×2 на вектор, разбираем измерение через квадрат модуля амплитуды и доходим до запутанности, интерференции и алгоритмов Дойча — Йожи, Гровера и Шора. Параллельно — честный разговор о том, что квантовые компьютеры обещают, чего не могут, как устроено железо, почему кубиты хрупкие и что будет с криптографией. Для любознательных студентов; пригодится линейная алгебра, но всё ключевое разбираем по дороге.
Курс «Квантовые вычисления: введение» состоит из 8 разделов и 26 уроков: Зачем это всё: обещания и реальность, Кубит, состояние и измерение, Квантовые гейты как матрицы, Много кубитов и запутанность, Параллелизм, интерференция, первый алгоритм, Знаменитые алгоритмы и протоколы, Железо, ошибки и программирование и Мифы, реальность и будущее. Уроки идут по порядку — от основ к более сложным темам, в каждом есть объяснение с примерами, а в конце — вопросы для самопроверки. К урокам привязаны задачи с автоматической проверкой: прочитали тему — сразу закрепили её кодом.
Программа курса
1 Зачем это всё: обещания и реальность
- Что обещают квантовые компьютеры (и чего не обещают)
Честный обзор квантовых вычислений: какие задачи ускоряют, почему хайп и почему это не замена классическому компьютеру.
- Классический бит против кубита
Чем кубит отличается от бита: суперпозиция как вектор состояния, а не наивное «0 и 1 одновременно».
- Минимум математики: комплексные числа и нормировка
Комплексные числа, модуль, фаза и нормировка вектора состояния — необходимый математический минимум на исполнимом Python.
- Что обещают квантовые компьютеры (и чего не обещают)
2 Кубит, состояние и измерение
- Кубит как вектор и сфера Блоха
Состояние кубита как единичный вектор; сфера Блоха как наглядная карта всех чистых состояний одного кубита.
- Измерение: коллапс и вероятностный исход
Что происходит при измерении кубита: вероятностный исход по правилу Борна и коллапс состояния.
- Почему нельзя «просто посмотреть» и скопировать кубит
Теорема о невозможности клонирования и почему наблюдение разрушает квантовое состояние.
- Кубит как вектор и сфера Блоха
3 Квантовые гейты как матрицы
- Гейты X и Z: НЕ и смена фазы
Гейты Паули X (квантовое НЕ) и Z (смена знака фазы) как матрицы 2x2 и их действие на амплитуды.
- Гейт Адамара и фазовые гейты
Гейт Адамара создаёт суперпозицию, фазовые гейты S и T меняют относительную фазу — на исполнимых матрицах.
- Однокубитные цепи: цепочка гейтов = произведение матриц
Последовательность гейтов на одном кубите как произведение матриц; порядок умножения и обратимость цепи.
- Гейты X и Z: НЕ и смена фазы
4 Много кубитов и запутанность
- Несколько кубитов: тензорное произведение и 2^n
Как объединяются состояния кубитов через тензорное произведение и почему число амплитуд растёт как 2^n.
- CNOT и многокубитные гейты
Управляемое НЕ (CNOT) как матрица 4x4 и роль многокубитных гейтов в создании запутанности.
- Запутанность и состояния Белла
Запутанность, состояния Белла и корреляции — «жуткое дальнодействие» и почему это ключ к квантовым вычислениям.
- Несколько кубитов: тензорное произведение и 2^n
5 Параллелизм, интерференция, первый алгоритм
- Квантовый параллелизм и его ловушка
Почему вычисление на суперпозиции — не бесплатный обед: проблема извлечения ответа из 2^n веток.
- Интерференция: как усилить нужный ответ
Интерференция амплитуд — конструктивная и деструктивная — как механизм, лежащий в основе квантовых алгоритмов.
- Алгоритм Дойча — Йожи
Первый алгоритм с квантовым преимуществом: определить за один запрос, постоянна функция или сбалансирована.
- Квантовый параллелизм и его ловушка
6 Знаменитые алгоритмы и протоколы
- Алгоритм Гровера: поиск за корень из N
Алгоритм Гровера и амплитудное усиление: квадратичное ускорение неструктурированного поиска.
- Алгоритм Шора и угроза RSA
Алгоритм Шора факторизует числа за полиномиальное время и потому угрожает криптографии RSA.
- Телепортация и сверхплотное кодирование
Квантовая телепортация и сверхплотное кодирование — два протокола, использующих запутанность как ресурс.
- Алгоритм Гровера: поиск за корень из N
7 Железо, ошибки и программирование
- Квантовые ошибки и декогеренция
Почему кубиты хрупкие: декогеренция, шум, коррекция квантовых ошибок и NISQ-эра.
- Железо: сверхпроводники, ионы, фотоны
Обзор аппаратных платформ квантовых компьютеров: сверхпроводящие кубиты, ионы в ловушках, фотоны.
- Квантовое программирование на Qiskit
Как выглядит код на Qiskit: построение цепи, запуск на симуляторе и на реальном квантовом компьютере IBM.
- Постквантовая криптография
Что будет с шифрованием в эпоху квантовых компьютеров: постквантовые алгоритмы и стратегия перехода.
- Квантовые ошибки и декогеренция
8 Мифы, реальность и будущее
- Чего квантовые компьютеры НЕ могут
Развенчание мифов: квантовый компьютер не «пробует все варианты сразу» и не ускоряет произвольные задачи.
- Где мы реально находимся
Трезвая оценка текущего состояния квантовых компьютеров: масштаб, шум и понятие квантового превосходства.
- Реальные применения: химия, оптимизация, ML
Где квантовые компьютеры могут принести реальную пользу: квантовая химия, оптимизация и машинное обучение.
- Куда движется отрасль
Дорожная карта квантовых вычислений: путь к отказоустойчивости, реалистичные сроки и итоги курса.
- Чего квантовые компьютеры НЕ могут