Quantum Simulator

2 posts / 0 new
Last post
#1 Wed, 18/02/2009 - 18:56

Quantum Simulator

Have a little simple question about quantum simulators.
I'm in search for a topic on Master degree and for now I've chosen to create a new quantum simulator (computer program to simulate quantum algorithms).
The idea is to create an architecture that will be able to work with almost any graphic representation of a process and results, support of multithreading (theoretically this should increase speed of reslult calculation on multicore systems and allow to launch calculation process on claster system), optional caching of data to HDD (theoretically it should allow to use more qbits in calculations), time prediction to find out how much time it will get to get results and some other features.
The only question that really bothers me - does it worth it?
Lots of other simulators have been already written on different programming languages. Each of them has it's own features and problems, pros and cons.
If someone would decide to learn the process of work of an existing quantum algorithm, or create a new one - he have more than 50 simulators to choose from.
Does community of scientist who work on quantum topics still needs a program to simulate work of quantum algorithms? Math core architecture that would be able to work with any existing graphic representation after writing a simple interlayer on any language?

Wed, 25/02/2009 - 00:34
Anonymous (not verified)

Quantum Simulator


I personally had a very similar problem to yours recently. And I guess I managed to come up with few questions that can help you with yours. Here they are:
- Are you going to write, test and use that code yourself? Or are you working, as a MSc student, in a larger group? What I mean is, if you concentrate on those fancy features like multithreading or visualization, you can easily forget about the physics of the process. Besides, it sounds like a pretty large project even for a trained programmer. And what is going to happen to that program after you graduate? Will someone develope it?
- Do you have any new amazing idea concerning the implementation? Or the algorithms? If you do - great! If not - you will spend precious time inventing the wheel again.
- Think about cooperating with one of the groups that develope those codes instead of rewriting their programms. I am sure they would welcome a new ambitious scientist.
- Take a look at the list of quantum computer simulators. Consider the number of suspended or stopped projects - would a wildly developing area of knowledge produce so many 'suspended' ones?

I hope I helped you,

Good luck whatever you decide