Skip to content

Latest commit

 

History

History
117 lines (81 loc) · 4.36 KB

README.md

File metadata and controls

117 lines (81 loc) · 4.36 KB

Quantarium

Meta-repo for Quantarium project

Imgur

This is senior project under Computer Engineering department, King Mongkut's University of Technology Thonburi (KMUTT)

Team Members:

  • Thanick Kitisook 58070501026
  • Withee Poositasai 58070503429

Advisor: Mr.Rajchawit Sarochawikasit

Co-advisor: Dr.-Ing.Priyakorn Pusawiro

Full final project report can be found on Google Doc here

Final presentation slide can be found on Google Doc here

What is Quantarium?

We want to using interactive technology to express difficult quantum computing concept in a easy way. We focus on youth, but aim to use universal design for everyone

Objectives

  1. Attendees experience quantum computing concept in a tangible way.
  2. Attendees enjoy it as a piece of art.
  3. Attendees realise the potential that quantum computing could bring in the near future.

Story

These are basic concept of quantum computing that we covered:

Story

  1. Intro: Quantum computing was invented because of classical computer limitation
  2. The qubit: Qubit have more dimension when compared to classical bit and it can be represented as a sphere.
  3. Quantum gates: Quantum gates are used to change the qubit state and it can be visualized as a rotation on sphere.
  4. Measurement: Measurement is a indeterministic operation that needed to read qubit value. Pre-measure state effect the probability of getting 0 and 1.
  5. Getting further: These knowledges can be used to create quantum algorithms to solve some difficult problems that are more efficient when compare to classical computer.

Use cases

Use cases

Quantarium user attendees can interact with quantarium one person at the time in general case. Use case can be splitted into 2 part:

  1. Storyteller - We want to explain quantum computing story it in the interesting and friendly way especially for novice user.
  2. Qubit composer - We want attendees to experience important mechanics involved with qubit with interactive qubit simulator. They can try adding operation with the qubit and see the consequence simultaneously on the bloch sphere.

Architecture

Imgur

Our project consist of 3 main parts:

  1. Frontend web appllication on tablet providing user interface for user to follow the storytelling tutorial or controling qubit simulation.
  2. Backend server doing qubit simulation according to user actions before respoding back to the tablet and generating graphic for the bloach sphere.
  3. Bloach sphere representing the qubit using plastic sphere, fisheye lens, and projector with projection mapping technique.

Client-Server Client-server architecture

Projection mapping Projection mapping technique on the bloch sphere

Example demo

Preview gate

Preview quantum gate effect on qubit

Add gate

Add gate to the qubit and see the state change

Measure

Measure the qubit and see the result

Using this repo

This is meta-repo containing following sub-projects:

  1. Quantarium UI - VueJS frontend web application
  2. Quantarium API - Koa backend API server
  3. Quantarium QSIM - Javascript qubit simulation library
  4. 2D Bloch Sphere - Bloch sphere graphic generator with Socket IO and Paper JS

Set up

  1. Clone or download this repo
  2. Install required packages (recommended using yarn for cross platform script)
    yarn
  3. Initialize all projects
    yarn run init

Update, build and run

  1. Update all projects if there is an update (not needed after init)
    yarn run update
  2. Build projects
    yarn run build
  3. Start all services (production)
    yarn run start
  4. Start in dev mode
    yarn run dev