[問題] 多項式儲存多項式 (方程式過長簡化代替)

作者: ray0215 (OKOK It's good!)   2015-05-19 02:04:20
想請問板上的大家
假如我現在有個多變數多項式 gi i=1,2,3...
經過Gram Schmidt 轉換後 得到 Gi
g1=x(1) G1=A1x(1)
g2=x(1)^2 G2=B1x(1)^2+B2x(1)
g3=x(1)^3 G3=C1x(1)^3+C2x(1)^2+C3x(1)
g4=x(2) G4=D1x(1)^3+D2x(1)^2+D3x(1)+D4x(2)
g5=x(2)^2 .... 其中ABCD為常數
g6=x(2)^3
...
現在有個問題是 假如我要積分 SS(G1+G2+G3+G4...)dx(1)dx(2)
要如何先將右邊的polynomial儲存為G代表 而不是以x(1),x(2)展開
然後直接對x(1),x(2)積分
因為如果要把右邊每項的東西丟進去對x(1)x(2)積分的話
會寫到爆炸= =(之後會很多項)
我想要簡化為Gi=(x(1),x(2))的形式 但是還是可以對x(1),x(2)積分
想請問板上有人知道該如何做嗎 或是哪些關鍵字讓我餵狗
如果有語意不清 還請板上指教
作者: celestialgod (天)   2015-05-19 08:10:00
兩條路,一條是用eval存進cell,用for做,另一條是用for寫出字串指令,再用eval
作者: ray0215 (OKOK It's good!)   2015-05-19 12:02:00
請問樓上 要經過global x(1) x(2) 這樣宣告全域性變數嗎謝謝樓上能否說的再詳細一點 小弟資質駑鈍
作者: celestialgod (天)   2015-05-19 15:08:00
你先有code再細談,不然也只有概念,我也不知道怎樣更清楚不用經過global
作者: ray0215 (OKOK It's good!)   2015-05-19 16:14:00
感謝樓上回覆 我先處理看看~若有不行再請教您!
作者: sunev (Veritas)   2015-05-19 17:58:00
將多項數的各項係數存成向量,微分或積分就只是在各係數的上做變化。

Links booklink

Contact Us: admin [ a t ] ucptt.com