Для яких задач квантові комп'ютери підходять найкраще?
Подивись відео про застосування квантових обчислень від Олівії Лейнз або відкрий відео в окремому вікні на YouTube.
Вступ
На попередньому уроці ми детально розглядали одну задачу — розв'язання задачі максимального розрізу (Max-Cut) за допомогою формулювання QUBO. Сьогодні ми підійдемо інакше і поговоримо про короткострокові застосування в ширшому контексті. Спочатку я поясню, як ми визначаємо типи задач, для яких квантове рішення може бути вигідним. Потім розглянемо нещодавні приклади роботи нашої спільноти. Це допоможе тобі розвинути інтуїцію щодо різних типів квантових задач і підходів до їх вирішення.
Класична та квантова складність
Перш ніж перейти до прикладів, давай обговоримо, як ми вивчаємо і класифікуємо складність різних задач. Деякі задачі легко розв'язуються на класичному комп'ютері, і квантовий комп'ютер для цього не потрібен. З іншого боку, є дуже складні задачі, для яких необхідні квантові комп'ютери. Один відомий приклад — знаходження простих дільників величезних цілих чисел. Безпека RSA-шифрування ґрунтується на складності цієї задачі, і алгоритм Шора розроблений саме для її розв'язання на квантовому комп'ютері. Ще один приклад — пошук розв'язку у невпорядкованому наборі даних, який теоретично можна розв'язати за допомогою квантового алгоритму Гровера. Однак більшість експертів погоджуються, що такі алгоритми вимагатимуть виправлення помилок, якого технологія поки ще не досягла.
Отже, ми шукаємо задачі у «солодкій зоні» між дуже легкими й дуже складними — ті, з якими сучасні квантові комп'ютери можуть впоратися, але класичним це важко.
Класи складності
Складність цих задач категоризується і аналізується в розділі теоретичної інформатики, що зветься теорією обчислювальної складності. У класичних обчисленнях існує безліч різних класів складності, але деякі з найбільш фундаментальних:
- P: Задачі, які можна розв'язати за поліноміальний час при збільшенні розміру задачі. Вони легко розв'язуються.
- NP: Розшифровується як недетермінований поліном. Ці задачі не обов'язково розв'язуються за поліноміальний час, але їхні відповіді можна перевірити за поліноміальний час.
- NP-повні — найскладніші задачі в NP, для яких немає відомого поліноміального рішення. Тут живуть такі відомі задачі, як комівояжер і гра Судоку.
- BPP, або задачі з обмеженою похибкою та поліноміальним часом — ті, що розв'язуються з певним порогом похибки ймовірнісним класичним комп'ютером за поліноміальний час.
Коли концепція квантових обчислень була винайдена, люди доклали значних зусиль, щоб з'ясувати, який клас задач ці нові типи комп'ютерів зможуть вирішувати ефективно. Був введений новий клас задач:
- BQP, або задачі з обмеженою похибкою та квантовим поліноміальним часом. Це квантовий еквівалент BPP: клас задач прийняття рішень, що розв'язуються квантовим комп'ютером за поліноміальний час з малою ймовірністю помилки.

