План на курса
Основни принципи и архитектура на ProjectQ
- История и цели на ProjectQ
- Основни компоненти: двигатели, задни страни и метадвигатели
- Компилационен конвейер и трансформации
Начало с ProjectQ
- Инсталиране на ProjectQ и зависимости
- Инициализация на основния двигател и настройка на задната страна
- Разбиране на стандартния симулатор за задната страна
Синтаксис и конструкции на ProjectQ
- Разпределение на кубити, регистри и основни вентили
- Контрол, условни операции и измервания
- Използване на персонализирани вентили и декомпозиция на вентили
Компилационни двигатели и техники за оптимизация
- Конвейер на компилационни двигатели (оптимизатори, преводачи, декомпозитори)
- Отменяне, сливане и планиране на вентили
- Създаване на персонализирани оптимизационни двигатели
Квантови програми и пример
- Създаване на прости циркути (Белови състояния, квантова телепортация)
- Работа с контролирани операции и кубити-анцили
- Параметризирани циркути и вариационни конструкции
Целение на различни задни страни
- Превод на циркути за IBM Q, Rigetti или друга хардуерна база
- Използване на симулатори, осъзнаващи шум, и оценка на вярността
- Тестване, отстраняване на грешки и валидация на резултатите
Практически мини проект
- Определение на квантов алгоритъм (напр. прост Grover или квантово преобразуване на Фурье)
- Реализация чрез ProjectQ, оптимизация и избор на задната страна
- Анализ на изхода, сравнение на симулатори и уточняване на циркута
Резюме и следващи стъпки
Изисквания
- Знание на концепции за квантово пресмятане (квибити, суперпозиция, врата)
- Опит в програмирането на Python
- Знакомство с представяне на квантови кола
Целева аудитория
- Квантови софтуерни разработчици
- Изследователи и инженери, изследващи квантово програмиране
- Разработчици, които планират да целят квантови задни части
Отзиви от потребители (1)
Знанията на треньора по квантови алгоритми и свързаната с тях теоретична база са изключително добри. Особено бих искал да подчертая способността му да открива точно когато съм се борех с представения материал и той отрежда време и подкрепа, за да разбера добре темата - това беше отлично и много полезно! Виртуалната настройка с Zoom работи отлично, както и организацията на тренинг сесиите и последователностите на паузите. Бе много материал/теория за покриване в "само" 2 дни, затова треньорът е лесно подправил количеството в зависимост от прогреса, свързан с моето разбиране на темите. Може би планирането на 3 дни за абсолютни начинаещи би било по-добре, за да се покрие цялата информация и съдържание, изброени в дневния ред. Много харесвах гъвкавостта на треньора да отговори на моите специфични въпроси по темите на тренинг, дори допълнително да се върне след паузите с повече обяснения, ако е необходимо. Едно голямо благодарение отново за сесиите! Добре е направено!
Giorgi Ediberidze
Курс - Quantum Computing with IBM Quantum Experience
Машинен превод
