qiskit-advocate / qamp-spring-21

Qiskit advocate mentorship program (QAMP) spring 21 cohort
43 stars 11 forks source link

Generation (and analysis) of quantum randomness (for procedural generation) #3

Open HuangJunye opened 3 years ago

HuangJunye commented 3 years ago

Description

It is quite easy to get random bits using a quantum computer, thats why a lot of "games using a quantum computer" or other small (hackaton) projects only use the quantum computer for randomness. Two interesting questions are:

  1. Is the "quantum randomness" really better than the classical one (for procedural generation)?
  2. And can we do better than just using Hadamard gates? (generating "free" randomness, or optimizing the amount of randomness gained per call of the quantum computer, or making sure there is no bias in the randomness etc.),

Using a game engine like unity, allows to easy implement procedural generation techniques and use them to compare directly to the built in randomness generation (which can lead bad results in certain cases), to randomness gained from a quantum computer using our Qiskit integration.

Mentor/s

Marcel Pfaffhauser (@TigrisCallidus), creator of Unity plugin of QuantumBlur, a tool for doing quantum things with height maps and images.

Type of participant

Deliverable

A Unity plugin (for desktop) which visualizes several different procedural generation techniques and uses them to compare the built in randomness generator to the simple method of using Hadamard Gates on a quantum computer, as well as one or more improved methods to use randomness from a quantum computer.

HuangJunye commented 3 years ago

@edwinagnew @Matt-Stypulkoski Can you comment on this issue so that I can assign you? Please also work with your mentor to refine the project, define scope and deliverables and update the project description in this issue.

Matt-Stypulkoski commented 3 years ago

Sounds good. Excited to work on the project!

edwinagnew commented 3 years ago

Looking forward to getting started!