首页 > 其他分享 >线性空间学习笔记(部分)

线性空间学习笔记(部分)

时间:2023-06-11 10:22:29浏览次数:47  
标签:begin mathbf end 笔记 学习 beta bmatrix 线性 alpha

因为线性空间的知识点多而杂,无法一一记录,因此只取一些学习中遇到困难的地方做笔记。

列向量与行向量

只要不特殊提及,在线性代数中研究的向量都是 列向量

显然,一个列向量左乘行向量的结果是一个标量。而一个列向量左乘一个矩阵,可以看作左乘一行列向量。即:

\[A\mathbf x=A\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}=[\alpha_1,\alpha_2,\cdots,\alpha_n]\begin{bmatrix}x_1\\x_2\\\vdots\\x_n\end{bmatrix}=\sum_{i=1}^nx_i\alpha_i \]

假设式子中的 \(\alpha_i\) 是 \(m\) 行的列向量,那么

\[A\mathbf x=\sum_{i=1}^nx_i\begin{bmatrix}a_{1,i}\\a_{2,i}\\\vdots\\a_{m,i}\end{bmatrix}=\begin{bmatrix}\sum_{i=1}^nx_ia_{1,i}\\\sum_{i=1}^nx_ia_{2,i}\\\vdots\\\sum_{i=1}^nx_ia_{m,i}\end{bmatrix} \]

答案是一个 \(m\) 行的列向量。

一个简单直观的例子:假如有这么一个方程组

\[\begin{bmatrix}3&2\\1&0\end{bmatrix}\begin{bmatrix}x_1\\x_2\end{bmatrix}=\begin{bmatrix}0\\0\end{bmatrix} \]

那么它可以写作

\[x_1\begin{bmatrix}3\\1\end{bmatrix}+x_2\begin{bmatrix}2\\0\end{bmatrix}=\begin{bmatrix}0\\0\end{bmatrix} \]

这与我们常见的写法 \(\begin{cases}3x_1+2x_2=0\\x_1=0\end{cases}\) 即

\[\begin{bmatrix}3x_1+2x_2\\x_1\end{bmatrix}=\begin{bmatrix}0\\0\end{bmatrix} \]

是等价的。

由此,我们可以定义向量 \(\alpha\) 与 \(\beta\) 的内积为 \(\alpha^T\beta\),即将 \(\alpha\) 转置为行向量后与 \(\beta\) 做乘法。称两个向量正交,当且仅当两个向量的内积为 \(0\)。

线性空间的基

为什么一个线性空间的所有基大小相等?

考虑反证。首先,假设某线性空间的一组基为 \(A=[\alpha_1,\alpha_2,\cdots,\alpha_n]\),另一组基为 \(B=[\beta_1,\beta_2,\cdots,\beta_m]\) 且 \(n<m\)。将 \([\beta_1,\beta_2,\cdots,\beta_n]\) 用 \(A\) 线性表出,能得到一个 \(n\) 阶方阵 \(D\)。用初等列变换对 \(D\) 进行高斯消元,显然不改变 \(AD\) 张成的线性空间。由于 \([\beta_1,\beta_2,\cdots,\beta_n]\) 线性无关,根据高斯消元的过程可以得知,\(D\) 最终一定可以被消成单位矩阵,故 \(\beta_{n+1}\) 可以被 \([\beta_1,\beta_2,\cdots,\beta_n]\) 线性表出,不成立。

然后就可以搞出一堆关于线性空间的定义。

为什么一个向量组 \(A\) 的所有极大线性无关组的大小相等?因为它们都与 \(A\) 等价,都是 \(\operatorname{span}A\) 的一组基,证毕!这个问题困扰了我好几天。

矩阵的秩

定义矩阵的 列秩 为矩阵列向量组的极大线性无关组的大小,行秩 为矩阵行向量组的极大线性无关组的大小。

结论:一个矩阵的列秩等于行秩。

证明:

设矩阵 \(A=[\alpha_1,\alpha_2,\cdots,\alpha_n]\),列秩为 \(r\)。从 \(A\) 中选出一个极大线性无关组横向拼接为一个矩阵 \(B=[\beta_1,\beta_2,\cdots,\beta_r]\)。那么,矩阵 \(A\) 的每一列都可以表示为 \(B\) 与一个行数为 \(r\) 的列向量的乘积。即

