学习笔记: 线性代数-初等变换与初等矩阵

简介: 线性代数个人学习笔记

在求解线性系统的过程中,需要对线性系统的系数矩阵和结果矩阵构成的增广矩阵进行一系列的矩阵基本操作(①矩阵的一行乘以一个常数; ②矩阵的一行加(减)另一行;③交换矩阵的两行)来消元得到线性系统的解。因为矩阵可以表示变换,所以像矩阵基本操作这种一系列的变换也可以通过一个矩阵进行表示。即$E * A = A^{'}$,$E$是矩阵$A$的变换矩阵。

由于一个矩阵左乘单位矩阵$I$,可以得到这个矩阵的本身,其实单位矩$I$也代表一种变换。
如果要对一个矩阵进行基础变换(也叫做$\color{red} {\textbf{初等变换}}$)①矩阵的一行乘以一个常数; ②矩阵的一行加(减)另一行;③交换矩阵的两行,可以通过改变单位矩阵$I$来得到变换矩阵 $E$ ,矩阵$A$通过左乘$E$的方式完成变换"$E * A = A^{'}$"

根据前面笔记提到的知识,矩阵与矩阵的乘法本质还是在进行列向量的变换,其中变换矩阵的每一行变换的是右乘矩阵的每一个列向量的对应行索引的元素【如变换矩阵$T$的第1行变换右侧矩阵每个列向量的第1行元素(或者所第一个元素),变换矩阵$T$的第2行变换右侧矩阵每个列向量的第2行元素】,所以左乘的变换矩阵是对由列向量组成的右乘矩阵进行列向量的批处理。(如下图示意)

基于这个理解,所以如果我们要改变矩阵$A$的某一行,可通过修改左乘单位矩阵$I$对应的行号的行来完成。

初等矩阵: 是对单位矩阵进行一次初等变换得到结果矩阵,记作$E$; 初等矩阵本身是一种变换矩阵,对应于一种初等变换。

初等矩阵具有可逆性

对一个单位矩阵$I$进行一次初等变换可以得到一个初等矩阵$E_{1}$,如果再对矩阵$E_{1}$执行一边反向操作(左乘另一个初等矩阵$E_{2}$),那么矩阵$E_{1}$就可以变回没有发生变换前的单位矩阵$I$,即$E_{2} \cdot E_{1} = I$,同理$E_{1} \cdot E_{2} = I$,从而满足了矩阵的逆的定义。从$E_{1}$的角度看$E_{2}$是它的逆$E_{1}^{-1}$;从$E_{2}$的角度看则$E_{1}$是它的逆$E_{2}^{-1}$,所以有$E_{1},E_{2}$互为逆矩阵。

通过初等矩阵求解一个矩阵的逆的方式

如果一个一般矩阵有逆的话,它的增广矩阵形式$\begin{bmatrix} a&b&|&1&0 \\ c&d&|&0&1 \end{bmatrix}$一定有解或无解[1]。当有唯一解时,这个增广矩阵的系数矩阵将变成单位矩阵$\begin{bmatrix} a&b \\ c&d \end{bmatrix} \to \begin{bmatrix} 1&0 \\ 0&1 \end{bmatrix} \to I$;据此我们可以理解,对一个有逆的一般矩阵(方阵)而言,通过一系列变换操作得到它的"行最简形式"一定是一个单位矩阵$I$,也即$E_{p}\cdot ... \cdot E_{3} \cdot E_{2} \cdot E_{1} \cdot A = reff(A) = I$
因此,如果一个矩阵$A$有逆,就会存在一系列初等矩阵$E$,使得:

$E_{p}\cdot ... \cdot E_{3} \cdot E_{2} \cdot E_{1} \cdot A = I$
等式两边同时右乘$A^{-1} \to E_{p}\cdot ... \cdot E_{3} \cdot E_{2} \cdot E_{1} \cdot A \cdot A^{-1}= I \cdot A^{-1}$
得到$E_{p}\cdot ... \cdot E_{3} \cdot E_{2} \cdot E_{1} \cdot I = A^{-1}$;

该式意味着当一个矩阵$A$可逆,那么可以在$I$的基础上,左乘一系列使矩阵$A$化为单位矩阵$I$的初等矩阵来得到矩阵$A$的逆$A^{-1}$。

目录
相关文章
|
数据采集 存储 API
网络爬虫与数据采集:使用Python自动化获取网页数据
【4月更文挑战第12天】本文介绍了Python网络爬虫的基础知识,包括网络爬虫概念(请求网页、解析、存储数据和处理异常)和Python常用的爬虫库requests(发送HTTP请求)与BeautifulSoup(解析HTML)。通过基本流程示例展示了如何导入库、发送请求、解析网页、提取数据、存储数据及处理异常。还提到了Python爬虫的实际应用,如获取新闻数据和商品信息。
1809 2
|
11月前
|
SQL 安全 Windows
SQL安装程序规则错误解析与解决方案
在安装SQL Server时,用户可能会遇到安装程序规则错误的问题,这些错误通常与系统配置、权限设置、依赖项缺失或版本不兼容等因素有关
|
9月前
|
Prometheus 监控 Cloud Native
无痛入门Prometheus:一个强大的开源监控和告警系统,如何快速安装和使用?
Prometheus 是一个完全开源的系统监控和告警工具包,受 Google 内部 BorgMon 系统启发,自2012年由前 Google 工程师在 SoundCloud 开发以来,已被众多公司采用。它拥有活跃的开发者和用户社区,现为独立开源项目,并于2016年加入云原生计算基金会(CNCF)。Prometheus 的主要特点包括多维数据模型、灵活的查询语言 PromQL、不依赖分布式存储、通过 HTTP 拉取时间序列数据等。其架构简单且功能强大,支持多种图形和仪表盘展示模式。安装和使用 Prometheus 非常简便,可以通过 Docker 快速部署,并与 Grafana 等可
3840 2
|
安全 Java 测试技术
阿里开发手册 嵩山版-编程规约 (八)控制语句
这篇文章是《阿里开发手册 嵩山版》中关于控制语句的编程规约部分,提供了代码编写中控制流语句使用的最佳实践,包括switch-case、if-else、循环等语句的使用规范,以提升代码的可读性和健壮性。
|
人工智能 前端开发 数据管理
10款低代码平台深度分析:加速复杂应用开发
### 十款低代码开发平台概览 - **Zoho Creator**:提供直观的拖放界面、预建模板、灵活数据管理、集成扩展、移动优化,适用于中小企业。 - **明道云**:专注企业应用,灵活业务模型设计、丰富组件库,但学习曲线较陡峭。 - **Microsoft Power Apps**:无缝集成Microsoft 365,大量组件,自定义连接器,但高度定制成本高。 - **Mendix**:模型驱动,高度定制,企业级安全,但复杂项目成本高。
607 2
|
监控 安全 网络安全
Failed password for invalid user www from xx.xx.xx.xxx port xxxxx ssh2 问题处理
【5月更文挑战第6天】Failed password for invalid user www from xx.xx.xx.xxx port xxxxx ssh2 问题处理
1450 1
|
机器学习/深度学习 算法 PyTorch
计算机视觉快速入门:探索图像处理
本文介绍了计算机视觉的基本概念和学习路径,包括图像处理、特征提取、目标检测、图像分类与分割以及深度学习在该领域的应用。初学者应从图像处理基础开始,学习数字图像概念、处理技术及开源库如OpenCV。接着,探索特征提取与描述方法,如SIFT和HOG,以及目标检测的算法,如Haar级联和YOLO。进一步,掌握图像分类和分割技术,涉及深度学习模型如CNN。通过实践项目深化理解,并关注最新研究,持续学习和探索,以在计算机视觉领域不断进步。
|
存储 测试技术 Python
带有参数依赖的接口该如何测试?
带有参数依赖的接口该如何测试?
362 1
|
虚拟化 数据安全/隐私保护 网络安全
|
存储 Kubernetes 关系型数据库
关于K8s中Ansible AWX(awx-operator)平台Helm部署的一些笔记
整理一些K8s中通过Helm的方式部署AWX的笔记分享给小伙伴 博文内容为部署过程和遇到问题的解决过程 食用方式: 需要了解K8s 需要预置的K8s+Helm环境 需要科学上网 理解不足小伙伴帮忙指正 嗯,疫情快点结束吧 ^_^
1365 0
关于K8s中Ansible AWX(awx-operator)平台Helm部署的一些笔记