首页 > 其他分享 >正交矩阵的几何意义是什么?

正交矩阵的几何意义是什么?

时间:2022-09-19 10:15:03浏览次数:77  
标签:rowx rowy 矩阵 正交 几何 坐标系 向量

https://www.zhihu.com/question/304059390/answer/552179956

正交矩阵是方块矩阵,行向量和列向量皆为正交的单位向量。

行向量皆为正交的单位向量,任意两行正交就是两行点乘结果为0,而因为是单位向量,所以任意行点乘自己结果为1。

对于3x3正交矩阵,每行是一个3维向量,两个3维向量正交的几何意义就是这两个向量相互垂直。

所以3x3正交矩阵的三行可以理解为一个3D坐标系里的三个坐标轴,下面是3*3正交矩阵M,

x1, x2, x3, // x轴
y1, y2, y3, // y轴
z1, z2, z3,// z轴

单位矩阵表示的三个坐标轴就是笛卡尔坐标系里的x,y,z轴:

1, 0, 0, // x轴
0, 1, 0, // y轴
0, 0, 1, // z轴

一个向量乘以3x3正交矩阵的几何意义就是把这个向量从当前坐标系变换到这个矩阵所表示的坐标系里,比如下面的矩阵M1,

0, 1, 0,
1, 0, 0,
0, 0, 1,

一个向量(1, 2, 3)右乘这个矩阵M1得到新的向量(2, 1, 3),就是把原向量从原坐标系变换到一个新的坐标系。

新坐标系的x轴在原坐标系里是(0,1,0),即落在原坐标系的y轴上,

新坐标系就是把原坐标系的x和y轴对调,所以这个正交矩阵M1作用于向量(1,2,3)后把向量的x和y分量对调了。

————分割线 分割线 分割线 分割线 分割线 分割线 ————

正交矩阵的定义“行向量和列向量皆为正交的单位向量”带来了另一个好处:正交矩阵的转置就是正交矩阵的逆,比普通矩阵求逆矩阵简单多了。

下面解释一下 为什么正交矩阵的转置就是正交矩阵的逆:

还是开头说的正交矩阵M:

x1, x2, x3, //rowx
y1, y2, y3, //rowy
z1, z2, z3, //rowz

每行都是单位长度向量,所以每行点乘自己的结果为1。

任意两行正交就是两行点乘结果为0。

矩阵M的转置矩阵MT是:

x1, y1, z1,
x2, y2, z2,
x3, y3, z3,

两个矩阵相乘 Mmul = M * MT:

rowx * rowx,  rowx * rowy, rowx * rowz,
rowy * rowx,  rowy * rowy, rowy * rowz,
rowz * rowx,  rowz * rowy, rowz * rowz,

点乘自己结果为1,点乘别的行结果为0,所以Mmul等于单位矩阵

1, 0, 0,
0, 1, 0,
0, 0, 1,

逆矩阵的定义就是逆矩阵乘以原矩阵等于单位矩阵,所以,

正交矩阵的转置就是正交矩阵的逆。

标签:rowx,rowy,矩阵,正交,几何,坐标系,向量
From: https://www.cnblogs.com/yibeimingyue/p/16706756.html

相关文章

  • 矩阵键盘
       moduleArray_KeyBoard#( parameter CNT_200HZ=60000)( input clk, input rst_n, input [3:0] col, output reg [3:0] row, output reg [......
  • 矩阵的运算
    目录矩阵的加法数与矩阵相乘矩阵与矩阵相乘方阵的幂运算方阵的多项式线性方程的矩阵表示矩阵的转置对称矩阵、反对称矩阵矩阵的逆矩阵的加法定义:设\(A=(a_{ij})、B=(b......
  • 矩阵及其快速幂
    矩阵及其快速幂模板Codetemplate<typenameT>conceptarithmetic=is_arithmetic_v<T>;template<typenameT>structmat:publicvector<vector<T>>{int......
  • R语言中实现将矩阵的每一列随机排序
     001、dat<-rbind(a=1:5,b=letters[1:5],c=LETTERS[1:5],d=10:6)##测试数据框datidx<-order(c(col(dat)),runif(length(dat)))......
  • 三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,pq,且m<n<p<q,以下计算顺序
    题目在深度学习中,涉及到大量矩阵相乘,现在需要计算三个稠密矩阵A,B,C的乘积ABC,假设三个矩阵的尺寸分别为mn,np,p*q,且m<n<p<q,以下计算顺序效率最高的是:()a.A(BC)b.(AB)C......
  • MPI学习笔记(四):矩阵相乘的Cannon卡农算法
    mpi矩阵乘法:C=αAB+βC一、Cannon卡农算法基本介绍1、二维矩阵串行乘法两个n维方阵的乘法A×B=C的串行计算公式为:下图是用图示来表示的这种计算规则:2、二维块划分的......
  • 二进制矩阵中的特殊位置
    二进制矩阵中的特殊位置一、题目描述给一个矩阵mat,其中的元素都为0或1。找出其中的特殊位置的个数。特殊位置就是此位置为1,所在行和列其余位置都为0;返回有几个这样的位......
  • 【luogu CF633H】Fibonacci-ish II(莫队)(线段树)(矩阵乘法)
    Fibonacci-ishII题目链接:luoguCF633H题目大意给你一个序列,每次问你一个区间,把里面的数拿出来去重排序,第i个位置乘上斐波那契数列第i项之后所有数的和。思路这题......
  • 矩阵分析_Part1
    1线性空间与线性映射1.1线性空间1.1.1线性空间的基本概念给定非空集合\(\boldsymbolV\)和域\(\boldsymbolF\),若存在映射\(\sigma\),使得:\[\boldsymbolV\times\b......
  • Numpy 的广播机制高效计算矩阵之间两两距离
    利用numpy可以很方便的计算两个二维数组之间的距离。二维数组之间的距离定义为:X的维度为(m,c),Y的维度为(m,c),Z为X到Y的距离数组,维度为(m,n)。且Z[0,0]是X[0]到Y[0]的距......