矩阵性质简介

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

相关文章

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

容器编排平台Kubernetes简介

目录 什么是K8s 为什么需要K8s 什么是容器(Contianer) K8s能做什么? K8s的架构原理  控制平面(Control plane)         kube-apiserver         etcd         kube-scheduler         kube-controller-manager         cloud-controlle

【Tools】AutoML简介

摇来摇去摇碎点点的金黄 伸手牵来一片梦的霞光 南方的小巷推开多情的门窗 年轻和我们歌唱 摇来摇去摇着温柔的阳光 轻轻托起一件梦的衣裳 古老的都市每天都改变模样                      🎵 方芳《摇太阳》 AutoML(自动机器学习)是一种使用机器学习技术来自动化机器学习任务的方法。在大模型中的AutoML是指在大型数据集上使用自动化机器学习技术进行模型训练和优化。

SaaS、PaaS、IaaS简介

云计算、云服务、云平台……现在“云”已成了一个家喻户晓的概念,但PaaS, IaaS 和SaaS的区别估计还没有那么多的人分得清,下面就分别向大家普及一下它们的基本概念: SaaS 软件即服务 SaaS是Software-as-a-Service的简称,意思是软件即服务。随着互联网技术的发展和应用软件的成熟, 在21世纪开始兴起的一种完全创新的软件应用模式。 它是一种通过Internet提供

LIBSVM简介

LIBSVM简介 支持向量机所涉及到的数学知识对一般的化学研究者来说是比较难的,自己编程实现该算法难度就更大了。但是现在的网络资源非常发达,而且国际上的科学研究者把他们的研究成果已经放在网络上,免费提供给用于研究目的,这样方便大多数的研究者,不必要花费大量的时间理解SVM算法的深奥数学原理和计算机程序设计。目前有关SVM计算的相关软件有很多,如LIBSVM、mySVM、SVMLight等,这些