python之行列式

人活着不是单靠食物。 《圣经》

1.对于一个n×n矩阵A,均可对应一个标量det(A),它的值将告诉我们矩阵是否为非奇异的。
2. 令A= (aij )为一n×n矩阵,并用Mij表示删除A中aij的行和列得到的(n-1)×(n-1)矩阵,矩阵Mij的行列式称为aij的子式,定义aij的余子式Aij

A i j = ( − 1 ) i + j d e t ( M i j ) A_{ij} = (-1)^{i+j}det(M_{ij}) Aij=(1)i+jdet(Mij)

3. 设A为一n×n矩阵,则det(AT) = det(A)
4.行列式求值
from numpy.linalg import *
import numpy as np
'''
计算
| 2  1  2 1|
| 3  0  1 1|
| -1 2 -2 1|
| -3 2  3 1|
的行列式的值
'''
arr = np.array([[2, 1, 2, 1],
                [3, 0, 1, 1],
                [-1, 2, -2, 1],
                [-3, 2, 3, 1]])

print(det(arr))
5.行列式的性质
  1. 交换矩阵的两行(两列)改变行列式的符号

  2. 矩阵的某行或列乘以一个标量的作用是将行列式乘以这个标量

  3. 将某行(或列)的倍数加载其他行(或列)上不改变行列式的值。

6. 一个n×n矩阵A是奇异的充要条件为:det(A) = 0
7.令A为一n×n矩阵。我们定义一个新矩阵,称为矩阵A的伴随(adjoint),要构建伴随矩阵,只需将原来的矩阵元素用它们的余子式替换,然后将结果矩阵转置:

A − = 1 d e t ( A ) a d j A A^{-}= \frac{1}{det(A)}adjA A=det(A)1adjA

8.克拉默法则

令 A 为 一 n × n 非 奇 异 矩 阵 , 并 令 b ∈ R n . 令 A i 将 矩 阵 A 中 的 第 i 列 用 b 替 换 得 到 的 矩 阵 。 若 x 为 方 程 组 A x = b 的 唯 一 解 , 则 x i = d e t ( A i ) d e t ( A ) , i = 1 , 2 , 3 , 4 令A为一n×n非奇异矩阵,并令b\in R^{n}.令A_{i}将矩阵A中的第i列用b替换得到\newline的矩阵。 若x为方程组Ax= b的唯一解,则 x_{i} = \frac{det(A_{i})}{det(A)}, i = 1,2,3,4 An×nbRn.AiAibxAx=bxi=det(A)det(Ai),i=1,2,3,4

你可能感兴趣的:(python)