Spooky-Manufacturing / QRNG

Licence: GPL-3.0 license
Quantum Random Number Generator

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to QRNG

miniqubit
Quantum emulator of the IBM Quantum experience
Stars: ✭ 24 (-57.14%)
Mutual labels:  quantum, qubit
TrulyQuantumChess
A game of truly quantum chess, with interference, entanglement, etc.
Stars: ✭ 77 (+37.5%)
Mutual labels:  quantum, superposition
Awesome Low Code
Awesome Low-Code Application Platforms | 全球低代码平台开发资源大全
Stars: ✭ 90 (+60.71%)
Mutual labels:  quantum
Qsharp Runtime
Runtime components for Q#
Stars: ✭ 180 (+221.43%)
Mutual labels:  quantum
Awesome Quantum Machine Learning
Here you can get all the Quantum Machine learning Basics, Algorithms ,Study Materials ,Projects and the descriptions of the projects around the web
Stars: ✭ 1,940 (+3364.29%)
Mutual labels:  quantum
Awesome Quantum Computing
A curated list of awesome quantum computing learning and developing resources.
Stars: ✭ 1,350 (+2310.71%)
Mutual labels:  quantum
Learnquantum
Repo of resources to help learn about quantum computing.
Stars: ✭ 143 (+155.36%)
Mutual labels:  quantum
Quantum Learning
This repository contains the source code used to produce the results presented in the paper "Machine learning method for state preparation and gate synthesis on photonic quantum computers".
Stars: ✭ 89 (+58.93%)
Mutual labels:  quantum
bra-ket-vue
⟨𝜑|𝜓⟩.vue - a Vue-based visualization of quantum states and operations
Stars: ✭ 28 (-50%)
Mutual labels:  quantum
Qpanda 2
QPanda 2 is an open source quantum computing framework developed by OriginQC that can be used to build, run, and optimize quantum algorithms.
Stars: ✭ 128 (+128.57%)
Mutual labels:  quantum
Quimb
A python library for quantum information and many-body calculations including tensor networks.
Stars: ✭ 170 (+203.57%)
Mutual labels:  quantum
Quantum Nc
Microsoft Quantum Computing Libraries for noncommercial use
Stars: ✭ 126 (+125%)
Mutual labels:  quantum
Qmlt
The Quantum Machine Learning Toolbox (QMLT) is a Strawberry Fields application that simplifies the optimization of variational quantum circuits (also known as parametrized quantum circuits).
Stars: ✭ 106 (+89.29%)
Mutual labels:  quantum
Quantum Circuit
Quantum Circuit Simulator implemented in JavaScript
Stars: ✭ 157 (+180.36%)
Mutual labels:  quantum
Q
Quantum Computation Simulator written in golang
Stars: ✭ 99 (+76.79%)
Mutual labels:  quantum
Quantum Neural Networks
This repository contains the source code used to produce the results presented in the paper "Continuous-variable quantum neural networks". Due to subsequent interface upgrades, these scripts will work only with Strawberry Fields version <= 0.10.0.
Stars: ✭ 207 (+269.64%)
Mutual labels:  quantum
Tbtk
A C++ library for solving second-quantized Hamiltonians
Stars: ✭ 89 (+58.93%)
Mutual labels:  quantum
Teach Me Quantum
⚛ 10 week Practical Course on Quantum Information Science and Quantum Computing - with Qiskit and IBMQX
Stars: ✭ 118 (+110.71%)
Mutual labels:  quantum
Quantum Core
⌚ Cron-like job scheduler for Elixir
Stars: ✭ 1,905 (+3301.79%)
Mutual labels:  quantum
qc portfolio optimization
A program that implements the portfolio optimization experiments using a hybrid quantum computing algorithm from arXiv:1911.05296. The code was developed as part of the 2020 Quantum mentorship program. Many thanks to my mentor Guoming Wang from Zapata Computing!
Stars: ✭ 21 (-62.5%)
Mutual labels:  quantum

QRNG

Quantum Random Number Generator

exploded v1

Motivation

The QRNGv1 (Now QRNG_BASIC) was originally a proof of concept for quantum technology applications, specifically in this case for the generation of entropy which has a broad range of uses from generating graphics to encryption keys.

How It Works

The device uses a polarizing beam splitter to split a laser pulse into two beams with a 50/50 probability of a photon in the beam traveling either path. The photons actually travel as a wave, meaning they both pass through and are reflected by the beam splitter. This creates what's known as the superposition of light where the light remains in both paths able to interfere with itself until it is measured and collapses out of superposition.

qrng schematic

The equivalent quantum logic gate would be the Hadamard gate, in QASM code:

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)

Firmare

Firmware can be found in the respective design folders labelled according to version. The schematics as well are labelled with the version of firmware which supports them.

How To Use

Currently the QRNG arduino operates via the Arduino Serial Monitor, you can issue single letter commands to it. We plan to add support for the device with our Qubit Controller in the near future.

Available Commands

  • v : Version, returns the current firmware verison
  • t : Test command, should return 'Success!' on the monitor
  • e : Enables extraneous information
  • r : Returns a random bit generated by the RNG
  • h : Produces a hadamard operation on the qubit, returning the measured angle of the qubit
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].