zoukankan      html  css  js  c++  java
  • 代数余子式与行列式

    行列式(记为(|A|))

    定义

    一个矩阵的行列式我们定义为(sum_{p is permutaion}(-1)^{sigma(p)} imesprod_{i=1}^na_{i,p_i})

    其中(sigma(p))表示(p)的逆序对个数

    性质

    百度百科

    求法

    高斯消元

    余子式(记为(m_{i,j}))

    定义

    (m_{i,j})表示远矩阵去除第(i)行和第(j)列之后剩下矩阵的行列式

    代数余子式(记为(M_{i,j}))

    定义

    我们称(M_{i,j}=m_{i,j} imes (-1)^{i+j})为代数余子式

    与行列式的关系

    任意一个(n)阶矩阵的行列式可以用某一行或者某一列的代数余子式展开,即

    [|A|=sum_{i=1}^nM_{x,i} imes A_{x,i} ]

    证明

    首先考虑有一个(n)阶矩阵

    [A = egin{pmatrix} A_{1,1} & A_{1,2} & A_{1,3} &ldots & A_{1,n} &\ A_{2,1} & A_{2,2} & A_{2,3} & ldots & A_{2,n} &\ & & ldots & & &\ A_{n,1} & A_{n,2} & A_{n,3} & ldots & A_{n,n} end{pmatrix} ]

    考虑(|A|)可以用某一行按照以下方式展开

    [egin{vmatrix} A_{1,1} & A_{1,2} & A_{1,3} &ldots & A_{1,n} &\ A_{2,1} & A_{2,2} & A_{2,3} & ldots & A_{2,n} &\ & & ldots & & &\ A_{x,1} & 0 & 0 & ldots & 0 &\ & & ldots & & &\ A_{n,1} & A_{n,2} & A_{n,3} & ldots & A_{n,n} end{vmatrix} + egin{vmatrix} A_{1,1} & A_{1,2} & A_{1,3} &ldots & A_{1,n} &\ A_{2,1} & A_{2,2} & A_{2,3} & ldots & A_{2,n} &\ & & ldots & & &\ 0 & A_{x,2} & 0 & ldots & 0 &\ & & ldots & & &\ A_{n,1} & A_{n,2} & A_{n,3} & ldots & A_{n,n} end{vmatrix} + ldots + egin{vmatrix} A_{1,1} & A_{1,2} & A_{1,3} &ldots & A_{1,n} &\ A_{2,1} & A_{2,2} & A_{2,3} & ldots & A_{2,n} &\ & & ldots & & &\ 0 & 0 & 0 & ldots & A_{x,n} &\ & & ldots & & &\ A_{n,1} & A_{n,2} & A_{n,3} & ldots & A_{n,n} end{vmatrix} ]

    这个直接根据行列式的定义我们可以得到(|A|)的某种展开式

    [|A|=sum_{i=1}^nA_{x,i} imes m_{x,i} imes (-1)^y ]

    其中(y)是一个未知变量,接下来我们考虑(y)的取值应该是什么

    首先考虑一个这样矩阵的行列式

    [egin{pmatrix} A & 0 \ B & C\ end{pmatrix} ]

    明显这样的矩阵的行列式就是(|A| imes |C|)

    然后考虑行列式有个性质:交换矩阵中任意两行或者两列,行列式取反。那么我们考虑将((3))中矩阵进行交换变成类似((5))中的矩阵,即变成

    [egin{pmatrix} A_{x,i} & 0 & 0 & ldots & 0 &\ A_{1,1} & A_{1,2} & A_{1,3} &ldots & A_{1,n} &\ A_{2,1} & A_{2,2} & A_{2,3} & ldots & A_{2,n} &\ & & ldots & & &\ A_{n,1} & A_{n,2} & A_{n,3} & ldots & A_{n,n} end{pmatrix} ]

    显然他的行列式就是(A_{x,i} imes m_{x,i}),发现我们一共会进行(x+i-2)次交换,那么对应会原来的矩阵他的行列式就是(A_{x,i} imes m_{x,i} imes (-1)^{x+i-2}),因为(m_{x,i} imes (-1)^{x+i-2}=m_{x,i} imes (-1)^{x+i}=M_{x,i}),所以我们就证明了((1))

    性质

    对于一个矩阵的代数余子式,如果我们将矩阵的某一行(i)与代数余子式的某行(j)相乘,当(i=j)时,结果为(|A|),否则结果为(0)

    证明

    考虑任意一个(n)阶矩阵

    [A= egin{pmatrix} A_{1,1} & A_{1,2} & A_{1,3} &ldots & A_{1,n} &\ A_{2,1} & A_{2,2} & A_{2,3} & ldots & A_{2,n} &\ & & ldots & & &\ A_{n,1} & A_{n,2} & A_{n,3} & ldots & A_{n,n} end{pmatrix} ]

    考虑他的行列式的展开式(|A|=sum_{i=1}^nM_{x,i} imes A_{x,i}),如果我们将矩阵中除第(x)行之外的任意一行复制下来替换成第(x)行,那么行列式为(0),并且这一行的代数余子式不变,所以就有(sum_{i=1}^nM_{x,i}A_{y,i}=0)

    伴随矩阵

    定义

    对于一个矩阵(A),我们设他的代数余子式矩阵为(M),那么代数余子式(M)构成如下矩阵

    [egin{pmatrix} M_{1,1} & M_{2,1} & M_{3,1} &ldots & M_{n,1} &\ M_{1,2} & M_{2,2} & M_{3,2} & ldots & M_{n,2} &\ & & ldots & & &\ M_{1,n} & M_{2,n} & M_{3,n} & ldots & M_{n,n} end{pmatrix} ]

    那么我们记(A^*)表示(A)的伴随矩阵,即代数余子式矩阵的转置

    性质

    对于一个矩阵(A),如果(A)可逆,那么存在下面等式

    [AA^*=|A|I ]

    证明

    考虑代数余子式的性质:对于一个矩阵的代数余子式,如果我们将矩阵的某一行(i)与代数余子式的某行(j)相乘,当(i=j)时,结果为(|A|),否则结果为(0)

    因为(A^*)实际上就是代数余子式矩阵的转置,那么当我们用(A)去右乘(A^*)得到的矩阵,只有在(i=j)时才会有值,且值为(|A|),其他位置都是(0)

  • 相关阅读:
    numpy 基础 —— np.linalg
    图像旋转后显示不完全
    opencv ---getRotationMatrix2D函数
    PS1--cannot be loaded because the execution of scripts is disabled on this system
    打开jnlp Faild to validate certificate, the application will not be executed.
    BATCH(BAT批处理命令语法)
    oracle vm virtualbox 如何让虚拟机可以上网
    merge 实现
    Windows batch,echo到文件不成功,只打印出ECHO is on.
    python2.7.6 , setuptools pip install, 报错:UnicodeDecodeError:'ascii' codec can't decode byte
  • 原文地址:https://www.cnblogs.com/roal-l/p/13097349.html
Copyright © 2011-2022 走看看