Вы прочитали 1 из 3 бесплатных методичек сегодня
Экстракт 04 мая 2025

Разберитесь в механике алгоритма Гровера: как квантовые компьютеры работают с суперпозицией и верификацией данных

Grant Sanderson (3Blue1Brown) · 3Blue1Brown Верифицирован 16:23

Разбор алгоритма поиска Гровера и принципов квантовой линейной алгебры. Подходит для студентов технических специальностей и любителей квантовых вычислений, желающих разобраться в теме за 20 минут.

⚡ Зачем читать

  • Разоблачение мифов: Перестаньте верить в "магический параллелизм" квантовых вычислений и поймите, как они работают на самом деле.
  • Глубинная механика: Разберитесь, как классическая логика (AND/OR/NOT) транслируется в квантовые операции, не теряя при этом смысла.
  • Развитие критического мышления: Научитесь отличать реальные прорывы в квантовой информатике от маркетингового хайпа вокруг квантового взлома криптографии.
7 тезисов 3 задания 2 цитаты ⏱ 16 мин чтения 🎯 7 тезисов
YouTube Транскрипт Сохранить
Поделиться: TG WA VK X

Для AI-агентов и LLM

Экстракт доступен в структурированном Markdown. Скачать .md · JSON API · Site index

💡 Ключевые тезисы (7)

1 Переведите логику классической верификации в квантовую фазу #
Замените классический результат «истина/ложь» на квантовый оператор, который умножает вектор правильного ответа на -1. Это позволяет «подсветить» искомое решение, не зная его заранее.
2 Используйте логические вентили для построения алгоритма #
Скомпилируйте правила задачи (например, судоку) в сеть квантовых вентилей (AND, OR, NOT). Важно понимать, что правила игры задают структуру, а не скрывают ответ внутри кода.
3 Примените принцип линейности к суперпозиции векторов #
Рассматривайте состояние компьютера как суперпозицию всех возможных решений. Линейность операции гарантирует, что действие функции на всю систему эквивалентно сумме действий на каждый базисный вектор.
4 Откажитесь от мысли о 'параллельном переборе' #
Не интерпретируйте квантовое вычисление как одновременную проверку всех вариантов. Линейность — это свойство трансформации, а не способ выполнения множества вычислений в параллель.
5 Различайте сложность алгоритма и его полезность #
Осознайте, что алгоритм Гровера дает лишь квадратичное ускорение, а не экспоненциальное. Для таких задач, как SHA-256, это ускорение недостаточно для взлома криптографии.
6 Визуализируйте алгоритм в рамках векторного пространства #
Представляйте движение вектора состояния как вращение или флип в многомерном пространстве. Выбор визуализации — это инструмент понимания, а не ограничение самого алгоритма.
7 Отделите маркетинговый хайп от математической реальности #
Критически оценивайте заявления об 'уничтожении криптографии' квантовыми компьютерами. Понимайте, что реальные преимущества ограничены специфическими классами задач.

Разбор алгоритма Гровера: от магии к математике

🗺 Карта навыков

Уровень Навык Описание
Базовый Квантовая суперпозиция Понимание состояния как вектора в пространстве
Средний Линейная алгебра Работа с базисными векторами и операторами
Продвинутый Квантовая компиляция Перевод логических вентилей в унитарные матрицы
Экспертный Оценка сложности Различие между квадратичным и экспоненциальным ускорением

1. Логика верификации: как "подсветить" решение

Введение в алгоритм Гровера часто порождает фундаментальное заблуждение: кажется, что для того, чтобы найти искомый элемент в "большом мешке" данных, нам нужно сначала этот элемент знать. Это превращает задачу в абсурд. Однако Грант Сандерсон в видео подчеркивает: суть не в поиске ответа, а в создании функции-верификатора. Представьте, что у вас есть классическая задача — судоку. Вы можете легко написать программу, которая проверит, верно ли заполнена сетка (проверка строк, столбцов и квадратов 3x3 на дубликаты). Вы пишете код этой функции, зная только правила игры, а не финальную расстановку цифр. В квантовом мире мы переводим эту функцию в набор квантовых вентилей (AND, OR, NOT).

