Гайд по быстрому старту с ProjectQ

Короче, если вы хотите попробовать написать что-то на квантовом языке программирования, но Qiskit и Cirq кажутся слишком громоздкими, есть годный вариант — ProjectQ. Проверенно, работает быстрее для прототипирования. Это не про глубокую теорию квантовой физики, а про то, как быстро получить результат.

  • Установка: Самый простой способ — через pip. Открываете терминал и вводите: pip install projectq. Готово, можно начинать.
  • Основная идея: ProjectQ работает с «машинами». Одна из таких — DummyEngine, которая просто исполняет команды без реальных квантовых вычислений. Удобно для отладки
  • Первый код: Создаем простейший алгоритм. Вам понадобится функция, которая получает Engine и QuantumRegister. Пример:
from projectq import MainEngine
from projectq.ops import H, CNOT, Measure

def simple_circuit(eng):
    qubits = eng.allocate_qubit()[0] # Выделяем кубит
    H(qubits)
    CNOT(qubits, qubits)
    Measure(qubits)

eng = MainEngine()
simple_circuit(eng)
eng.flush()
  • Что дальше? Чтобы увидеть реальные квантовые алгоритмы, замените DummyEngine на бэкенд, который работает с симулятором или реальным железом. Например, SimulatorEngine.
  • Совет: Не пытайтесь сразу понять все тонкости теории информации. Просто пишите код, запускайте, смотрите. ProjectQ отлично подходит для таких экспериментов.
  • Итог: Если нужна скорость и простота — ProjectQ ваш выбор. Меньше настроек, больше кода
Подробнее