這個可以藉助矩陣來解,利用自動控制理論的系統矩陣轉換到約旦標準型的過程,即是對s求根的過程,因此可以如下作:
設方程為s^n+(An-1)*s^(n-1)+.....+A1*s+A0=0
其中,A0,A1...An-1為各個係數,最高次項的係數要化為1
寫為如下n*n階友矩陣
0 1 0 ..........0
0 0 1 ..........0
..................
0 0 0 ..........1
-A0 -A1 -A2.....-An-1
也就是最下面一行的元素是方程各項係數的負值,上面對角線以上部分為1,其他為0
設以上矩陣為A
在matlab利用:
[T Λ]=eig(A);
T和Λ都是矩陣;
T是歸一化以後的變換矩陣,對於你目前的這個方程,是沒有什麼用處的;
Λ矩陣對角線上的數值,就是你需要的解了,對角線上的數值若有相同的表示方程有重根,幾個相同表示幾重根
如果是多元的,先把個同元的放到一起,設一個等式,令這個等式為一個變數,對每一個自變數都這麼作,最後可以得到這些自變數和這個設定值的關係
例如f(x)+g(y)+h(z)=0
令f(x)=A, g(y)=B; h(z)=C,利用上面的友矩陣求根法,求出的x,y,z對應的矩陣Λ分別為Λ1,Λ2,Λ3
他們分別是A,B,C的表示式,由於A+B+C=0,因此還可以把C用A,B表示,即第三個矩陣Λ3,即z可用A,B表示出來,
而A B就是最小的變量了,這個值可以任意取(當然了,要在函式值域之內)
這樣x,y,z就可以用A,B表示出來,如果要研究x,y,z的根的變化情況,只用讓A,B取一些值就可以了
這個可以藉助矩陣來解,利用自動控制理論的系統矩陣轉換到約旦標準型的過程,即是對s求根的過程,因此可以如下作:
設方程為s^n+(An-1)*s^(n-1)+.....+A1*s+A0=0
其中,A0,A1...An-1為各個係數,最高次項的係數要化為1
寫為如下n*n階友矩陣
0 1 0 ..........0
0 0 1 ..........0
..................
0 0 0 ..........1
-A0 -A1 -A2.....-An-1
也就是最下面一行的元素是方程各項係數的負值,上面對角線以上部分為1,其他為0
設以上矩陣為A
在matlab利用:
[T Λ]=eig(A);
T和Λ都是矩陣;
T是歸一化以後的變換矩陣,對於你目前的這個方程,是沒有什麼用處的;
Λ矩陣對角線上的數值,就是你需要的解了,對角線上的數值若有相同的表示方程有重根,幾個相同表示幾重根
如果是多元的,先把個同元的放到一起,設一個等式,令這個等式為一個變數,對每一個自變數都這麼作,最後可以得到這些自變數和這個設定值的關係
例如f(x)+g(y)+h(z)=0
令f(x)=A, g(y)=B; h(z)=C,利用上面的友矩陣求根法,求出的x,y,z對應的矩陣Λ分別為Λ1,Λ2,Λ3
他們分別是A,B,C的表示式,由於A+B+C=0,因此還可以把C用A,B表示,即第三個矩陣Λ3,即z可用A,B表示出來,
而A B就是最小的變量了,這個值可以任意取(當然了,要在函式值域之內)
這樣x,y,z就可以用A,B表示出來,如果要研究x,y,z的根的變化情況,只用讓A,B取一些值就可以了