Возьмем пример с 2-кубитным компьютером, где возможны 4 состояния. Каждое состояние — это базисный вектор в 4-мерном пространстве. Когда мы "компилируем" наш верификатор, мы не закладываем туда ответ. Мы закладываем туда структуру правил. Когда мы применяем этот оператор к суперпозиции всех состояний, он действует как фильтр. Если классический верификатор выдает "1" (истина), то квантовый оператор умножает соответствующий базисный вектор на -1 (флип на 180 градусов). Все остальные векторы остаются неизменными. Важно осознать: 12-й входной сигнал или уникальный хэш SHA-256 — это "эмерджентное свойство" системы. Мы не прячем ответ за кулисами, мы создаем условия, при которых правильный ответ ведет себя иначе, чем все остальные. Это не поиск "иголки в стоге сена" путем подглядывания, а создание резонанса, который выделяет искомую иголку.

Грант Сандерсон отмечает: "Если кто-то мог бы обратно спроектировать SHA-256, он бы добыл весь биткоин в мире и взломал многочисленные криптографические схемы. Но считается, что лучшее, что можно сделать при поиске конкретного выхода — это угадать и проверить. Так что это не похоже на то, что ключевое значение спрятано внутри функции за какой-то занавеской, это скорее труднодоступный эмерджентный феномен самой функции".

✅ Сделайте сейчас: Попробуйте написать на бумаге логическую схему для проверки простейшего условия (например, "число больше 5" для 3-битного числа). Не пытайтесь решать задачу, просто перечислите, какие логические вентили (NOT для инверсии бита, AND для сравнения) потребуются, чтобы "отметить" (инвертировать фазу) числа, удовлетворяющие условию.

2. Линейность и иллюзия параллелизма

Вторым столпом недопонимания является концепция линейности. В квантовом компьютере состояние системы — это вектор, который является суперпозицией всех возможных решений. Мы часто слышим фразу: "Квантовый компьютер делает все вычисления параллельно". Сандерсон категорически не согласен с такой трактовкой. Линейность — это математическое свойство операторов, а не параллельный процесс. Когда мы применяем квантовую операцию к суперпозиции, мы математически работаем с суммой всех базисных векторов. Поскольку оператор линеен, результат действия на всю сумму равен сумме результатов действия на каждый базисный вектор отдельно. Но это не означает, что компьютер "выполняет" миллионы вычислений одновременно в человеческом понимании слова "действие".

Представьте хайкера, который идет на северо-восток. Его скорость — это сумма (суперпозиция) векторов "север" и "восток". Если вы прикажете ему повернуться на 90 градусов, он просто поменяет направление. Линейность оператора поворота означает, что результат поворота всей системы равен сумме результатов поворота компонентов. Но хайкер не выполняет два поворота в разных реальностях одновременно, он просто совершает один маневр. В квантовых алгоритмах мы визуализируем состояние как вращение вектора в многомерном пространстве. Выбор этого визуального представления (например, двумерный срез) — это наш инструмент для понимания, а не ограничение природы алгоритма. Алгоритм просто "делает свое дело", итеративно уточняя вероятность обнаружить правильный ответ при измерении системы.

Сандерсон подчеркивает этот момент: "В геометрии, когда вы рисуете этот вектор в 2D-пространстве, действие Z-гейта выглядит как отражение вокруг оси X. Z-гейт достаточно прост, чтобы, просто посмотрев на определение, можно было четко увидеть, какое направление переворачивается. Но имейте в виду, что для более сложных функций одного определения может быть недостаточно, чтобы легко увидеть, как оно себя ведет".

✅ Сделайте сейчас: Возьмите лист бумаги и нарисуйте систему координат. Обозначьте вектор состояния как стрелку под углом 45 градусов. Теперь примените "оператор" (представьте, что вы отражаете вектор относительно вертикальной оси). Подумайте, как изменение этого одного вектора влияет на вероятность измерения состояния в каждой из двух базисных осей (горизонтальной и вертикальной). Это поможет вам визуализировать, как математическая операция меняет вероятностную картину квантовой системы, не прибегая к магии параллелизма.


3. Квадратичное ускорение: почему квантовый компьютер не «взламывает всё»

В мире квантовых вычислений часто доминирует маркетинговый миф о том, что появление полноценного квантового компьютера мгновенно сделает все пароли мира бесполезными. Спикер Грант Сандерсон в видео прямо указывает на этот разрыв между хайпом и реальностью, анализируя алгоритм Гровера как инструмент с ограниченной мощностью. Ключевое понятие здесь — «квадратичное ускорение». Если у вас есть классическая задача, требующая перебора всех вариантов, где количество возможных ответов равно N (например, в случае SHA-256 это число порядка 2^256), то классический алгоритм в худшем случае потребует около N операций. Квантовый же алгоритм Гровера сокращает это время до квадратного корня из N (в нашем примере — 2^128).

Для обывателя кажется, что корень из огромного числа — это ничтожно мало. Однако в мире криптографии разница между 2^256 и 2^128 — это не разница между «долго» и «мгновенно», а разница между «невозможно в масштабах вселенной» и «все еще практически невозможно для текущих технологий». Сандерсон подчеркивает, что криптографическая стойкость строится на таких масштабах, где даже квадратичное сокращение не дает критического преимущества для взлома. Это фундаментальное различие: алгоритм Гровера — это изящный математический танец, но он не превращает «невыполнимую» задачу в «тривиальную». В отличие от алгоритма Шора, который дает экспоненциальное ускорение (превращая экспоненциальную сложность задачи факторизации в полиномиальную), Гровер остается в рамках квадратичного прогресса. Это значит, что для защиты от квантовых компьютеров достаточно просто увеличить длину ключа в два раза, и система снова становится устойчивой.

Сандерсон отмечает: «То, как некоторые люди пишут о квантовых вычислениях, заставляет думать, что в момент их появления все изменится и вся криптография рухнет. И хотя существуют специфические задачи с экспоненциальным ускорением, это не является общим правилом. Данное квадратичное ускорение гораздо более репрезентативно для большинства задач». Этот вывод критически важен для специалиста: понимание того, где заканчивается математическая красота алгоритма и начинается инженерная ограниченность, является признаком высокого профессионализма.

✅ Сделайте сейчас: Попробуйте рассчитать время выполнения для перебора ключа длиной 128 бит (классически) и сравните его с результатом алгоритма Гровера (64 бита). Представьте, что одна квантовая операция занимает 1 наносекунду. Посчитайте, сколько лет потребуется в обоих случаях, чтобы перебрать все комбинации. Это упражнение наглядно покажет вам, почему алгоритм Гровера полезен в теории, но не всегда является «убийцей» криптосистем в реальности.

4. Визуализация как инструмент мышления, а не ограничение природы

Четвертый фундаментальный урок от Гранта Сандерсона касается того, как мы строим ментальные модели. При изучении квантовой механики студенты часто попадают в ловушку «визуального детерминизма»: если учебник показывает движение вектора в 2D-плоскости, кажется, что вектор обязан там оставаться. В видео Сандерсон поясняет, что выбор плоскости — это наш методический выбор для упрощения понимания, а не жесткое ограничение того, как функционирует квантовая система. Алгоритм Гровера работает в многомерном пространстве (2^k размерностей), но мы фокусируемся на узком «слайсе» (плоскости), где лежит наш правильный ответ.

