线性代数:转置矩阵(matrix transpose)和逆矩阵(matrix inverse)
这一篇是为了后面着色效果的数学基础做积累,之前我们使用矩阵的大部分情况都是直接的仿射空间变换,就是仿射空间A变换到仿射空间B,使用矩阵也都是如下:
矩阵T*齐次坐标V = 齐次坐标V'
其计算细节也就是矩阵行与向量列的点积,其计算意义也就是获得新仿射空间中的坐标分量,也聊了很多了。
这次我们就来学两个矩阵的操作,一个是矩阵的转置操作(得到转置矩阵),一个是矩阵的逆操作(得到逆矩阵)。
①.先看下数学上怎么定义转置矩阵的:
将矩阵的行列互换得到的新矩阵称为转置矩阵,转置矩阵的行列式不变。
这里我用4x4矩阵演示一下,因为三维图形开发中使用4x4矩阵。
同时转置矩阵有以下的运算性质:
前三个应该不难理解,可能一眼就看出来了,第四个运算性质要稍微演示一下:
第四个公式推导,可以用4x4矩阵推算一下,因为我们三维图形学中基本也就只用4x4矩阵了,推导一遍可以加深印象。
然后将推导过程印在脑海里,后面碰到相关计算就能一目了然了。
②再来看看数学上怎么定义逆矩阵的:
存在矩阵M以及矩阵N,假如M*N = 矩阵I(Identify Matrix单位矩阵),那么矩阵M和矩阵N互为逆矩阵。
这么一看逆矩阵有个很大的作用就是“还原变换”,什么意思呢,假设M与N互为逆矩阵,那么M·N·齐次坐标A得到的还是原来的齐次坐标A,那么就意味着还原了这个变换,从仿射空间角度来讲就是,仿射空间A经过矩阵M变换到仿射空间B,那么仿射空间B经过M的逆矩阵N变换就还原成了仿射空间A。
那么逆矩阵又有哪些运算性质呢?如下:
第一个一目了然了。
第二个稍微需要描叙一下:
第三个可能也需要推算一下:
好,到这里,转置矩阵和逆矩阵的常用公式性质都演示了一遍,顺便说下为什么要观察学习这两个矩阵操作呢?或者说这两个矩阵操作具体有什么用呢?就为了好玩推出一些稀奇古怪的公式定理?nonono,这和后面需要在三维图形学中的特异空间推导有极大关系,这里先提前做好知识储备工作,后面就来上实际的CG shader应用。
so,我们接下来继续。
线性代数:转置矩阵(matrix transpose)和逆矩阵(matrix inverse)相关推荐
- 【线性代数】6-2:对角化(Diagonalizing a Matrix)
title: [线性代数]6-2:对角化(Diagonalizing a Matrix) categories: Mathematic Linear Algebra keywords: Eigenva ...
- android matrix 简书,android matrix
(1) 构造函数 public Matrix() public Matrix(Matrix src) 构造函数有两个,第一个是直接创建一个单位矩阵,第二个是根据提供的矩阵创建一个新的矩阵(采用deep ...
- 线性代数导论3——乘法与逆矩阵
线性代数导论3--乘法与逆矩阵 本文是Gilbert Strang的线性代数导论课程笔记.课程地址:http://v.163.com/special/opencourse/daishu.html 第三 ...
- c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)
全栈工程师开发手册 (作者:栾鹏) matlab2c动态链接库下载 matlab库函数大全 matlab2c基础教程 matlab2c开发全解教程 开发注意事项: 1.目前matlab2c对矩阵的实现 ...
- UVA 10895——Matrix Transpose
题意:给定一个矩阵(每一行有几个非0的数据,对应的位置以及数值),输出这个矩阵的转置矩阵. 思路:直接模拟,用两个vector,一个维护数值,另外一个维护行号.注意长度为0时输出空行. code: # ...
- Coding the Matrix Week 3 The Matrix 矩阵
本周共有三次作业.所花费的时间为一天左右,还算可以,需要注意的是考虑一些特殊情况,写出能够通用的程序,这就行了. 体会 set()和{}结果相同,可以通用,可以采取后者. >>> t ...
- Matrix: android 中的Matrix (android.graphics.Matrix) (转)
本篇博客主要讲解一下如何处理对一个Bitmap对象进行处理,包括:缩放.旋转.位移.倾斜等.在最后将以一个简单的Demo来演示图片特效的变换. 1. Matrix概述 对于一个图片变换的处理,需要Ma ...
- the jacobian matrix and the gradient matrix
引用于Matrix Differential Calculus with Applications in Statistics and Econometrics, 99
- MIT 18.06 Gilbert Strang《线性代数》L3. 乘法和逆矩阵
这里是 MIT 18.06 Gilbert Strang<线性代数>笔记汇总. 前面介绍了向量和矩阵的乘法,这一节我们要介绍一下两个矩阵之间的乘法.并讨论逆矩阵存在的条件.最后再介绍求解逆 ...
- 【线性代数】利用克拉默法则和逆矩阵求解线性方程组
一.克拉默法则介绍 二. 逆矩阵解线性方程组原理 三.使用克拉默法则和逆矩阵解线性方程组 四.使用Numpy 解线性方程组 import numpy as np A=np.mat([[1,-1,-1] ...
最新文章
- 用python画爱心动图_编写Python爬虫抓取暴走漫画上gif图片的实例分享
- KB2533623 下载
- PHP10段常用功能代码
- 入门JavaScript?看懂这篇文章就够了!——Web前端系列学习笔记
- SwiftUI 3.0调用SDWebImageSwiftUI 第三方框架
- “约见”面试官系列之常见面试题之第八十九篇之vue生命周期作用(建议收藏)
- 实现 Win32 程序的消息映射宏(类似 MFC )
- IE成长之路--OSPF报文类型
- 《XMPP高级编程 使用JavaScript和jQuery》
- 马士兵oracle视频教程笔记
- 程序员常用的计算机编程语言介绍
- 新版抖音二维码生成工具源码+实测可用
- [C#] 软硬结合第二篇——酷我音乐盒的逆天玩法
- 医学影像-深度学习综述
- 电脑老系统怎么换新系统?
- 普通相机也能实现超级夜景?一种普适的图像防抖算法
- 《黑天鹅》读书笔记(part6)--在正统经济学中,理性成了一件紧身衣
- what is Differential steering and skid steering ?
- 国外问卷调查到底能不能赚钱?
- 爱迪尔 门锁接口文档_门锁接口说明
热门文章
- 网上赚钱新途径:这些方法简单又有效!
- 计算机连接网络显示有限访问权限,电脑WiFi连接总是提示有限的访问权限是什么意思...
- 自控力:和压力做朋友(斯坦福大学实用的心理学课程) 读后感
- Clone 2. 肿瘤克隆进化之不同进化模式
- GB2312和UTF-8
- Python 保留字和关键字的用法
- 【Tableau server 8.0】Tableau server 考试真题回顾总结
- 最全的搜索引擎入口和分类目录入口
- OpenCV-Calibration-Detailed Description翻译
- Pyrene-PEG-Biotin,芘丁酸聚乙二醇生物素,Biotin-PEG-Pyrene