>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Unknown

Ein Leitfaden zu Open-Source-Software für Quantencomputing

bDialog

Wenn von Quantencomputing die Rede ist, stellen sich die meisten komplexe Kryogenik-Anlagen von IBM oder esoterische Formeln aus der Quantenmechanik vor. Das erweckt den Eindruck, dass normale Entwickler keinen Zugang haben. In Wirklichkeit ist es ganz anders: Sie können jetzt ein Terminal öffnen, ein paar Pakete über pip oder cargo installieren und Ihren ersten Quantenalgorithmus auf einem Simulator ausführen.

Das Problem liegt woanders. In den letzten fünf Jahren ist so viel Software in diesem Bereich erschienen, dass man leicht den Überblick verliert. Es gibt Frameworks von Großkonzernen wie Google und IBM, Nischenbibliotheken in C++, Julia, Rust und sogar OCaml. Um diese Vielfalt zu strukturieren, hat die Quantum Open Source Foundation (QOSF) das Repository awesome-quantum-software zusammengestellt. Dies ist ein detaillierter, strukturierter Katalog von Open-Source-Tools für die Quantenprogrammierung.

Was befindet sich im Katalog

Die Ersteller des Repositories haben die Links nicht einfach in einen Topf geworfen – sie haben sie nach Anwendungsbereichen geordnet. Wenn Sie gewohnt sind, in Python zu schreiben, finden Sie hier Dutzende von fertigen Bibliotheken. Aber wenn Sie maximale Simulationsgeschwindigkeit benötigen, gibt es Engines in C++ und Rust mit CUDA-Unterstützung.

Der Katalog enthält etwa zwei Dutzend Kategorien. Hier sind die wichtigsten Bereiche, die für Entwickler am relevantesten sind:

1. Vollständige Quanten-Frameworks

Dies sind die grundlegenden SDKs, mit denen jeder beginnt. Sie bieten High-Level-APIs für die Erstellung von Quantenschaltkreisen, Manipulation von Qubits und das Senden von Aufträgen an echte Hardware oder lokale Simulatoren.

  • Qiskit von IBM. Wahrscheinlich das beliebteste Tool mit einer riesigen Community.
  • Cirq von Google. Zugeschnitten auf NISQ-Algorithmen (Algorithmen für laute Quantenprozessoren der aktuellen Generation mit mittlerer Skalierung).
  • PennyLane von Xanadu. Ideal für alle, die Quantenschaltkreise mit maschinellem Lernen kombinieren möchten, da die Bibliothek differenzierbare Programmierung unterstützt und sich in PyTorch und TensorFlow integriert.
  • CUDA-Q von NVIDIA. Eine Plattform für hybrides Quantenklassisches Rechnen mit GPU-Beschleunigung.

2. Quantenschaltkreis-Simulatoren

Ein vollwertiger Quantencomputer kostet Millionen Dollar und ist über eine Cloud-Warteschlange zugänglich, daher finden 95% der Entwicklung und Fehlersuche auf normalen PCs statt. Die Liste enthält Simulatoren für jeden Tech-Stack:

  • Python: Stim (ein sehr schneller Stabilisator-Schaltkreis-Simulator), Dynamiqs (auf JAX mit GPU-Unterstützung aufgebaut).
  • C++: Qiskit Aer, qsim, Quantum++.
  • Rust: QCGPU, RustQIP, Quriust.
  • Für den Browser: Quirk und Quantum JavaScript (Q.js), wo Sie Schaltkreise visuell per Drag-and-Drop erstellen können.

3. Quanten-Compiler und Optimierer

Quanten-Gatter sind fehleranfällig und die Qubit-Kohärenzzeit ist auf Mikrosekunden begrenzt. Je kürzer der Schaltkreis, desto weniger Fehler. Compiler übernehmen diese Optimierung:

  • TKET (und seine aktualisierte Version TKET2 in Rust). Optimiert Schaltkreise für die Topologie spezifischer Chips.
  • PyZX. Eine Bibliothek, die Schaltkreise unter Verwendung des ZX-Kalkül-Formalismus umschreibt und die Anzahl der teuren Zwei-Qubit-Operationen erheblich reduziert.
  • Mitiq. Ein Tool zur Quantenfehlerminderung ohne Änderung der Hardware.

