首页 > 其他分享 >Lecture 02 Review of Linear Algebra

Lecture 02 Review of Linear Algebra

时间:2024-03-24 11:44:18浏览次数:27  
标签:02 begin end Review times pmatrix vec Lecture 向量

Lecture 02 Review of Linear Algebra

图形学的依赖

基础数学

  • 线性代数
  • 微积分
  • 统计学

基础物理

  • 光学
  • 力学

杂项

  • 信号处理
  • 数值分析

一点美学

向量

(数学上称为向量,物理上称为矢量)

\(\vec{AB}\) = B - A

向量表示方向和长度

向量的大小\(\Vert\vec{a}\rVert\)

单位向量 \(\widehat{a} = \vec{a}/\Vert\vec{a}\rVert\),用于表示方向

向量求和

几何上

平行四边形法则、三角形法则

代数上

Cartesian Coordinates(笛卡尔坐标系)

坐标相加

在图形学中,默认向量为列向量

\[A =\begin{pmatrix} x\\ y\\ \end{pmatrix}\\ A^T=\begin{pmatrix} x,y\\ \end{pmatrix}\\ ||A|| = \sqrt{x^2+y^2} \]

点乘

在图形学中

  • 可以用向量算出这两个向量的夹角余弦,进而得到夹角

  • 将一个向量任意地进行垂直于平行的分解

  • 两个向量点乘结果可以得知它们的方向有多么接近

    结果越接近1方向越接近,越接近0越垂直,越接近-1越反向

  • 向量点乘的正负可以获知两个向量前与后的信息

    结果大于0同向

    结果等于0垂直

    结果小于0反向

向量的点乘最终结果是一个数

\[\vec{a}\cdot \vec{b} = \lVert\vec{a}\rVert \ \lVert\vec{b}\rVert \cos{\theta}\\ \cos{\theta} = {{\vec{a}\cdot \vec{b}}\over {\lVert\vec{a}\rVert \ \lVert\vec{b}\rVert}} \]

对于单位向量

\(cos\theta = \widehat{a}\cdot\widehat{b}\)

性质

\[\vec{a}\cdot\vec{b} = \vec{b}\cdot\vec{a}\\ \vec{a}\cdot(\vec{b}+\vec{c}) = \vec{a}\cdot\vec{b}+\vec{a}\cdot\vec{c}\\ (k\vec{a})\cdot\vec{b} = \vec{a}\cdot({k\vec{b}}) = k(\vec{a}\cdot\vec{b}) \]

在2D中

\[\vec{a}\cdot\vec{b} = \begin{pmatrix} x_a\\ y_a \end{pmatrix} \cdot \begin{pmatrix} x_b\\ y_b \end{pmatrix} = x_ax_b + y_ay_b \]

在3D中

\[\vec{a}\cdot\vec{b} = \begin{pmatrix} x_a\\ y_a\\ z_a \end{pmatrix} \cdot \begin{pmatrix} x_b\\ y_b\\ z_b \end{pmatrix} = x_a x_b + y_a y_b + z_a z_b \]

叉乘

  • 可用于建立三维空间的直角坐标系

  • 判定左和右 (如\(\vec{a}\times\vec{b}\))

    叉乘结果大于0,则b在a左侧,反之在右侧(左手坐标系)

  • 判断内和外(三角形光栅化的基础)

    假设有A、B、C三个点逆时针排列,

    \(若\vec{AB}\times\vec{AP}、\vec{BC}\times\vec{BP}和\vec{CA}\times\vec{CP}\\均判断出P在三边的同一侧(结果同号),\\说明P点在三角形内侧\\若结果为0,则自己觉得在内侧或外侧\)

     

向量叉乘的结果为向量,与两个原向量垂直,方向可应用右手螺旋定则,四指方向从a旋转到b,拇指方向为叉乘结果向量方向

\[a\times b = -b \times a\\ \lVert a\times b\rVert = \lVert a\rVert \lVert b\rVert sin\phi \]

性质

\[\vec{x}\times\vec{y}=+\vec{z}\\ \vec{y}\times\vec{x}=-\vec{z}\\ \vec{y}\times\vec{z}=+\vec{x}\\ \vec{z}\times\vec{y}=-\vec{x}\\ \vec{z}\times\vec{x}=+\vec{y}\\ \vec{x}\times\vec{z}=-\vec{y}\\ \\ \vec{a}\times\vec{b} = -\vec{b}\times\vec{a}\\ \vec{a}\times\vec{a} = 0\\ \vec{a}\times(\vec{b}+\vec{c})=\vec{a}\times\vec{b}+\vec{a}\times\vec{c}\\ \vec{a}\times(k\vec{b})=k(\vec{a}\times\vec{b})\\ \]

*若一个向量叉乘自己,得到的是长度为0的向量,而不是0

*若xy叉乘为z,则为右手坐标系,反之为左手坐标系

  • OpenGL为右手坐标系(Z轴向外)
  • DirextX为左手坐标系(Z轴向内)
  • Vulkan为右手坐标系(Y轴向下)
  • Metal为左手坐标系(Z轴向内)
  • Unity和Unreal为左手坐标系(同DX)

以矩阵的形式

\[\vec{a}\times\vec{b} = \begin{pmatrix} y_a z_b - y_b z_a\\ z_a x_b - x_a z_b\\ x_a y_b - y_a x_b \end{pmatrix}\\ \vec{a}\times\vec{b} = A*b = \begin{pmatrix} 0 & -z_a & y_a\\ z_a & 0 & -x_a\\ -y_a & x_a & 0\\ \end{pmatrix} \begin{pmatrix} x_b\\ y_b\\ z_b \end{pmatrix}\\ \]

矩阵

矩阵乘矩阵

\[(M\times N)(N\times P) = (M\times P)\\ 左矩阵列数需等于右矩阵行数才可相乘\\ 计算为前行乘后列\\ 例: \begin{pmatrix} 1 & 3\\ 5 & 2\\ 0 & 4 \end{pmatrix} \begin{pmatrix} 3 & 6 & 9 & 4\\ 2 & 7 & 8 & 3 \end{pmatrix} = \begin{pmatrix} 9 & 29& 33 & 13\\ 19 & 44 & 61 & 26\\ 8 & 28 & 32 & 12 \end{pmatrix} \]

性质

  • 无交换律,\(AB != BA\)

  • 结合律和分配律

    (AB)C = A(BC)

    A(B+C) = Ab + AC

    (A+B)C = AC + BC

矩阵乘向量

将向量视为列矩阵\((m\times 1)\)

\[这里将(x,y)关于y轴对称\\ \begin{pmatrix} -1 & 0\\ 0 & 1 \end{pmatrix} \begin{pmatrix} x\\ y \end{pmatrix} = \begin{pmatrix} -x\\ y \end{pmatrix} \]

别的操作

转置

转换行和列(ij->ji)

\[\begin{pmatrix} 1 & 2\\ 3 & 4\\ 5 & 6 \end{pmatrix}^T = \begin{pmatrix} 1 & 3 & 5\\ 2 & 4 & 6 \end{pmatrix} \]

性质

\((AB)^T = B^T A^T\)

单位矩阵

对角阵只有对角线上有非0的元素,单位矩阵为对角线上全是1的对角阵

\[I_{3\times 3} = \begin{pmatrix} 1 & 0 & 0\\ 0 & 1 & 0\\ 0 & 0 & 1 \end{pmatrix} \\ AA^{-1} = A^{-1}A = I\\ (AB)^{-1} = B^{-1}A^{-1} \]

向量的点乘与叉乘的矩阵形式

  • 点乘

    \[\vec{a}\cdot\vec{b} = \vec{a^T}\vec{b}\\ = \begin{pmatrix} x_a & y_a & z_a\end{pmatrix} \begin{pmatrix} x_b\\ y_b\\ z_b \end{pmatrix} =(x_a x_b+y_a y_b + z_a z_b) \]

  • 叉乘

    \[\vec{a}\times\vec{b} = A^*b = \begin{pmatrix} 0 & -z_a & y_a\\ z_a & 0 & -x_a\\ -y_a & x_a & 0 \end{pmatrix} \begin{pmatrix} x_b\\ y_b\\ z_b \end{pmatrix}\\ A^*为a的伴随矩阵\\ A^* = \begin{pmatrix} A_{11} & A_{21} & ... & A_{n1}\\ A_{12} & A_{22} & ... & A_{n2}\\ ... & ... & ... & ... \\ A_{1n} & A_{2n} & ... & A_{nn}\\ \end{pmatrix} =(A_{ij})^T \]

标签:02,begin,end,Review,times,pmatrix,vec,Lecture,向量
From: https://www.cnblogs.com/Tellulu/p/18092213

相关文章

  • 2023 dl实战精选-基于Keras的深度神经网络应用实战
    本书介绍    深度学习是一组令人兴奋的神经网络新技术。通过高级的训练技术和神经网络架构组件的组合就可以创建能够处理表格数据、图像、文本和音频作为输入和输出的神经网络。深度学习允许神经网络以类似于人脑功能的方式学习信息的层次结构。免费获取:2023dl实战精......
  • P1002 [NOIP2002 普及组] 过河卒(动态规划)
    #include<bits/stdc++.h>usingnamespacestd;longlongdp[30][30];boolm[30][30];intmain(){ intAx,Ay,Mx,My; cin>>Ax>>Ay>>Mx>>My; Ax+=2;Ay+=2;Mx+=2;My+=2; dp[2][1]=1; m[Mx][My]=1; m[Mx-2][My-1]......
  • CF1420D & 102012G [线段交集问题]
    CF1420DRescueNibel!首先要发现一个性质:如果一些线段有交集,那么交集一定是条线段,并且一定有其中一条线段的左端点是交集的左端点。所以方案可以转化为求其中一条线段的左端点是交集的左端点的方案数。这启发我们枚举每个点作为交集的左端点,计算至少有一条线段的左端点是这个......
  • P9755 [CSP-S 2023] 种树
    P9755[CSP-S2023]种树首先,容易看出单调性,可以对最少天数二分。转为判定性问题后,我们思考如何判定。对于每棵树,都可以从刚种下长到最后一天。我们由此可以写出\(calc(i,l,r)\)表示第\(i\)棵树从第\(l\)天长到第\(r\)天的高度。\(calc(i,l,r)=\sum\limits_{i=l}^r\max(......
  • NVIDIA 2024 GTC大会提出的数字孪生技术 —— 工厂3D仿真与AI大模型结合
    地址:https://www.youtube.com/watch?v=JQdyzQdMRS0FusingReal-TimeAIWithDigitalTwins......
  • 《大模型面试宝典》(2024版) 正式发布!
    2022年11月底,OpenAI正式推出ChatGPT,不到两个月的时间,月活用户就突破1亿,成为史上增长最快的消费者应用。目前国内已发布的大模型超过200个,大模型的出现彻底改变了我们的生活和学习方式。现在只要你想从事AI相关的岗位,无论是计算机视觉(CV)、自然语言处理(NLP)、搜广推、......
  • 【办公类-22-11】周计划系列(5-3)“周计划-03 周计划内容循环修改“ (2024年调整版本)
    背景需求:前文从原来的“新模版”文件夹里提取了周计划主要内容和教案内容。【办公类-22-10】周计划系列(5-2)“周计划-02源文件docx读取5天“(2024年调整版本)-CSDN博客文章浏览阅读1.1k次,点赞29次,收藏22次。【办公类-22-10】周计划系列(5-2)“周计划-02源文件docx读取5天“(2024......
  • windows-vs2022-配置boost开发
    windows-vs2022-配置boost开发1.先去官网下载boost库最新版本https://www.boost.org/users/download/选择windows版本下载,zip和7z格式的都可以2.下载解压后点击bootstrap.bat文件,双击运行会生成b2.exe然后输入下述命令进行编译,编译时间会比较长,分别针对的是32位和64位,pref......
  • YOLOv9有效改进|加入CVPR2020的Bifpn。
    专栏介绍:YOLOv9改进系列|包含深度学习最新创新,助力高效涨点!!!一、论文摘要        Bifpn是RT-DETR中使用的特征提取模块。二、Bifpn模块详解 2.1模块简介       Bifpn: 重复加权双向特征金字塔网络 。本文用于替换YOLOv9中的FPN+PAN结构。三、 ......
  • 20240323每日一题题解
    20240323每日一题题解Problem输出2024是十二生肖中的哪个动物年?(只需要输出排行第几即可)鼠视为十二生肖中的第一位。注意:答案输出为阿拉伯数字。Solution首先,我要感谢班长在百忙之中选择了这样的一道题,让我在不是周末的周日能够抽出时间水题解报告。你说的对,但是《原神》......