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