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

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值