Это важнейший методологический навык: уметь выделять в сложной системе (с тысячами кубитов) те измерения, которые несут полезную информацию. Когда мы говорим о «поворотах» вектора, мы занимаемся проекцией сложной динамики на интуитивно понятную геометрию. Однако важно помнить: природа алгоритма не зависит от того, насколько удобно нам его рисовать. Он «интерливирует» (переплетает) две операции — «оракул» (инверсия фазы правильного ответа) и «диффузию» (отражение относительно среднего значения всех амплитуд). Эти операции происходят в гигантском пространстве состояний, и тот факт, что вектор при этом совершает предсказуемое движение внутри выбранной плоскости, является «счастливым эмерджентным свойством», а не предварительным условием.

Методически это означает, что при разборе квантовых алгоритмов вы должны разделять реальную математическую операцию (которая всегда точна) и графическую интерпретацию (которая является лишь «костылем» для мозга). Если вы понимаете, что состояние компьютера — это вектор, который не имеет «физического местоположения» в привычном смысле, а лишь распределение вероятностей, вы перестаете искать магию там, где работает сухая линейная алгебра. Сандерсон подчеркивает, что даже для профессионалов эта область остается глубоко контринтуитивной, и это совершенно нормально — чувствовать дискомфорт, работая с объектами, которые ведут себя как «квадратный корень из распределения вероятностей». Развитие критического мышления здесь заключается в принятии того, что математика описывает систему точнее, чем любая визуальная аналогия, и что наша задача — использовать эти визуализации лишь как временные «подпорки» для построения корректной абстрактной модели.


5. Роль "оракула" и проблема черного ящика

Одной из наиболее трудных концепций для усвоения в алгоритме Гровера является природа "оракула". В классических вычислениях, когда мы говорим о функции, мы представляем себе алгоритм, который принимает входные данные и возвращает результат. В квантовом контексте оракул — это не просто "волшебная функция", которая знает ответ, а вполне конкретный набор логических вентилей, реализующих проверку условий задачи. Грант Сандерсон в своем видео настойчиво подчеркивает: оракул не "содержит" правильный ответ в готовом виде, он лишь "умеет" определять, соответствует ли предложенный входной вектор критериям правильности. Если мы решаем задачу Судоку, оракул — это просто скомпилированная система вентилей AND, OR и NOT, которые проверяют, нет ли повторов в строках, столбцах или квадратах. Он не "ищет" ответ, он лишь подтверждает его наличие.

Главная ошибка многих студентов заключается в антропоморфизме квантового компьютера: кажется, что компьютер "заглядывает" внутрь функции, чтобы найти искомый результат. На самом деле, оракул лишь меняет фазу (знак) амплитуды того базисного вектора, который соответствует правильному решению. Это фундаментальное отличие от классического поиска. В классике мы перебираем варианты по одному, спрашивая "это оно?", и получаем "да/нет". В квантовом мире оракул действует на всю суперпозицию сразу, но он делает это с помощью линейной трансформации, которая "инвертирует" (умножает на -1) только тот компонент, который прошел проверку. Представьте, что у вас есть группа людей, и вы просите только тех, чьи имена начинаются на букву «А», надеть зеркальные очки. Вы не перебирали их по очереди, вы применили правило ко всей группе, но результат отразился только на тех, кто удовлетворяет условию. Оракул — это не детектив, который ищет преступника, это автоматическая система, которая "помечает" преступника, как только он появляется в поле зрения.

Сандерсон отмечает: "Независимо от того, находимся ли мы в классическом мире, где функция возвращает истину, или в квантовом, где она меняет знак вектора, конкретный вход, который это вызывает, является сложным и эмерджентным свойством логических вентилей. Это не то, что было заложено заранее". Это критически важный момент для понимания квантового программирования: вы проектируете "фильтр", а не "поисковик". Вы не программируете ответ, вы программируете процесс валидации, который квантовая механика позволяет использовать для выделения амплитуды правильного ответа из шума суперпозиции.

Цитата Сандерсона: "Это не так, что ключевое значение скрыто за какой-то завесой внутри функции; это скорее труднонаходимый эмерджентный феномен самой функции. Идея алгоритма Гровера заключается в том, что если у вас есть подобная верифицирующая функция для сложной задачи и вы переводите ее на язык квантовых вычислений, появляется метод фильтрации правильных решений".

