Cirq ist eine Python-Bibliothek zum Schreiben, Manipulieren und Optimieren von Quantenschaltungen und deren Ausführung auf Quantencomputern und -simulatoren.
Die Cirq-Dokumentation ist unter Quantenai.google/cirq verfügbar.
Die Dokumentation für die neueste Vorabversion von cirq (verfolgt den Hauptzweig des Repositorys; was Sie erhalten, wenn Sie pip install cirq~=1.0.dev
) ist hier verfügbar.
Die Dokumentation für die neueste stabile Version von cirq (was Sie erhalten, wenn Sie pip install cirq
) finden Sie hier.
Für eine umfassende Liste aller interaktiven Jupyter-Notebooks in unserem Repo (einschließlich der noch nicht auf der Website veröffentlichten) öffnen Sie unser Repo in Colab.
Um die neuesten Nachrichten zu Cirq zu erhalten, tragen Sie sich in die E-Mail-Liste „Cirq-announce“ ein!
Ein einfaches Beispiel, um Ihnen den Einstieg zu erleichtern:
import cirq
# Pick a qubit.
qubit = cirq . GridQubit ( 0 , 0 )
# Create a circuit
circuit = cirq . Circuit (
cirq . X ( qubit ) ** 0.5 , # Square root of NOT.
cirq . measure ( qubit , key = 'm' ) # Measurement.
)
print ( "Circuit:" )
print ( circuit )
# Simulate the circuit several times.
simulator = cirq . Simulator ()
result = simulator . run ( circuit , repetitions = 20 )
print ( "Results:" )
print ( result )
Beispielausgabe:
Schaltung: (0, 0): ───X^0.5───M('m')─── Ergebnisse: m=11000111111011001000
Wenn Sie Funktionswünsche haben oder einen Fehler gefunden haben, reichen Sie diese bitte auf GitHub ein.
Bei Fragen zur Verwendung von Cirq posten Sie mit dem Cirq-Tag an Quantum Computing Stack Exchange.
Cirq wird automatisch auf Zenodo hochgeladen. Klicken Sie auf das Abzeichen unten, um alle Zitierformate für alle Versionen anzuzeigen.
Wir freuen uns über Beiträge! Bevor Sie Ihre erste PR starten, sollten Sie zunächst unsere Richtlinien lesen.
Wir sind bestrebt, eine offene und integrative Community zu kultivieren, um Software für Quantencomputer in naher Zukunft zu entwickeln. Bitte lesen Sie unseren Verhaltenskodex für die Regeln des Engagements innerhalb unserer Gemeinschaft.
Cirq Cynque ist unser wöchentliches Treffen für Mitwirkende, um bevorstehende Features, Designs, Probleme, die Community und den Status verschiedener Bemühungen zu besprechen. Um eine Einladung zu erhalten, tragen Sie sich bitte in die E-Mail-Liste von cirq-dev ein, die auch als weitere Plattform zur Diskussion von Beiträgen und Designideen dient.
Für diejenigen, die daran interessiert sind, Quantencomputer zur Lösung von Problemen in der Chemie und den Materialwissenschaften einzusetzen, empfehlen wir die Erkundung von OpenFermion und seiner Schwesterbibliothek zum Kompilieren von Quantensimulationsalgorithmen in Cirq, OpenFermion-Cirq.
Für Enthusiasten des maschinellen Lernens ist Tensorflow Quantum ein großartiges Projekt zum Ausprobieren!
Für einen leistungsstarken Quantenschaltungssimulator, der sich gut in Cirq integrieren lässt, empfehlen wir einen Blick auf qsim.
Schließlich enthält ReCirq reale Experimente mit Cirq.
Bei Fragen oder Bedenken, die hier nicht behandelt werden, wenden Sie sich bitte an [email protected].
Cirq ist kein offizielles Google-Produkt. Copyright 2019 The Cirq Developers