A Swift and Brutal Introduction to Linnear Alfebra!
0 图形学依赖于… Graphics’ Dependencies
- 基础数学
- 线性代数 linear algebra
- 微积分 calculus
- 统计学 statistics
- 基础物理
- 光学 Optics
- 力学 Mechanics
- 其他
- 信号处理 signal processing
- 数值分析 numerical analysis
- 一点点的美学 A bit of aesthtics
1 向量 Vectors
1.1 向量的归一化 Vector Normalization
a ^ = a ⃗ / ∣ a ∣ \hat{a} = \vec{a}/|a| a^=a/∣a∣
1.2 向量的加法 Vector Addition
- 几何理解 Grometrically
- 平行四边形法则合三角形法则 Parallelogram law & Triangle law
- 代数 algebraically
- 各坐标相加 Simply add coordinates
A = 4 x + 3 y , A = ( x y ) , A T = ( x , y ) , ∣ A ∣ = x 2 + y 2 \boldsymbol{A}=4x+3y,\; \boldsymbol{A}=\begin{pmatrix}x\\y\end{pmatrix},\; \boldsymbol{A}^T=(x,y),\; |\boldsymbol{A}|=\sqrt{x^2+y^2} \quad A=4x+3y,A=(xy),AT=(x,y),∣A∣=x2+y2
- 各坐标相加 Simply add coordinates
1.3 向量的点乘 Dot(scalar) Product
1.3.1 定义与用法
a ⃗ ⋅ b ⃗ = ∣ a ⃗ ∣ ∣ b ⃗ ∣ cos θ , cos θ = a ⃗ ⋅ b ⃗ ∣ a ⃗ ∣ ∣ b ⃗ ∣ cos θ \vec{a}\cdot\vec{b}=|\vec{a}||\vec{b}|\cos\theta,\; \cos\theta=\frac{\vec{a}\cdot\vec{b}}{|\vec{a}||\vec{b}|\cos\theta} a⋅b=∣a∣∣b∣cosθ,cosθ=∣a∣∣b∣cosθa⋅b
对 于 单 位 向 量 : c o s θ = a ^ ⋅ b ^ 对于单位向量:\quad cos\theta=\hat{a}\cdot\hat{b} 对于单位向量:cosθ=a^⋅b^
1.3.2性质 Properties
a ⃗ ⋅ b ⃗ = b ⃗ ⋅ a ⃗ \vec{a}\cdot\vec{b}=\vec{b}\cdot\vec{a} a⋅b=b⋅a
a ⃗ ⋅ ( b ⃗ + c ⃗ ) = a ⃗ ⋅ b ⃗ + a ⃗ ⋅ c ⃗ \vec{a}\cdot(\vec{b}+\vec{c})=\vec{a}\cdot\vec{b}+\vec{a}\cdot\vec{c} a⋅(b+c)=a⋅b+a⋅c
( k a ⃗ ) ⋅ b ⃗ = a ⃗ ⋅ ( k b ⃗ ) = k ( a ⃗ ⋅ b ⃗ ) (k\vec{a})\cdot\vec{b}=\vec{a}\cdot(k\vec{b})=k(\vec{a}\cdot\vec{b}) (ka)⋅b=a⋅(kb)=k(a⋅b)
1.3.3笛卡尔坐标系下的点积 Dot Product in Cartesian Coordinates
- In 2D
a ⃗ ⋅ b ⃗ = ( x a