线性代数 学习笔记

前置可以看看 link,证明了一些比较基础的东西。

线性空间

给定域 F,定义其上的线性空间是一个集合 V,定义两种二元运算:

加法:V+VV

数乘:F×VV

需要满足:

  • 加法具有结合律,交换律,并且有零元,有逆元。

  • 数乘需要满足有单位元,零元,结合律,和两种分配律。

比较简单的例子:

  • Fn(长度为 n 的有序数组)是数域 F 上的线性空间。(即向量)。

  • 复数域是实数域上的线性空间。

对于 F 上的两个线性空间 U,V,如果 UV,那么 UV线性子空间

充要条件为 UV 并且 U 封闭。


对于一组 v1,v2,...,vkV,a1,a2,...,akF,称 i=1kaiviv1,v2,...,vk 的一个线性组合

一组 v 的所有线性组合是 V 的线性子空间,称为生成子空间,记为 v1,v2,...,vk

如果 uv1,v2,...,vk,称 u 可以被 v 线性表出。

对于一组 v1,v2,...,vkV,如果存在一组 a1,a2,...,akF 满足:

  • a 不全为 0

  • aivi=0

那么称 v 线性相关,否则线性无关

线性相关等价与存在一个 vi 可以被去掉它的 v 线性表出。

如果 v 的子集满足

  • 线性无关。

  • 再加一个 v 中任意元素后线性相关。

那么称这个子集为极大线性无关组

可以简单证明所有极大线性无关组大小相同。

称一个向量组极大线性无关组大小是向量组的,记作 rank(S)

对于一个线性空间,取一组线性无关组 S,若其能表出 V 中所有元素,那么为 V 的一组,称 V 的维数是 |S|,记作 dimV

矩阵

nm 列,每个位置一个元素称为矩阵。

n=1 或者 m=1 的矩阵可以看成向量。

加法,数乘,乘法略过。

注意乘法没有交换律。

左乘一个矩阵,就是行向量的线性组合,右乘一个矩阵,就是列向量的线性组合。

定义 AT 表示 A 的转置,满足 Ai,jT=Aj,i

乘法的单位元为 Ai,i=1,记作 In,也叫单位矩阵。


下列三种变换称为初等行变换

  • 两行互换。

  • 单行数乘。

  • 一行减去另一行。

类似的,也定义初等列变换。

初等变换可以表示称矩阵乘法,一个是左乘一个是右乘,推起来并不难。


  • 矩阵的行秩 = 列秩

对于矩阵的行向量集合,定义其最大线性无关组是矩阵的行秩,类似定义列>秩序。

就是找列向量的一组基 C,由于 A 的列向量可以被 C 线性组合得到,所以设 A=CR,而由于 R 是对 C 进行线性组合,那么它的行秩显然 C 的列秩。

A=CR 可以看成是 R 的行变量进行线性组合的结果,所以 A 的行秩 R 的行秩,所以 A 的行秩 列秩,反过来同理证明。

因此可以直接定义一个矩阵的秩 rank(A)

如果一个 n×m 的矩阵秩为 r,那么它可以表示为 n×r 的矩阵乘 r×m 的矩阵。


已知矩阵 A 和列向量 b,解

Ax=b

容易发现这和线性方程组等价。

一般采用高斯消元法进行求解,就是利用初等变换把矩阵改为行阶梯矩阵,这里不展开。

矩阵的秩就是消元后对角线非 0 数个数。

注意到

Ax=bx=A1b

所以可以用高斯消元求出矩阵的逆,条件是满秩。

行列式

对于一个 n×n 矩阵 A,其行列式定义为:

|A|=det(A)=pSn(1)N(p)i=1nAi,pi

Sn 是所有排列的集合,N(p)p 的逆序对数量。

行列式咋求可以这里学习。

根据排列 p 与它的逆排列逆序对奇偶性不变,可以得到:

det(A)=det(AT)


对于方阵 AI={i1,i2,...,ik}R,J={j1,j2,...,jk}C,定义 A[I,J] 表示 A 保留 I 中行和 J 中列的交集后得到的矩阵。

  • |A[I,J]| 称为子式,I=J 这个称为主子式。

  • |A[RI,CJ]| 称为余子式。

  • k=1 时,定义 (1)i1+j1|A[RI,CJ]| 为代数余子式。


对于第 i 行考虑行列式中选那个点,可以得到

|A|=j=1n(1)i+j|A[R{i},C{j}]|Ai,j

这叫做拉普拉斯展开,也可以扩展到选多列。


对于多项式 f(x),g(x)

f(x)=i=0naixig(x)=i=0mbixi

定义其西尔维斯特矩阵为:

定义两个多项式的结式 Res(f,g) 为其行列式。

等价于如果 f 的根是 x1,x2,...,xng 的根为 y1,y2,...,ym

Res(f,g)=anmbmni=1nj=1m(xiyj)

考虑咋解:

Res(f,g)=anmbmni=1mf(yi)=anmbmni=1mg(xi)Res(g,f)=(1)n+mRes(f,g)f(xi)=0

这几点是显然的。

然后开始操作,令 f=g×s+r,此处 degfdegg

i=1mf(yi)=i=1mr(yi)

因此先把 anmbmn 加入到答案,然后进行一个多项式取模,然后递归求 Res(r,g) 即可。

得到这个做法后,发现和上面那个行列式的暴力求解过程式一样的,复杂度 O(nm)

posted @   houzhiyuan  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示
主题色彩