I think that sympy, once we add some additional gate types, will definitely be the best way of expressing quantum circuits...but I am pretty biased...
Cheers, Brian On Mon, Jul 15, 2013 at 7:28 AM, Rick Muller <[email protected]> wrote: > Good Introductory Books/Articles > ======================== > Yeah, that's the definitive book. It's known as the "Mike & Ike" book, > Quantum Computation and Quantum Information, by Nielsen and Chuang. It's not > exactly introductory, but I wouldn't imagine that anyone making > contributions to Sympy would have a hard time with it. It's long, and it's > expensive, but it's by far the best single volume on QIS. I own 3 copies of > it. > > Nearly as good are John Preskill's lecture notes on quantum computing. These > aren't quite as easy to follow, but they're free. > > Some guys from a national lab that Ondrej may have heard of published a > pretty good introduction 10 years ago here. > > I can expand the notes on the wiki. Remind me if I forget. > > Qasm2circ > ========= > I've looked through the python converter on Chuang's page. It does some of > what we want, but I think it's easier to just implement this ourselves. I > don't think qasm is well defined enough to use as an intermediate graph > format, and it has other things in it that aren't necessarily relevant, at > least in the way I'm doing things now, like the \nop operator. > > I could be wrong on this, though. Maybe we should revisit this once the > initial qasm parser is done. > > On Sunday, July 14, 2013 10:16:19 PM UTC-6, Aaron Meurer wrote: >> >> On Sun, Jul 14, 2013 at 9:47 PM, Ondřej Čertík <[email protected]> >> wrote: >> > Cool! >> > >> > What is some good introductory book, so that I can understand more >> > details? I read the intro (free) chapter from: >> > >> > http://www.squint.org/qci/ >> >> That's the book that was recommended to me by someone (I think it may >> have been Brian). I read the first few chapters. It was awhile ago, >> but I remember that at the time I could understand enough of the basic >> idea to understand what was going on in these circuits. >> >> Aaron Meurer >> >> > >> > but that's not enough. Do you think that's a good book, or is there >> > some other good resource to learn more about the quantum computing? >> > Ideally we should have some basic intro on this page somewhere: >> > >> > >> > http://docs.sympy.org/0.7.3/modules/physics/quantum/index.html#quantum-computation >> > >> > I only understand the basic idea, that you have some quantum state >> > like alpha*|0>+beta*|1> and then you apply 2x2 matrices (gates) that >> > transform it. But it's not quite clear to me how the circuits work and >> > how it could be used. >> > >> > My next question is whether what you want is just implemented by this >> > library: >> > >> > http://www.media.mit.edu/quanta/qasm2circ/ >> > >> > Or whether your idea is to integrate it more with the quantum >> > framework in sympy. For example, should we use the "qasm" as an >> > intermediate representation for the graph? >> > >> > Ondrej >> > >> > On Sun, Jul 14, 2013 at 8:22 PM, Rick Muller <[email protected]> wrote: >> >> Okay, the first round of this is done, and I updated the IPython >> >> notebook >> >> at: >> >> http://nbviewer.ipython.org/5843312 >> >> It now doubles the circuit wires once a wire has been measured. Have to >> >> now >> >> do all the control wires hanging off this doubled. But I'll do this >> >> tomorrow. >> >> >> >> On Sunday, July 14, 2013 5:52:46 PM UTC-6, Rick Muller wrote: >> >>> >> >>> >> >>> >> >>> On Sunday, July 14, 2013 5:49:45 PM UTC-6, Aaron Meurer wrote: >> >>>> >> >>>> >> >>>> Aaron (although I am currently in Austin). >> >>> >> >>> >> >>> Sorry 'bout that. Some days all the A's run together. >> >>>> >> >>>> >> >>>> It would also probably be nice to write a function that can convert a >> >>>> qasm file to a SymPy quantum object. >> >>>> >> >>> >> >>> In the works, although I'm not going to do much work on it until I >> >>> finish >> >>> the drawing stuff. Quantum circuits are just much too hard to print >> >>> out >> >>> right now. >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> >> Groups >> >> "sympy" group. >> >> To unsubscribe from this group and stop receiving emails from it, send >> >> an >> >> email to [email protected]. >> >> To post to this group, send email to [email protected]. >> >> Visit this group at http://groups.google.com/group/sympy. >> >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> >> >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups "sympy" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> > an email to [email protected]. >> > To post to this group, send email to [email protected]. >> > Visit this group at http://groups.google.com/group/sympy. >> > For more options, visit https://groups.google.com/groups/opt_out. >> > >> > > > -- > You received this message because you are subscribed to the Google Groups > "sympy" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/sympy. > For more options, visit https://groups.google.com/groups/opt_out. > > -- Brian E. Granger Cal Poly State University, San Luis Obispo [email protected] and [email protected] -- You received this message because you are subscribed to the Google Groups "sympy" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/sympy. For more options, visit https://groups.google.com/groups/opt_out.
