线性代数

排列相关

排列

排列指由 [1,n] 范围内的所有整数组成的一个有序数列叫做 n 级排列。

逆序相关

逆序

逆序指大权排在小权后面。

逆序数

逆序数指逆序的总数,用 N(An) 来表示,其中括号里的是一个n级排列。

如果 N(An)=0 ,那我们称这个排列为标准排列或者自然排列,其中所有元素都是按照顺序排列。

奇偶排列

对于一个n级排列 An ,如果 N(An)%2=1 (即逆序数为奇数),那它是一个奇排列;反之( N(An)%2=0 ,逆序数为偶数)则是一个偶排列。

这里有一个比较重要的定理:

n 级排列中,奇排列与偶排列各有 n!2 个。

对换

对换即交换两个数的顺序,与我们常用的swap()函数类似。

对换一次之后会使排列的奇偶性翻转

行列式

(本部分按照宋浩老师讲课顺序撰写,会出现部分引用)

今天AJ只给同学们留了一道题目作为作业:

解方程。

(2.0.1){5x+6y=79x+4y=3

简单。

学过二元一次方程组的人都能做得出来。

我们首先消掉 x ,把方程组变成这个样子:

(2.0.2){9×5x+9×6y=7×95×9x+5×4y=3×5

可得

(2.0.3)x=7×46×35×46×9(1)(2.0.4)y=3×57×95×46×9

然而班里唯一学过高等数学(现在不是了)的王哥用另一种方法做了出来。

二阶行列式

(2.1.1)x=|7634||5694|(2)(2.1.2)y=|3795||5694|

王哥后来解释道:“这玩意叫做二阶行列式。二阶行列式是这么用的:

(2.1.3)|abcd|=adbc

所以最终展开之后是大家得到的答案。”

于是,同学们开始广泛地瞎玩使用二阶行列式。

三阶行列式

但是tue不满足于二阶行列式。他追问:“有二阶的,是不是还会有三阶的?”

王哥:“是的。但是三阶行列式更加复杂。比如这个:

(2.2.1)|abcdefghi|=aei+bfg+cdhafhbdiceg

二阶行列式展开后的结果是主对角线上的数字相乘减去次对角线上的数字相乘,十分简单;但是三阶行列式就不一样了。它展开后的结果是这样的:

我们要把这个行列式在它的右边誊写一遍,像这样:

(2.2.2)|abcdefghi||abcdefghi|

然后连线:

先连与主对角线平行的三条,不重复的连结所有数字

线代1.png

再连与次对角线平行的三条,不重复的连结所有数字

线代2.png

最后把三条蓝色线(与主对角线平行)上的数字分别相乘后求和减去三条绿色线(与次对角线平行)上的数字分别相乘之后的积之和。

就是这样:

(2.2.3)|abcdefghi|=(aei+bfg+cdh)(afh+bdi+ceg)

这样算起来十分麻烦,还容易算错,所以,现阶段我不建议使用三阶行列式。”

n阶行列式

n 阶行列式的展开遵循这样的规则:

  • 首先列出所有列标的排列组合可能;
  • 然后再分别算出每一个排列的奇偶性;
  • 将每一个列标所对应的排列中的元素相乘,其中保证元素不重复(或者说行标取标准排列);
  • 最后再将偶排列的和减去奇排列的和。

用式子表示大概就是这样:

(2.3.1)|a1,1a1,2a1,3a1,na2,1a2,2a2,3a2,na3,1a3,2a3,3a3,nan,1an,2an,3an,n|=j1,j2,,jn(1)N(j1,j2,,jn)a1j1 a2j2 anjn

我们通常这样表示:D(Det(a))=|ai,j|

并且,显而易见的,特别地,|a1,1|=a1,1

然后我们会看见: |a||a|
比如:|1||1|
因为左右两边一个是行列式,另一个是绝对值。
这个一定要分清。

特殊形态的行列式

有一些特殊的行列式,他们具有特殊的结构:

对角形行列式

形如

(2.4.1)|a1,1an,n|

的行列式称为对角形行列式。

展开后的结果是: D=i=1nai,i

上、下三角行列式

形如

(2.4.2)|a1,1a1,2a1,3a1,na2,2a2,3a2,na3,3a3,nan,n|

的行列式称作上三角行列式,而形如

(2.4.3)|a1,1a2,1a2,2a3,1a3,2a3,3an,1an,2an,3an,n|

的称作下三角行列式

展开后的结果是:D=(1)n(n1)2i1nai,iD=(1)n(n1)2i1nai,i

记住:不论是对角形还是上下三角,用的都是主对角线

范德蒙德行列式

跳转:范德蒙德行列式

对称行列式

跳转:对称行列式

反对称行列式

跳转:反对称行列式

行列式的性质

转置

与矩阵一样,行列式也可以进行转置。

行列式 D 转置之后的行列式,我们称其为 行列式 D 的转置行列式,记作 DT 或者 D (少用)。

性质

(DT)TD .

性质

性质1

DT=D .

这里我们要注意:在行列式中,对行成立的性质,对列也成立。

性质2

两行(列)互换,行列式的值要变号。

推论:两行(列)相等,D=0 .

性质3

某一行(列)都乘k,相当于k乘以D。

(2.5.1)|abckdkekfghi|=k|abcdefghi|

推论:某一行(列)有公因子k,k可以提到外面去。

性质4

两行(列)对应成比例,行列式的值等于0。

推论:如果行列式某一行(列)等于0,行列式等于0。

性质5

(2.5.2)|abcd+de+ef+fghi|=|abcdefghi|+|abcdefghi|

注意:这个只针对于某一行(列),其余的行(列)不变

性质6

某一行(列)乘以一个数,加到另一行(列)上去,行列式的值不变。

好了,现在让我们利用这些性质,将这个行列式变为上三角行列式吧!

(2.5.3)(3)D=|12012310003518510154|(4)(5)=|12012+1×(2)3+2×(2)10+0×(2)0+1×(2)03518510154|(6)(7)=|120101102035185+1×(5)10+2×(5)15+0×(5)4+1×(5)|(8)(9)=|1201011020+0×33+(1)×35+10×318+(2)×300151|(10)(11)=|1201011020035120+0×(37)0+0×(37)15+35×(37)1+12×(37)|(12)(13)=|120101102003512000437|(14)(15)=215

在解这一些行列式的时候,我们通常用这个顺序来解:

线代4.gif

子式与余子式

我们去掉一个n阶行列式Dn×nk 行与 k 列之后,我们就得到了它的一个 k 阶余子式。

例如这个行列式:

(2.6.1)|a1,1a1,2a1,3a1,4a2,1a2,2a2,3a2,4a3,1a3,2a3,3a3,4a4,1a4,2a4,3a4,4|

我们取走 a3,2 所在的行与列之后,得到的行列式是这样的:

(2.6.2)|a1,1a1,3a1,4a2,1a2,3a2,4a4,1a4,3a4,4|

我们称这样得到的余子式为 M3,2

如果我们将 M3,2(1)3+2 的话,我们就得到了原行列式的代数余子式,记作A3,2

定理1

D=j=1nai,jAi,j, 或 D=i=1nai,jAi,j

定理2

某一行元素与另一行元素的代数余子式乘积之和为0。

子式

对于一个n阶行列式Dn×n,我们取其中的kk列的交点,可以得到一个k阶的行列式。

如:

(2.6.3)|a1,1a1,2a1,3a1,na2,1a2,2a2,3a2,na3,1a3,2a3,3a3,nan,1an,2an,3an,n|

这个行列式的一个k阶子式可以是

(2.6.4)|ai,jai,j+kai+k,jai+k,j+k|

拉普拉斯(Laplace)定理

取定k行,由k行元素组成的所有k阶子式与代数余子式乘积之和=D

例:

行列式

(2.7.1)|1200034000123451111166831|

可以被分解为

(2.7.2)|1234|+(1)1+2+1+2 |345111831|

,即

(2.7.3)|1200034000123451111166831|=|1234|+(1)1+2+1+2 |345111831|

行列式的运算

行列式相乘

同阶行列式相乘类似矩阵的点乘。

例:

(2.8.1)(16)|a1,1a1,2a1,3a2,1a2,2a2,3a3,1a3,2a3,3|×|b1,1b1,2b1,3b2,1b2,2b2,3b3,1b3,2b3,3|=(17)|a1,1b1,1+a1,2b2,1+a1,3b3,1a1,1b1,2+a1,2b2,2+a1,3b3,2a1,1b1,3+a1,2b2,3+a1,3b3,3a2,1b1,1+a2,2b2,1+a2,3b3,1a2,1b1,2+a2,2b2,2+a2,3b3,2a2,1b1,3+a2,2b2,3+a2,3b3,3a3,1b1,1+a3,2b2,1+a3,3b3,1a3,1b1,2+a3,2b2,2+a3,3b3,2a3,1b1,3+a3,2b2,3+a3,3b3,3|

如果行列式不同阶,那么就把高阶的降阶。

加边法

假如有一个行列式如下:

(2.8.2)|1+a111111+a211111+a311111+an|

我们在解这个行列式的时候,可以给这个行列式在最左面加一列0,再在最上面加一行1,如下:

(2.8.3)|1111101+a1111011+a2110111+a3101111+an|

此时,我们再对这个行列式做出进一步的计算:

(2.8.4)=|11111a11a21an|

(2.8.5)=|x111a1a2an|

其中,x=1+i=1n1ai

注意:加边的时候不能改变行列式的值!

其中的2.8.4 叫做“三叉形行列式”。

特殊行列式(2)

范德蒙德(Vandermonde)行列式

形如

(2.9.1)|1111x1x2x3xnx12x22x32xn2x1n1x2n1x3n1xnn1|

的行列式叫做范德蒙德行列式

其结果是这样的:

(2.9.2)|x10xn0x1n1xnn1|=i=j=1n(xixj)

对称行列式

形如

(2.9.3)|xa1,1a1,2a1,na1,1xa2,2a2,na1,2a2,2xa3,na1,na2,na3,nx|

的行列式叫做对称行列式,即ai,j=aj,i

对称行列式中:

  • 主对角线元素没有要求;
  • 右上、左下位置对应相等。

反对称行列式

形如

(2.9.4)|0a1,1a1,2a1,na1,10a2,2a2,na1,2a2,20a3,na1,na2,na3,n0|

的行列式叫做反对称行列式,即ai,j=aj,i

反对称行列式中:

  • 主对角线全为0;
  • 右上、左下位置对应成相反数。

在奇数阶反对称行列式中,D=0

证明:

(2.9.5){D=DTD=DTD=D2D=0D=0

克拉默(Cramer)法则

就像这里所说的那样,行列式可以用来解多元一次方程组。

比如下面这个:

{x1+x2+x3=1x1x2+5x3=6x1+x2+6x3=9

其中,

(2.10.1){x1=D1Dx2=D2Dx3=D3D

其中,

(2.10.2){D=|111115116|D1=|111615916|D2=|111165196|D3=|111116119|

简化一点,就是这样:

(18){a1x1+b1x2+c1x3=d1a2x1+b2x2+c2x3=d2a3x1+b3x2+c3x3=d3(19)(2.10.3)其中,(20)(21){x1=D1Dx2=D2Dx3=D3D(22)(2.10.4)其中,(23)(2.10.5){D=|a1b1c1a2b2c2a3b3c3|D1=|d1b1c1d2b2c2d3b3c3|D2=|a1d1c1a2d2c2a3d3c3|D3=|a1b1d1a2b2d2a3b3d3|

矩阵

形如

(3.0.1)A=[a1,1a1,2a1,3a1,na2,1a2,2a2,3a2,na3,1a3,2a3,3a3,nam,1am,2am,3am,n]

的数据结构,我们称之为大小为 mm 的矩阵,可以简记为 Am×n

显而易见,[n]=n

特殊形态的矩阵

行矩阵

只有一行的矩阵。

例:A1×3=[111]

列矩阵

只有一列的矩阵。

例:A3×1=[111]

零矩阵

只有零的矩阵。

例:A2×2=[0000]

零矩阵可以记作0

负矩阵

假设有一个矩阵A,其负矩阵为A

某一个矩阵的负矩阵中的每一个元素都与原矩阵的对应元素互为相反数。

方阵

行数等于列数的矩阵。

例:A2×2=[1111]

n阶矩阵An×n简便记作An

单位矩阵

与单位行列式类似,即主对角线上均为1,其余均为0的矩阵。

例:An×n=[11]

单位矩阵可以记作EI

矩阵的运算

矩阵有这样几种运算:

矩阵的相等

没想到吧矩阵的相等在我这里也算作一种运算

两个矩阵相等的前提是他们是同型矩阵。如:
如果Am,n=Bp,q
那么m=p,n=q,且ai,j=bi,j

加法、减法

(3.1.1)[abcdef]±[ghijkl]=[a±gb±hc±id±je±kf±l]

矩阵的加法满足交换律和结合律。

注意:只有同型矩阵之间才能加减。

数乘

(3.2.1)k×[abcdef]=[kakbkckdkekf]

矩阵的数乘满足交换律、结合律和分配律。

矩阵提公因子

与行列式不同(这一点可以在上面的数乘部分看到),矩阵提公因子的话是整体提取的。如:

(3.2.2)[kakbkckdkekf]=k×[abcdef]

点乘

如果

(3.3.1)Ai,k×Bk,j=Ci,j

的话,那么

(3.3.2)ci,j=k ai,k×bk,j

,其中 ai,kA,bk,jB,ci,jC

矩阵的点乘要求A矩阵的长与B矩阵的宽相等。

例:

(3.3.3)(24)[a1,1a1,2a1,3a2,1a2,2a2,3a3,1a3,2a3,3a4,1a4,2a4,3]×[b1,1b1,2b2,1b2,2b3,1b3,2](25)=(26)[a1,1b1,1+a1,2b2,1+a1,3b3,1a1,1b1,2+a1,2b2,2+a1,3b3,2a2,1b1,1+a2,2b2,1+a2,3b3,1a2,1b1,2+a2,2b2,2+a2,3b3,2a3,1b1,1+a3,2b2,1+a3,3b3,1a3,1b1,2+a3,2b2,2+a3,3b3,2a4,1b1,1+a4,2b2,1+a4,3b3,1a4,1b1,2+a4,2b2,2+a4,3b3,2]

在点乘中,有许多需要注意的点:

注意

1.矩阵的点乘不满足交换律。
即,A×B不一定=B×A
所以,特别的,在算式A×B中,我们称A左乘B,同时B右乘A
如果正好A×B=B×A,那么我们称A,B是可交换的。

但是,矩阵的点乘满足结合律和分配律,即:

(A×B)×C=A×(B×C)

运用分配率的时候需要注意,矩阵的位置要对应。

(A+B)×C=A×C+B×C

C×(A×B)=C×A+C×B

2.A×B=0 A=0 or B=0.

3.if A×B=A×C,A0B=C

性质

  1. A×0=0.
  2. A×E=E×A=A.
  3. k(A×B)=(kA)×B=A×(kB)

转置

将矩阵的行和列互相交换之后,就完成了矩阵的转置。
如:

(3.4.1)[abcdef]T=[adbecf]

矩阵 A 的转置用符号 AT 表示。

性质

  1. (AT)T=A.
  2. (A+B)T=AT+BT.
  3. (kA)T=kAT.
  4. (AB)T=BT×AT.

幂运算

与常数类似,矩阵也有幂运算。

我们定义矩阵Ak次幂为A k次自乘后所得的结果,即

(3.5.1)Ak=A×A×A××Ak

特别的,我们定义A0=E

矩阵的幂运算与常数的幂运算不是很类似。

矩阵的幂运算不满足这些定律:

(A×B)kAk×Bk

(A±B)2A2±2A×B+B2

但是,矩阵满足这样一个奇怪的东西:

(A+E)2=A2+2A×E+E2

我们推导一下,可以得到这样一个结果:

(27)(A+E)2=(A+E)×(A+E)(28)(29)=(A2+E×A)+(A×E+E2)(30)

A×E=E×A=A(31)(A+E)2=(A2+A×E)+(A×E+E2)(32)(33)=A2+2A×E+E2


__EOF__

本文作者Kaiser Wilheim
本文链接https://www.cnblogs.com/kaiserwilheim/p/16005404.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   南陽劉子驥  阅读(243)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示