西尔维斯特矩阵

来自testwiki
imported>Addbot2013年3月13日 (三) 07:29的版本 (机器人:移除12个跨语言链接,现在由维基数据d:q1482452提供。)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

西尔维斯特矩阵,是与两个多项式相关的矩阵,从这个矩阵可以知道这两个多项式的一些信息。

定义

pq为两个多项式,次数分别为mn。因此:

p(z)=p0+p1z+p2z2++pmzm,q(z)=q0+q1z+q2z2++qnzn.

于是,与pq相关的西尔维斯特矩阵,就是通过以下方法得到的矩阵(n+m)×(n+m)

  • 第一行为:
(pmpm1p1p000).
  • 第二行是第一行往右移一列;第二行第一列的元素是零。
  • 下面的(n-2)行也是用这种方法得出,每次都往右移一列。
  • 第(n+1)行为:
(qnqn1q1q000).
  • 余下的行仍然是每次都往右移一列。

因此,如果我们设m=4和n=3,则矩阵为:

Sp,q=(p4p3p2p1p0000p4p3p2p1p0000p4p3p2p1p0q3q2q1q00000q3q2q1q00000q3q2q1q00000q3q2q1q0).

应用

西尔维斯特矩阵用于交换代数中,例如测试两个多项式是否有一个(非常数)公因式。确实,在这种情况下,相关的西尔维斯特矩阵的行列式(称为两个多项式的结式)等于零。反过来也成立。

以下线性方程组的解

Sp,qT(xy)=(00)

其中x是大小为n的向量,y是大小为m的向量,由满足下式的多项式对x,y(次数分别为n1m1)的系数向量构成:

xp+yq=1

这就是说,西尔维斯特矩阵的转置的给出了裴蜀方程的所有解,其中degx<degqdegy<degp

这样,西尔维斯特矩阵的决定了pq最大公因式的次数:

deg(gcd(p,q))=m+nrankSp,q

参考文献