\[\alpha_i=\sum_{j=1}^rx_{i,j}\beta_j=B\begin{bmatrix}x_{i,1}\\x_{i,2}\\\vdots\\x_{i,r}\end{bmatrix} \]

将这些行数为 \(r\) 的向量横向拼接为一个矩阵 \(X\)。那么 \(A=BX\)。

设 \(A\) 有 \(m\) 行,\(A=\begin{bmatrix}\mathbf a_1\\\mathbf a_2\\\vdots\\\mathbf a_m\end{bmatrix}\),\(B=\begin{bmatrix}\mathbf b_1\\\mathbf b_2\\\vdots\\\mathbf b_m\end{bmatrix}\),\(X=\begin{bmatrix}\mathbf c_1\\\mathbf c_2\\\vdots\\\mathbf c_r\end{bmatrix}\)。可以看出

\[\mathbf a_i=\mathbf b_iX=[b_{i,1},b_{i,2},\cdots,b_{i,r}]\begin{bmatrix}\mathbf c_1\\\mathbf c_2\\\vdots\\\mathbf c_r\end{bmatrix}=\sum_{j=1}^rb_{i,j}\mathbf c_j \]

故 \(A\) 的每个行向量都可以表示为 \(r\) 个向量的线性组合。即 \(A\) 的行秩不大于列秩。对 \(A^T\) 做同样的证明可以得到 \(A\) 的列秩不大于行秩。故 \(A\) 的列秩等于行秩。

核空间与像空间

矩阵 \(A\) 的核空间(即零空间),定义为方程 \(A\mathbf x=\mathbf 0\) 的全体解 \(\mathbf x\) 构成的集合上定义的线性空间,记作 \(N(A)\)。为什么可以在上面定义线性空间?因为高斯消元的过程告诉我们,假如有 \(k\) 个自由元,则解一定可以表示为 \(\sum_{i=1}^kx_{p_i}\beta_i\),其中 \(p\) 表示自由元的下标。所以 \(\mathbf x\) 可以是任意 \(\operatorname{span}\{\beta_1,\beta_2,\cdots,\beta_k\}\) 中的向量。由此也可以知道,\(N(A)=\operatorname{span}\{\beta_1,\beta_2,\cdots,\beta_k\}\)。

矩阵 \(A\) 的像空间(即列空间),定义为 \(A\) 的所有列向量张成的线性空间,记作 \(R(A)\)。

那么我们有结论:\(\dim N(A)+\dim R(A)\) 等于矩阵 \(A\) 的列数,且 \(N(A)\) 与 \(R(A)\) 正交。

证明:

不失一般性地,假设 \(A=[\alpha_1,\alpha_2,\cdots,\alpha_n]\) 的前 \(m\) 个列向量构成极大线性无关组。那么,\(A\) 的后 \(n-m\) 个列向量都可以写作前 \(m\) 个列向量的线性组合。

原方程可以写作 \(\sum_{i=1}^nx_i\alpha_i=\mathbf 0\)。则对于在标量域中任意取值的一组 \(x_{n-m+1},\cdots,x_n\),都有唯一一组 \(x_1,x_2,\cdots,x_{n-m}\) 与之对应。所以显然 \(N(A)\) 与 \(R(A)\) 正交。

逆矩阵

对于 \(n\) 阶方阵 \(A\),若存在 \(n\) 阶方阵 \(B\),使得 \(A\times B=I\)(\(I\) 为单位矩阵),则称 \(A\) 可逆,\(B\) 为 \(A\) 的逆矩阵。

求解逆矩阵的方法为:将 \(A\) 与 \(I\) 横向拼接为矩阵 \([A|I]\),对其使用初等行变换进行高斯消元,将前 \(n\) 列构成的矩阵化为 \(I\),此时后 \(n\) 列构成的矩阵就是 \(B\)。

可以从线性方程组的角度证明。考虑 \(B\) 的第 \(i\) 个列向量 \(\beta_i\),用 \(I_i\) 表示 \(I\) 的第 \(i\) 个列向量,可以发现

\[A\beta_i=I_i \]

是一个线性方程组的形式,所以只要正常高斯消元就能解出 \(\beta_i\)。每一列都是如此,故后 \(n\) 列组成的矩阵就是 \(B\)。

