План на курса

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

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

Начало с ProjectQ

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

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

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

Компилационни двигатели и техники за оптимизация

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

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

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

Целение на различни задни страни

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

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

  • Определение на квантов алгоритъм (напр. прост Grover или квантово преобразуване на Фурье)
  • Реализация чрез ProjectQ, оптимизация и избор на задната страна
  • Анализ на изхода, сравнение на симулатори и уточняване на циркута

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

Изисквания

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

Целева аудитория

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

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


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

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

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

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