|
考虑 $\mathbb{R}^3$ 中的任意三角形,设 $u$ 为与顶点 $p$ 相对的边上的向量。那么三角形面积 $A$ 对 $p$ 位置的导数为
\[
\nabla_p A=\frac{1}{2} N \times u
\]
其中 $N$ 为三角形的单位法向量(方向使得 $N \times u$ 从 $u$ 指向 $p$,如图所示)。
增加 $A$ 的最快方法是沿着 $u^\perp=N\times u$ 的方向移动 $p$。
验证公式$\nabla_p A=\frac{1}{2} N \times u$:- a={a1,a2,a3};
- b={b1,b2,b3};
- c={c1,c2,c3};
- n=Cross[b-a,c-a]/Sqrt[Cross[b-a,c-a].Cross[b-a,c-a]];
- A=Cross[b-a,c-a].n;
- u=c-b;
- FullSimplify[D[A,{a}]==Cross[n,u]]
复制代码
其中$n=\frac{(b-a)\times(c-a)}{|(b-a)\times(c-a)|}$为单位法向量。
但是如果只改变第4行,把 n 固定为 {0,0,1},其它都不变:
- a={a1,a2,a3};
- b={b1,b2,b3};
- c={c1,c2,c3};
- n={0,0,1};
- A=Cross[b-a,c-a].n;
- u=c-b;
- FullSimplify[D[A,{a}]==Cross[n,u]]
复制代码
居然也是成立的
这里 a,b,c 是任意向量,所以法向量不是 n={0,0,1},等式怎么会成立呢? |
|