曲线论

XantC

预备知识

坐标变换

笛卡尔坐标系\(\lbrace O;\boldsymbol{i},\boldsymbol{j},\boldsymbol{k}\rbrace\)变换到标架\(\lbrace p; \boldsymbol{e_1}, \boldsymbol{e_2}, \boldsymbol{e_3}\rbrace\),坐标会从\(q(x,y,z)\),变为\(q(\widetilde{x}, \widetilde{y}, \widetilde{z})\)

这里只是坐标系发生变化,点在空间的实际位置没有变化,可以说是换了种表示方法

标架变换描述为\(\begin{cases} \vec{Op}=a_1\boldsymbol{i}+a_2\boldsymbol{j}+a_3\boldsymbol{k}\\ \boldsymbol{e_1}=a_{11}\boldsymbol{i}+a_{12}\boldsymbol{j}+a_{13}\boldsymbol{k}\\ \boldsymbol{e_2}=a_{21}\boldsymbol{i}+a_{22}\boldsymbol{j}+a_{23}\boldsymbol{k}\\ \boldsymbol{e_2}=a_{31}\boldsymbol{i}+a_{32}\boldsymbol{j}+a_{33}\boldsymbol{k}\\ \end{cases}\), 也可为\(\begin{cases} \vec{Op}=\boldsymbol{a}\\ \begin{pmatrix} \boldsymbol{e_1} \\ \boldsymbol{e_2} \\ \boldsymbol{e_3} \end{pmatrix} =\boldsymbol{A} \begin{pmatrix} \boldsymbol{i} \\ \boldsymbol{j} \\ \boldsymbol{k} \end{pmatrix} \end{cases}\)

两个坐标关系为\((x,y,z)=(\vec{a}+\boldsymbol{A}(\widetilde{x}, \widetilde{y}, \widetilde{z}))\begin{pmatrix} \boldsymbol{i} \\ \boldsymbol{j} \\ \boldsymbol{k} \end{pmatrix}\)

刚体运动

刚体运动是只改变物体空间位置的运动,因而可以把一个标架安装在物体上,通过描述标架的变换来描述物体的运动;此时标架下的坐标表示不变,但是空间位置有变

有正交标架\(\lbrace p; \boldsymbol{e_1}, \boldsymbol{e_2}, \boldsymbol{e_3}\rbrace\),其初始位置为\(\lbrace O;\boldsymbol{i},\boldsymbol{j},\boldsymbol{k}\rbrace\),两标架关系与上文相同

假设刚体运动\(\widetilde{q}=\sigma(q)\)\(q(x,y,z)\)\(\widetilde{q}(\widetilde{x}, \widetilde{y}, \widetilde{z})\)

则有\((\widetilde{x}, \widetilde{y}, \widetilde{z})=(\vec{a}+\boldsymbol{A}(x,y,z))\begin{pmatrix} \boldsymbol{i} \\ \boldsymbol{j} \\ \boldsymbol{k} \end{pmatrix}\)

向量几何定理

  1. 长度不变

