MATLAB 怎麼提取多元多次多項式中僅僅一次項的係數,比如 x y z 2 x 2 y 2?

時間 2021-08-12 00:06:58

1樓:楊楊

可用coeffs指令提取多項式的係數。比如提取含x各項的係數:

symsxy

zf=x

+y+z

+2*x^2

+y^2;fx

=subs(f

,,);p=

coeffs(fx

)p=[

1,2]

把y和z賦0,得到的fx=x+2*x^2,用coeffs提出的係數向量為p=[1, 2]。 注意,係數的次序是按照x的冪次從低到高排列的。這裡的fx沒有常數項,所以p中的第乙個元素就是一次項的係數。

如果fx有常數項,那麼p中第乙個元素會是這個常數項,第二個元素才是一次項的係數。

也可以直接對整個多項式提取係數:

>> p=coeffs(f)

p =[ 1, 1, 1, 1, 2]

這樣就把5項的係數全提取出來了,前三個分別是x, y, z一次項的係數。

(2021-07-19更新)

又想到一種方法,即對多項式求一階導,然後把各變數賦0,剩下的就是一次項的係數。

function

[cx,cy,cz] =

cfxyz

(f,x,y,z)

% f是x,y,z的多項式,均為符號變數。

% cx是x一次項的係數,cy是y一次項的係數,cz是z一次項的係數。

dfx=

diff(f

,x);cx

=subs

(dfx

,,);

dfy=

diff(f

,y);cy

=subs

(dfy

,,);

dfz=

diff(f

,z);cz

=subs

(dfz

,,);

前面講的coeffs指令只能提取非零項的係數,如果某個一次項不存在,它無法提出係數0。用我寫的cfxyz函式就不存在這個問題。

如何判斷乙個多元多項式是否可約?

陸zz Tools Gauss引理 Eisenstein 判別法 熟練運用上面兩個工具基本上就沒問題了.比如這題法 而f在後者顯然沒有根所以約不動.法 x 3是中素理想,所以f在中不可約,而分歧的素元只有x 3,所以f不可約 高炤 很難證明 不靠計算機的話。X 3 Y 2證明還是比較容易的。你把k ...

定義在Rn上的非負多元多項式一定可以表示為多個多項式的平方和嗎?

Acehood Hilbert在1888年證明了這樣乙個定理 當且僅當n不大於2 或 d 2 或 n,d 3,4 時,任意的n元d次齊次非負多項式能寫成多項式的平方和 特別地,當 n 3,d 4時能表示為三平方和 n 1的時候是對的,但n 2就不對了。n 1的時候證明是對d degree f做歸納。...

多元多項式如果只在乙個有界集合上可能不為零,它是否為零多項式?

南七北樓 是的。假設f不為0多項式,那麼至少有一未定元有正次數,不妨設為X1。我們把f看作是C X2,Xn X1 中的元素,我們斷言這個多項式的非零點集必無界。設f最高次項為gX1 m,其中g屬於k X2,Xn 不為0。那麼g必然在A 上有取值非零的點 a2,an 將此點代入f 的係數部分 得到正次...