✅ Сделайте сейчас: Попробуйте письменно спроектировать "оракула" для задачи поиска одного конкретного числа (например, 7) в массиве из 8 элементов (представленных 3 битами). Напишите логическую структуру вентилей, которые должны инвертировать бит только в случае, если вход равен 111 (бинарное 7). Помните: вы не ищете 7, вы создаете схему, которая "срабатывает" на конфигурации 1-1-1.

6. Почему квантовая механика — это математика вероятностей, а не магия

Часто квантовые вычисления описывают как нечто мистическое, где частицы находятся "везде и нигде". Однако, как подчеркивает Сандерсон, для методиста и инженера важно видеть за этим сухую линейную алгебру. Квантовый компьютер — это, по сути, работа с вектором состояния в пространстве с высокой размерностью. Когда мы говорим о суперпозиции, мы говорим не о параллельном существовании множества реальностей, а о распределении вероятностей, описываемом комплексными числами. Квантовая "магия" заключается в способности манипулировать этими амплитудами вероятностей с помощью интерференции. Если мы инвертируем фазу вектора, мы создаем возможность для деструктивной или конструктивной интерференции, что в итоге увеличивает вероятность измерения правильного ответа.

Многие новички спотыкаются на вопросе измерения: "Почему мы не видим все ответы сразу?". Ответ прост: операция измерения коллапсирует состояние вектора в один из базисных векторов. Вероятность того, что мы получим именно правильный ответ, определяется квадратом амплитуды этого вектора. Весь алгоритм Гровера — это серия вращений вектора состояния так, чтобы после всех итераций амплитуда правильного вектора стала близка к единице. Это не поиск, это целенаправленная перекачка вероятности. Представьте это как настройку радиоприемника: вы не "ищете" станцию в пространстве, вы меняете параметры цепи (оператора), чтобы резонанс (вероятность) на нужной частоте стал максимальным.

Сандерсон предостерегает от излишней драматизации: "Если вы находите странным работу с вектором состояния, компоненты которого вы никогда не наблюдаете напрямую, а вместо этого они действуют как квадратный корень из распределения вероятностей, вы не одиноки. Это действительно очень странно для всех". Это признание снимает барьер перед изучением: даже ведущие популяризаторы признают контринтуитивность темы. Задача обучающегося — перестать искать "физическую" интуицию там, где она не работает (в многомерных пространствах) и положиться на математическую строгость векторов.

Сандерсон пишет: "Выбор визуализации — это инструмент понимания, а не ограничение природы алгоритма. Алгоритм просто делает свое дело, перемежая операции... Тот факт, что вектор состояния остается ограниченным в этой конкретной плоскости, является счастливым эмерджентным свойством, а не частью инструкции". Это означает, что наша задача — использовать визуальные модели (как вращение в 2D) только для построения интуиции, но при этом осознавать, что в реальности математика алгоритма работает в гигантских пространствах, где такие упрощения могут быть даже избыточны.

✅ Сделайте сейчас: Опишите своими словами разницу между "параллельным перебором" (миф) и "интерференцией амплитуд" (реальность). Напишите короткое эссе (150-200 слов), объясняющее, почему увеличение амплитуды правильного ответа с помощью вращения вектора не является процессом перебора в стиле классического "for-loop". Это закрепит понимание того, что квантовый компьютер работает с весом возможностей, а не с набором дискретных попыток.


7. Линейность как фундамент квантовой логики

Часто новички воспринимают суперпозицию как «магическое одновременное нахождение в разных местах», однако с точки зрения методики обучения, это путь к непониманию. В квантовой механике суперпозиция — это не «бытие в нескольких состояниях», а линейная комбинация базисных векторов, где каждый коэффициент (амплитуда) несет информацию о вероятности. Когда Грант Сандерсон говорит о линейности, он делает акцент на том, что квантовый оператор действует на систему не как серия последовательных переборов, а как преобразование всего векторного пространства. Представьте, что вы дирижер оркестра: вы не учите каждого музыканта играть отдельно, вы задаете темп всей композиции. Линейность гарантирует, что действие оракула на «сумму всех возможностей» равносильно сумме действий оракула на каждый компонент в отдельности.

