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