Усі ці класи знаходяться у більшому класі PSPACE. Вище зображено діаграму передбачуваних співвідношень між деякими класами складності, але математично довести це дуже важко. Помітимо, що BQP не обов'язково перетинається з NP-повними. Проте ти міг зустрічати квантові підходи, що намагаються розв'язувати NP-повні задачі.
Поширена хибна думка полягає в тому, що немає сенсу досліджувати квантові рішення задач, для яких математично не доведено квантове прискорення. Але математичний доказ того, що квантовий алгоритм швидший за класичний аналог, знайти важко. Алгоритми Шора і Гровера — два з лише кількох прикладів, де це вдалося. Насправді строге доведення відмінності P і NP є одним із найвідоміших відкритих питань у всій математиці, попри те, що вся інтуїція каже: вони мусять відрізнятися.
Але масштабування алгоритму зі збільшенням розміру задачі — те, що відображається в класі складності — не завжди є найбільш релевантною характеристикою алгоритму. Це масштабування часто описує найгірший сценарій. Цілком можливо, що на практиці найгірший сценарій зустрічається нечасто.
Труднощі з доведенням жорстких меж не означають, що ми не можемо просуватися вперед. Ми вводимо ідею евристичних рішень. Якщо ти експериментатор, то, мабуть, добре знаєш і любиш такі рішення. Евристика — це будь-який підхід до розв'язання задачі, що є прагматичним, але не обов'язково оптимальним, оскільки рішення не мусять бути оптимальними, щоб бути корисними. Наприклад, подумай про фінансові застосування. Ми ще не знайшли експоненційного прискорення для більшості фінансових алгоритмів із квантовим застосуванням, але нам не потрібне оптимальне рішення. У фінансах навіть рішення, що лише на 0,1% ефективніше, може означати мільярди доларів прибутку.
Сучасні квантові комп'ютери та їхні обмеження
Отже, як зрозуміти, які варіанти використання та задачі можуть підходити для квантових обчислень прямо зараз? Чи є вагомі підстави вважати, що квантову корисність або навіть перевагу можна знайти вже зараз або в найближчому майбутньому?
Можливо, легше спочатку назвати те, чого задача точно не повинна містити. Вона не може потребувати величезної кількості кубітів. Ми ще не маємо процесорів із тисячами-мільйонами кубітів. Саме тому такі алгоритми, як алгоритм Шора, ще далекі від реалізації. Схеми також не можуть бути надто глибокими. Обмеження глибини схеми залежить від багатьох факторів, але в цілому, якщо твій експеримент потребує глибини, якої ще не досягнуто в літературі, він, мабуть, не спрацює. І нарешті, будь-який алгоритм, що вимагає виправлення помилок, поки що нереалізуємий.
Всі ці обмеження враховані в дорожній карті IBM Quantum®, і ми очікуємо досягти виправлення помилок на початку 2030-х, але наразі потрібно шукати експерименти, що задіюють більшість кубітів на конкретному QPU. Ми також підкреслюємо важливість пом'якшення та придушення помилок. І нарешті, має бути очевидне розширення до майбутніх застосувань, важливих для суспільства, яке з часом могло б привести до квантової переваги.
Галузі застосування і конкретні випадки
Тепер поговоримо про приклади варіантів використання, які потрапляють до трьох основних категорій, що, на нашу думку, найімовірніше дадуть сприятлив і результати в найближчій і середній перспективі:
-
Симуляція природи. Сучасні класичні методи атомного та молекулярного моделювання обмежені неефективними математичними описами атомної структури. Зберігання та маніпуляція квантовим станом потребує показниково великих ресурсів на класичному комп'ютері, але ефективно виконується на квантовому. Це може призвести до прогресу в секвеструванні вуглекислого газу, альтернативних акумуляторах або розробці нових ліків. Серед особливо актуальних алгоритмів у цій галузі: варіаційний власний вирішувач (VQE), що використовується для оцінки певних властивостей матеріалу, таких як рівноважний або мінімально-енергетичний стан; алгоритм симуляції часової динаміки (TDS), що оцінює функції відгуку або спектральні властивості матеріалів; і новачок — вибіркова квантова діагоналізація (SQD), про яку ми дедалі більше чутимемо в майбутньому.
-
Оптимізація. Ця галузь є всюдисущою в обчисленнях, тому варіантів використання чимало. Серед часто згадуваних прикладів — оптимізація портфелів у фінансах, промисловий дизайн, а також розподіл і управління ланцюгами поставок. Найпоширенішим алгоритмом у контексті фінансів, мабуть, є той, що ми вже детально розглядали: квантовий алгоритм приблизної оптимізації (QAOA).
-
Квантове машинне навчання. Ця галузь викликала великий ентузіазм останніми роками, але, схоже, QML не стане корисним так скоро, як симуляція. Тим не менш, над деякими вражаючими алгоритмами активно працюють, щоб вирішити дуже важливі завдання. Серед можливих варіантів — обробка природної мови, аналіз мережевого трафіку і навіть виявлення шахрайства у фінансових транзакціях. Відповідні алгоритми в цій галузі: квантова машина опорних векторів (QSVM), квантові нейронні мережі (QNN) і квантові генеративно-змагальні мережі.
У рамках цих широких галузей застосування спільнот а бачить цінність у роботі груп, зосереджених на більш конкретній темі. IBM® ініціювала проект «Робочі групи», щоб допомогти співавторам познайомитися одне з одним і створити продуктивну взаємодію у чотирьох конкретних областях: охорона здоров'я та науки про життя, матеріали та HPC, фізика високих енергій, і оптимізація. Нещодавно була створена й п'ята робоча група — зі сталого розвитку.
Зараз ми детальніше розглянемо кілька задач, над якими нещодавно працювали деякі з цих робочих груп. Головна мета — не зрозуміти кожну деталь експерименту (це може бути складно навіть для експертів, якщо стаття трохи виходить за межі твоєї спеціалізації). Мета — просто допомогти розвинути інтуїцію щодо типів задач, для яких квантові комп'ютери підходять найкраще, і підходів до їх вирішення. Якщо тебе це зацікавить, заохочуємо прочитати повні статті.