Эта математическая строгость спасает нас от неверных аналогий. В классическом программировании цикл for последовательно проверяет элементы массива. В квантовом алгоритме мы имеем вектор состояния, который является весом всех возможных ответов. Когда мы применяем оператор оракула, мы не «перебираем», мы «поворачиваем» этот вектор. Линейность — это свойство, позволяющее нам предсказать поведение сложной системы, зная её поведение на базисных векторах. Это ключевое отличие квантового «мышления»: вместо поиска «иголки в стоге сена», мы плавно «наклоняем стог», чтобы иголка сама выпала под действием гравитации (амплитуды).

Сандерсон справедливо отмечает: «Линейность — это свойство трансформации, а не набор инструкций». Мы не командуем компьютеру «проверь все», мы конструируем оператор так, что при его применении к суперпозиции, компонента правильного ответа меняет знак. Это не требует «знания» ответа заранее, как не требует знания маршрута поворот руля автомобиля. Вы задаете геометрию пути, а квантовая механика исполняет её. Для методиста это означает необходимость перевода фокуса с «алгоритма поиска» на «алгоритм трансформации пространства». Мы не ищем данные, мы перераспределяем вероятность их обнаружения.

Цитата Сандерсона: «Линейность — это центральная черта квантовой механики, и многие ошибки происходят из попытки увидеть в ней параллельный перебор. Это не так: трансформация действует на всё состояние целиком, и её результат — это сумма эффектов, примененных к каждому базису, что математически элегантно и строго».

✅ Сделайте сейчас: Возьмите 2-кубитную систему (4 состояния: 00, 01, 10, 11). Представьте вектор в суперпозиции: v = 0.5(00) + 0.5(01) + 0.5(10) + 0.5(11). Теперь спроектируйте оператор, который инвертирует фазу только для состояния 11. Запишите, как изменится вектор v после этого применения. Почувствуйте, как изменилась «сумма» векторов, и объясните, почему это не является перебором.

8. Реальная полезность и борьба с хайпом

Завершая разбор, важно снять «розовые очки». Индустрия квантовых вычислений часто сопровождается маркетинговым шумом об «уничтожении криптографии». Сандерсон подчеркивает: алгоритм Гровера дает лишь квадратичное ускорение. Если классический поиск требует N шагов, квантовый — √N. Для криптографического хэша SHA-256 (2^256 операций) это превращает задачу в 2^128 операций. Это все еще невообразимо много. В отличие от алгоритма Шора, который дает экспоненциальное ускорение (и действительно угрожает RSA), Гровер — это «полезный инструмент», но не «магическая таблетка». Для методиста важно привить студентам навык оценки алгоритмической сложности: не верить в «квантовую скорость» как таковую, а смотреть на конкретный класс ускорения.

Почему это важно? Потому что понимание границ применимости — признак профессионала. Мы не просто учим студентов «квантовым трюкам», мы учим их мыслить категориями вычислительных ресурсов. Если задача требует поиска в базе данных, квантовый компьютер может сэкономить время, но он не сделает невозможное возможным для криптографии. Реальный прогресс лежит в плоскости специфических задач: симуляции молекул, оптимизации логистических сетей, квантовой химии. Там, где классические компьютеры упираются в «проклятие размерности», квантовые компьютеры предлагают архитектурное преимущество, основанное на амплитудной интерференции.

Сандерсон предостерегает: «Квантовая магия — это не способ взломать любой замок, это математически изящный метод работы с вероятностями. Понимание этого избавляет от разочарования, когда квантовый компьютер не решает все задачи мгновенно». Наша задача — развивать критическое мышление. Мы должны видеть в алгоритме Гровера не угрозу безопасности, а шедевр инженерной мысли, который показывает, как управление интерференцией в многомерном пространстве позволяет извлекать информацию более эффективно, чем любой последовательный поиск.

