Meta-repo for Quantarium project
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
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
- Attendees experience quantum computing concept in a tangible way.
- Attendees enjoy it as a piece of art.
- Attendees realise the potential that quantum computing could bring in the near future.
These are basic concept of quantum computing that we covered:
- Intro: Quantum computing was invented because of classical computer limitation
- The qubit: Qubit have more dimension when compared to classical bit and it can be represented as a sphere.
- Quantum gates: Quantum gates are used to change the qubit state and it can be visualized as a rotation on sphere.
- Measurement: Measurement is a indeterministic operation that needed to read qubit value. Pre-measure state effect the probability of getting 0 and 1.
- 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.
Quantarium user attendees can interact with quantarium one person at the time in general case. Use case can be splitted into 2 part:
- Storyteller - We want to explain quantum computing story it in the interesting and friendly way especially for novice user.
- 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.
Our project consist of 3 main parts:
- Frontend web appllication on tablet providing user interface for user to follow the storytelling tutorial or controling qubit simulation.
- Backend server doing qubit simulation according to user actions before respoding back to the tablet and generating graphic for the bloach sphere.
- Bloach sphere representing the qubit using plastic sphere, fisheye lens, and projector with projection mapping technique.
Projection mapping technique on the bloch sphere
Preview quantum gate effect on qubit
Add gate to the qubit and see the state change
Measure the qubit and see the result
This is meta-repo containing following sub-projects:
- Quantarium UI - VueJS frontend web application
- Quantarium API - Koa backend API server
- Quantarium QSIM - Javascript qubit simulation library
- 2D Bloch Sphere - Bloch sphere graphic generator with Socket IO and Paper JS
- Clone or download this repo
- Install required packages (recommended using yarn for cross platform script)
yarn
- Initialize all projects
yarn run init
- Update all projects if there is an update (not needed after init)
yarn run update
- Build projects
yarn run build
- Start all services (production)
yarn run start
- Start in dev mode
yarn run dev