GNU Octave 符號運算 [論壇 - Ubuntu 與教育環境 (Edubuntu)]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



GNU Octave 符號運算
會員三級
註冊日期:
2007/6/11 16:34
所屬群組:
已註冊使用者
等級: 14
HP : 0 / 346
MP : 84 / 13142
EXP: 87
離線
最近比較閒,研究了一下符號運算的工具。當然在Linux裡面有Maxima這套超級工具可以擔負符號運算(像是積分、微分、拉氏變換)的功能,但是之前有些Matlab/Octave和SciLab計算程式開發的經驗,就想玩玩看這些工具的符號運算功能。

Matlab是可以符號運算的,但是同樣的函式拿到Octave來跑就踢到鐵板,因為Octave是矩陣代數工具(matrix algebra tool)而不是電腦代數系統(computer algebra system),所以不能執行符號運算(symbolic operations)。

但也不是沒有解決辦法,根據Octave wiki,需要GiNaC還有OctaveForge提供的Symbolic套件。

一開始當然是到Ubuntu packages網站去找找相對應的package,名字是octave-symbolic。可是怎麼只有8.10和9.04用的版本?繼續找,又發現了octave-forge,問題是少了8.04版,是怎樣?硬裝octave-symbolic又遇到了相依gcc-4.3的問題。難道注定用8.04的人是要拿來架server而不是當PC計算機嗎?還是說大多數人都是用Python+sympy?

曾經自己想辦法prevu backport和編譯原始檔都失敗,實在看不太懂安裝說明,不知道有沒有人有這方面的經驗可以分享?

P.S.如果以前唸書的時候知道和會用這些工具就好了,寫完作業還可以驗算。甚至是讓電腦寫作業,呵呵。

2009/4/22 7:10
Wubi 10.04 runs in ASUS DiGiMatrix with P-4@2.4GHz and 2GB DDR DRAM
Jaunty LXDE runs in Fujitsu Lifebook P-1030 with Crusoe@700MHz, 112MB SDRAM, and 8GB CF SSD
Lucid upgraded from Hardy runs in TWINHEAD F10-F11Y with P-M U1400@1.2GHz and 2GB DDR2 DRAM
Wubi 10.04 LXDE runs in Acer Travelmate T3212WXCi with P-M 740 and 512MB RAM
Wubi 8.10 runs in TOSHIBA Satellite A135-S2266 with C-M 430 and 1GB RAM
應用擴展 工具箱
回覆: GNU Octave 符號運算
會員三級
註冊日期:
2007/6/11 16:34
所屬群組:
已註冊使用者
等級: 14
HP : 0 / 346
MP : 84 / 13142
EXP: 87
離線
自問自答。用惡搞的方式搞定。

安裝8.10的octave-symbolic發現相依libgfortran3和libhdf5-serial,而libgfortran3又相依gcc-4.3-base。

我的方法就是先backport libhdf5-serial,然後安裝下載的for 8.10 libgfortran3及gcc-4.3-base。最後安裝for 8.10的octave-symbolic。

接著在終端機裡面啟動octave,輸入symbols。此時跳出錯誤訊息
error: /usr/lib/octave/packages/symbolic-1.0.6/i486-pc-linux-gnu-api-v32/symbols.oct: undefined symbol: _ZNK5GiNaC5basic5evalfEi

根據Launchpad的解法,就是在終端機先輸入export LD_PRELOAD="/usr/lib/libginac-1.4.so.0" 之後再啟動octave就可以了。

照著OctaveForge的範例跑起來沒問題,後遺症?不知道。

我又想請教一個問題,export LD_PRELOAD="/usr/lib/libginac-1.4.so.0"是什麼意思?我應該把他加在哪裡才能夠避免以後還要手動輸入?

2009/4/22 9:56
Wubi 10.04 runs in ASUS DiGiMatrix with P-4@2.4GHz and 2GB DDR DRAM
Jaunty LXDE runs in Fujitsu Lifebook P-1030 with Crusoe@700MHz, 112MB SDRAM, and 8GB CF SSD
Lucid upgraded from Hardy runs in TWINHEAD F10-F11Y with P-M U1400@1.2GHz and 2GB DDR2 DRAM
Wubi 10.04 LXDE runs in Acer Travelmate T3212WXCi with P-M 740 and 512MB RAM
Wubi 8.10 runs in TOSHIBA Satellite A135-S2266 with C-M 430 and 1GB RAM
應用擴展 工具箱
回覆: GNU Octave 符號運算
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 0 / 896
MP : 661 / 30485
EXP: 85
離線
export是設定環境變數,參考:
http://linux.vbird.org/linux_basic/0320bash.php#export
可以執行export看看現在有哪些環境變數

這句看起來像是定一個預先載入libginac-1.4.so.0這個函數庫的設定值

印象中這個設定過一次之後就會留存著了,如果重開機之後執行export後找不到的話...就問問有誰知道怎麼開機的時候自動執行吧 XD

2009/4/22 10:50
I′m UGP
應用擴展 工具箱
訪客
回覆: GNU Octave 符號運算
Anon:訪客
用這樣執行看看:
env LD_PRELOAD="/usr/lib/libginac-1.4.so.0" octave

2009/4/22 13:33 | 75878 66430 9b1e1 2165b
應用擴展 工具箱
回覆: GNU Octave 符號運算
會員二級
註冊日期:
2009/3/20 16:18
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 182
MP : 29 / 5963
EXP: 29
離線
UGP 寫到:
export是設定環境變數,參考:
http://linux.vbird.org/linux_basic/0320bash.php#export
可以執行export看看現在有哪些環境變數

這句看起來像是定一個預先載入libginac-1.4.so.0這個函數庫的設定值

印象中這個設定過一次之後就會留存著了,如果重開機之後執行export後找不到的話...就問問有誰知道怎麼開機的時候自動執行吧 XD


加在 ~/.bashrc 重開機還是有

2009/4/22 13:53
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.