\[ a^{'}(t)\cdot a(t)=0 \]

  1. 方向不变

\[ a^{'}(t)\times a(t)=0 \]

  1. 与固定方向垂直

\[ (a,a^{'}(t), a^{''}(t))=0 \]

曲线弧长

对于一般的曲线\(r(t)\),有\(\mathrm{d}s=|r^{'}(t)|\mathrm{d}t\),因而\(s(t)=\displaystyle\int_{t_0}^t|r^{'}(t)|\mathrm{d}t\)

由微分式可知,若取曲线参数为\(s\),则切向量模恒为1;这能引出很多重要的性质,如二阶导(主法向量)与一阶导(切向量)垂直等。这对于Frenet标架的建立十分重要

Frenet标架

微分几何是把几何图形放置在坐标系内,再利用微积分手段对其进行研究的学科。因而对于同一条曲线,它在不同坐标系(坐标变换)下的参数表示可能会不同;而为了消除这种不同,我们会使用“几何图形的不变量”作为表达曲线的参数,比如弧长。

使用弧长作参的好处有两个,一个是上文提及的“不变量”性质,第二个就是切向量的模恒定

切向量的变化程度为曲率,\(\kappa(s)=\displaystyle|\frac{\mathrm{d}\boldsymbol{\alpha}}{\mathrm{d}s}|\)

由切向量模恒为1,可得\(\displaystyle\frac{\mathrm{d}\boldsymbol{\alpha}}{\mathrm{d}s}\)\(\boldsymbol{\alpha}\)垂直,其单位向量即为主法向量\(\boldsymbol{\beta}\)

次法向量则为\(\gamma=\alpha\times\beta\)

于是乎,对于曲线上的每一点\(\boldsymbol{r}(s_0)\),都存在一个标架\({\lbrace \boldsymbol{r}(s_0);\boldsymbol{\alpha},\boldsymbol{\beta},\boldsymbol{\gamma}}\rbrace\),因此曲线的形成可以看做一个点沿一个不断变化的标架运动所成的轨迹

Frenet公式

Frenet公式描述了Frenet标架的运动方式,能帮助我们彻底地了解一条曲线的情况

与曲线相关的平面:

\[ 法平面\colon (\boldsymbol{X}-\boldsymbol{\alpha}(s))=0 \]

\[ 从切平面\colon (\boldsymbol{X}-\boldsymbol{\beta}(s))=0 \]

\[ 密切平面\colon (\boldsymbol{X}-\boldsymbol{\gamma}(s))=0 \]

密切平面可以大致理解成“包裹”着曲线的平面,因而它的法向量,也就是\(\boldsymbol{\gamma}\)的导数,就可以用来描述曲线偏离平面曲线的程度,也就是它扭曲的程度,称为挠率\(\tau\),有\(\boldsymbol{\gamma}^{'}=-\tau\boldsymbol{\beta}\)\(\tau=-\boldsymbol{\gamma}^{'}\cdot\boldsymbol{\beta}\)

通过叉乘以及导数运算,可以得到前无古人后无来者的Frenet公式:

\[ \begin{pmatrix} \boldsymbol{\alpha}^{'}\\ \boldsymbol{\beta}^{'}\\ \boldsymbol{\gamma}^{'}\\ \end{pmatrix} = \begin{pmatrix} \kappa\boldsymbol{\beta}\\ \tau\boldsymbol{\gamma}-\kappa\boldsymbol{\beta}\\ -\tau\boldsymbol{\beta} \end{pmatrix}= \begin{pmatrix} 0&\kappa&0\\ -\kappa&0&\tau\\ 0&-\tau&0 \end{pmatrix} \begin{pmatrix} \boldsymbol{\alpha}\\ \boldsymbol{\beta}\\ \boldsymbol{\gamma} \end{pmatrix}\]

至此,一条曲线就可以被真正看做一个点沿一个不断变化的标架运动所成的轨迹了。

可以发现,公式的系数矩阵中只有曲率与挠率两个量;它们作为一条曲线的不变量,能够完全决定一条曲线的形状,这也正是曲线论基本定理的内容。

一些计算

分别对\(\boldsymbol{r}^{'}(t)=|\boldsymbol{r}^{'}(t)|\boldsymbol{\alpha}(t)\)\(\gamma=\displaystyle\frac{\boldsymbol{r}^{'}(t)\times\boldsymbol{r}^{''}(t)}{|\boldsymbol{r}^{'}(t)\times\boldsymbol{r}^{''}(t)|}\)求导,可得:

\[ \kappa(t)=\frac{|\boldsymbol{r}^{'}(t)\times\boldsymbol{r}^{''}(t)|}{|\boldsymbol{r}^{'}(t)|^3} \]

\[ \tau(t)=\frac{(\boldsymbol{r}^{'}(t),\boldsymbol{r}^{''}(t), \boldsymbol{r}^{'''}(t))}{|\boldsymbol{r}^{'}(t)\times\boldsymbol{r}^{''}(t)|^2} \]

曲线论基本定理

这个定理说的是:如果一条曲线的曲率和挠率确定,那么它的形状就能确定下来。可以把它理解成是从内蕴几何到外蕴几何的表示。

正儿八经的定理描述:

曲线在一点的标准展开

在数学上,如果我们能把某个数学对象“展开”,那就意味着我们对它的研究有一定深入。而对曲线的展开而言,唯二重要的只有曲率和挠率(可以再算上初始标架)。

利用泰勒公式:

\[ \begin{align*} \boldsymbol{r}(s)&=\boldsymbol{r}(0)+\boldsymbol{r}^{'}(0)s+\frac{1}{2}\boldsymbol{r}^{''}(0)s^2+\frac{1}{6}\boldsymbol{r}^{'''}(0)s^3 \\ &=\boldsymbol{r}(0)+\boldsymbol{\alpha}(0)s+\frac{1}{2}\kappa\boldsymbol{\beta}s^2+\frac{1}{6}(-\kappa^2\boldsymbol{\alpha}+\kappa^{'}\boldsymbol{\beta}+\kappa\tau\boldsymbol{\gamma})s^3\\ &=\boldsymbol{r}(0)+(s-\frac{1}{6}k^2s^3)\boldsymbol{\alpha}+(\frac{1}{2}\kappa s^2+\frac{1}{6}\kappa^{'}s^3)\boldsymbol{\beta}+\frac{1}{6}\kappa\tau s^3 \boldsymbol{\gamma} \end{align*} \]

如果把初始标架设为笛卡尔坐标系,则\(s=0\)处的参数方程为:

\[ \begin{cases} x=s-\frac{1}{6}\kappa^2s^3\\ y=\frac{1}{2}\kappa s^2+\frac{1}{6}\kappa^{'}s^3\\ z=\frac{1}{6}\kappa\tau s^3 \end{cases} \]

曲线对应关系

对应关系,就是曲线\(\boldsymbol{r_1}=\boldsymbol{r_1}(t)\)\(\boldsymbol{r_2}=\boldsymbol{r_2}(u)\)之间,存在参数的对应\(u=u(t)\),使得两曲线参数都为\(t\),就是一个曲线对应了。之后曲面的参数变换也和这大差不差

接下来的内容都是一些对应关系的实例,我这里只讲渐伸线和渐缩线,它们是一个对子:

如果在曲线\(C_1\)\(C_2\)的对应点上,\(C_1\)的切线都是\(C_2\)的法线,则称\(C_2\)\(C_1\)的渐伸线,\(C_1\)\(C_2\)的渐缩线

\[ 渐伸线\colon \boldsymbol{r}=\boldsymbol{r}(s)+(c-s)\boldsymbol{\alpha}(s) \]

\[ 渐缩线\colon \boldsymbol{r}=\boldsymbol{r}(s)+\frac{1}{\kappa}\boldsymbol{\beta}-\frac{1}{\kappa}\tan\int\tau\mathrm{d}s\,\boldsymbol{\gamma} \]

渐伸线推导

设曲线\(C_1\)\(\boldsymbol{r}=\boldsymbol{r}(s)\),它的渐伸线为\(\boldsymbol{r_1}=\boldsymbol{r}(s)+\boldsymbol{\alpha}(s)t(s)\)

\[ \begin{align*} 求导得\boldsymbol{r_1}^{'}&=\boldsymbol{\alpha}(s)+\kappa\boldsymbol{\beta}t+\boldsymbol{\alpha}t^{'}\\ &=(1+t^{'})\boldsymbol{\alpha}+\kappa t\boldsymbol{\beta} \end{align*} \]

由渐伸线的定义:\(\boldsymbol{r_1}\)的法线就是\(\boldsymbol{r}\)的切线,则\(\boldsymbol{r_1}^{'}\)\(\boldsymbol{\alpha}\)垂直,点积为0:

\[ \boldsymbol{r_1}^{'}\cdot \boldsymbol{\alpha}=(1+t^{'})=0 \]

\[ \Rightarrow t=c-s \]

\[ \therefore \boldsymbol{r_1}=\boldsymbol{r}(s)+(c-s)\boldsymbol{\alpha}(s) \]

渐缩线推导

设曲线\(C_1\)\(\boldsymbol{r}=\boldsymbol{r}(s)\),它的渐伸线为\(\boldsymbol{r_1}=\boldsymbol{r}(s)+\lambda(s)\boldsymbol{\beta}+\mu(s)\boldsymbol{\gamma}\)

\[ \begin{align*} 求导得\boldsymbol{r_1}^{'}&=\boldsymbol{\alpha}+\lambda^{'}\boldsymbol{\beta}+\lambda(\tau \boldsymbol{\gamma}-\kappa\boldsymbol{\alpha})+\mu^{'}\boldsymbol{\gamma}-\mu\tau\boldsymbol{\beta}\\ &=(1-\lambda\kappa)\boldsymbol{\alpha}+(\lambda^{'}-\mu\tau)\beta+(\mu^{'}+\lambda\tau)\boldsymbol{\gamma}\\ \end{align*} \]

由渐缩线的定义:\(\boldsymbol{r_1}\)的切线就是\(\boldsymbol{r}\)的法线,则\(\boldsymbol{r_1}^{'}\)\(\lambda\boldsymbol{\beta}+\mu\boldsymbol{\gamma}\)平行,叉乘为0:

\[ \begin{align*} \boldsymbol{r_1}^{'}\times(\lambda\boldsymbol{\beta}+\mu\boldsymbol{\gamma})=\;&(\mu\lambda^{'}-\lambda\mu^{'}-\lambda^2\tau-\mu^2\tau)\boldsymbol{\alpha}\\ &-\mu(1-\lambda\kappa)\beta\\ &+\lambda(1-\lambda\kappa)\boldsymbol{\gamma} \end{align*} \]

\[ \Rightarrow \begin{cases} 1-\lambda\kappa=0\\ \displaystyle\tau=\frac{\mu\lambda^{'}-\lambda\mu^{'}}{\lambda^2+\mu^2} \end{cases} \]

\[ \Rightarrow \begin{cases} \displaystyle\lambda=\frac{1}{\kappa}\\ \displaystyle\mu=-\frac{1}{\kappa}\tan\int\tau\mathrm{d}s \end{cases} \]

\[ \therefore \boldsymbol{r_1}=\boldsymbol{r}(s)+\frac{1}{\kappa}\boldsymbol{\beta}-\frac{1}{\kappa}\tan\int\tau\mathrm{d}s\,\boldsymbol{\gamma} \]

平面曲线

(我有时觉得,曲线论可以先从平面曲线开始讲起,因为这是曲线挠率为0的特殊情况,我们的讨论对象只有曲率。之后,我们可以想象一条平面曲线所在平面的弯曲,使得只有某点标架周围的一小部分还在平面--也就是密切平面内。这样理解挠率可能更加形象。)