[請益] 有沒有人做過'代數運算器'

看板PHP作者 (吹笛牧童)時間15年前 (2009/05/22 15:01), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/1
學生時解代數解到很不爽 想罵一句'這東西叫電腦做就好' 但電腦其實不好做 舉例來說, y=f(x) 求根(y=0 時的解) 電腦解法就是趨近法,疊代法 但疊代有可能發散 而且它受限於電腦的精度 雖然浮點數已經讓人'很滿意很滿意很滿意'了 但對代數來說,我不要這樣的答案 比如,答案可能是 1/3,我不要浮點數的 0.3333333~ 更別說微積分,一個全是代數的式子積完是另一堆代數 我們要的不是數值 積分大概就是從三角近似或梯型近似去做;那都是求值的算法 像 PHP 這種可以自己產生程式又執行自己的 Script 似乎比 Compiler 更適合解代數? 而且在嘗試求解路徑時,電腦的耐心更是好(只要記憶體夠大) 其他比如因式分解等... 也都不是純數運算 有這方面的程式嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.16

05/22 15:07, , 1F
應該有,google: algebra interpreter php parser
05/22 15:07, 1F

05/22 15:44, , 2F
何不考慮 Mathematica ?
05/22 15:44, 2F

05/22 16:58, , 3F
Lisp 這個語言就是為了解代數問題而誕生 或許可試試
05/22 16:58, 3F

05/22 17:19, , 4F
第一次見到 Lisp 是在 autocad 上,真不知為何有需求
05/22 17:19, 4F

05/22 17:30, , 5F
http://tinyurl.com/qvsyu4 ;感謝,原來樓上講有關係
05/22 17:30, 5F

05/22 17:37, , 6F
其實用函式指標就可以把 operator 當變數傳來傳去了
05/22 17:37, 6F

05/22 17:37, , 7F
所以我看不出 Lisp 的優勢 *_*
05/22 17:37, 7F
int add(int a,int b) { return a+b; } excute(add,5,6); //寫個這樣的東西,就變得好像 lisp 喔.. 也許..晚出的東西當然包含前者的優點 現在重發展這種系統未必用 Lisp 了吧.. ※ 編輯: HuangJC 來自: 61.219.65.16 (05/22 17:41)

05/22 23:27, , 8F
關於Lisp,我想你找一下Lambda Calculus會比較清楚
05/22 23:27, 8F

05/23 21:00, , 9F
lisp python都支援分數
05/23 21:00, 9F

05/23 21:00, , 10F
maxima是lisp寫的, mathematica的前身
05/23 21:00, 10F
文章代碼(AID): #1A5atdBN (PHP)