当前位置: 首页 > news >正文

GAMES101 lec2-数学基础1(线性代数)

一些依赖的内容

  • 基本数学:
    • 线性代数,微积分,统计学
  • 基本物理:
    • 光学,力学
  • 其他
    • 信号处理
    • 数值分析

线性代数

一个旋转的例子

vector 向量

  • AB⃗=B−A\vec{AB} = B - AAB=BA
  • 两个核心属性:方向+长度
模长 / 单位向量
  • ∣∣a⃗∣∣||\vec{a}||∣∣a∣∣
  • 单位向量 a^=a⃗/∣∣a⃗∣∣\hat a = \vec a / ||\vec a||a^=a/∣∣a∣∣
向量求和
  • 平行四边形法则/三角形法则
坐标系下的向量代数表示
  • 默认的向量是列向量
向量的点乘
  • 定义:a⃗∗b⃗=∣∣a⃗∣∣ ∣∣b⃗∣∣cos⁡θ\vec a * \vec b = ||\vec a|| \, ||\vec b|| \cos \thetaab=∣∣a∣∣∣∣b∣∣cosθ
  • 点乘与方向:点乘 与 cos⁡θ\cos \thetacosθ 之间互相计算的方法
  • 计算方法a⃗∗b⃗=xaxb+yayb\vec a * \vec b = x_a x_b + y_a y_bab=xaxb+yayb
  • 用于计算一个向量投影到另一个向量: ∣∣b⃗⊥∣∣=∣∣b⃗∣∣∗cos⁡θ||\vec b_{\perp}|| = ||\vec b|| * \cos \theta∣∣b∣∣=∣∣b∣∣cosθ
  • 向量点乘告诉前与后的信息:(相同方向/相反方向)
    >0, <0, 是不是垂直,是不是接近
向量的叉乘
  • ∣∣a⃗×b⃗∣∣=∣∣a⃗∣∣ ∣∣b⃗∣∣ sin⁡θ||\vec a \times \vec b|| = ||\vec a|| \, ||\vec b|| \, \sin \theta∣∣a×b∣∣=∣∣a∣∣∣∣b∣∣sinθ

  • 右手螺旋法则(求出方向)

  • 不满足交换律:(加上负号)a×b=−b×aa \times b = - b \times aa×b=b×a

  • 三维坐标系,叉乘的应用

  • 叉乘性质

    • 自身 a⃗×a⃗=0⃗\vec a \times \vec a = \vec 0a×a=0
    • 反交换律
    • 结合律 + 分配律
  • 代数计算方法(表示成矩阵形式 重要)

    • 在这里插入图片描述
  • 应用:判定向量的左右/内外 -> 判断点是否在三角形内部

    • 在这里插入图片描述

    • sign(AB⃗×AP⃗)==sign(BC⃗×BP⃗)==sign(CA⃗×CP⃗)sign(\vec{AB} \times \vec{AP}) == sign(\vec{BC} \times \vec{BP}) == sign(\vec{CA} \times \vec{CP})sign(AB×AP)==sign(BC×BP)==sign(CA×CP),如果这个等式成立,那么就表示点在三角形内部

    • AB - BC - CA,是一种轮换对称性,可以理解为 ABCABC 的循环选取

坐标系
  • u v w 三维直角坐标系
    • 方便分解,方便计算

Matrix 矩阵

  • 在图形学里,常常用矩阵来做基本变换
矩阵的乘积 (m∗n)∗(n∗p)(m*n) * (n*p)(mn)(np)
  • 矩阵乘积不存在交换律

  • 结合律 (AB)C=A(BC)(AB)C=A(BC)(AB)C=A(BC)

  • 矩阵(x∗m)(x*m)(xm) 左乘 向量(m∗1)(m*1)(m1)

  • 乘积的转置(AB)T=BTAT(A B)^T = B^TA^T(AB)T=BTAT

  • 单位矩阵

  • 逆矩阵

  • 点乘叉乘 - 矩阵乘法

    • 在这里插入图片描述

文章转载自:
http://cheapside.hyyxsc.cn
http://alcyonarian.hyyxsc.cn
http://abductor.hyyxsc.cn
http://burgess.hyyxsc.cn
http://abettor.hyyxsc.cn
http://anthema.hyyxsc.cn
http://campcraft.hyyxsc.cn
http://brooky.hyyxsc.cn
http://bottine.hyyxsc.cn
http://caliphate.hyyxsc.cn
http://chemoautotrophic.hyyxsc.cn
http://censer.hyyxsc.cn
http://awkwardly.hyyxsc.cn
http://beng.hyyxsc.cn
http://biparietal.hyyxsc.cn
http://ayc.hyyxsc.cn
http://cannelure.hyyxsc.cn
http://burying.hyyxsc.cn
http://byzantine.hyyxsc.cn
http://affectivity.hyyxsc.cn
http://additivity.hyyxsc.cn
http://becility.hyyxsc.cn
http://bastardy.hyyxsc.cn
http://boredom.hyyxsc.cn
http://borescope.hyyxsc.cn
http://brusque.hyyxsc.cn
http://beggar.hyyxsc.cn
http://bretton.hyyxsc.cn
http://buzkashi.hyyxsc.cn
http://cermet.hyyxsc.cn
http://www.dtcms.com/a/281320.html

相关文章:

  • 03 51单片机之独立按键控制LED状态
  • HCIA第三次综合实验:VLAN
  • 连接new服务器注意事项
  • Java核心类库深度解析与实战:从字符串处理到计算器开发
  • 外网如何连接内网中的mysql数据库服务?跨网直接访问操作,不用公网IP
  • 人机协作系列(四)AI编程的下一个范式革命——看Factory AI如何重构软件工程?
  • 力扣——1071. 字符串的最大公因子
  • 解密AWS VPC路由表:显式关联与隐式关联,谁决定了网络出口?
  • 深入剖析Java并发基石:AQS原理与实战
  • java 并发面试题2
  • 【Java篇】IntelliJ IDEA 安装与基础配置指南
  • Linux操作系统从入门到实战(十)Linux开发工具(下)make/Makefile的推导过程与扩展语法
  • 大模型在1型糖尿病肾病V期预测及治疗方案制定中的应用研究
  • 快速了解 HTTPS
  • MyBatis Plus功能增强全解析:从手写SQL到优雅开发的进阶指南
  • 16、鸿蒙Harmony Next开发:组件扩展
  • KeilMDK5如何生成.bin文件
  • 项目进度跨地域团队协作困难,如何统一进度安排
  • PHP语法高级篇(三):Cookie与会话
  • Redis中的红锁
  • ADC采集、缓存
  • Axios 完整功能介绍和完整示例演示
  • 映美打印机-URL页面打印
  • Spring MVC 执行流程详解:一次请求经历了什么?
  • 微信小程序:在ios中border边框显示不全
  • XCTF-repeater三链破盾:PIE泄露+ROP桥接+Shellcode执行的艺术
  • PyTorch 数据加载实战:从 CSV 到图像的全流程解析
  • 股指期货主连和次主连的区别是什么?
  • 游戏加速器核心技术:动态超发
  • Linux 文件系统实现层详解:原理、结构与驱动衔接