在计算机中解这样的齐次线性程组,可用高斯-假设当消去法,以便把一组n个方程简化为等价的一组n-1个方程的方程组.然而,用高斯-假设当消去法简化一个齐次线性程组时,方程之间不都是的,在消去过程中系数为零的情况较多.必需交换方程中未知数的次序,以防止主元素位置上为零的情况.因此,为了提高精度和防止零元素的可能性,我们总是用主元素措施把绝对值最大的系数放于主元素位置. 例如,假设矩阵A为word版
.
其特征方程为
422A532241 452234221=0
展开后为 故特征值分别为
(1)(2)(5)0
11,22,35
下面求特征向量,将1代入方程组(AI)x0中,得
3x12x22x305x12x22x302x4x0x0123〔〕
以-5为主元素,交换上式第一与第二个方程得
5x12x22x303x12x22x302x4x0x0123 ()
用高斯-假设当消去法消去-5所在列中的x1,并把主元素所在行调到最后,得
10xx1525x3010xxx30125522xx1525x30 ()
再以16/5为主元素,消去它所在列中的x2,并把主元素所在的行调到最后,得
0x10x20x301x10x2x30210xxx30124 ()
这就是用高斯假设当消去法实现把一组三个方程简化为等价的一组两个方程的情形.因为这个等价的方程组包含两个的方程,而有三个未知数,所以只要假定其中一个值,那么其它两个值就可以通过两个方程解出.比方,令x31,那么得到矩阵A的对应于11的一个特征向量为
word版
.
对另外两个特征值的对应特征向量求法与上述对11的推导过程一样.
计算机中实现求解这样的齐次线性方程组的消去步骤是,用第3章讨论过的高斯-假设当消去法的公式,方程组()的系数矩阵经过第一次消去后的矩阵B为
12141 16516B525454525 ()
以矩阵为方程组()的系数矩阵,其中省略了有0和1元素的第一列.
在进展第二次消元之前,要应用完全主元素措施对前两行进展最大主元素选择,然后再进展必要的行或列交换.每完成一次消元过程,总省略只有0和1元素的第一列,并且计算机仅寻找矩阵的前n-k行中的最大主元素,其中k是消元过程应用的次数.对()式再进展一次消元过程,那么得到列矩阵
01B1214 ()
此矩阵是对应于方程组()的系数矩阵,不过省略了含0和1元素的前两列.一般来说,最后矩阵列的数目等于矩阵AI的阶数和秩的差值.
由于方程组()有三个未知数,两个方程,所以计算机必须任意给定一个未知数的值,以便可以从其他两个方程中解出另外两个未知数.为方便,在计算机决定特征向量时,要恰当地设定任意选取的未知数的值.例如,令x31,由方程组知道,其他两个分量的值正好能从含
x3的非零系数项得出.为此,从计算机所存储的最终矩阵中,令B1最上面的0元素为-1,并把它
11(,,1)T顺次调到最下面第三行的位置上,就得到所求的特征向量24.
在工程问题中,从特征方程所求出的特征值,少数情形也有一样的.一般地,当一个特征方程有k重根时,矩阵AI的秩可能比其阶数少1,或2,或3,…,或k,当然对应于的线性无关的特征向量的个数也就是1,或2,或3,…,或k,下面通过一个特征值对应两个线性无关特征向量的例子进一步说明计算机求特征向量的方法. 设矩阵A为
其特征方程为 word版
324A202423
.
324242023展开后得 所以特征值为
(1)2(8)0
121,38
为了决定1的特征向量,将1代入方程组(AI)x=0,得
424x1212x02424x3 ()
应用一次高斯-假设当消去法,得
0x10000x00211/21x3 ()
写成矩阵形式,()式的系数矩阵为
00B001/21 ()
因为方程组()的系数矩阵的秩为1,它比矩阵阶数少2,因此对应于1有两个线性无关的特征向量,必须给两个未知数任意规定值,才能确定这两个线性无关的特征向量,由〔〕式可看出,一般总是选择x21,x30求一个特征向量;选择x20,x31求另一个特征向量;这样有两个线性无关的特征向量
1/210101,
计算机中求两个线性无关的特征向量的方法是,在()式的B中,把第一列中第一个0元素用-1代替,第二列中第二个0元素也用-1代替,然后把第一、第二行顺次调到最下面一行的位置上,第三行自然就成了第一行,如此调换后矩阵的第一列和第二列就是所求的两个线性无关的特征向量。对应于1的全部特征向量为
1/21k0k11201
其中k1与k2是任意常数,且不同时为零。
为了说明列交换的必要性,防止主元素为零,再举一个例子,设矩阵A为
其特征方程为 word版
2812A144010
.
特征值为
(2)(1)0
12,20,31
对应于2的特征向量可由解以下方程组而求得
4812x11x0242010x3 ()
用一次高斯-假设当消去法,得
001x1001x02123x3 ()
假设不进展列交换,那么下一个消元过程只能在第一行的第二个元素与第二行的第二个元素中找最大主元素,而它们都是零,我们不得不对()式进展列交换,即交换未知数之间的次序,之后再进展消去过程.
对()式进展列交换,即把绝对值最大系数放在主元素位置,显然是第一列与第三列的交换,交换后成为
1284x34x0212010x1 ()
其中未知数列矩阵中x1与x3也进展了交换,这样才能保证()式与式等价,对式进展一次高斯-假设当消去法,得
02/31/3x302/3x01/321/312/3x1 ()
再进展一次消去过程,得
() 在计算机中计算,剩下一个最终的列矩阵
000x3100x02011/2x10B01/2 ()
将()式中的列矩阵B中第一个0元素用-1代替,并随即调到最下面一行,便得到
〔〕
这就是对应于方程组()的解,在计算机程序中应把原来进展列交换的列号次序记住,重新把式中各分量排列一下,即交换第一行和第三行的元素,就得到对应于2的特征向量
01/21word版
.
对应于的全部的特征向量为
11/20 k 其中k为不等于零的任意常数.
11/20word版