Побудуй шаблон функції для симуляції гамільтоніана
Цей шаблон інкапсулює робочий процес симуляції часової еволюції початкового стану відносно визначеного користувачем спін-гамільтоніана та повертає набір вказаних значень математичного сподівання за допомогою AQC addon.
Цей шаблон структурований як Qiskit-патерн із такими кроками:
1. Збір вхідних даних і відображення задачі
Цей розділ приймає на вхід гамільтоніан для симуляції, початковий стан у вигляді QuantumCircuit, набір спостережуваних для оцінки значень математичного сподівання та специфікацію параметрів для AQC addon. На цьому кроці перевіряється наявність усіх необхідних вхідних даних і правильність їхнього формату.
Вхідні аргументи потім використовуються для побудови відповідних квантових схем і операторів для робочого процесу. Створюється цільова схема, і за допомогою AQC addon знаходиться представлення цієї схеми у вигляді матричного добутку станів. Після цього генерується та оптимізується схема анзацу за допомогою методів тензорних мереж, що дає фінальну схему, яка виконує решту часової еволюції.
2. Підготовка згенерованих схем до виконання
Згенеровані схеми AQC addon потім транспілюються для виконання на обраному бекенді. Створюється екземпляр EstimatorV2 із набором параметрів пом'якшення помилок за замовчуванням для керування виконанням схеми.
3. Виконання
Нарешті, схема анзацу транспілюється та виконується на QPU, збираючи оцінки для всіх вказаних значень математичного сподівання, які повертаються у серіалізованому форматі для доступу користувача.