【机器学习|数学基础】Mathematics for Machine Learning系列之线性代数(11):向量组的线性相关性

938 阅读5分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

前言

Hello!小伙伴!

非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~

 

自我介绍 ଘ(੭ˊᵕˋ)੭

昵称:海轰

标签:程序猿|C++选手|学生

简介:因C语言结识编程,随后转入计算机专业,有幸拿过一些国奖、省奖...已保研。目前正在学习C++/Linux/Python

学习经验:扎实基础 + 多做笔记 + 多敲代码 + 多思考 + 学好英语!

 

机器学习小白阶段

文章仅作为自己的学习笔记 用于知识体系建立以及复习

知其然 知其所以然!

若查看数学公式不全或显示错误

可以查看:MML学习笔记(十一):线性代数之向量组的线性相关性

4.2 向量组的线性相关性

定义4

线性相关/无关

给定向量组:A:a1,a2,....,amA:a_1,a_2,....,a_m,如果存在不全为零的数k1,k2,...,kmk_1,k_2,...,k_m(至少有一个kk不为0)使

k1a1+k2a2+....+kmam=0k_1a_1 + k_2a_2 + .... + k_ma_m = 0

则称向量组A是线性相关

否则称其为线性无关k1,k2,...km全为0k_1,k_2,...k_m全为0

特殊情况

(1)m = 1 时,向量组A也就只含有一个向量,即A:aA:a

  • a = 0 时, 线性相关(任意一个k都会使得 ka=0ka = 0,一定就存在一个kk使得ka=0ka=0,所以一定线性相关)
  • a != 0 时, 线性无关(只有当k = 0 时,才会使得 ka=0ka = 0,所以一定线性无关)

(2)m = 2 时, A:a1,a2A:a_1,a_2,其线性相关的充分必要条件是 a1,a2a_1,a_2的分量对应成比例,几何意义是两向量共线

A:a1,a2A:a_1,a_2线性相关时 k1a1+k2a2=0k_1a_1 + k_2 a_2 = 0 k1a1=k2a2k_1a_1 = -k_2 a_2 a1a2=k2k1(k10)\frac{a_1}{a_2} = \frac{-k_2}{k_1}(k1\neq0) 得到 a1,a2a_1,a_2的分量对应成比例 反过来也一样

(3)m = 3 时,A:a1,a2,a3A:a_1,a_2,a_3,其线性相关的几何意义是三向量共面

