Cirq - Cirq

Cirq
РазработчикиQuantumlib
Язык реализацииPython
ЛицензияЛицензия Apache
Интернет сайтGitHub

Cirq является Открытый исходный код фреймворк для шумных компьютеров промежуточного масштаба Quantum (NISQ).[1]

История

Cirq был разработан командой Google AI Quantum, а публичная альфа-версия была объявлена ​​на Международном семинаре по квантовому программному обеспечению и квантовому машинному обучению 18 июля 2018 года.[2] Демо от QC Ware продемонстрировал реализацию QAOA на примере решения максимальный разрез проблема решается на симуляторе Cirq.[3]

Применение

Квантовые программы в Cirq представлены «Circuit» и «Schedule», где «Circuit» представляет собой Квантовая схема а «Расписание» представляет квантовую схему с временной информацией. [4] Программы могут выполняться на локальных симуляторах. [5]

В следующем примере показано, как создать и измерить Состояние колокола в Cirq.

импорт Cirq# Выбрать кубитыкубит0 = Cirq.GridQubit(0, 0)кубит1 = Cirq.GridQubit(0, 1)# Создать схемуцепь = Cirq.Схема.from_ops(    Cirq.ЧАС(кубит0),    Cirq.CNOT(кубит0, кубит1),    Cirq.мера(кубит0, ключ='m0'),    Cirq.мера(кубит1, ключ='m1'))

При печати схемы отображается ее схема

Распечатать(цепь)# отпечаток# (0, 0): ───H─── @ ───M ('m0') ───#                │# (0, 1): ───────X───M ('m1') ───

Повторное моделирование схемы показывает, что измерения кубитов коррелированы.

симулятор = Cirq.Симулятор()результат = симулятор.бегать(цепь, повторы=5)Распечатать(результат)# отпечаток# m0 = 11010# m1 = 11010

Проекты

OpenFermion-Cirq

OpenFermion-Cirq - это библиотека, которая компилирует алгоритмы квантового моделирования в Cirq. [2]

использованная литература

  1. ^ Фингерхут, Марк; Бабей, Томаш; Виттек, Питер (2018). «Программное обеспечение с открытым исходным кодом в квантовых вычислениях». arXiv:1812.09167.
  2. ^ а б Хо, Алан; Бэкон, Дэйв (2018-06-18). «Представляем Cirq: платформу с открытым исходным кодом для алгоритмов NISQ». Блог Google AI. Команда Google AI Quantum. Получено 2019-03-06.
  3. ^ "public_demos / max_cut_cirq.py на master · qcware / public_demos · GitHub". 20 июля 2018 г. Архивировано с оригинал 20 июля 2018 г.. Получено 29 октября 2019.
  4. ^ "Cirq Circuits". Репозиторий Cirq Github. Команда Google AI Quantum. 2019-01-09. Получено 2019-03-06.
  5. ^ Команда Google AI Quantum (9 января 2019 г.). «Циркулярное моделирование». Репозиторий Cirq Github. Quantumlib. Получено 2019-03-06.