数学基础
矩阵与行列式
矩阵和行列式是线性代数中的两个基本概念,广泛应用于物理学、工程、计算机科学和数学等多个领域。它们在描述线性变换、求解线性方程组、分析几何性质等方面具有重要作用。
1. 矩阵
1.1 矩阵的定义
矩阵是一个由数值、变量或函数按行列排列形成的二维数组,通常表示为 A ∈ R m × n A \in \mathbb{R}^{m \times n} A∈Rm×n,其中 m m m 是矩阵的行数, n n n 是矩阵的列数。矩阵中的每个元素可以表示为 A i j A_{ij} Aij,表示第 i i i行第 j j j 列的元素。
例如,一个
3
×
2
3 \times 2
3×2的矩阵可以表示为:
A
=
[
a
11
a
12
a
21
a
22
a
31
a
32
]
A = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ a_{31} & a_{32} \end{bmatrix}
A=
a11a21a31a12a22a32
1.2 矩阵的运算
-
矩阵加法和减法:
两个相同维度的矩阵可以逐元素相加或相减:
A + B = [ a 11 + b 11 a 12 + b 12 a 21 + b 21 a 22 + b 22 ] A + B = \begin{bmatrix} a_{11} + b_{11} & a_{12} + b_{12} \\ a_{21} + b_{21} & a_{22} + b_{22} \end{bmatrix} A+B=[a11+b11a21+b21a12+b12a22+b22] -
标量乘法:
将矩阵的每个元素乘以一个常数:
k A = [ k a 11 k a 12 k a 21 k a 22 ] kA = \begin{bmatrix} ka_{11} & ka_{12} \\ ka_{21} & ka_{22} \end{bmatrix} kA=[ka11ka21ka12ka22] -
矩阵乘法:
矩阵 A A A 与矩阵$ B$ 的乘积 C = A B C = AB C=AB定义为:
C i j = ∑ k = 1 n A i k B k j C_{ij} = \sum_{k=1}^{n} A_{ik} B_{kj} Cij=k=1∑nAikBkj
要求矩阵 A A A的列数等于矩阵$ B$ 的行数。 -
矩阵转置:
矩阵 A A A的转置 A T A^T AT是通过将矩阵的行变为列来获得的:
A T = [ a 11 a 21 a 12 a 22 ] A^T = \begin{bmatrix} a_{11} & a_{21} \\ a_{12} & a_{22} \end{bmatrix} AT=[a11a12a21a22] -
单位矩阵:
单位矩阵是一个对角线上元素为 1,其余元素为 0 的方阵,通常记为 I n I_n In,例如:
I 2 = [ 1 0 0 1 ] I_2 = \begin{bmatrix} 1 & 0 \\ 0 & 1 \end{bmatrix} I2=[1001]
单位矩阵在矩阵乘法中起到类似“1”的作用。 -
矩阵的逆:
矩阵 A A A的逆$A^{-1} 满足 满足 满足A A^{-1} = A^{-1} A = I$。只有方阵(行数等于列数)且行列式不为零的矩阵才有逆矩阵。
2. 行列式
2.1 行列式的定义
行列式是方阵(即行数等于列数的矩阵)对应的一个数值。行列式 det ( A ) \det(A) det(A)或 ∣ A ∣ |A| ∣A∣是与矩阵相关的一个标量,表示矩阵的某些代数性质,如线性变换的缩放因子。行列式仅对方阵定义。
例如,
2
×
2
2 \times 2
2×2矩阵的行列式为:
det
(
A
)
=
∣
a
b
c
d
∣
=
a
d
−
b
c
\det(A) = \begin{vmatrix} a & b \\ c & d \end{vmatrix} = ad - bc
det(A)=
acbd
=ad−bc
2.2 行列式的计算
对于一个 $n \times n $矩阵,行列式可以通过递归的方式定义(即按行或列展开,逐步拆解成更小的行列式)。
-
2 × 2 2 \times 2 2×2 矩阵的行列式:
对于矩阵 $A = \begin{bmatrix} a & b \ c & d \end{bmatrix} $,其行列式为:
det ( A ) = a d − b c \det(A) = ad - bc det(A)=ad−bc -
3 × 3 3 \times 3 3×3 矩阵的行列式:
对于矩阵 $ A = \begin{bmatrix} a & b & c \ d & e & f \ g & h & i \end{bmatrix} $,其行列式为:
det ( A ) = a e i + b f g + c d h − c e g − b d i − a f h \det(A) = aei + bfg + cdh - ceg - bdi - afh det(A)=aei+bfg+cdh−ceg−bdi−afh
这种方法称为拉普拉斯展开,可以扩展到更高维的方阵。
2.3 行列式的性质
- 交换行或列会改变符号:如果交换行或列,行列式的符号会发生变化。
- 零行或列的行列式为零:如果某一行或列全为零,则行列式为零。
- 对角矩阵的行列式为对角元素的乘积:对于对角矩阵,其行列式等于所有对角线元素的乘积。
- 可逆矩阵的行列式不为零:如果一个矩阵的行列式为零,则它是奇异的,不可逆。
- 把矩阵中的某一行(列)的c倍加到另一行(列),行
列式的值不变。 - 矩阵的某一行(列)乘以c,行列式的值变为原来的c倍。
3. 矩阵与行列式的应用
-
解线性方程组:通过高斯消元法或克拉默法则,行列式可以用于解线性方程组。如果矩阵的行列式不为零,线性方程组有唯一解。
-
线性变换:在几何学中,矩阵常用于描述线性变换,行列式则描述变换对面积、体积的缩放比例。如果行列式为零,表示该变换使某些维度坍缩。
-
逆矩阵计算:矩阵的逆可以通过伴随矩阵和行列式来计算:
A − 1 = 1 det ( A ) adj ( A ) A^{-1} = \frac{1}{\det(A)} \text{adj}(A) A−1=det(A)1adj(A)
其中 adj ( A ) \text{adj}(A) adj(A) 是伴随矩阵。
4. 矩阵与行列式的区别和联系
- 定义不同:矩阵是一个多维数组,可以是任意大小的,但行列式只定义在方阵上。
- 用途不同:矩阵主要用于描述线性变换、线性方程组和向量变换,而行列式则用于判断矩阵的可逆性(是否满秩)、线性无关性和体积缩放等性质。
- 计算方式不同:矩阵的运算包括加法、乘法和转置等,而行列式是一个标量,可以通过递归展开或利用矩阵的特殊性质计算。
总结
- 矩阵是一个二维数组,用于表示线性变换和线性方程组的系数。矩阵有各种运算,包括加法、乘法、转置和求逆。
- 行列式是与方阵相关的一个标量,用于判断矩阵的可逆性、计算线性方程组的解和描述几何变换的体积变化。
二维矩阵变换-行列式
空间挤压,但面积保持不变。在二维矩阵中,翰烈士的意义:面积的缩放。
行列式为0意味着空间被压缩为一条直线、甚至是一个点。
三维矩阵变换-行列式
表示体积的变化。
行列式为0意味着空间被压缩为一个平面、一条直线、甚至是一个点。
矩阵的秩
任何矩阵 A m x n A_{m\ x\ n} Am x n总可经过有限次初等行变化吧它变为行阶梯形,行阶梯矩阵中非零行的行数是唯一确定的,行数称为秩。
机器人学中的矩阵
机器人研究的是刚体,是空间立体的物体,所以是三维空间,但是不存在缩放的情况。
基底
1. 基底的定义
在 n 维向量空间 V 中,一个基底是一组线性无关的向量集合,且这些向量能够通过线性组合生成该空间中的所有向量。形式上,若向量空间 V 的维数为 n ,则基底由 n 个线性无关的向量 ${v_1, v_2, \dots, v_n} $ 组成,每个 $ v_i $ 是 V 中的向量。向量空间中的任意向量 $ v \in V $ 都可以表示为基向量的线性组合:
v
=
a
1
v
1
+
a
2
v
2
+
⋯
+
a
n
v
n
v = a_1 v_1 + a_2 v_2 + \dots + a_n v_n
v=a1v1+a2v2+⋯+anvn
其中,$ a_1, a_2, \dots, a_n $ 是实数或复数系数。
2. 基底的条件
一个基底需要满足以下两个条件:
-
线性无关性:基向量不能是其他基向量的线性组合。即对于基底 $ {v_1, v_2, \dots, v_n} ,如果存在一组系数 ,如果存在一组系数 ,如果存在一组系数a_1, a_2, \dots, a_n$ 使得$ a_1 v_1 + a_2 v_2 + \dots + a_n v_n = 0$,则这些系数必须全为零:
a 1 = a 2 = ⋯ = a n = 0 a_1 = a_2 = \dots = a_n = 0 a1=a2=⋯=an=0
线性无关性确保了基向量之间的独立性。 -
张成向量空间:基底中的向量能够通过线性组合生成向量空间中的任意向量。也就是说,基底可以“覆盖”整个向量空间。
3. 基底的表示
假设我们有一个 $ \mathbb{R}^3 $ 空间中的基底 $ {e_1, e_2, e_3} $,即:
e
1
=
[
1
0
0
]
,
e
2
=
[
0
1
0
]
,
e
3
=
[
0
0
1
]
e_1 = \begin{bmatrix} 1 \\ 0 \\ 0 \end{bmatrix}, e_2 = \begin{bmatrix} 0 \\ 1 \\ 0 \end{bmatrix}, e_3 = \begin{bmatrix} 0 \\ 0 \\ 1 \end{bmatrix}
e1=
100
,e2=
010
,e3=
001
这是
R
3
\mathbb{R}^3
R3 空间中的标准基底,每个向量都可以写成它们的线性组合:
v
=
a
1
e
1
+
a
2
e
2
+
a
3
e
3
=
[
a
1
a
2
a
3
]
v = a_1 e_1 + a_2 e_2 + a_3 e_3 = \begin{bmatrix} a_1 \\ a_2 \\ a_3 \end{bmatrix}
v=a1e1+a2e2+a3e3=
a1a2a3
在
R
n
\mathbb{R}^n
Rn中,标准基底通常是各个方向上的单位向量。
4. 标准正交基
一个内积空间的正交基(orthogonal basis)是元素两两正交的基。称基中的元素为基向量。若一个正交基的基向量的模长都是单位长度1,则称这正交基为标准正交基或"规范正交基"(Orthonormal basis)。
如果把一个正交方阵的列向量组,理解为空间中的一个单位直角坐标系。那么意味着该坐标系与原坐标系的相互位置关系,与原坐标系x轴y轴z轴正方向的相互关系是一致的。从而,一个适当的旋转就可以让原来的坐标系变成的列向量表示的坐标系,这恰好是这个正交矩阵所代表得线性变换。
正交矩阵
伴随矩阵
伴随矩阵(Adjugate Matrix)是与一个给定矩阵紧密相关的另一个矩阵,它在计算给定矩阵的逆矩阵时非常有用。对于一个
n
×
n
n \times n
n×n的方阵
A
A
A,其伴随矩阵记作
adj
(
A
)
\text{adj}(A)
adj(A),它的每个元素是原矩阵对应位置的代数余子式(共轭子式)。
具体来说,伴随矩阵的第
i
i
i行第
j
j
j列的元素是原矩阵
A
A
A中删除了第
i
i
i行第
j
j
j列之后剩下的
(
n
−
1
)
×
(
n
−
1
)
(n-1) \times (n-1)
(n−1)×(n−1)子矩阵的行列式,再乘以
(
−
1
)
i
+
j
(-1)^{i+j}
(−1)i+j。用数学符号表示,伴随矩阵的元素可以写作:
adj
(
A
)
)
i
j
=
(
−
1
)
i
+
j
det
(
A
i
j
)
\text{adj}(A))_{ij} = (-1)^{i+j} \text{det}(A_{ij})
adj(A))ij=(−1)i+jdet(Aij)
其中,
A
i
j
A_{ij}
Aij是删除了矩阵
A
A
A的第
i
i
i行和第
j
j
j列后剩下的子矩阵,而
det
(
A
i
j
)
\text{det}(A_{ij})
det(Aij)是这个子矩阵的行列式。
伴随矩阵的一个重要性质是它和原矩阵的行列式以及逆矩阵的关系:
A
⋅
adj
(
A
)
=
det
(
A
)
⋅
I
n
A \cdot \text{adj}(A) = \text{det}(A) \cdot I_n
A⋅adj(A)=det(A)⋅In
其中,
I
n
I_n
In是
n
n
n阶单位矩阵。如果
A
A
A是非奇异的(即
det
(
A
)
≠
0
\text{det}(A) \neq 0
det(A)=0),那么我们可以通过上述等式来计算
A
A
A的逆矩阵:
A
−
1
=
1
det
(
A
)
adj
(
A
)
A^{-1} = \frac{1}{\text{det}(A)} \text{adj}(A)
A−1=det(A)1adj(A)
下面是计算一个
2
×
2
2 \times 2
2×2矩阵的伴随矩阵的例子:
假设矩阵
A
A
A为:
A
=
[
a
b
c
d
]
A = \begin{bmatrix} a & b \\ c & d \end{bmatrix}
A=[acbd]
其伴随矩阵
adj
(
A
)
\text{adj}(A)
adj(A)为:
adj
(
A
)
=
[
d
−
b
−
c
a
]
\text{adj}(A) = \begin{bmatrix} d & -b \\ -c & a \end{bmatrix}
adj(A)=[d−c−ba]
这里,每个元素是通过计算对应的代数余子式得到的。例如,
adj
(
A
)
\text{adj}(A)
adj(A)中的元素
d
d
d是矩阵
A
A
A删除第一行和第一列后剩下的
1
×
1
1 \times 1
1×1矩阵的行列式,即
d
d
d;而元素
−
b
-b
−b是删除第一行和第二列后剩下的矩阵的行列式
1
×
1
1 \times 1
1×1乘以
(
−
1
)
1
+
2
=
−
1
(-1)^{1+2} = -1
(−1)1+2=−1,即
b
b
b,以此类推。
对于更大的矩阵,计算伴随矩阵需要计算多个子矩阵的行列式,通常比较繁琐,因此在实际应用中,人们更倾向于使用数值计算软件来处理这类问题。
逆矩阵
逆矩阵是线性代数中的一个重要概念,它指的是一个矩阵与其逆矩阵相乘后等于单位矩阵。对于一个给定的
n
×
n
n \times n
n×n方阵
A
A
A,如果存在一个矩阵
B
B
B,使得
A
B
=
B
A
=
I
n
AB = BA = I_n
AB=BA=In,其中
I
n
I_n
In是
n
n
n阶单位矩阵,那么矩阵
B
B
B就是的逆矩阵,记
A
A
A作
A
−
1
A^{-1}
A−1。
不是所有的矩阵都有逆矩阵,只有可逆矩阵或者说是非奇异的方阵才有逆矩阵。一个矩阵是非奇异的,当且仅
A
A
A当它的行列式
det
(
A
)
≠
0
\text{det}(A) \neq 0
det(A)=0。
计算一个矩阵的逆矩阵通常有以下几种方法:
-
高斯-约当消元法:通过初等行变换将矩阵 A A A转换为 I n I_n In,同时对单位矩阵进行相同的行变换,最终得到的矩阵就是( A )的逆矩阵。
-
伴随矩阵法:首先计算矩阵 A A A的伴随矩阵, adj ( A ) \text{adj}(A) adj(A)然后利用公式A − 1 = 1 det ( A ) adj ( A ) ^{-1} = \frac{1}{\text{det}(A)} \text{adj}(A) −1=det(A)1adj(A)计算逆矩阵。
-
行列式法:直接利用逆矩阵的定义,通过解线性方程组来找到 A − 1 A^{-1} A−1中的每个元素。
以下是一个 2 × 2 2 \times 2 2×2矩阵的逆矩阵的例子:
假设矩阵 A A A为:
A = [ a b c d ] A = \begin{bmatrix} a & b \\ c & d \end{bmatrix} A=[acbd]
其逆矩阵
A
−
1
A^{-1}
A−1为:
A
−
1
=
1
a
d
−
b
c
[
d
−
b
−
c
a
]
A^{-1} = \frac{1}{ad - bc} \begin{bmatrix} d & -b \\ -c & a \end{bmatrix}
A−1=ad−bc1[d−c−ba]
前提是
a
d
−
b
c
≠
0
ad - bc \neq 0
ad−bc=0。
对于更大的矩阵,计算过程会更复杂,通常需要借助计算工具来进行。在实际应用中,逆矩阵常用于解决线性方程组、在变换中找到逆变换等。
导数与偏导数
就是曲线的斜率。
二元函数的偏导数是多元微积分中的一个基本概念。对于有两个自变量的函数
f
(
x
,
y
)
f(x, y)
f(x,y),偏导数描述了当其中一个变量变化而另一个变量保持不变时,函数值的变化率。
二元函数
f
(
x
,
y
)
f(x, y)
f(x,y)有两个偏导数,分别是关于
x
x
x的偏导数和关于
y
y
y的偏导数。
- 关于
x
x
x的偏导数(记作
f
x
f_x
fx或
∂
f
∂
x
\frac{\partial f}{\partial x}
∂x∂f):
关于 x x x的偏导数是在被 y y y看作常量的情况下,函数 f f f相对于 x x x的导数。其定义如下:
∂ f ∂ x = lim h → 0 f ( x + h , y ) − f ( x , y ) h \frac{\partial f}{\partial x} = \lim_{h \to 0} \frac{f(x + h, y) - f(x, y)}{h} ∂x∂f=h→0limhf(x+h,y)−f(x,y)
如果这个极限存在,那么函数在点 ( x , y ) (x, y) (x,y)处关于 x x x是可偏导的。 - 关于
y
y
y的偏导数(记作
f
y
f_y
fy或
∂
f
∂
y
\frac{\partial f}{\partial y}
∂y∂f):
关于 y y y的偏导数是在 x x x被看作常量的情况下,函数 f f f相对于 y y y的导数。其定义如下:
∂ f ∂ y = lim k → 0 f ( x , y + k ) − f ( x , y ) k \frac{\partial f}{\partial y} = \lim_{k \to 0} \frac{f(x, y + k) - f(x, y)}{k} ∂y∂f=k→0limkf(x,y+k)−f(x,y)
如果这个极限存在,那么函数在点 ( x , y ) (x, y) (x,y)处关于 y y y是可偏导的。
以下是一个具体的例子:
假设有函数 f ( x , y ) = x 2 y + 3 x y 2 f(x, y) = x^2y + 3xy^2 f(x,y)=x2y+3xy2。
-
计算关于 x x x的偏导数:
∂ f ∂ x = ∂ ∂ x ( x 2 y + 3 x y 2 ) = 2 x y + 3 y 2 \frac{\partial f}{\partial x} = \frac{\partial}{\partial x}(x^2y + 3xy^2) = 2xy + 3y^2 ∂x∂f=∂x∂(x2y+3xy2)=2xy+3y2在这个计算过程中,我们把 y y y看作常数。
-
计算关于 y y y的偏导数:
∂ f ∂ y = ∂ ∂ y ( x 2 y + 3 x y 2 ) = x 2 + 6 x y \frac{\partial f}{\partial y} = \frac{\partial}{\partial y}(x^2y + 3xy^2) = x^2 + 6xy ∂y∂f=∂y∂(x2y+3xy2)=x2+6xy
在这个计算过程中,我们把 x x x看作常数。
全微分
全微分是微积分中的一个概念,用于描述多元函数在某一点附近的变化量。对于有两个或更多自变量的函数
f
(
x
1
,
x
2
,
…
,
x
n
)
f(x_1, x_2, \ldots, x_n)
f(x1,x2,…,xn),其全微分表示当自变量发生微小变化时,函数值的变化量。
设函数
f
f
f在点
P
(
x
1
,
x
2
,
…
,
x
n
)
P(x_1, x_2, \ldots, x_n)
P(x1,x2,…,xn)处可微,自变量
x
1
,
x
2
,
…
,
x
n
x_1, x_2, \ldots, x_n
x1,x2,…,xn分别有增量
Δ
x
1
,
Δ
x
2
,
…
,
Δ
x
n
\Delta x_1, \Delta x_2, \ldots, \Delta x_n
Δx1,Δx2,…,Δxn,那么函数
f
f
f的全微分可以表示为:
d
f
=
∂
f
∂
x
1
Δ
x
1
+
∂
f
∂
x
2
Δ
x
2
+
⋯
+
∂
f
∂
x
n
Δ
x
n
df = \frac{\partial f}{\partial x_1} \Delta x_1 + \frac{\partial f}{\partial x_2} \Delta x_2 + \cdots + \frac{\partial f}{\partial x_n} \Delta x_n
df=∂x1∂fΔx1+∂x2∂fΔx2+⋯+∂xn∂fΔxn
其中,
∂
f
∂
x
i
\frac{\partial f}{\partial x_i}
∂xi∂f是函数
f
f
f关于
x
i
x_i
xi的偏导数。
更具体地,我们可以将全微分写成以下形式:
d
f
=
f
1
(
x
1
,
x
2
,
…
,
x
n
)
d
x
1
+
f
2
(
x
1
,
x
2
,
…
,
x
n
)
d
x
2
+
⋯
+
f
n
(
x
1
,
x
2
,
…
,
x
n
)
d
x
n
df = f_1(x_1, x_2, \ldots, x_n)dx_1 + f_2(x_1, x_2, \ldots, x_n)dx_2 + \cdots + f_n(x_1, x_2, \ldots, x_n)dx_n
df=f1(x1,x2,…,xn)dx1+f2(x1,x2,…,xn)dx2+⋯+fn(x1,x2,…,xn)dxn
这里的
f
i
f_i
fi是
f
f
f关于
x
i
x_i
xi的偏导数,
d
x
i
dx_i
dxi是对应自变量的微分。
全微分有几个重要的性质:
- 线性性:全微分是自变量增量的线性函数。
- 可加性:如果函数可以分解为两个或多个函数的和,那么其全微分等于各个函数全微分的和。
- 乘积规则:对于两个可微函数的乘积,其全微分遵循乘积规则。
以下是一个具体例子:
假设有函数 f ( x , y ) = x 2 y + 3 x y 2 f(x, y) = x^2y + 3xy^2 f(x,y)=x2y+3xy2,我们已经计算出其关于 x x x和 y y y的偏导数分别为:
f x = 2 x y + 3 y 2 f_x = 2xy + 3y^2 fx=2xy+3y2
f y = x 2 + 6 x y f_y = x^2 + 6xy fy=x2+6xy
那么在点 ( x , y ) (x, y) (x,y)处,当 x x x和 y y y分别有增量 Δ x \Delta x Δx和 Δ y \Delta y Δy时,函数 f f f的全微分为:
d f = ( 2 x y + 3 y 2 ) d x + ( x 2 + 6 x y ) d y df = (2xy + 3y^2)dx + (x^2 + 6xy)dy df=(2xy+3y2)dx+(x2+6xy)dy
这个表达式表示了在点附近,当 x x x和 y y y有 ( x , y ) (x, y) (x,y)微小变化时,函数值 f f f的变化量。
点乘和叉乘
叉乘(Cross Product)和点乘(Dot Product)是向量运算中两个不同的操作,它们在几何和物理学中有着不同的应用。以下是它们的主要区别:
1. 定义与结果
-
点乘(Dot Product):
点乘是两个向量的标量积,其结果是一个标量。点乘的结果与向量的方向无关,只与它们的大小及夹角有关。
定义公式:A ⋅ B = ∣ A ∣ ∣ B ∣ cos θ \mathbf{A} \cdot \mathbf{B} = |\mathbf{A}| |\mathbf{B}| \cos\theta A⋅B=∣A∣∣B∣cosθ
其中, A \mathbf{A} A 和 B \mathbf{B} B 是两个向量, ∣ A ∣ |\mathbf{A}| ∣A∣ 和 ∣ B ∣ |\mathbf{B}| ∣B∣ 是它们的模, θ \theta θ 是它们之间的夹角。
结果是一个标量。
-
叉乘(Cross Product):
叉乘是两个向量的向量积,其结果是一个新的向量,且与原来的两个向量都垂直。叉乘的结果不仅与向量的大小有关,还与它们的方向有关。
定义公式:A × B = ∣ A ∣ ∣ B ∣ sin θ n \mathbf{A} \times \mathbf{B} = |\mathbf{A}| |\mathbf{B}| \sin\theta \mathbf{n} A×B=∣A∣∣B∣sinθn
其中, A \mathbf{A} A 和 B \mathbf{B} B 是两个向量, θ \theta θ 是它们之间的夹角, n \mathbf{n} n 是垂直于 A \mathbf{A} A 和 B \mathbf{B} B 所在平面的单位向量。
结果是一个向量。
2. 几何意义
-
点乘:
点乘的几何意义是反映两个向量的方向相同程度或投影关系。其结果是向量 A \mathbf{A} A 在向量 B \mathbf{B} B 方向上的投影长度乘以 B \mathbf{B} B 的长度。- 若点乘结果为正数,则两个向量夹角小于 90°,即它们指向相同方向。
- 若点乘结果为负数,则两个向量夹角大于 90°,即它们指向相反方向。
- 若点乘结果为 0,则两个向量垂直。
-
叉乘:
叉乘的几何意义是两个向量所组成的平行四边形的面积,且结果向量的方向与 A \mathbf{A} A 和 B \mathbf{B} B 垂直。- 叉乘结果的方向由右手定则确定:若将右手的四指从 A \mathbf{A} A 的方向向 B \mathbf{B} B 的方向卷曲,则大拇指指向叉乘结果的方向。
- 若叉乘结果为零,则两个向量共线或其中一个向量为零。
3. 物理应用
-
点乘:
点乘常用于计算力与位移的功、电场与磁场的通量等。
例如,若一个物体在力 F \mathbf{F} F 作用下沿位移 d \mathbf{d} d 移动,功 W W W 可以通过点乘计算:W = F ⋅ d W = \mathbf{F} \cdot \mathbf{d} W=F⋅d
-
叉乘:
叉乘常用于计算力矩、角动量、磁场力等。
例如,力矩 T \mathbf{T} T 是力 F \mathbf{F} F 相对于旋转轴的作用效果,其计算公式为:T = r × F \mathbf{T} = \mathbf{r} \times \mathbf{F} T=r×F
其中, r \mathbf{r} r 是力的作用点到旋转轴的位移向量。
4. 计算公式
-
点乘(二维或三维向量):
对于两个三维向量 A = ( A x , A y , A z ) \mathbf{A} = (A_x, A_y, A_z) A=(Ax,Ay,Az) 和 B = ( B x , B y , B z ) \mathbf{B} = (B_x, B_y, B_z) B=(Bx,By,Bz),点乘的公式为:A ⋅ B = A x B x + A y B y + A z B z \mathbf{A} \cdot \mathbf{B} = A_x B_x + A_y B_y + A_z B_z A⋅B=AxBx+AyBy+AzBz
-
叉乘(三维向量):
对于两个三维向量 A = ( A x , A y , A z ) \mathbf{A} = (A_x, A_y, A_z) A=(Ax,Ay,Az) 和 B = ( B x , B y , B z ) \mathbf{B} = (B_x, B_y, B_z) B=(Bx,By,Bz),叉乘的公式为:
A × B = ∣ i j k A x A y A z B x B y B z ∣ = ( A y B z − A z B y ) i − ( A x B z − A z B x ) j + ( A x B y − A y B x ) k \mathbf{A} \times \mathbf{B} = \begin{vmatrix} \mathbf{i} & \mathbf{j} & \mathbf{k} \\ A_x & A_y & A_z \\ B_x & B_y & B_z \\ \end{vmatrix} = (A_y B_z - A_z B_y)\mathbf{i} - (A_x B_z - A_z B_x)\mathbf{j} + (A_x B_y - A_y B_x)\mathbf{k} A×B= iAxBxjAyBykAzBz =(AyBz−AzBy)i−(AxBz−AzBx)j+(AxBy−AyBx)k
结果是一个向量,垂直于 A \mathbf{A} A 和 B \mathbf{B} B。
5. 维度限制
- 点乘:适用于任意维度的向量。
- 叉乘:仅适用于三维向量(在特殊情况下可以推广到七维向量)。
总结
特性 | 点乘(Dot Product) | 叉乘(Cross Product) |
---|---|---|
结果 | 标量(一个数值) | 向量(一个新向量) |
几何意义 | 两个向量的投影长度 | 两个向量形成的平行四边形的面积 |
应用 | 计算功、通量等 | 计算力矩、角动量等 |
维度 | 适用于任意维度 | 仅适用于三维(或七维) |
这两种运算在物理和工程应用中有广泛的用途。