矩阵性质简介

2024-08-31 06:04
文章标签 矩阵 简介 性质

本文主要是介绍矩阵性质简介,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

矩阵

一个 n × m n\times m n×m矩阵 M M M是由 n n n m m m列数字组成的数组,
M r c M_{rc} Mrc表示矩阵的第 r r r c c c列的元素

方阵

如果一个矩阵的行列相等,该矩阵称为方阵

对角矩阵

如果一个方阵只有主对角元素不等于零,该矩阵称为对角矩阵,主对角元素即 M r c , r = c M_{rc},r=c Mrcr=c的元素,注意:

  • 对角矩阵是方阵
  • 对角矩阵只有主对角元素不等于零

矩阵转置

一个 n × m n\times m n×m矩阵 M M M的转置为 m × n m\times n m×n矩阵,记为 M T M^T MT,就是把行列进行了调换, M i j T = M j i M^T_{ij} = M_{ji} MijT=Mji

单位矩阵

如果对角矩阵的所有主对角元素都等于1,该矩阵为单位矩阵,单位矩阵一般用 I I I表示

矩阵乘法

矩阵乘法不满足交换律,即一般情况下
M N ≠ N M MN\neq NM MN=NM

矩阵相乘转置

( M N ) T = N T M T (MN)^T = N^TM^T (MN)T=NTMT

矩阵的逆

对任意 n × n n\times n n×n矩阵 M M M,如果存在一个矩阵 M − 1 M^{-1} M1,使 M M − 1 = M − 1 M = I MM^{-1}=M^{-1}M=I MM1=M1M=I,则称矩阵 M M M可逆, 矩阵 M − 1 M^{-1} M1称为矩阵 M M M的逆矩阵

奇异矩阵

没有逆矩阵的矩阵称为奇异矩阵

矩阵可逆性

  • 包含0行或者0列的矩阵不可逆。
  • 当且仅当 M T M^T MT矩阵可逆,矩阵 M M M可逆
  • 如果两个矩阵 M M M N N N都可逆,那么 M N MN MN可逆,并且 ( M N ) − 1 = N − 1 M − 1 (MN)^{-1} = N^{-1}M^{-1} (MN)1=N1M1
  • 当且仅当 n × n n\times n n×n矩阵 M M M的列向量形成的向量集合线性无关时,矩阵可逆。所以一般情况下我们使用的3D笛卡尔坐标系进行的线性变换矩阵都可逆

3D变换使用的矩阵

对于一个 3 × 3 3\times 3 3×3矩阵,如果每列向量都满足 e i ⋅ e j = 0 e_i\cdot e_j = 0 eiej=0,则矩阵称为正交矩阵,如果每个列向量的单位向量,则称矩阵为标准正交矩阵

标准正交矩阵表示纯旋转
标准正交矩阵的逆矩阵等于转置

4 × 4 4\times 4 4×4矩阵可表示任意三维变换,包括

  • 三维平移
  • 三维旋转
  • 三维缩放
  • 三维切变

这种矩阵称为变换矩阵

仿射矩阵

仿射矩阵是一个 4 × 4 4\times 4 4×4变换矩阵,它能维持直线在变换前后的平行性以及相对的距离比,但是不一定维持直线在变换前后的绝对长度及角度

由平移、旋转、缩放、切变 (shear )所组合而成的变换都是仿射矩阵

所有仿射矩阵都有逆矩阵

这篇关于矩阵性质简介的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1123092

相关文章

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

rust 中的 EBNF简介举例

《rust中的EBNF简介举例》:本文主要介绍rust中的EBNF简介举例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 什么是 EBNF?2. 核心概念3. EBNF 语法符号详解4. 如何阅读 EBNF 规则5. 示例示例 1:简单的电子邮件地址

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

ASIO网络调试助手之一:简介

多年前,写过几篇《Boost.Asio C++网络编程》的学习文章,一直没机会实践。最近项目中用到了Asio,于是抽空写了个网络调试助手。 开发环境: Win10 Qt5.12.6 + Asio(standalone) + spdlog 支持协议: UDP + TCP Client + TCP Server 独立的Asio(http://www.think-async.com)只包含了头文件,不依

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

业务协同平台--简介

一、使用场景         1.多个系统统一在业务协同平台定义协同策略,由业务协同平台代替人工完成一系列的单据录入         2.同时业务协同平台将执行任务推送给pda、pad等执行终端,通知各人员、设备进行作业执行         3.作业过程中,可设置完成时间预警、作业节点通知,时刻了解作业进程         4.做完再给你做过程分析,给出优化建议         就问你这一套下

hdu 6198 dfs枚举找规律+矩阵乘法

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description We define a sequence  F : ⋅   F0=0,F1=1 ; ⋅   Fn=Fn