4. Quanten-Tempering und Optimierung

Ein separater Zweig des Quantencomputings, der sich auf die Lösung kombinatorischer Probleme konzentriert: Finden des kürzesten Weges, Probleme des Handlungsreisenden, Portfolio-Optimierung. Dieser Abschnitt enthält Tools für die Arbeit mit D-Wave-Maschinen und klassischen QUBO-Problemlösern (wie dimod und qubovert).

5. Post-Quanten-Kryptographie und Sicherheit

Shors Algorithmus könnte theoretisch RSA und ECC brechen, daher geht die Kryptographie-Welt rasch zu Post-Quanten-Algorithmen über. Das Repository enthält Links zu liboqs, PQClean und Forks von OpenSSH und OpenSSL mit Unterstützung für quantenresistente Schlüsselaustausch-Algorithmen.

Wie diese Liste Entwicklern nützt

Wenn Sie in Backend, Datenanalyse oder mobiler Entwicklung arbeiten, stellt sich eine logische Frage: Warum sollte ich dieses Repository überhaupt öffnen?

Erstens ist es ein bequemer Einstiegspunkt. Anstatt veraltete Artikel zu lesen, können Sie fertige interaktive Tutorials wie Microsofts Quantum Katas verwenden oder einen browserbasierten Emulator wie Quirk ausführen. Sie sehen sofort Live-Projekte, die aktiv gepflegt werden.

Zweitens gibt es einen Abschnitt Quantum Spaß mit praktischen Spielen. Zum Beispiel Quandoom (DOOM, angepasst für die Ausführung auf einem Quantensimulator) oder Entanglion (ein Open-Source-Brettpiel, das Verschränkungsprinzipien erklärt). Dies ist ein ausgezeichneter Weg, um grundlegende Konzepte wie Superposition und Qubit-Messung zu verstehen, ohne sich durch dicke Lehrbücher der linearen Algebra kämpfen zu müssen.

Drittens pflegen die Repository-Autoren einen Abschnitt aufgegebene Projekte. Projekte ohne Commits seit über zwei Jahren landen dort. Dies hilft, Zeit mit toten Bibliotheken zu verschwenden, und bietet Ideen für Open-Source-Beiträge: Einige ältere Repositories haben eine solide Architektur, benötigen aber Aktualisierungen der Abhängigkeiten.

Womit beginnen

Wenn Sie praktisch mit Quantensoftware arbeiten möchten, empfehle ich folgenden Weg:

  1. Experimentieren Sie mit Quirk in Ihrem Browser. Innerhalb weniger Minuten verstehen Sie, wie Hadamard-Gatter ein Qubit in Superposition versetzen und wie Quantenverschränkung funktioniert.
  2. Installieren Sie Qiskit oder PennyLane über pip, erstellen Sie einen einfachen Zufallszahlengenerator-Schaltkreis (QRNG) und führen Sie ihn auf einem lokalen Simulator aus.
  3. Schauen Sie sich das Unitary Fund-Stipendienprogramm an (der Link steht ganz oben in der README). Die Stiftung vergibt regelmäßig Stipendien in Höhe von 4.000 $ für die Entwicklung von Quanten-Open-Source-Software. Wenn Sie performanten Code in C++, Rust oder Python schreiben können, werden Ihre Fähigkeiten dort definitiv gebraucht.

Das Repository awesome-quantum-software lohnt ein Lesezeichen für jeden, der auf dem neuesten Stand der Technologien an der Schnittstelle von Physik und Programmierung bleiben möchte. Die Quantenbranche geht nach und nach von rein akademischer zu angewandter Entwicklung über, und Open-Source-Software spielt dabei eine Schlüsselrolle.

Ähnliche Projekte