• 行列式【线性代数系列(一)】


    行列式【线性代数系列(一)】


          ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ
                      请添加图片描述请添加图片描述请添加图片描述
        ʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞʚʕ̯•͡˔•̯᷅ʔɞ


    🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ

    1. 行列式及相关概念

    1.1 二阶行列式


    二阶行列式

    对二阶行列式和三阶行列式可以使用对角线法则进行运算,四阶及更高阶的行列式需要用到全排列的知识进行求解。
    ∣ a 11 a 12 a 21 a 22 ∣ = a 11 a 22 − a 12 a 21 \left|\begin {array}{c} a_{11} &a_{12} \\ a_{21} &a_{22} \\ \end{array}\right|=a_{11}a_{22}-a_{12}a_{21} a11a21a12a22 =a11a22a12a21


    1.2 三阶行列式

    三阶行列式

    ∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ = a 11 a 22 a 33 + a 12 a 23 a 31 + a 13 a 21 a 32 \left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21} & a_{22} &a_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|=a_{11}a_{22}a_{33}+a_{12}a_{23}a_{31}+a_{13}a_{21}a_{32} a11a21a31a12a22a32a13a23a33 =a11a22a33+a12a23a31+a13a21a32
                    − a 13 a 22 a 31 − a 12 a 21 a 33 − a 11 a 23 a 32 -a_{13}a_{22}a_{31}-a_{12}a_{21}a_{33}-a_{11}a_{23}a_{32} a13a22a31a12a21a33a11a23a32


    其中,在行标排列都为123的前提下,
    a 11 a 22 a 33 , a 12 a 23 a 31 , a 13 a 21 a 32 a_{11}a_{22}a_{33},a_{12}a_{23}a_{31},a_{13}a_{21}a_{32} a11a22a33a12a23a31a13a21a32 三个排列,其列标对应的排列依次为123,231,312,对应的逆序数分别为0,2,2,所以都是偶排列。其对应的符号都是加号。

    a 13 a 22 a 31 , a 12 a 21 a 33 , a 11 a 23 a 32 a_{13}a_{22}a_{31},a_{12}a_{21}a_{33},a_{11}a_{23}a_{32} a13a22a31a12a21a33a11a23a32三个排列其列标对应的排列依次为321,213,132,对应的逆序数分别为3,1,1,所以都是奇排列。其对应的符号都是减号。


    1.3 n阶行列式

    n阶行列式

    ∣ a 11 a 12 . . . a 1 n a 21 a 22 . . . a 2 n . . . . . . . . . . . . a n 1 a n 2 . . . a n n ∣ = ∑ ( − 1 ) t a 1 p 1 a 2 p 2 . . . a n p n \left|\begin {array}{c} a_{11} & a_{12} &...&a_{1n} \\ a_{21} & a_{22} &...&a_{2n} \\ ... & ... &...&... \\ a_{n1} & a_{n2} &...&a_{nn} \\ \end{array}\right|=\sum(-1)^ta_{1p_{1}}a_{2p_{2}}...a_{np_{n}} a11a21...an1a12a22...an2............a1na2n...ann =(1)ta1p1a2p2...anpn

    p 1 , p 2 , . . . , p n p_1,p_2,...,p_n p1p2...pn是自然数1,2,…,n组成的排列,可以是排列中的任何一个, ∑ \sum 对这所有可能的排列进行遍历。
    其中,t是列标 p i p_i pi的排列的逆序数。


    1.4 行列式相关概念及定理

    行列式的本质是一个数,是不同行不同列元素成绩的代数和。
    相关概念:
    ①对数字 a i j a_{ij} aij a i j a_{ij} aij称为行列式的元素,第一个下标i成为行标,第二个下标j称为列标。方程组的系数所确定的行列式称为系数行列式

    ②关于排列的奇偶性,如果发生对换,则存在定理:一个排列中任意两个元素互换,排列改变奇偶性。
    (推论:奇排列对换成为标准排列需要对换奇数次,偶排列对换成为标准排列则需要偶数次)。

    转置行列式:行列式D的转置写作 D T D^T DT行列式与它的转置行列式是相等的。

    对换两行:对换行列式的两行,行列式改变符号。所以,如果行列式有两行(列)完全相同,则此行列式值为0。

    ⑤行列式的某一行(列)同乘以k,等于用k乘以整个行列式。(所以k可以提出来以化简行列式)。

    ⑥如果有两行(列)的元素成比例,则行列式值为0

    行/列的拆分

    ∣ a 11 a 12 a 13 a 21 + b 21 a 22 + b 22 a 23 + b 23 a 31 a 32 a 33 ∣ = \left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21}+b_{21} & a_{22}+b_{22} &a_{23}+b_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|= a11a21+b21a31a12a22+b22a32a13a23+b23a33 = ∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ + ∣ a 11 a 12 a 13 b 21 b 22 b 23 a 31 a 32 a 33 ∣ \left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21} & a_{22} &a_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|+\left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ b_{21} & b_{22} &b_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right| a11a21a31a12a22a32a13a23a33 + a11b21a31a12b22a32a13b23a33
    ⑧把行列式某行/列的元素同乘以同一个数后再加到另一行/列上去,行列式值不变。

    ∣ a 11 a 12 a 13 a 21 a 22 a 23 a 31 a 32 a 33 ∣ = ∣ a 11 a 12 a 13 a 21 + k a 11 a 22 + k a 12 + a 23 + k a 13 a 31 a 32 a 33 ∣ \left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21} & a_{22} &a_{23} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right|= \left|\begin {array}{c} a_{11} & a_{12} &a_{13} \\ a_{21}+ka_{11} & a_{22}+ka_{12}+ &a_{23}+ka_{13} \\ a_{31} & a_{32} &a_{33} \\ \end{array}\right| a11a21a31a12a22a32a13a23a33 = a11a21+ka11a31a12a22+ka12+a32a13a23+ka13a33


    2. 行列式按行(列)展开法则

    余子式

    在n阶行列式中,把(i,j)元 a i j a_{ij} aij所在的第i行和第j列都划去之后,留下的n-1阶行列式叫做(i,j)元 a i j a_{ij} aij余子式。记作 M i j M_{ij} Mij
    A i j = ( − 1 ) i + j M i j A_{ij}=(-1)^{i+j}M_{ij} Aij=(1)i+jMij叫做 (i,j) 元 a i j a_{ij} aij代数余子式


    定理一

    对一个n阶行列式D,除了 ( i , j ) (i,j) (i,j) a i j a_{ij} aij之外,如果第i行的所有元素都为0,那么这个行列式等于 a i j a_{ij} aij与它代数余子式的乘积,即
                  D = a i , j A i , j D=a_{i,j}A_{i,j} D=ai,jAi,j


    定理二

    行列式D 等于 它的任一行(列)的各元素与其对应的代数余子式乘积的和,即

           D = a i 1 A i 1 + a i 2 A i 2 + . . . + a i n A i n D=a_{i1}A_{i1}+a_{i2}A_{i2}+...+a_{in}A_{in} D=ai1Ai1+ai2Ai2+...+ainAin    ( i = 1 , 2 , . . . , n ) (i=1,2,...,n) (i=1,2,...,n)
                      或
           D = a 1 j A 1 j + a 2 j A 2 j + . . . + a n j A n j D=a_{1j}A_{1j}+a_{2j}A_{2j}+...+a_{nj}A_{nj} D=a1jA1j+a2jA2j+...+anjAnj    ( j = 1 , 2 , . . . , n ) (j=1,2,...,n) (j=1,2,...,n)


    定理三

    行列式的任意一行(列)的元素,与其对应的代数余子式的乘积之和,为0。

         ∑ k = 1 n a i k A j k = a i 1 A j 1 + a i 2 A j 2 + . . . + a i n A j n = 0 , \sum_{k=1}^na_{ik}A_{jk}=a_{i1}A_{j1}+a_{i2}A_{j2}+...+a_{in}A_{jn}=0, k=1naikAjk=ai1Aj1+ai2Aj2+...+ainAjn=0,   i ≠ j i≠j i=j

         ∑ k = 1 n a k i A k j = a 1 i A 1 j + a 2 i A 2 j + . . . + a n i A n j = 0 , \sum_{k=1}^na_{ki}A_{kj}=a_{1i}A_{1j}+a_{2i}A_{2j}+...+a_{ni}A_{nj}=0, k=1nakiAkj=a1iA1j+a2iA2j+...+aniAnj=0,   i ≠ j i≠j i=j


    3. 几种特殊行列式

    3.1 对角行列式

    对角线以上元素都为0的行列式叫做下三角形行列式,对角线以下元素都为0的行列式叫做上三角形行列式
    主对角线以上和以下元素都为0的行列式被称为对角行列式
    上(下)三角形行列式,和对角行列式的值都等于 a 11 a 22 . . . a n n a_{11}a_{22}...a_{nn} a11a22...ann(主对角线即左上到右下的对角线上数字的乘积)


    3.2 反对角行列式

    反对角行列式:
    ∣ a 11 . . . a 1 , n − 1 a 1 n a 21 . . . a 2 , n − 1 a 2 n . . . . . . . . . a n 1 . . . 0 0 ∣ = ∣ 0 . . . 0 a 1 n 0 . . . a 2 , n − 1 a 2 n . . . . . . . . . a n 1 . . . a n , n − 1 a n n ∣ = \left|\begin {array}{c} a_{11} &...&a_{1,n-1}&a_{1n} \\ a_{21} &...&a_{2,n-1}&a_{2n} \\ ... &&... &...\\ a_{n1}&...&0&0 \\ \end{array}\right|=\left|\begin {array}{c} 0 &...&0&a_{1n} \\ 0 &...&a_{2,n-1}&a_{2n} \\ ... &&... &...\\ a_{n1}&...&a_{n,n-1}&a_{nn} \\ \end{array}\right|= a11a21...an1.........a1,n1a2,n1...0a1na2n...0 = 00...an1.........0a2,n1...an,n1a1na2n...ann =
            ( − 1 ) n ( n − 1 ) 2 a 1 n a 2 , n − 1 . . . a n 1 (-1)^{\frac{n(n-1)}{2}}a_{1n}a_{2,n-1}...a_{n1} (1)2n(n1)a1na2,n1...an1

    其中 n ( n − 1 ) 2 \frac{n(n-1)}{2} 2n(n1)即排列: n , n − 1 , . . . , 1 n,n-1,...,1 n,n1,...,1中的逆序数。


    3.3 拉普拉斯展开式

    如果A,B分别是m阶矩阵和n阶矩阵,则
    ∣ A ∗ 0 B ∣ = ∣ A 0 ∗ B ∣ = ∣ A ∣ × ∣ B ∣ \left|\begin {array}{c} A &* \\ 0 &B \\ \end{array}\right|= \left|\begin {array}{c} A &0 \\ {*} &B \\ \end{array}\right|=\left|\begin {array}{c}A\end{array}\right|×\left|\begin {array}{c}B\end{array}\right| A0B = A0B = A × B
    ∣ 0 A B ∗ ∣ = ∣ ∗ A B 0 ∣ = ( − 1 ) m n ∣ A ∣ × ∣ B ∣ \left|\begin {array}{c} 0 &A \\ B &* \\ \end{array}\right|= \left|\begin {array}{c} {*} &A \\ B &0 \\ \end{array}\right|=(-1)^{mn}\left|\begin {array}{c}A\end{array}\right|×\left|\begin {array}{c}B\end{array}\right| 0BA = BA0 =(1)mn A × B


    3.4 范德蒙行列式

    ∣ 1 1 . . . 1 x 1 x 2 . . . x n x 1 2 x 2 2 . . . x n 2 . . . . . . . . . x 1 n − 1 x 2 n − 1 . . . x n n − 1 ∣ = ∏ 1 ≤ j ≤ i ≤ n ( x i − x j ) \left|\begin {array}{c} 1 &1&...&1 \\ x_1 &x_2&...&x_n \\ x_1^2&x_2^2&...&x_n^2\\ ... &&... &...\\ x_1^{n-1}&x_2^{n-1}&...&x_n^{n-1}\\ \end{array}\right|=\prod_{1≤j≤i≤n}(x_i-x_j) 1x1x12...x1n11x2x22x2n1...............1xnxn2...xnn1 =1jin(xixj)


    4.python计算行列式

    以Numpy数组的形式生成两个行列式,并对其进行求解,代码如下:

    import numpy as np
    from numpy.linalg import det
    
    A = np.array([
        [1, 0, 0, 0],
        [5, 2, 0, 0],
        [10, 5, 3, 0],
        [20, 10, 6, 4]
    ])
    
    B = np.array([[1, 2],
                  [3, 4]])
    
    print(A)
    print(det(A))
    print("=================================")
    print(B)
    print(det(B))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    程序执行结果如下:
        在这里插入图片描述


    本次分享就到这里,小啾感谢您的关注与支持!
    🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ

  • 相关阅读:
    在Java开发中无法绕开的框架:SpringBoot
    印度政府发布 2022 年数字个人数据保护法案草案
    Fork/Join实战和原理分析
    修复mongodb未授权访问漏洞(漏洞编号:009711D8)
    如何做好测试?(一)不就是功能测试和性能测试?
    VQGAN理论加代码一对一详解,小白向解析
    【毕业设计】中文对话问答机器人系统 - python 深度学习
    spring boot 中的异步@Async
    高学历毕业生,该学单片机还是plc?
    C语言深入理解指针(非常详细)(二)
  • 原文地址:https://blog.csdn.net/weixin_48964486/article/details/126374478