Розрізання вентилів для зменшення глибини схеми
У цьому посібнику ми зменшимо глибину схеми шляхом розрізання віддалених вентилів, уникаючи вентилів swap, які інакше були б введені маршрутизацією.
Ось кроки, які ми виконаємо в цьому шаблоні Qiskit:
- Крок 1: Відображення задачі на квантові схеми та оператори:
- Відобразити гамільтоніан на квантову схему.
- Крок 2: Оптимізація для цільового апаратного забезпечення [Використовує аддон cutting]:
- Розрізати схему та спостережуваний оператор.
- Транспілювати підексперименти для апаратного забезпечення.
- Крок 3: Виконання на цільовому апаратному забезпеченні:
- Запустити підексперименти, отримані на кроці 2, використовуючи примітив
Sampler.
- Запустити підексперименти, отримані на кроці 2, використовуючи примітив
- Крок 4: Постобробка результатів [Використовує аддон cutting]:
- Об'єднати результати кроку 3 для відновлення математичного сподівання відповідного спостережуваного оператора.
Крок 1: Відображення
Створення схеми для запуску на бекенді
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-addon-cutting qiskit-aer qiskit-ibm-runtime
from qiskit.circuit.library import efficient_su2
circuit = efficient_su2(num_qubits=4, entanglement="circular")
circuit.assign_parameters([0.4] * len(circuit.parameters), inplace=True)
circuit.draw("mpl", scale=0.8)
