Вступ
Огляд і мотивація
Перш ніж розпочати, будь ласка, заповни коротке опитування перед курсом — воно допомагає нам покращувати наш навчальний контент і досвід користувачів.
Ласкаво просимо до курсу «Квантові алгоритми діагоналізації»!
Світ сповнений критично важливих для людства задач, що зводяться до діагоналізації матриць. Це охоплює галузі від ф інансів до фізики і стосується систем такого різного характеру, як хімічні центри зв'язування та розподільчі мережі. Навіть інші методи розв'язання задач, такі як машинне навчання, спираються на силу матриць. Прогрес у класичних обчисленнях уже дозволив діагоналізувати матриці колосальних розмірів. Але є задачі, що перевищують межі точних класичних алгоритмів діагоналізації.
Квантові алгоритми діагоналізації (QDA) поєднують потужність квантових комп'ютерів із класичними підходами. Для різних алгоритмів це означає різне. В одних випадках алгоритм використовує квантовий комп'ютер для оцінки матричних середніх значень, а класичний — для варіаційної оптимізації. Так працює, наприклад, варіаційний квантовий пошук власних значень (VQE). В інших випадках квантові вимірювання використовуються для виявлення підходящих підпросторів, у яких проектується матриця, а її діагоналізація в цьому підпросторі виконується суто класично. Це описує методи квантової діагоналізації на основі вибірки (SQD) — одні з найперспективніших методів у нинішню еру квантових обчислень.
Цей курс містить огляд кількох підходів до квантової діагоналізації. Ми наводимо підґрунтя з класичних методів, що використовуються або надихнули квантові алгоритми, і крок за кроком проходимо реалізацію квантових алгоритмів на реальних квантових комп'ютерах. Значна увага приділяється факторам, що визначають масштабування підходів із використанням класичних та квантових алгоритмів — адже це критично важливо для розуміння того, чи принесе твоїй задачі користь той чи інший квантовий алгоритм. Поєднуючи абстрактні математичні підходи з передовим квантовим залізом, навчальна програма дає учасникам змогу орієнтуватися в динамічному ландшафті квантових обчислювальних методів.
Навчальні цілі курсу
Після завершення курсу ти зможеш набути таких ключових навичок і компетентностей:
-
Наводити кілька галузевих застосувань діагоналізації великих матриць.
-
Визначати кілька класичних підходів до діагоналізації та їхні квантові аналоги.
-
Пояснювати, які фактори визначають ефективність QDA.
-
Визначати відносні сильні та слабкі сторони поширених QDA.
-
Реалізовувати QDA з використанням примітивів Qiskit Runtime та дотримуючись патернів Qiskit.
-
Визначати типи задач, найбільш придатних для QDA.
-
Адаптувати приклад задачі до власної задачі.
-
Знати обмеження реалізації QDA на квантових комп'ютерах до появи великомасштабної відмовостійкості.
Структура курсу
Курс складається з кількох уроків. Кожен урок містить запитання для самоперевірки по тексту, щоб ти міг закріпити нові навички або перевірити своє розуміння. Вони не є обов'язковими.
Наприкінці курсу є тест із 20 запитань. Щоб отримати бейдж із квантових алгоритмів діагоналізації через Credly, потрібно набрати щонайменше 70%. Якщо ти набереш не менше 70%, бейдж буде автоматично надіслано тобі на електронну пошту незабаром після цього. Кількість спроб складання тесту обмежена. Детальнішу інформацію дивись у самому тесті.
Структура курсу:
- Урок 0: Вступ і огляд
- Урок 1: Варіаційний квантовий пошук власних значень
- Урок 2: Квантова діагоналізація Крилова
- Урок 3: Квантова діагоналізація на основі вибірки
- Урок 4: Застосування SQD
- Урок 5: Квантова діагоналізація Крилова на основі вибірки
- Іспит для отримання бейджа