Quantum Playground

An IoT Photonic Quantum Device

Quantum Computing

Experiment with the science of quantum computing to your computer, right now.

Not Quite Classical

Even high-end computers can't simulate quantum systems at a level where the potential of quantum computing is reached.

Brought To You Naturally

The Quantum Playground is a tool that your computer can use to manipulate and measure the polarizations of photons provided by natural light.

Learn Easily

Learn about the power of quantum computing algorithms through a plug-and-play IoT device.

How It Works / The Approach

Devices that use quantum mechanics as a primary component of functionality are very difficult to build. Successfully creating such a device in a way that it could be brought to market has the potential to change computing as we know it. The approach of this prototype is not to build a quantum system from scratch but to empower the infrastructure of computing today to reach a level of cooperation with quantum physics to enable learning.

The approach of the device is to enhance current computing technology with the ability to encode, manipulate and decode information in the polarization of photons. The device allows for the modeling of quantum states including superpositions, and quantum operations including the 3 fundamental Pauli gates. A quantum playground device uses the signal derived from incident photons hitting a photosensor after passing through two polarizing filters to create probablistic outcomes. The device uses a precise stepper motor to control one filter's angle of polarization while using an imprecise brush motor to control the second filter's angle and introduce randomness.

Raw Data

An example of data points read from the photo sensor module.

Modelling Capabilities

Any probablistic qubit state can be represented by a rotation of a device's polarizing filters. With more than one device working together, simultaneous qubit measurements can be performed. However, if a qubit maintained on one device is "entangled" with a qubit maintained on another, the entanglement must be simulated as the device doesn't support true entanglement. Hence, an element of linear classical simulation is introduced that scales in time with each measurement performed.

20
12
1

Making Quantum Accessible

to average computers like yours and above-average developers like you

The Device / The hardware

  • prototype 1

    The purpose of the first prototype was to determine the hardware needed to accurately control a polarizing filter's angle of rotation relative another, fixed filter. The device was built using a pair of camera polarizing filters, a Trinket Pro microcontroller module from Adafruit and a simple stepper motor controller module. The rotating filter was attached to a Nema stepper motor.

  • prototype 2

    The purpose of the second prototype was to see what kind of data and algorithms could be enhanced by the polarizing filter aparatus. A photosensor was added to measure the density of photons passing through both filters. The motor that was previously stationary was attached to a DC brush motor. The device was built using the same pair of camera polarizing filters as prototype 1, a Raspberry Pi 2, two Arduino UNOs and an Arduino HAT stepper motor controller module. The rotating filter was attached to a higher precision stepper motor. Algorithms were automated using Python and the stepper motor controlled using g-code and GRBL open-source embedded CNC software.

  • Quantum Playground

    final device

    This low-cost IoT device is designed and ready to build in under 30 minutes. All of the code needed to program the device to encode, manipulate and decode information in collaboration with the API is ready and available for developers and enthusiasts.


prototype 1

The purpose of the first prototype was to determine the hardware needed to accurately control a polarizing filter's angle of rotation relative another, fixed filter. The device was built using a pair of camera polarizing filters, a Trinket Pro microcontroller module from Adafruit and a simple stepper motor controller module. The rotating filter was attached to a Nema stepper motor.

prototype 2

The purpose of the second prototype was to see what kind of data and algorithms could be enhanced by the polarizing filter aparatus. A photosensor was added to measure the density of photons passing through both filters. The motor that was previously stationary was attached to a DC brush motor. The device was built using the same pair of camera polarizing filters as prototype 1, a Raspberry Pi 2, two Arduino UNOs and an Arduino HAT stepper motor controller module. The rotating filter was attached to a higher precision stepper motor. Algorithms were automated using Python and the stepper motor controlled using g-code and GRBL open-source embedded CNC software.

final device

This low-cost IoT device is designed and ready to build in under 30 minutes. All of the code needed to program the device to encode, manipulate and decode information in collaboration with the API is ready and available for developers and enthusiasts.

Grab a Device

Prototype Images

Develop for the Future

with our developer's API

The API / Developing with a quantum playground device

Device Friendly

Every form of web-enabled device is compatible with the device

User Friendly

By bringing quantum to the web, we are making it easy to understand for developers. Signing up for an API key is simple and free!

General Purpose

The device is open to developers to use for whatever amazing projects they can think of. This isn't limited to the quantum algorithms we have tested ourselves.

SciAPI

The API is based on SIGMA Development's scientific application programming interface, SciAPI. SciAPI provides developers with access to a database of scientific relationships and calculator widgets as well as a dynamic library of all the functions in the computational knowledge base.

The addition of quantum gate computations that are tied to the device allow developers to use library methods that make calls to their device. This allows developers to create quantum circuits and use their results.

Every computation in the SciAPI database also has a corresponding graphical widget that allows users to quickly calculate or compute the properties of scientific relationships. With the quantum gate computations, this means users can quickly run quantum operations with a few clicks. The full library of computations is available through a mobile app in the Google Play Store.

Since SciAPI is capable of providing vector math calculations, users don't need their own device to mathematically simulate quantum behaviours using the API.

API Usage Example

With the SciAPI library installed, the following short script might be used to perform an X gate on a single qubit.

var getEmulatedState = function(emulatedInvertedAlpha){ // function that uses emulated measurement results from a device
	var emulatedInvertedBeta = math.sqrt(1 - emulatedInvertedAlpha**2);
	var emulatedInvertedState = [emulatedInvertedAlpha,emulatedInvertedBeta];
	...
}
var initialState = [1,0]; // an initial quantum state |0>
var simulatedInvertedAlpha = sciapi.pauliX(initialState[0],initialState[1],getEmulatedState); // API call returns calculated expected result
 											      // callback is passed the emulated results
var simulatedInvertedBeta = math.sqrt(1 - simulatedInvertedAlpha**2); // API calls return the new value of alpha
var simulatedInvertedState = [simulatedInvertedAlpha,simulatedInvertedBeta];
                    	

Example API Widget Instantiations

Get a Device

Get ready for the next age of computing

Get a Device / Your own quantum playground

Develop for free

SciAPI

  • Download the SciAPI library
  • Get a unique API access key
Join now

Build your own

Quantum Playground

  • Assemble your quantum device
  • Download Fritzing schematics and parts list
  • Total cost < $20
Download Code Download Schematic

Get something made for you

For Non-developers

  • Contract the SIGMA Development team
  • Get your software or hardware developed for you fast!
Email SIGMA