План на курса

Основи и архитектура на ProjectQ

  • Историята и целите на ProjectQ
  • Основни компоненти: мотори, задни страни и мета-мотори
  • Компиляторен пайлайн и трансформации

Започване с ProjectQ

  • Инсталиране на ProjectQ и зависимости
  • Инициализация на главния мотор и настройка на задната страна
  • Разбиране на стандартния симулятор за задна страна

Синтаксис и конструкции на ProjectQ

  • Определяне на квантови битове, регистри и основни вратове
  • Управление, условни операции и измервания
  • Използване на персонализирани вратове и декомпозиция на вратове

Компиляторни мотори и техники за оптимизация

  • Пайлайн от компилаторни мотори (оптимизатори, преводачи, декомпозитори)
  • Отмяна на вратове, съединяване и планиране
  • Създаване на персонализирани оптимизационни мотори

Квантови програми и примери

  • Създаване на прости схеми (Белови състояния, квантов телепорт)
  • Работа с контролирани операции и анцила квантови битове
  • Параметризиране на схеми и вариационни конструкции

Целеносно използване на много задни страни

  • Превод на схеми за IBM Q, Rigetti или друг хардуер
  • Използване на симулятори, осведомени за шум, и оценка на вярността
  • Тестове, отстраняване на грешки и валидиране на резултатите

Практичесък мини проект

  • Дефиниране на квантов алгоритъм (например, просто Гровер или фрагмент QFT)
  • Реализация му чрез ProjectQ, оптимизиране и избор на задна страна
  • Анализ на резултата, сравнение със симулятори и уточняване на схемата

Резюме и следващи стъпки

Изисквания

  • Знание на концепции от квантовото изчисление (квантови битове, суперпозиция, вратове)
  • Опълчение в програмирането на Python
  • Познаване на представянето на квантовите схеми

Целева група

  • Разработчици на квантов софтуер
  • Изследователи и инженери, които изучават квантовото програмиране
  • Разработчици, които съмняват да целеносно използват квантов хардуер
 7 Часове

Брой участници


Цена за участник

Отзиви от потребители (1)

Предстоящи Курсове

Свързани Kатегории