REFERENCE

OI Wiki:线性空间

知乎:为什么矩阵行秩等于列秩?

知乎:求解零空间与秩零化定理

标签:begin,mathbf,end,笔记,学习,beta,bmatrix,线性,alpha
From: https://www.cnblogs.com/hihihi198/p/17472566.html

相关文章

  • 《傅里叶分析》第五章笔记
    \(\mathbb{R}\)上的Fourier变换Fourier变换的基本理论实数域上函数的积分先前的章节已经给出了有界闭集上函数积分的定义,而\(\mathbb{R}\)上连续函数积分的自然延拓即\[\int_{-\infty}^{\infty}\]......
  • Matlab用深度学习循环神经网络RNN长短期记忆LSTM进行波形时间序列数据预测|附代码数据
    全文链接:http://tecdat.cn/?p=27279最近我们被客户要求撰写关于深度学习循环神经网络RNN的研究报告,包括一些图形和统计输出。此示例说明如何使用长短期记忆(LSTM)网络预测时间序列LSTM神经网络架构和原理及其在Python中的预测应用LSTM网络是一种循环神经网络(RNN),它通过循......
  • JavaScript学习笔记:Web安全模型
    为了保证安全,浏览器中的JavaScript不能读写设备中的文件,也不能访问任意的服务器。同源策略同源策略指的是脚本只能访问与包含它的文档同源资源。源是指文档URL中的协议、主机与端口部分,完全相同则是同源,任意一项不同都不是同源。脚本文件的URL与同源策略毫不相干,同源策略至于......
  • 模拟终端学习
    xtermxterm,一个模拟出来的终端,解决的是真实机器的输入和输出模拟问题。xterm本质上是应用程序,是个软件,它不同于硬件的输入-键盘、输出-显示器。他是怎么做到模拟的?这个问题到底难在哪?可以通过一个具体的case来体会。假设有一个进程A,作为进程B,进程B怎么向进程A的标准输入一串字......
  • 编程学习感觉困难怎么办?
    当你感觉编程学习困难时,以下是一些可以帮助你的建议:保持积极心态:编程是一项复杂的技能,学习过程中可能会遇到挑战。重要的是保持积极的心态,相信自己能够克服困难并取得进步。分解问题:有时候一个看似复杂的编程问题可以被分解为更小、更容易解决的子问题。尝试将问题分解......
  • JavaScript学习笔记:客户端编程之异常处理
    未被捕获的异常在程序中,往往会出现异常。虽然主动捕获这些异常是保证程序健壮的必要做法,但是难免会漏掉一些。对于未被捕获的异常,浏览器会在控制台显示一条错误信息,该信息包含异常信息和其在代码中出现的位置。window.onerrorWindow对象有一个onerror属性,将其指定为一个函数,可......
  • 4.15学习总结
    androidstdio中marqueeRepeatLimit无法循环播放 首先,这个控件需要得到焦点,因此来实现循环播放,因此我们要 等我们再次启动虚拟机时,我们能够发现再次点击文字,就能够使控件文字循环播放。 但是这样点击文字循环会让整个页面看起来很傻逼,弄得就好像我们故意跟它显摆似的,......
  • 4.14学习总结
    androidstdio中button的按下与松开实现图标转换 图片:首先在res目录下的drawable文件夹下创建select功能的.xml文件,然后下载两张图片drawable文件夹(图片名称开头不可以是数字),第二步,在.xml文件中添加如下两行代码<itemandroid:drawable="@drawable/图片名称"android:stat......
  • 4.17学习总结
    sql的常用语句 增加表中数据:insertinto表名(列名1,列名2,...,列名n)values(值1,值2,...,值n);//按列名插入全部数据insertinto表名values(值1,值2,...,值n);//按列名顺序插入数据insertinto表名(列名1,列名2)values(值1,值2);//按列名插入部分数据删除表中数据:de......
  • 《大道至简》读书笔记七
    今天的阅读内容主要是关于道家文化的实际应用,作者通过丰富的生活案例,向读者展示了道家文化的精髓,并提供了一些在现实生活中的实用指导。在本章中,作者讲述了一个非常生动的案例,讲述了一位厨师在面对油漆匠的粗鲁行为时如何保持自己内心的平静和冷静。通过这段案例,作者想告诉读者要......