Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
List of Quantum Computing Simulators (quantiki.org)
76 points by mindcrime on Feb 11, 2017 | hide | past | favorite | 14 comments


This list is great, but appears to be a little out of date. A new crop of programming tools has recently emerged as the field grows from academia into industry efforts:

Forest http://forest.rigetti.com is an open source Python toolkit out of the startup Rigetti Computing (full disclosure I'm a co-founder of this project). Here's a link to a recent demo and tutorial:

https://www.youtube.com/watch?v=IpoASc18P5Q&feature=youtu.be

ProjectQ is another open source Python project out of ETH, and LIQUi|> is an F# simulator from Microsoft's quantum research group.

These would be the best place to start to see the cutting edge of developments in quantum programming.


Thanks for sharing. This list just happened to be the first thing I found that looked really useful, when I went looking for a list of QC tools earlier. Like a lot of the people in this thread (apparently) I don't know much about QC right now and am looking to get started learning about it. But since actual quantum computers are a bit hard to come by at the moment, I figured some kind of simulator(s) existed.


The OP's link is actually a wiki page. If you find it out of date, I encourage you to enrich it with your findings.


Quantum Circuit Simulator: Quirk (interactive, JavaScript, http://algorithmicassertions.com/2016/05/22/quirk.html) is especially nice for playing with circuits (rather than academic work).

And for one-particle QM, I wrote http://quantumgame.io/, if anyone is interested (some context: http://p.migdal.pl/2016/08/15/quantum-mechanics-for-high-sch...).


I have been doing VLSI design as a student and quantum mechanics, quirks speaks to me. It feels like having real time chronogram with a board on which you plug your gates except that it is not on 1/0 bit but on amplitude and phase in parallel.

It really looks like an fun thing. I cannot see how to make from my old knowledge anything interesting though :)

I was at best thinking of using something sensitive to the initial condition and unstable to generate a PRNG, but is it possible?


It's interesting that they list Perl and PHP as if they are the same language or language family. They list ML and Haskell with Lisp and Scheme but CaML separately from ML. It doesn't make the list much less useful, but it's a little surprising.


For someone that has 0 background in Quantum Computing, what would be a good book to start learning more about the topic?


Personally, I find Nielsen and Chuang (Mike and Ike as it's affectionately referred to in the field) to be a good reference, but not great for learning the topic the first time. It's also expensive. I think that Rieffel and Polak [0] is a little easier to follow, and surprisingly thorough for an introductory book. Note, there is no reason to buy a book though, as John Preskill has his notes online [1], which I often see cited in published manuscripts.

[0] https://www.amazon.com/Quantum-Computing-Introduction-Engine... (Here is a much shorter document by the same authors written explicitly for non experts: https://arxiv.org/abs/quant-ph/9809016)

[1] http://www.theory.caltech.edu/people/preskill/ph219/


Nielsen and Chuang


Seconded. This is the definitive guide.


EE (comp. eng) here, what's the best resource to learn about quantum computing from this background? Only did 100 level Physics.


The textbook by Nielsen and Chuang is great. If you're looking for an abridged interactive one then you might be interested in the one in the documentation for pyQuil:

http://pyquil.readthedocs.io/en/latest/intro_to_qc.html

It goes through the basics of quantum computing using the Forest toolkit.


Any online courses similar to Coursera?


This youtube video series is good:

Quantum computing for the determined: https://www.youtube.com/playlist?list=PL1826E60FD05B44E4

Unfortunately it stops part way through the topic, still good though.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: