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