Цирк
Разработчики | сколько? |
---|---|
Язык реализации | Питон |
Лицензия | Лицензия Апача |
Веб-сайт | GitHub |
Cirq — это с открытым исходным кодом платформа для шумных квантовых компьютеров промежуточного масштаба (NISQ). [1]
История [ править ]
Cirq был разработан командой Google AI Quantum, а публичная альфа-версия была анонсирована на Международном семинаре по квантовому программному обеспечению и квантовому машинному обучению 18 июля 2018 года. [2] Демонстрация QC Ware продемонстрировала реализацию QAOA, решающую пример проблемы максимального разреза , решаемой на симуляторе Cirq. [3]
Использование [ править ]
Квантовые программы в Cirq представлены «Схемой», состоящей из серии «Моментов», представляющих собой фрагменты квантовых вентилей, которые должны применяться одновременно. [4] Программы могут выполняться на локальных симуляторах. [5] или с оборудованием, поставляемым IonQ , Pasqal , [6] Ригетти и Alpine Quantum Technologies [7]
В следующем примере показано, как создать и измерить состояние Bell в Cirq.
import cirq
# Pick qubits
qubit0 = cirq.GridQubit(0, 0)
qubit1 = cirq.GridQubit(0, 1)
# Create a circuit
circuit = cirq.Circuit.from_ops(
cirq.H(qubit0),
cirq.CNOT(qubit0, qubit1),
cirq.measure(qubit0, key="m0"),
cirq.measure(qubit1, key="m1")
)
При печати схемы отображается ее схема.
print(circuit)
# prints
# (0, 0): ───H───@───M('m0')───
# │
# (0, 1): ───────X───M('m1')───
Повторное моделирование схемы показывает, что измерения кубитов коррелируют.
simulator = cirq.Simulator()
result = simulator.run(circuit, repetitions=5)
print(result)
# prints
# m0=11010
# m1=11010
Проекты [ править ]
ОпенФермион [ править ]
OpenFermion — это библиотека, которая компилирует алгоритмы квантового моделирования в Cirq. [2]
TensorFlow Quantum [ править ]
TensorFlow Quantum — это расширение TensorFlow , которое позволяет использовать TensorFlow для исследования гибридных алгоритмов классического квантового машинного обучения. [8]
РеЦирк [ править ]
ReCirq — это хранилище исследовательских проектов, выполненных с использованием Cirq. [9]
Цирк-Кроссинг [ править ]
Qsim — это высокопроизводительный симулятор волновых функций, который использует объединение вентилей, инструкции AVS/FMA и OpenMP для достижения высокой скорости моделирования. Qsimcirq позволяет использовать qsim изнутри Cirq. [10]
Ссылки [ править ]
- ^ Фингерхут, Марк; Бабей, Томаш; Виттек, Питер (2018). «Программное обеспечение с открытым исходным кодом для квантовых вычислений» . ПЛОС ОДИН . 13 (12): e0208561. arXiv : 1812.09167 . Бибкод : 2018PLoSO..1308561F . дои : 10.1371/journal.pone.0208561 . ПМК 6301779 . ПМИД 30571700 .
- ^ Jump up to: Перейти обратно: а б Хо, Алан; Бэкон, Дэйв (18 июля 2018 г.). «Анонс Cirq: платформа с открытым исходным кодом для алгоритмов NISQ» . Блог Google AI . Команда Google AI Quantum . Проверено 6 марта 2019 г.
- ^ «public_demos/max_cut_cirq.py в master · qcware/public_demos · GitHub» . Гитхаб . 20 июля 2018 г. Архивировано из оригинала 20 июля 2018 г. Проверено 29 октября 2019 г.
- ^ «Цирковые схемы» . Веб-сайт Google Quantum AI . Команда Google AI Quantum . Проверено 6 июля 2022 г.
- ^ «Цирковое моделирование» . Веб-сайт Google Quantum AI . Проверено 6 июля 2022 г.
- ^ «Паскаль» .
- ^ «АКТ» .
- ^ «ТензорФлоу Квантум» . ТензорФлоу . Проверено 6 июля 2022 г.
- ^ «РеЦирк» . Гугл Квантум Гитхаб . Проверено 6 июля 2022 г.
- ^ "qsimcirq" . Проверено 6 июля 2022 г.