So as I mentioned I would also like to work on the quantum module.So can I include this in the proposal as a sub point.Thanks.
On Fri, Mar 29, 2013 at 10:48 AM, Aaron Meurer <asmeu...@gmail.com> wrote: > I think I understand your example. But unless I'm missing something, > this doesn't seem like it would be that hard to do, especially since > the hard work of the integration algorithms is already done. My main > concern is if this enough work for a GSoC project (so far, it sounds > like just a single pull request). But maybe I missed something. > > Aaron Meurer > > On Wed, Mar 27, 2013 at 12:29 AM, Amit Jamadagni > <bitsjamada...@gmail.com> wrote: > > The main class would be > > class IntegralTranforms(Function) > > def generaltransform(parameters would be two functions) > > > > //algo for computing wrt to the input kernel > > intergrate(f(x)*K(a,x)) > > > > if (kernel = Fourier) > > call Fourier Transform > > > > and similarly for other kernels. > > > > def prop(input : kernel function) > > check (Fourier or not) > > check (Millin or not) > > check (symmetric) > > check asymmetic) > > > > Similarly other properties. > > > > I know it is vague and I am still working on it and this is an idea of > > making it general.I hope it was clear.Thanks. > > > > On Wed, Mar 27, 2013 at 5:06 AM, Aaron Meurer <asmeu...@gmail.com> > wrote: > >> > >> I'm still not clear what exact things this module would compute. Can you > >> give some example pseudocode of what the final module might look like? > >> > >> Aaron Meurer > >> > >> On Mar 26, 2013, at 4:22 PM, Amit Jamadagni <bitsjamada...@gmail.com> > >> wrote: > >> > >> As per my understanding goes we have the cases where the kernel is > >> specific to certain transforms. > >> So here the basic math behind the theory is as follows : > >> > >> I[f(a)] = integral(f(x).k(a,x)) where k(a,x) is the kernel. > >> > >> So the most general case would be giving a function of two variables and > >> the function to be transformed. > >> > >> So applying conditions on the kernel would end up in different transform > >> spaces . > >> For example the Fourier Kernel . > >> > >> It is symmetric kernel the kernels which result in same effect on > >> interchanging k(a,x) and I[f(a)]. This is the base but by using this we > end > >> up with a condition on k(a,x) in mellins space > >> > >> where in k(a,x) is a fourier kernel if mellins transform of k(s) (where > s > >> is some variable) is some K(s) then it should satisfy K(s).K(1-s) = 1. > >> > >> This can be even extended to asymmetric kernels.I am still in the > process > >> of learning and this is the basic framework I would like to develop > upon. > >> > >> This implementation may not cater to the needs of a GSoC project.So my > >> idea was to implement this and improve the spin module as suggested > >> earlier.Is this valid and if so as the implementation of both is medium > can > >> I include both in the proposal so that it would end up being a long > >> project.Hope I was clear in delivering my idea across.Thanks. > >> > >> On Wed, Mar 27, 2013 at 1:41 AM, Aaron Meurer <asmeu...@gmail.com> > wrote: > >>> > >>> Can you give a specific example of the sort of thing that the integral > >>> transformations code might be able to do? > >>> > >>> Aaron Meurer > >>> > >>> On Mon, Mar 25, 2013 at 1:00 AM, Amit Jamadagni < > bitsjamada...@gmail.com> > >>> wrote: > >>> > I would request someone to let me know if the above mentioned cases > are > >>> > possible.And is there any other requirement for SoC.Thanks. > >>> > > >>> > > >>> > On Sun, Mar 24, 2013 at 4:37 PM, Amit Jamadagni > >>> > <bitsjamada...@gmail.com> > >>> > wrote: > >>> >> > >>> >> It would be great if someone comments on the other ideas too.Thanks. > >>> >> > >>> >> > >>> >> On Sat, Mar 23, 2013 at 2:26 AM, Amit Jamadagni > >>> >> <bitsjamada...@gmail.com> > >>> >> wrote: > >>> >>> > >>> >>> >The dirac notation stuff is basically done. But the position and > >>> >>> >momentum stuff needs a lot of work. There was a bunch of work > done > >>> >>> >previously and there is an open pull request that has some > >>> >>> > additional > >>> >>> >work. This is an important part of the code base, but just a > >>> >>> > warning: > >>> >>> >it is extremely difficult and you will have to have a very good > >>> >>> >understanding of quantum mechanics (probably at the graduate level > >>> >>> > or > >>> >>> >close to it) and know python well. If you are interested in this > I > >>> >>> >would just start to dig into the code and the open pull request on > >>> >>> > the > >>> >>> >topic and see what you think needs to be done. > >>> >>> > >>> >>> I would like to add that it might be possible for me to understand > >>> >>> (though not completely sure) but if it is a combination of some > >>> >>> graduate > >>> >>> maths and intermediate physics(in an attempt on reading Sakurai for > >>> >>> QM) I > >>> >>> can give it a try. If there can be an hint of what level of physics > >>> >>> we are > >>> >>> dealing with then I can decide so I would like to know a little > about > >>> >>> this.And I would like to know if there is an implementation of > >>> >>> quantum > >>> >>> related group theory (SU(2) SU(3) groups).Even though my knowledge > >>> >>> about > >>> >>> these is pretty elementary I would like to know whether any work is > >>> >>> possible > >>> >>> in this direction.Thanks. > >>> >>> > >>> >>> On Sat, Mar 23, 2013 at 2:03 AM, Amit Jamadagni > >>> >>> <bitsjamada...@gmail.com> > >>> >>> wrote: > >>> >>>> > >>> >>>> Thanks, for the ideas on what to implement in the respective > >>> >>>> sectors.I > >>> >>>> would like to know about the implementation of the first topic > that > >>> >>>> I > >>> >>>> posted. I guess the patch requirement(pull request numbered 1834 > and > >>> >>>> 1900) > >>> >>>> has been done so I would like to know if there is any other > >>> >>>> requirement to > >>> >>>> satisfy to apply for SoC. And yes I would start off as soon as > >>> >>>> possible and > >>> >>>> come up with something by the end this or the beginning of the > next > >>> >>>> month. > >>> >>>> > >>> >>>> > >>> >>>> On Sat, Mar 23, 2013 at 1:39 AM, Brian Granger < > elliso...@gmail.com> > >>> >>>> wrote: > >>> >>>>> > >>> >>>>> Amit, > >>> >>>>> > >>> >>>>> Hi, welcome to SymPy! > >>> >>>>> > >>> >>>>> > 2.Quantum Mechanics module : > >>> >>>>> > (i) Adding more features to spin section (Sean Vig has > >>> >>>>> > given > >>> >>>>> > a lead > >>> >>>>> > on this and I am working my way out on what can be done).(Will > >>> >>>>> > come > >>> >>>>> > out with > >>> >>>>> > some ideas by the end of the month) > >>> >>>>> > >>> >>>>> OK great, Sean is definitely the person to work with on the spin > >>> >>>>> stuff. He would know exactly what needs to be done. > >>> >>>>> > >>> >>>>> > (ii) From the ideas page I find three topics > interesting > >>> >>>>> > but > >>> >>>>> > have > >>> >>>>> > to work on this to get the understanding of what is going on > >>> >>>>> > Dirac Delta Notation, position and momentum basis > (I > >>> >>>>> > have tried > >>> >>>>> > to understand the code in the pull request) symbolic quantum > >>> >>>>> > computing. > >>> >>>>> > >>> >>>>> The dirac notation stuff is basically done. But the position and > >>> >>>>> momentum stuff needs a lot of work. There was a bunch of work > done > >>> >>>>> previously and there is an open pull request that has some > >>> >>>>> additional > >>> >>>>> work. This is an important part of the code base, but just a > >>> >>>>> warning: > >>> >>>>> it is extremely difficult and you will have to have a very good > >>> >>>>> understanding of quantum mechanics (probably at the graduate > level > >>> >>>>> or > >>> >>>>> close to it) and know python well. If you are interested in > this I > >>> >>>>> would just start to dig into the code and the open pull request > on > >>> >>>>> the > >>> >>>>> topic and see what you think needs to be done. > >>> >>>>> > >>> >>>>> > Even the tensor module sounds pretty interesting but my > >>> >>>>> > understanding > >>> >>>>> > would > >>> >>>>> > be not be that mathematical as I have just used them in physics > >>> >>>>> > (I > >>> >>>>> > can work > >>> >>>>> > upon on it). > >>> >>>>> > > >>> >>>>> > Coming to the background I have in the subject I have > >>> >>>>> > been > >>> >>>>> > doing a > >>> >>>>> > course on Integral transforms back at the university and have > >>> >>>>> > done a > >>> >>>>> > course > >>> >>>>> > in quantum computation and have been guided by the professors > in > >>> >>>>> > the > >>> >>>>> > area of > >>> >>>>> > Quantum Physics.I know this is very much not in place but I > would > >>> >>>>> > work on > >>> >>>>> > the Quantum Physics part and would move through the code and > >>> >>>>> > figure > >>> >>>>> > out how > >>> >>>>> > it has to be done.I would like to know your view on this topic > as > >>> >>>>> > there > >>> >>>>> > would be medium work done to both the modules (would like to > know > >>> >>>>> > the > >>> >>>>> > take > >>> >>>>> > on the first one and is it possible to squeeze a project by > >>> >>>>> > contributing > >>> >>>>> > evenly to two modules rather than one (since neither both ideas > >>> >>>>> > would > >>> >>>>> > stand > >>> >>>>> > alone as a single long project).Thanks. > >>> >>>>> > >>> >>>>> There is additional work to be done on the quantum computing > stuff: > >>> >>>>> > >>> >>>>> * Quantum error correction > >>> >>>>> * Quantum circuit simplification/optimization > >>> >>>>> * Better circuit drawing > >>> >>>>> * Use numba/cython/julia to generate fast code for simulating > >>> >>>>> quantum > >>> >>>>> circuits. > >>> >>>>> > >>> >>>>> Hope this gives you an idea of where to start. > >>> >>>>> > >>> >>>>> Cheers, > >>> >>>>> > >>> >>>>> Brian > >>> >>>>> > >>> >>>>> > -- > >>> >>>>> > 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 sympy+unsubscr...@googlegroups.com. > >>> >>>>> > To post to this group, send email to sympy@googlegroups.com. > >>> >>>>> > Visit this group at http://groups.google.com/group/sympy?hl=en > . > >>> >>>>> > For more options, visit > https://groups.google.com/groups/opt_out. > >>> >>>>> > > >>> >>>>> > > >>> >>>>> > >>> >>>>> > >>> >>>>> > >>> >>>>> -- > >>> >>>>> Brian E. Granger > >>> >>>>> Cal Poly State University, San Luis Obispo > >>> >>>>> bgran...@calpoly.edu and elliso...@gmail.com > >>> >>>>> > >>> >>>>> -- > >>> >>>>> 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 sympy+unsubscr...@googlegroups.com. > >>> >>>>> To post to this group, send email to sympy@googlegroups.com. > >>> >>>>> Visit this group at http://groups.google.com/group/sympy?hl=en. > >>> >>>>> 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 sympy+unsubscr...@googlegroups.com. > >>> > To post to this group, send email to sympy@googlegroups.com. > >>> > Visit this group at http://groups.google.com/group/sympy?hl=en-US. > >>> > 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 sympy+unsubscr...@googlegroups.com. > >>> To post to this group, send email to sympy@googlegroups.com. > >>> Visit this group at http://groups.google.com/group/sympy?hl=en-US. > >>> 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 sympy+unsubscr...@googlegroups.com. > >> To post to this group, send email to sympy@googlegroups.com. > >> Visit this group at http://groups.google.com/group/sympy?hl=en-US. > >> 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 sympy+unsubscr...@googlegroups.com. > >> To post to this group, send email to sympy@googlegroups.com. > >> Visit this group at http://groups.google.com/group/sympy?hl=en-US. > >> 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 sympy+unsubscr...@googlegroups.com. > > To post to this group, send email to sympy@googlegroups.com. > > Visit this group at http://groups.google.com/group/sympy?hl=en-US. > > 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 sympy+unsubscr...@googlegroups.com. > To post to this group, send email to sympy@googlegroups.com. > Visit this group at http://groups.google.com/group/sympy?hl=en-US. > 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 sympy+unsubscr...@googlegroups.com. To post to this group, send email to sympy@googlegroups.com. Visit this group at http://groups.google.com/group/sympy?hl=en-US. For more options, visit https://groups.google.com/groups/opt_out.