Цитата Сандерсона: «Квадратичное ускорение — это круто, математика красива, но важно не поддаваться гиперболе. Мы должны видеть, где алгоритм работает, а где он просто является элегантным способом решения задач, которые остаются колоссально сложными даже в квантовом мире».

✅ Сделайте сейчас: Сравните время поиска элемента в базе из 1,000,000 элементов. Классический поиск — в среднем 500,000 операций. Квантовый поиск Гровера — √1,000,000 = 1,000 операций. Оцените, является ли это «мгновенным» решением? Подумайте, в каких реальных сценариях (например, поиск в огромных неструктурированных архивах) такая разница в 500 раз может быть решающей, а где она останется лишь теоретическим интересом.

🏋️ Практикум

  1. Нарисуйте 2D-плоскость состояний и покажите, как выглядит «флип» вектора относительно горизонтальной оси (базиса).
  2. Объясните, почему состояние, в котором мы находимся, является «эмерджентным», а не заданным заранее.
  3. Сравните классический алгоритм поиска с «черным ящиком» и квантовый оракул: в чем принципиальная разница в обработке входных данных?
  4. Рассчитайте, сколько итераций Гровера нужно для системы с 64 вариантами (k=6, N=64).
  5. Опишите своими словами концепцию «интерференции амплитуд» как физического процесса настройки системы.

🏋️ Практикум

0 / 3 выполнено

Построение таблицы преобразований

⏱ 20 мин 🎯 Цель: понять работу оператора фазы Шаги: 1. Выберите 2-кубитную систему (4 состояния). 2. Выберите одну 'правильную' комбинацию. 3. Напишите таблицу, где правильный вектор умножается на -1, а остальные остаются прежними. ✅ Результат: матрица преобразования для алгоритма.

Анализ линейности операции

⏱ 15 мин 🎯 Цель: закрепить понимание суперпозиции Шаги: 1. Создайте вектор суперпозиции (сумму базисных векторов). 2. Примените Z-гейт к каждому компоненту. 3. Сложите результаты. ✅ Результат: понимание, как меняется амплитуда состояния.

Сравнение алгоритмов

⏱ 25 мин 🎯 Цель: оценить практическую значимость Шаги: 1. Рассчитайте число шагов для классического брутфорса (N). 2. Рассчитайте число шагов для Гровера (sqrt(N)). 3. Сравните эти числа для N=2^128. ✅ Результат: отчет о неэффективности brute-force поиска.
🎉
Все задания выполнены!
Отлично — знания превращены в навыки

💬 Цитаты (2)

«В квантовом мире вы не знаете ответ заранее. Алгоритм Гровера — это поиск трудного для обнаружения эмерджентного свойства функции, которое не заложено в неё заранее как скрытый параметр.» #

Развенчание мифа о том, что компьютер 'знает' ответ до завершения вычислений.

«Линейность — это свойство трансформации, а не набор инструкций. То, что эффект операции выглядит как сумма действий над базисными векторами, не означает, что компьютер выполняет их параллельно.» #

Объяснение природы суперпозиции и ошибочности идеи 'параллелизма' в квантовых вычислениях.

Читать далее

Мастерство визуальной математики: как создавать бесконечные циклы в стиле Эшера

3Blue1Brown

Мастерство визуальной математики: как создавать бесконечные циклы в стиле Эшера

Грант Сандерсон (3Blue1Brown)

Понравился экстракт?
Подписывайтесь — лучшие материалы каждую неделю.
Telegram Дайджест →

Поделитесь с коллегами

Telegram ВКонтакте X / Twitter
Открыть в Telegram

Экстракт Знаний в Telegram

Экстракты и дистилляты из лучших YouTube-каналов — сразу после публикации.

Подписаться

Дайджест Экстрактов

Лучшие методички за неделю — каждый понедельник