Перейти до основного вмісту

Мультипродуктові формули (MPF)

Версії пакетів

Код на цій сторінці розроблено з використанням наведених нижче залежностей. Рекомендуємо використовувати ці або новіші версії.

Мультипродуктові формули (MPF) дозволяють точніше моделювати динаміку квантової системи ціною збільшення кількості виконань схем. Це техніка постобробки, яка зменшує похибку математичних сподівань для станів, еволюціонованих у часі.

Класичні обчислення використовуються для розв'язання системи лінійних рівнянь, що дає коефіцієнти для зваженої комбінації кількох виконань схем. Застосування такої зваженої комбінації може зменшити похибку при моделюванні часової еволюції за умови правильного вибору кроків Троттера. Інструмент MPF приймає набір даних — включно з кількістю кроків Троттера та порядком апроксимації Троттера — для підготовки та розв'язання (або наближеного розв'язання) відповідної системи лінійних рівнянь, яку потім можна використати для постобробки вимірювань математичного сподівання еволюціонованого у часі стану.

Встановлення пакету MPF

Існує два способи встановлення пакету MPF: через PyPI або зі збіркою з вихідного коду. Рекомендується виконувати встановлення у віртуальному середовищі, щоб забезпечити ізоляцію залежностей пакетів.

Встановлення через PyPI

Найпростіший спосіб встановити пакет qiskit-addon-mpf — через PyPI.

pip install qiskit-addon-mpf

Збірка з вихідного коду

Користувачі, які хочуть розробляти в репозиторії або встановити пакет вручну, можуть спочатку клонувати репозиторій:

git clone git@github.com:Qiskit/qiskit-addon-mpf.git

і встановити пакет через pip. Репозиторій також містить ряд необов'язкових залежностей, що вмикають певні функції.

Налаштуй параметри відповідно до своїх потреб.

pip install tox notebook -e '.[notebook-dependencies,dev]'

Теоретична основа

MPF можуть зменшити похибку апроксимації Троттера при моделюванні динаміки квантових систем завдяки зваженій комбінації кількох виконань схем. Ця зважена сума визначається як:

μ(t)=jxjρjkj(tkj)+some remaining Trotter error,\mu(t) = \sum_j x_j\rho_j^{k_j}\left(\frac{t}{k_j}\right) + \text{some remaining Trotter error},

де xjx_j — вагові коефіцієнти, ρjkj\rho_j^{k_j} — матриця густини, що відповідає чистому стану, отриманому еволюцією початкового стану за допомогою продуктової формули SkjS^{k_j}, яка апроксимує оператор часової еволюції з використанням kjk_j кроків Троттера, а jj індексує кожну продуктову формулу, використану у сумі.

Кілька схем зі змінною кількістю кроків Троттера використовуються для обчислення цільового спостережуваного

Зазвичай, однак, метою моделювання квантової динаміки є вимірювання деякого спостережуваного O(t)\mathcal{O}(t), яке є функцією часу. При використанні MPF виконуються кілька схем — кожна з kjk_j кроками Троттера — для отримання кількох вимірювань цільового спостережуваного Okj(t)\mathcal{O}_{k_j}(t). Вимірювання цільового спостережуваного потім отримують обчисленням:

O(t)=jxj(t)Okj(t).\langle \mathcal{O}(t) \rangle = \sum_j x_j(t) \langle \mathcal{O}_{k_j}(t) \rangle.

По суті, можна зменшити загальну похибку Троттера, апроксимуючи оператор часової еволюції кількома продуктовими формулами зі змінною кількістю кроків Троттера замість однієї продуктової формули. Для кожного члена зваженої суми будується схема, яка еволюціонує систему відповідно до kjk_j кроків Троттера. Кожна схема виконується окремо на QPU для відновлення результатів на кроці постобробки. Корисність цієї техніки можна розглядати з двох точок зору:

  1. При фіксованій кількості кроків Троттера можна отримати результати з меншою сумарною похибкою Троттера.
  2. При кількості кроків Троттера, що призводить до глибоких схем, можна використовувати MPF для пошуку кількох схем меншої глибини, що дає схожу похибку апроксимації Троттера.

Визначення коефіцієнтів MPF

Основна функціональність пакету qiskit-addon-mpf полягає у визначенні коефіцієнтів MPF xj(t)x_j(t) (які можуть залежати від часу). Процес отримання кожного xj(t)x_j(t) передбачає розв'язання системи лінійних рівнянь Ax=bAx=b, де xx — вектор коефіцієнтів, що підлягають визначенню, AA — матриця, яка залежить від кожного kjk_j та використаної продуктової формули SS (тобто порядку апроксимації та кількості кроків Троттера), а bb — вектор обмежень. Цю систему рівнянь можна розв'язати або точно, або за допомогою наближеної моделі, яка мінімізує 1-норму коефіцієнтів. Крім того, вибір кожного kjk_j є евристичним процесом, але може бути обмежений такими умовами:

  1. Найбільше значення kjk_j обмежене максимальною глибиною схеми, яка може бути надійно виконана
  2. Найменше kjk_j має задовольняти dt=t/kj<1dt = t/k_j < 1, оскільки саме тут похибка Троттера найкраще контролюється
  3. Жоден із коефіцієнтів xjx_j не має бути близьким до 00, оскільки це означало б, що вони не роблять значного внеску в MPF
  4. Аналогічно, коефіцієнт, пов'язаний із найбільшим kjk_j, не повинен домінувати, оскільки це означало б використання єдиної продуктової формули
  5. Нарешті, норма отриманих коефіцієнтів xjx_j має бути малою, оскільки це свідчить про добре обумовлену MPF 1

Наступні кроки

Рекомендації

Посилання

  1. A. Carrera Vazquez, D. J. Egger, D. Ochsner, and S. Wörner, "Well-conditioned multi-product formulas for hardware-friendly Hamiltonian simulation", Quantum 7, 1067 (2023).
  2. S. Zhuk, N. Robertson, and S. Bravyi, "Trotter error bounds and dynamic multi-product formulas for Hamiltonian simulation", Phys. Rev. Research 6, 033309 (2024).
  3. N. Robertson, et al. "Tensor Network enhanced Dynamic Multiproduct Formulas", arXiv:2407.17405v2 [quant-ph].