Haskell is definitely hard to learn. But something should be available in
Scheme/Lisp which is easier to learn (at least the syntax).
Basically you need to build a small Computer Algebra System (CAS) to do symbolic
computation. Any undergraduate book on CAS is a good starting point as far as
basic theory is concerned. Required theories can be learned on the job. First
chapter should give you more than enough to keep you busy for months.
The very first thing -- when implementing -- is to represent generic
mathematical symbols using numbers. Implement a class `Symbol` and do the next
obvious operation on them. C++ library GiNaC can help a great deal here.
http://www.ginac.de/reference/classGiNaC_1_1symbol.html
Just use the Symbol class, derive your classes from it and try to do some
polynomial stuff.
Dilawar
On Tue, Apr 15, 2014 at 10:32:32PM -0700, Priyatham wrote:
>Thanks for the book. But I think it will be tough time to try to do it in
>haskell with the book. It will be nice if the book is at least language
>neutral like CLRS.
>
>On Tuesday, April 15, 2014 3:28:13 PM UTC+5:30, Harsh wrote:
>>
>> I have not read it myself but this book might help.
>>
>> Common Lisp: A Gentle Introduction to Symbolic Computation:
>>
>>
http://www.cs.cmu.edu/~dst/LispBook/
>>
>> I saw you trying to patch things up in Sympy, the python library for
>> symbolic computation.
>> You might try to ask this question on their mailing list too.
>>
>>
>> On 15 April 2014 15:13, Saket Choudhary <
sak...@gmail.com <javascript:>>
>> wrote:
>> > On 15 April 2014 05:55, Priyatham <
kmspri...@gmail.com <javascript:>>
>> >> To post to this group, send email to
wncc...@googlegroups.com<javascript:>
>> >> ---
>> >> You received this message because you are subscribed to the Google
>> Groups
>> >> "Web and Coding Club IIT Bombay" group.
>> >> To unsubscribe from this group and stop receiving emails from it, send
>> an
>> >> email to
wncc_iitb+...@googlegroups.com <javascript:>.
>> > To post to this group, send email to
wncc...@googlegroups.com<javascript:>
>> > ---
>> > You received this message because you are subscribed to the Google
>> Groups "Web and Coding Club IIT Bombay" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> an email to
wncc_iitb+...@googlegroups.com <javascript:>.