Cirq - Cirq
Vývojáři | quantumlib |
---|---|
Jazyk implementace | Krajta |
Licence | Licence Apache |
webová stránka | GitHub |
Cirq je open-source rámec pro počítače Noisy Intermediate Scale Quantum (NISQ).[1]
Dějiny
Cirq byl vyvinut týmem Google AI Quantum a veřejné alfa bylo oznámeno na Mezinárodním workshopu o kvantovém softwaru a kvantovém strojovém učení 18. července 2018.[2] Ukázka od QC Ware ukázal implementaci QAOA řešící příklad maximální řez problém řešený na simulátoru Cirq.[3]
Používání
Kvantové programy v Cirq jsou reprezentovány „Circuit“ a „Schedule“, kde „Circuit“ představuje a Kvantový obvod a „Plán“ představuje kvantový obvod s informacemi o časování. [4] Programy lze provádět na lokálních simulátorech. [5]
Následující příklad ukazuje, jak vytvořit a měřit a Stav Bell v Cirq.
import cirq# Vyberte qubitsqubit0 = cirq.GridQubit(0, 0)qubit1 = cirq.GridQubit(0, 1)# Vytvořte obvodobvod = cirq.Obvod.from_ops( cirq.H(qubit0), cirq.CNOT(qubit0, qubit1), cirq.opatření(qubit0, klíč='m0'), cirq.opatření(qubit1, klíč='m1'))
Tisk obvodu zobrazí jeho diagram
tisk(obvod)# výtisků# (0, 0): ───H─── @ ───M ('m0') ───# │# (0, 1): ───────X───M ('m1') ───
Simulace obvodu opakovaně ukazuje, že měření qubitů jsou korelována.
simulátor = cirq.Simulátor()výsledek = simulátor.běh(obvod, opakování=5)tisk(výsledek)# výtisků# m0 = 11010# m1 = 11010
Projekty
OpenFermion-Cirq
OpenFermion-Cirq je knihovna, která kompiluje kvantové simulační algoritmy do Cirq. [2]
Reference
- ^ Fingerhuth, Mark; Babej, Tomáš; Wittek, Peter (2018). Msgstr "Software s otevřeným zdrojovým kódem pro kvantové výpočty". arXiv:1812.09167.
- ^ A b Ho, Alan; Bacon, Dave (2018-06-18). „Announcing Cirq: An Open Source Framework for NISQ Algorithms“. Blog Google AI. Google AI Quantum Team. Citováno 2019-03-06.
- ^ "public_demos / max_cut_cirq.py ve společnosti master · qcware / public_demos · GitHub". 20. července 2018. Archivovány od originál dne 20. července 2018. Citováno 29. října 2019.
- ^ „Cirq Circuits“. Úložiště Cirq Github. Google AI Quantum Team. 2019-01-09. Citováno 2019-03-06.
- ^ Google AI Quantum Team (01.01.2019). „Cirq Simulation“. Úložiště Cirq Github. quantumlib. Citováno 2019-03-06.