IBM Quantum Composer
Що це таке?
IBM Quantum® Composer — це графічний інструмент квантового програмування, який дає змогу перетягувати операції для побудови квантових схем та запуску їх на квантовому залізі.
Що він вміє?
Візуалізація станів кубітів
Дивись, як зміни у твоїй схемі впливають на стан кубітів — у вигляді інтерактивної q-сфери або гістограм, що показують імовірності вимірювань чи симуляції вектора стану.
Запуск на квантовому залізі
Запускай свої схеми на реальному квантовому залізі, щоб зрозуміти ефекти апаратного шуму.
Автоматична генерація коду
Замість того щоб писати код вручну, автоматично генеруй код OpenQASM або Python, який поводиться так само, як схема, створена в Composer.
Огляд інтерфейсу
IBM Quantum Composer має настроюваний набір інструментів для побудови, візуалізації та запуску квантових схем на квантових процесорних пристроях (QPU). Використовуй меню «Більше параметрів» у кожному вікні, щоб отримати доступ до додаткових інструментів і дій.
-
Каталог операцій — це будівельні блоки квантових схем. Перетягуй ці гейти та інші операції на графічний редактор схем. Різні типи гейтів згруповані за кольором. Наприклад, класичні гейти — темно-сині, фазові гейти — світло-сині, а не-унітарні операції — сірі.
Щоб дізнатися про доступні гейти та операції, клацни правою кнопкою миші на операції та вибери Info, щоб прочитати її визначення.
-
Редактор коду — використовуй меню View, щоб відкрити або закрити редактор коду, який дає змогу переглядати код OpenQASM або Qiskit для схеми. Код OpenQASM можна редагувати; код Qiskit доступний лише для читання.
-
Графічний редактор схем — тут ти будуєш схему. Перетягуй гейти та інші операції на горизонтальні «дроти» кубітів, що утворюють твій квантовий регістр.
Щоб видалити гейт з дроту, вибери гейт і натисни значок кошика.
Щоб редагувати параметри та налаштування гейтів, які підтримують редагування, вибери гейт у графічному редакторі та натисни Edit.
-
Панель інструментів — доступ до часто використовуваних інструментів: скасування та повтору дій, зміни вирівнювання гейтів і переходу до режиму інспекції. У режимі інспекції ти бачиш покроко вий перегляд станів кубітів у міру розгортання обчислення схеми. Дізнайся більше в розділі Покрокова інспекція схеми.
-
Фазові диски — фаза вектора стану кубіта у комплексній площині задається лінією, що простягається від центру діаграми до краю сірого диска (який обертається проти годинникової стрілки навколо центральної точки).
Використовуй меню View, щоб показати або приховати фазові диски.
-
Візуалізації — візуалізації характеризують твою схему під час побудови. Вони використовують одиночний симулятор вектора стану, який відрізняється від QPU, вказаного в налаштуваннях «Run circuit». Зауваж, що візуалізації ігнорують будь-які додані тобою операції вимірювання. Увійди та натисни Run circuit, щоб отримати результати з вказаного бекенду.
Дізнайся більше в розділі Візуалізації.
Побудова, редагування та інспекція квантових схем
Якщо хочеш продовжити роботу зі схемою пізніше, обов'язково завантаж файл схеми та збережи його локально перед завершенням поточного сеансу Composer. Використовуй посилання «Save file» у верхньому правому куті або перейди до меню File і вибери «Save file». Коли будеш готовий знову працювати зі схемою, перейди до меню File і вибери «Upload .qasm file», потім знайди файл схеми на своєму локальному диску та натисни Open.
1. Відкрити IBM Quantum Composer
- (Необов'язково) Якщо ти ще не увійшов до IBM Quantum, натисни Sign in у верхньому правому куті. Потім можеш або увійти, або Create an IBM Cloud account.
Якщо ти не увійдеш, візуалізації автоматично показуватимуть симульовані результати для до чотирьох кубітів. Якщо хочеш запустити схему на квантовому комп'ютері або візуалізувати схему з більш ніж чотирма кубітами, потрібно увійти.
-
Відкрий IBM Quantum Composer, натиснувши посилання на сторінці Learning. Робочий простір показує безіменну порожню схему. Ти можеш або створити нову схему, або завантажити файл .qasm, щоб продовжити роботу зі схемою, яку вже створив.
-
Назви свою схему, натиснувши на слова Untitled circuit і ввівши назву. Натисни галочку, щоб зберегти назву.
-
(Необов'язково) Налаштуй свій робочий простір:
- Використовуй меню View, щоб змінити тему за замовчуванням на монохромну. Також можеш вибрати, які панелі включити у свій робочий простір, а потім використовувати меню у правому куті будь-якої панелі для доступу до параметрів подальшого налаштування. Параметри показу або приховання фазових дисків, вибір вирівнювання кубітів у схемі та скидання робочого простору до стандартних налаштувань також знаходяться в меню View.
- Перемикайся між темною і світлою темами робочого простору в нижньому правому куті футера.
Щоб побудувати схему, ти можеш або перетягувати операції, або вводити код OpenQASM у редактор коду.
2. Побудова схеми за допомогою перетягування
Каталог операцій
Перетягуй операції з каталогу операцій на квантові та класичні регістри. Натисни значок пошуку та введи термін у рядку пошуку, щоб швидко знайти операцію.
Згорни та розгорни каталог операцій, натиснувши значок у верхньому правому куті панелі операцій. Натисни значок поруч із ним, щоб перемикатися між виглядом сітки та списку каталогу.
Клацни правою кнопкою миші на значку операції та вибери Info, щоб переглянути визначення операції разом із її посиланням на QASM.
Щоб скасувати або повторити дію, використовуй вигнуті стрілки на панелі інструментів.
Вирівнювання
Вибери вільне вирівнювання (Freeform), щоб розміщати операції будь-де у схемі. Для більш компактного вигляду схеми вибери ліве вирівнювання (Left). Щоб побачити порядок виконання операцій, вибери вирівнювання за шарами (Layers), яке застосує ліве вирівнювання та додасть роздільники стовпців, що вказують на порядок виконання — зліва направо та зверху вниз.
Після розміщення операцій у схемі ти можеш продовжувати перетягувати їх на нові позиції.
Копіювання та вставка
Натисни на операцію та використовуй значки в контекстному меню, щоб скопіювати та вставити її.
Вибір кількох операцій
Ти можеш вибрати кілька операцій, щоб скопіювати та вставити їх, перетягнути на нове місце або згрупувати в користувацьку унітарну операцію, яка відображатиметься в каталозі операцій і функціонуватиме як єдиний гейт.
Щоб вибрати більше однієї операції, розміщуй курсор трохи за межами однієї з операцій, потім натискай і перетягуй через область для вибору. Клацай із Shift на окремих операці ях, щоб вибирати або знімати вибір. Пунктирна лінія окреслює набір операцій, що вибираються, а кожна операція, яка насправді є частиною вибору, обводиться синім.
Наприклад, на наступному зображенні вибрані гейт Адамара на q1 та гейт CX. Гейт Адамара на q0 не вибраний.
Вибери Copy з контекстного меню, щоб скопіювати групу.
Щоб вставити групу операцій, клацни правою кнопкою миші у схемі та вибери Paste.
Побудова користувацької операції за допомогою функції групування
Щоб згрупувати кілька операцій разом і зберегти їх як користувацьку операцію, спочатку вибери операції, як описано вище, а потім вибери Group із контекстного меню. Тебе попросять назвати користувацьку операцію або прийняти назву за замовчуванням. Натисни OK, і користувацька операція буде представлена єдиним блоком як у схемі, так і в каталозі операцій.
Тепер ти можеш перетягувати нову операцію по всій схемі. Зауваж, що операція зберігається в цій схемі і не з'являється в каталозі операцій для інших схем.
Ти також можеш побудувати користувацьку операцію безпосередньо в реда кторі коду OpenQASM; дивись Створення користувацької операції в OpenQASM для отримання додаткової інформації.
Розгрупування користувацької або попередньо визначеної операції
Щоб розгрупувати гейти всередині користувацької або попередньо визначеної операції, натисни на операцію в Composer і вибери Ungroup із контекстного меню. Тепер ти можеш переміщати окремі операції незалежно. Коли ти розгруповуєш операцію, кожен елемент колишньої групи виконується незалежно, що може означати виконання в іншому порядку, ніж коли вони були згруповані.
Розгортання визначення операції
Щоб переглянути операції, що складають користувацьку або попередньо визначену операцію, не розгруповуючи їх, натисни Expand definition у контекстному меню, щоб побачити визначальні гейти. Натисни значок знову, щоб згорнути визначення.
Перейменування або видалення користувацької операції
Щоб перейменувати або видалити користувацьку операцію, клацни правою кнопкою миші на операції в каталозі операцій і вибери Rename або Delete. Видалення користувацької операції з каталогу операцій також видаляє всі її екземпляри в схемі.
Видалення користувацької операції безпосередньо зі схеми не видаляє її з каталогу операцій; видалити користувацьку операцію з каталогу можна лише клацнувши правою кнопкою миші та вибравши Delete.