QRNG
Unleashing Quantum Entropy For Next-Gen Applications
What Is QRNG?
QRNG, short for Quantum Random Number Generator, represents a groundbreaking leap in quantum technology. Originally conceived as a proof of concept, QRNG demonstrates the potential of quantum technology in generating entropy, a crucial resource with applications ranging from graphics generation to encryption key generation.
How It Works
QRNG leverages a polarizing beam splitter to split a laser pulse into two beams, each with a 50/50 probability of a photon traveling along either path. The photons, behaving as waves, pass through and reflect off the beam splitter simultaneously, creating a superposition of light. This superposition allows the light to interfere with itself until measured, collapsing out of superposition.
In quantum logic terms, this process is akin to a Hadamard gate, as expressed in QASM code:
qasm
creg c0[1];
h q[1];
measure q[1] -> c0;
Hardware Requirements
Arduino Uno (or similar)
Breadboard
2x Photoresistors
1x 50/50 Polarizing beam splitter
1x Laser Diode
Software Requirements
Arduino IDE (for programming the Arduino)
Firmware
Firmware corresponding to each design version can be found in the respective design folders, with schematics labeled accordingly.
How To Use
At present, QRNG operates via the Arduino Serial Monitor, where single-letter commands can be issued. Future plans include integration with the Qubit Controller.
Available Commands
v : Version - Returns the current firmware version
t : Test - Returns 'Success!' on the monitor
e : Enable Extraneous Information
r : Returns a random bit generated by the RNG
h : Produces a Hadamard operation on the qubit, returning the measured angle
Unlock the potential of quantum entropy with QRNG_BASIC. Get started today and redefine the boundaries of quantum computing!
Experience the power of quantum technology with QRNG. Join us on the quantum frontier! š