>_ DevTrendsnl

Taal

Home

Talen

Secties

Frontend Backend Mobiel DevOps AI / ML GameDev Blockchain Embedded Beveiliging
Unknown

Een gids voor open-source software voor quantumcomputing

bDialog

Wanneer het over quantumcomputing gaat, stellen mensen zich meestal de complexe cryogene opstellingen van IBM voor of esoterische formules uit de quantummechanica. Dit geeft de indruk dat de gemiddelde ontwikkelaar geen toegang heeft. In werkelijkheid is het heel anders: op dit moment kun je een terminal openen, een paar pakketten installeren via pip of cargo, en je eerste quantumalgoritme uitvoeren op een simulator.

Het probleem is anders. In de afgelopen vijf jaar is er zoveel software in deze ruimte verschenen dat het gemakkelijk is om erin te verdrinken. Er zijn frameworks van grote bedrijven zoals Google en IBM, niche-bibliotheken in C++, Julia, Rust en zelfs OCaml. Om orde te scheppen in deze chaos heeft de Quantum Open Source Foundation (QOSF) de repository awesome-quantum-software samengesteld. Dit is een gedetailleerde, gestructureerde catalogus van open-source tools voor quantumprogrammering.

Wat zit er in de catalogus

De makers van de repository hebben niet zomaar links in een hoop gegooid—ze hebben ze georganiseerd naar toepassingsgebieden. Als je gewend bent om in Python te schrijven, zijn er tientallen kant-en-klare bibliotheken. Maar als je maximale simulatiesnelheid nodig hebt, zijn er engines in C++ en Rust met CUDA-ondersteuning.

De catalogus bevat roughly twee dozijn categorieën. Hier zijn de belangrijkste gebieden die het meest relevant zijn voor ontwikkelaars:

1. Full-stack quantumframeworks

Dit zijn de fundamentele SDK's waar iedereen mee begint. Ze bieden high-level API's voor het maken van quantumcircuits, het manipuleren van qubits en het indienen van taken bij echte hardware of lokale simulators.

  • Qiskit van IBM. Waarschijnlijk het meest populaire tool, met een enorme community eromheen gebouwd.
  • Cirq van Google. Op maat gemaakt voor NISQ-algoritmen (algoritmen voor ruisachtige quantumprocessoren van tussenliggende schaal van de huidige generatie).
  • PennyLane van Xanadu. Geweldig voor wie quantumcircuits wil combineren met machine learning, aangezien de bibliotheek programmeerbare differentiatie ondersteunt en integreert met PyTorch en TensorFlow.
  • CUDA-Q van NVIDIA. Een platform voor hybride quantum-classicale computing met GPU-acceleratie.

2. Quantumcircuitsimulators

Een volwaardige quantumcomputer kost miljoenen dollars en is toegankelijk via een cloudwachtrij, dus 95% van de ontwikkeling en debugging gebeurt op gewone pc's. De lijst bevat simulators voor elke tech stack:

  • Python: Stim (een zeer snelle stabilizer circuit simulator), Dynamiqs (gebouwd op JAX met GPU-ondersteuning).
  • C++: Qiskit Aer, qsim, Quantum++.
  • Rust: QCGPU, RustQIP, Quriust.
  • Voor de browser: Quirk en Quantum JavaScript (Q.js), waar je circuits visueel kunt bouwen via drag-and-drop.

3. Quantumcompilers en -optimalisatoren

Quantumpoorten zijn ruisachtig en de coherentietijd van qubits is beperkt tot microseconden. Hoe korter het circuit, hoe minder fouten. Compilers verwerken deze optimalisatie:

  • TKET (en de bijgewerkte versie TKET2 in Rust). Optimaliseert circuits voor de topologie van specifieke chips.
  • PyZX. Een bibliotheek die circuits herschrijft met behulp van ZX-calculus-formalisme, waardoor het aantal dure twee-qubit-operaties significant wordt verminderd.
  • Mitiq. Een tool voor quantumfoutverlichting zonder de hardware te wijzigen.

4. Quantumannealing en optimalisatie

Een aparte tak van quantumcomputing gericht op het oplossen van combinatorische problemen: kortste-pad-zoeken, handelsreizigersproblemen, portfolio-optimalisatie. Dit gedeelte bevat tools voor het werken met D-Wave-machines en klassieke QUBO-probleemoplossers (zoals dimod en qubovert).

5. Post-quantumcryptografie en beveiliging

Shor's algoritme zou theoretisch RSA en ECC kunnen breken, dus de cryptografische wereld maakt snel de overgang naar post-quantumalgoritmen. De repository bevat links naar liboqs, PQClean en forks van OpenSSH en OpenSSL met ondersteuning voor quantumresistente sleuteluitwisselingsalgoritmen.

Hoe deze lijst ontwikkelaars ten goede komt

Als je werkt in backend, data-analyse of mobiele ontwikkeling, rijst een logische vraag: waarom zou ik deze repository überhaupt openen?

Ten eerste is het een handig startpunt. In plaats van verouderde artikelen te lezen, kun je kant-en-klare interactieve tutorials gebruiken zoals Microsoft's Quantum Katas, of een browsergebaseerde emulator zoals Quirk uitvoeren. Je ziet direct live projecten die actief worden onderhouden.

Ten tweede is er een sectie Quantum fun met praktische games. Bijvoorbeeld Quandoom (DOOM aangepast om te draaien op een quantumsimulator) of Entanglion (een open-source bordspel dat entanglement-principes uitlegt). Dit is een uitstekende manier om basisconcepten van superpositie en qubitmeting te begrijpen zonder zware lineaire algebra-handboeken door te spitten.

Ten derde onderhouden de auteurs van de repository een sectie Abandoned projects. Projecten zonder commits gedurende meer dan twee jaar belanden daar. Dit helpt om tijd te verspillen aan dode bibliotheken te voorkomen en biedt ideeën voor open-sourcebijdragen: sommige oudere repositories hebben een solide architectuur maar hebben dependency-updates nodig.

Waar te beginnen

Als je praktisch aan de slag wilt met quantumsoftware, raad ik het volgende pad aan:

  1. Speel met Quirk in je browser. Binnen een paar minuten begrijp je hoe Hadamard-poorten een qubit in superpositie brengen en hoe quantum entanglement werkt.
  2. Installeer Qiskit of PennyLane via pip, maak een eenvoudig circuit voor willekeurige nummergeneratie (QRNG) en voer het uit op een lokale simulator.
  3. Bekijk het Unitary Fund-subsidieprogramma (link staat bovenaan de README). De stichting deelt regelmatig subsidies van $4.000 uit voor de ontwikkeling van quantum open-source software. Als je performante code kunt schrijven in C++, Rust of Python, zijn je vaardigheden daar zeker nuttig.

De repository awesome-quantum-software is het bookmarken waard voor iedereen die actueel wil blijven met technologieën op het snijvlak van fysica en programmering. De quantumindustrie maakt geleidelijk de overgang van puur academisch naar toegepaste ontwikkeling, en open-source software speelt een sleutelrol in deze verschuiving.

Gerelateerde projecten