线性代数基础2矩阵

server/2024/10/18 13:54:37/

矩阵是什么
矩阵就是二维数组,下面是一个 m 乘 n 的矩阵,它有 m 行,n 列,每行每列上面都有元素,每个元素都有行标i 和列标 j, a ij 。简称m × n矩阵,记作:
在这里插入图片描述
注意a11的索引是 A[0,0]。
这 m×n 个数称为矩阵 A 的元素,简称为元,数aij
位于矩阵 A 的第 i 行第 j 列,称为矩阵 A 的 (i,j) 元,m×n 矩阵 A 也记作 A mn 。

常见矩阵
方阵
如果 m 等于 n,那就称为方阵
在这里插入图片描述
对称矩阵
定义是 a ij 等于 a ji 那么就是对称矩阵,对称矩阵首先是个方阵
在这里插入图片描述
单位矩阵
主对角线都是 1,其它位置是 0,这称之为单位矩阵,单位矩阵写为 I,一定是方阵,等同于数字里面的 1。
在这里插入图片描述
对角矩阵
对角矩阵,就是主对角线非 0,其它位置是 0。
对角<a class=矩阵一定是方阵。不然没有对角线!" />

矩阵运算
矩阵加减法
矩阵的加法就是矩阵的对应位置相加,减法也是一样就是对应位置相减。
在这里插入图片描述
数乘在这里插入图片描述
矩阵乘法
矩阵的乘法和一般的乘法是不太一样!
它是把第一个矩阵的每一行,和第二个矩阵的每一列拿过来做内积得到结果。
在这里插入图片描述
在这里插入图片描述
矩阵乘法运算结果
在这里插入图片描述
矩阵转置
转置的操作和向量是一样的,就是把 a ij变成 a ji ,把行和列互换一下
在这里插入图片描述
矩阵运算法则
矩阵加减法
满足:分配律、结合律、交换律
在这里插入图片描述
矩阵乘法
满足结合律在这里插入图片描述
满足分配律在这里插入图片描述
不满足交换律:不一定相等,甚至 AB 的尺寸和 BA 的尺寸是不同的。
在这里插入图片描述
矩阵乘法 + 转置

在这里插入图片描述

矩阵
矩阵定义
矩阵有 AB 乘法,但是没有 A/B 这么一说,只有逆矩阵
矩阵怎么定义的?
假设有个矩阵 A,注意它一定是方阵(必须是方阵),乘以矩阵 B 等于单位矩阵I:在这里插入图片描述
那么我们称这里的 B 为 A 的右逆矩阵,和左逆矩阵

有个很重要的结论就是,如果这样的 B 存在的话,它的左逆和右逆一定相等,统称为 A 的逆矩阵 A −1 。则:A=B−1 B=A−1 (-1次方)
矩阵作用
矩阵求逆有什么用呢?它可以帮助我们解线性方程组,比如 XW=Y 。两边同时乘以 X 的逆:在这里插入图片描述
就可以求解出方程的系数,它发明的目的也是干这样的事情用的。
举例说明:

# 三元一次方程
# 3x + 2y + 4z = 19
# 2x -y + 3z = 9
# x + y - z = 0
import numpy as np
X = np.array([[3,2,4],[2,-1,3],[1,1,-1]])
Y = np.array([19,9,0])display(X,Y)# np.linalg.inv表示矩阵求逆
# dot表示矩阵乘法
W = np.linalg.inv(X).dot(Y)
print('求解方程得x,y,z为:',W)
'''
array([[ 3,  2,  4],[ 2, -1,  3],[ 1,  1, -1]])
array([19,  9,  0])
求解方程得x,y,z为: [1. 2. 3.]
'''

从这里我们也可以看出来单位矩阵像我们乘法里面的 1。
矩阵相关公式:在这里插入图片描述

伴随矩阵
伴随矩阵定义
设有一矩阵 A在这里插入图片描述
设 A ij 是矩阵A中元素 a ij 的代数余子式,那么矩阵 A ∗称为<a class=矩阵 A 的伴随矩阵" />
代数余子式
1、代数余子式定义在这里插入图片描述
2、代数余子式计算在这里插入图片描述
计算过程如下:在这里插入图片描述
伴随矩阵性质I,E都表示单位<a class=矩阵" />
伴随矩阵与逆矩阵
在这里插入图片描述
根据上式可得:在这里插入图片描述

