On Wednesday, March 9, 2016 at 2:24:22 PM UTC+5:30, Johan S. R. Nielsen wrote: > Hi Amritpal, <snip> > A related, and mathematically quite important feature, is that of > "certificates": that a function returns together with its output a > certificate, a kind of proof, that output is really correct. For > instance, say I call M.rank() on a matrix M. How do I know that the > output 5 is correct? It would be nice to have a proof that I could > check, possibly in a probabilistic way, and preferably much faster than > the rank computation itself, to be certain that 5 is indeed the rank of > M. Making fast algorithms that also output certificates is an active > area of research and would be a cool addition to Sage. (I wouldn't be > able to mentor such a project though: I don't know much about > certificates, and I will likely be mentoring another project).
Thanks for the reply and guidance. You explained it very well that how this thing can be implemented with Sage. According to you, we can make a separate function i.e. print_computation which will take input in the form of string and print all its occurrences which can be processed for solving the equation. It is a good idea that it's very difficult to hack all of the Sage so we can create different functions which deal with computation of expression. If we can make a function of "computation of expressions" then we have a certificate or proof that how Sage solve the particular equation. If this thing is physically (internally) happening with Sage then, why can't we do it? Not only asking for GSOC, but can you guide me regarding this. Because I'm willing to implement this thing in Sage. If we are able to implement this in Sage then Sage will go to a next level which can't be imagined by anyone. Also, you cleared all my doubts in a single email. Thank you for that. -- Amritpal Singh http://www.amritpals.com/ https://github.com/amrit3701 -- You received this message because you are subscribed to the Google Groups "sage-devel" group. To unsubscribe from this group and stop receiving emails from it, send an email to sage-devel+unsubscr...@googlegroups.com. To post to this group, send email to sage-devel@googlegroups.com. Visit this group at https://groups.google.com/group/sage-devel. For more options, visit https://groups.google.com/d/optout.