A:a1,a2,a3A:a_1,a_2,a_3线性相关时 k1a1+k2a2+k3a3=0k_1a_1 + k_2a_2 + k_3a_3 = 0 k3a3=k1a1k2a2k_3 a_3 = - k_1 a_1 - k_2 a_2 a3=k1k3a1k2k3a2a_3 = -\frac{k_1}{k_3}a_1 - \frac{k_2}{k_3}a_2 说明 向量a3a_3可以由向量a1,a2a_1,a_2合成(k1,k2,k3都是常数k_1,k_2,k_3都是常数在这里插入图片描述

且位于位于同一平面 所以三个向量共面

(4) 向量组A:a1,a2,...,am(m2)A:a_1,a_2,...,a_m(m \geq 2)线性相关,也就是向量组AA中至少有一个向量能由其余m1m- 1个向量线性表示

证明:

假设向量组AA线性相关,则有不全为0的数k1,k2,...,kmk_1,k_2,...,k_m使得k1a1+k2a2+....+kmam=0k_1a_1 + k_2a_2+....+ k_ma_m= 0

k1,k2,....,kmk_1,k_2,....,k_m不全为0,那么我们可以设k10k_1 \neq 0,就有

k1a1=(k2a2+...+kmam)k_1a_1 = -(k_2a_2+...+k_ma_m)

a1=1k1(k2a2+...+kmam)a_1= \frac{-1}{k_1}(k_2a_2+...+k_ma_m)

说明a1a_1可以由a2,...,ama_2,...,a_m线性表示

(5) 向量组A:a1,a2,...,amA:a_1,a_2,...,a_m构成矩阵A=(a1,a2,...,am)A=(a_1,a_2,...,a_m),向量组AA线性相关,就是奇次线性方程组x1a1+x2a2+....+xmam=0x_1a_1 + x_2a_2 +.... + x_ma_m=0Ax=0Ax = 0有非零解

定理4

由向量组a1,a2,...,ama_1,a_2,...,a_m线性相关的充分必要条件就是它所构成的矩阵A=(a1,a2,...,am)A=(a_1,a_2,...,a_m)的秩小于向量个数mm;向量组线性无关的充分必要条件是R(A)=mR(A)=m

线性相关:R(A)<mR(A) < m 线性无关:R(A)=mR(A) = m

举例

例4

试讨论nn维单位坐标向量组的线性相关性

解答:

E=(e1,e2,...,en)E=(e_1,e_2,...,e_n)nn阶单位矩阵

单位矩阵:从左上角到右下角的对角线(称为主对角线)上的元素均为1,除此以外全都为0

显然

E=10|E| = 1 \neq 0

得到

R(E)=nR(E)=n

由定理4可得,nn维单位坐标向量组为线性无关

例5

已知

a1=[111],a2=[025],a3=[247]a_1=\begin{bmatrix} 1\\ 1\\ 1 \end{bmatrix},a_2=\begin{bmatrix} 0\\ 2\\ 5 \end{bmatrix},a_3=\begin{bmatrix} 2\\ 4\\ 7 \end{bmatrix}

讨论向量组a1,a2,a3a_1,a_2,a_3及向量组a1,a2a_1,a_2的线性相关性

解答:

(a1,a2,a3)=[102124157][102022055][102022000][102011000](a_1,a_2,a_3)=\begin{bmatrix} 1 & 0 & 2\\ 1 & 2 & 4\\ 1 & 5 & 7 \end{bmatrix} \sim \begin{bmatrix} 1 & 0 & 2\\ 0 & 2 & 2\\ 0 & 5 & 5 \end{bmatrix} \sim \begin{bmatrix} 1 & 0 & 2\\ 0 & 2 & 2\\ 0 & 0 & 0 \end{bmatrix}\sim \begin{bmatrix} 1 & 0 & 2\\ 0 & 1 & 1\\ 0 & 0 & 0 \end{bmatrix}

可以得到

  • R(a1,a2,a3)=2R(a_1,a_2,a_3) = 2,说明a1,a2,a3a_1,a_2,a_3线性相关

  • R(a1,a2)=2R(a_1,a_2)=2,说明a1,a2a_1,a_2线性无关

例6

已知向量组a1,a2,a3a_1,a_2,a_3线性无关,b1=a1+a2,b2=a2+a3,b3=a3+a1b_1=a_1 + a_2,b_2=a_2 + a_3,b_3=a_3+a_1,试证明向量组b1,b2,b3b_1,b_2,b_3线性无关

证法一

B=(b1,b2,b3),A=(a1,a2,a3)B=(b_1,b_2,b_3),A=(a_1,a_2,a_3)

{b1=a1+a2b2=a2+a3b3=a3+a1\begin{cases} b_1=a_1 + a_2\\ b_2=a_2 + a_3\\ b_3=a_3+a_1 \end{cases}

推出

(b1,b2,b3),=(a1,a2,a3)[101110011](b_1,b_2,b_3),=(a_1,a_2,a_3)\begin{bmatrix} 1& 0 & 1\\ 1 & 1 & 0\\ 0 & 1 & 1 \end{bmatrix}

K=[101110011]K =\begin{bmatrix} 1& 0 & 1\\ 1 & 1 & 0\\ 0 & 1 & 1 \end{bmatrix} 得到

B=AKB=AK

x1b1+x2b2+x3b3=0x_1b_1 + x_2b_2 + x_3b_3=0

(b1,b2,b3)[x1x2x3]=0(b_1,b_2,b_3)\begin{bmatrix} x_1\\ x_2\\ x_3 \end{bmatrix}=0

x=[x1x2x3]x=\begin{bmatrix} x_1\\ x_2\\ x_3 \end{bmatrix}

得到

Bx=0Bx=0

又因为B=AKB=AK 所以

Bx=(AK)x=A(Kx)=0A(Kx)=0Bx=(AK)x=A(Kx)=0\rightarrow A(Kx)=0

因为AA中的列向量都是线性无关的,所以R(A)=3R(A)=3

说明方程A(Kx)=0A(Kx)=0只有一个解,就是零解

Kx=0Kx=0

由因为K=20|K|=2 \neq 0 说明R(K)=3R(K)=3

AAnn阶子式

  • A0|A| \neq 0时,R(A)=nR(A) = n
  • A=0|A| = 0时,R(A)<nR(A) < n

说明方程Kx=0Kx=0只有一个解,就是零解

x=0x=0

[x1x2x3]=[000]\begin{bmatrix} x_1\\ x_2\\ x_3 \end{bmatrix}=\begin{bmatrix} 0\\ 0\\ 0 \end{bmatrix}

只有x1,x2,x3x_1,x_2,x_3 全为0时,式子x1b1+x2b2+x3b3=0x_1b_1 + x_2b_2 + x_3b_3=0才成立,说明b1,b2,b3b_1,b_2,b_3线性无关

证法二

(b1,b2,b3),=(a1,a2,a3)[101110011](b_1,b_2,b_3),=(a_1,a_2,a_3)\begin{bmatrix} 1& 0 & 1\\ 1 & 1 & 0\\ 0 & 1 & 1 \end{bmatrix}

记作

B=AKB=AK

还可以写作

B=EAKB=EAK

因为K=20|K| = 2 \neq 0 得到KK可逆

又因为EKE是单位阵)E、K(E是单位阵)均可逆

所以

ABA \sim B

ABA \sim B充分必要条件是存在m阶可逆矩阵P、n阶可逆矩阵Q,使得PAQ=B

所以

R(A)=R(B)R(A)=R(B)

上一章定理2:若ABA \sim B,则有R(A)=R(B)R(A)=R(B)

因为

R(A)=3R(A)=3

所以

R(B)=3R(B)=3

由定理4可知 BB线性无关

定理5

(1)若向量组A:a1,...amA:a_1,...a_m线性相关,则向量组B:a1,...am,am+1B:a_1,...a_m,a_{m+1}线性相关。反言之,若向量组BB线性无关,则向量组AA也线性无关

证明:向量组A:a1,...amA:a_1,...a_m线性相关,则向量组B:a1,...am,am+1B:a_1,...a_m,a_{m+1}线性相关

A=(a1,...,am)B=(a1,...,am,am+1)A=(a_1,...,a_m),B=(a_1,...,a_m,a_{m+1})

很明显有

R(B)R(A)+1R(B) \leq R(A)+1

AA线性相关 得

R(A)<mR(A) < m

所以

R(B)<m+1R(B) < m + 1

说明BB一定线性相关

证明:向量组BB线性无关,则向量组AA也线性无关

BB线性无关 则有

R(B)=m+1R(B)=m+1

因为R(B)R(A)+1R(B) \leq R(A)+1 得到

R(A)R(B)1=(m+1)1=mR(A) \geq R(B) -1=(m+1)-1=m

R(A)mR(A)\geq m

因为A=a1,...,amA=a_1,...,a_m

R(A)mR(A) \leq m

综上 有

R(A)=mR(A)=m

所以 AA线性无关

(2)mmnn维向量组成的向量组,当维数nn小于向量个数mm时一定线性相关。特别地,n+1n+1nn维向量一定线性相关

证明:

A=(a1,a2,...,am)A=(a_1,a_2,...,a_m) 很明显有

R(A)mR(A) \leq m

又因为ai(i[1,m])a_i(i \in [1,m])nn维列向量 有

R(A)nR(A) \leq n

因为n<mn < m 则一定有

R(A)<mR(A) < m

所以AA一定是线性相关

m=n+1m=n+1依然满足n<m=n+1n<m=n+1这个条件,所以n+1n+1nn维向量一定线性相关

(3)设向量组A:a1,a2,....,amA:a_1,a_2,....,a_m线性无关,而向量组B:a1,...,amB:a_1,...,a_mbb线性相关,则向量bb必定能由向量组AA线性表示,且表示式是惟一的

证明:

A=(a1,a2,...,am)B=(a1,a2,...,am,b)A=(a_1,a_2,...,a_m),B=(a_1,a_2,...,a_m,b)

R(A)R(B)R(A) \leq R(B)

因为AA线性无关 、BB线性相关 所以

R(A)=mR(B)<m+1R(A)=m、R(B) < m+1

综上有

mR(B)<m+1m \leq R(B) < m+1

得到

R(B)=m=R(A)R(B)=m=R(A)

在方程组Ax=bAx=b

因为R(A)=R(B)=R(A,b)R(A)=R(B)=R(A,b)

说明该方程组有惟一解

即向量b可以由向量AA线性表示,且是惟一的

结语

说明:

  • 参考于 课本《线性代数》第五版 同济大学数学系编
  • 配合书中概念讲解 结合了自己的一些理解及思考

文章仅作为学习笔记,记录从0到1的一个过程

希望对您有所帮助,如有错误欢迎小伙伴指正~

我是 海轰ଘ(੭ˊᵕˋ)੭

如果您觉得写得可以的话,请点个赞吧

谢谢支持 ❤️