一步一步建立直观
先预测,再点“演示本步”核对右图。每一步都重设到指定情形,随后可以自由修改参数。
01把底面测量与高度测量分开
先用右图的两根向量确定底面,并用叉积法线记录有向面积。若再给一根第三边 ,只有它沿法线的分量贡献高度。沿底面平移顶部只会剪切整个平行六面体,不会改变体积。
02两个测量合成一个标量
点积 把第三边投到法线,同时乘上底面积。它的绝对值是体积,符号表示三根边的定向。这里的叉积因而可以理解成一种测量装置:输入 ,返回对应的有向体积。
03退化揭示三重积为零的原因
把底面两根边调成共线,不论第三边是什么,体积都为零。另一种零体积来自第三边落在非退化底面内。两种几何机制都被同一个标量三重积捕获;证明时应区分底面已退化与高度为零。
1.11.1 先有体积测量,再寻找代表它的箭头¶
固定底面边 ,让第三条边 变化。三边围成的有向体积是 的函数。把 拆成两段,两份有向体积相加;把它放大,体积同比例变化。因此体积是对 的线性测量,恰好落在点积与对偶的框架中。
标准三维内积中,每个线性测量都能写成某个固定向量 与 的点积。怎样找 ?分别输入三个标准基,读数就是它的三个坐标。展开这三个行列式,得到的正是叉积公式;复杂的分量来自一个简单的代表问题。
1.11.2 垂直与长度从同一要求产生¶
若 落在底面里,三条边共面,体积为零。所以 对底面内所有向量成立,迫使 垂直底面。若 是沿正法线的单位向量,体积等于底面积,所以 的长度也必须等于底面积。几何定义并非另加的装饰。
例如底边为 ,第三边为 。改变 只使顶面沿底面剪切,体积始终为 。代表测量的 点乘第三边,直接读出同一结果。
值得保留的方法是:遇到一个对某变量线性的复杂运算,先问它对基向量分别做什么。矩阵列、点积的测量向量、叉积法向量,都是用少量基上的信息描述全部输入。学会这条思路,比记住三张看似独立的公式表更能帮助迁移。
与本图相连的定义与证明:1.10 · 叉积与两个输入都垂直。本节的具体条件与形式化范围见下文。
数学表述 1.11.1¶
固定 ,把第三个向量 送到有向体积的运算是线性的。这个线性测量可由唯一向量点积表示,而该向量就是 。
对以 为列的矩阵,。这个标量三重积连接线性代数中的对偶、行列式与几何体积。
例 1.11.1 把概念用于具体计算
,三重积为 ,与 无关:平行于底面的剪切不改变体积。
练习 1.11.1¶
若 ,体积是多少?
展开解答与检查
为零,因为三个向量共面,也可由叉积正交性算出。
Lean 对照 1.11.1 命题、证明与适用边界
展开并验证一般实坐标下的标量三重积等式;唯一表示的抽象论证未包含在该命题中。
LinearAlgebra.scalar_triple_product
theorem scalar_triple_product (a b c x y z u v w : ℝ) :
u*(b*z-c*y)+v*(c*x-a*z)+w*(a*y-b*x) =
a*(y*w-z*v)-x*(b*w-c*v)+u*(b*z-c*y) := by ring