import numpy as np
# 声明矩阵
A = np.array([[1,2,3],[2,2,1],[3,4,3]])
A_bs = [] # 伴随矩阵
n = 3 # A方阵的行、列数量
for i in range(n):for j in range(n):row = [0,1,2] # 行索引col = [0,1,2] # 列索引row.remove(i) # 去除行col.remove(j) # 去除列# 代数余子式A_ij = A[np.ix_(row,col)]A_bs.append(((-1)**(i+j)) * np.linalg.det(A_ij))
A_bs = np.array(A_bs).reshape(3,3).T
print('根据伴随矩阵求逆矩阵:\n',A_bs/np.linalg.det(A))
print('用NumPy模块求逆矩阵 :\n',np.linalg.inv(A))
'''
根据伴随矩阵求逆矩阵[[ 1.   3.  -2. ][-1.5 -3.   2.5][ 1.   1.  -1. ]]
用NumPy模块求逆矩阵[[ 1.   3.  -2. ][-1.5 -3.   2.5][ 1.   1.  -1. ]]
'''

http://www.ppmy.cn/server/5634.html

相关文章

【数据结构】 单向链表的实现

单向链表是数据结构中的一种&#xff0c;它由节点组成&#xff0c;每个节点包含两个部分&#xff1a;数据域和指针域。数据域用于存储节点的值&#xff0c;指针域则用于指向下一个节点。单向链表的特点是只能从头节点开始遍历到尾节点&#xff0c;不能反向遍历。 1 单向链表的…

怎么用手机远程控制电脑 远程控制怎么用

怎么用手机远程控制电脑&#xff1a;远程控制怎么用 在这个科技日新月异的时代&#xff0c;远程控制电脑已经成为了很多人的需求。有时&#xff0c;我们可能在外出时突然需要访问家中的电脑&#xff0c;或者在工作中需要远程操控办公室的电脑。这时&#xff0c;如果能用手机远…

服务器有哪些特性?

服务器是计算机的一种&#xff0c;但是和普通的计算机是不同的&#xff0c;服务器比普通计算机的运行速度更快、负载能力更高&#xff0c;可以在网络中为其它客户机或是大型设备提供计算或者是应用服务&#xff0c;服务器有着高速的CPU运算能力、能够进行长时间的运行有着更好的…

Leetcode 560. 和为 K 的子数组和Leetcode 189. 轮转数组

文章目录 Leetcode 560. 和为 K 的子数组题目描述C语言题解和思路解题思路 Leetcode 189. 轮转数组题目描述C语言题解和思路解题思路 Leetcode 560. 和为 K 的子数组 题目描述 给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数…

计算机视觉——OpenCV Python位运算与图像掩码

概述 位运算与图像掩码的结合允许对图像的特定区域进行精确的操作。通过使用位运算&#xff08;如AND、OR、XOR和NOT&#xff09;&#xff0c;可以基于掩码的选择性地修改图像数据。位运算与图像掩码结合使用的一些关键点和应用场景&#xff1a; 选择性修改&#xff1a; 通过位…

【后端】Thymeleaf模板引擎学习笔记

文章目录 1. java体系模板引擎介绍2. 使用2.1 初步使用 视频地址 1. java体系模板引擎介绍 FreeMarkerThymeleafVelocity 2. 使用 2.1 初步使用 引入依赖 <dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf</artifactId><…

C++知识点总结(30):递归进阶练习

递归进阶练习 一、 2 2 2 的幂数1. 审题2. 参考答案2.1 递归2.2 循环 二、汉诺塔移动次数1. 审题2. 思路3. 参考答案 三、数字乘积分解1. 审题2. 参考答案 四、数字重复分解1. 审题2. 参考答案 五、烤鸡调料1. 审题2. 参考答案 一、 2 2 2 的幂数 1. 审题 如果这个整数是由若…

Sublime Text下载,安装,安装插件管理器,下载汉化插件

SublimeTest官网 © Sublime Text中文网 下载安装 一路点击安装即可 安装插件管理器 管理器官网安装 - 包控制 (packagecontrol.io) 手动安装将3 位置点击网址下载 再打开SublimeTest 点击 选择第一个Browse Packages..... 将会跳转到文件夹中 进入上一个文件夹 在进入…