欢迎光临散文网 会员登陆 & 注册

一道高数错题||测地线和梯度真的有关系吗

2021-03-26 23:58 作者:湮灭的末影狐  | 我要投稿

前段时间,关于一次高数作业中的一道题目,我们和由教授的意见产生了分歧。这是一道关于曲面上求最短路径的题目。(你会不会觉得这个问题出现在高数有点奇怪?)题目大意如下:

已知二元函数f(x%2Cy)%3Dx%5E2%2B4y%5E2,它确定一个曲面,曲面上有两点(0%2C0%2C0)%2C(2%2C1%2C8),求曲面上连接两点曲线的最短路径。

初看“曲面上的最短路径”,我的直觉让我想到两个思路:求题述曲面上的测地线;用变分法求解。“测地线”这个概念出现在我不太了解的微分几何,但是我大概知道测地线是连接两点的总长取极值的曲线。然而并不会微分几何的我对于测地线如何求束手无策。

接下来考虑变分法,这个方法无非暴力一点,还不至于不会:

设题述最短曲线在xOy的投影是曲线y%3Df(x)%2C%5C%3B%20f(0)%3D0%2Cf(2)%3D1,则曲线总长为:

%5Cbegin%7Baligned%7D%0AL%26%3D%5Cint_l%20%5Csqrt%7B%5Cmathrm%20d%20f%5E2%2B%5Cmathrm%7Bd%7D%20y%5E2%2B%5Cmathrm%7Bd%7Dx%5E2%20%7D%20%5C%5C%26%3D%5Cint_0%5E2%5Csqrt%7B(%5Cfrac%7B%5Cpartial%20f%7D%7B%5Cpartial%20x%7D%20%2B%5Cfrac%7B%5Cpartial%20f%7D%7B%5Cpartial%20y%7D%20y')%5E2%2By'%5E2%2B1%20%7D%20%5Cmathrm%20d%20x%5C%5C%0A%26%3D%5Cint_0%5E2%5Csqrt%7B4(x%20%2B4y%20y')%5E2%2By'%5E2%2B1%20%7D%20%5Cmathrm%20d%20x%5C%5C%0A%26%3D%5Cint_0%5E2%20F(x%2Cy%2Cy')%5Cmathrm%20d%20x%0A%5Cend%7Baligned%7D

可以证明,当总长L取极值时,函数F(x%2Cy%2Cy')将满足拉格朗日方程:

%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20y%7D%20-%5Cfrac%7B%5Cmathrm%7Bd%7D%20%7D%7B%5Cmathrm%7Bd%7D%20x%7D%20(%20%5Cfrac%7B%5Cpartial%20F%7D%7B%5Cpartial%20y'%7D%20)%20%3D0

再看到积分式里面F(x%2Cy%2Cy')的形式,代入拉格朗日方程再展开,我就知道这大概不是我手算能解决的微分方程了...(下面的是用mathematica化简的结果)

%5Cfrac%7B-%5Cleft(4%20x%5E2%2B1%5Cright)%20y''%2B16%20x%20y'%5E3%2B4%20x%20y'-16%20y%20%5Cleft(4%20y'%5E2%2B1%5Cright)-64%20y%5E2%20y''%7D%7B%5Cleft%5By'%5E2%2B4%20%5Cleft(4%20yy'%2Bx%5Cright)%5E2%2B1%5Cright%5D%5E%7B3%2F2%7D%7D%3D0

当时觉得肯定有其他简单的解法。回宿舍的路上,与同学讨论,听到一种说法:只要路径在每一点都沿梯度方向,就可以保证最快上升,从而是最短路径。考虑到这题正好是梯度那一节的习题,似乎这正是出题者的意思。事实上,后来教授讲题时也是说的这个解法。

当时仍然感到疑惑,毕竟梯度和测地线好像并没有如此直接的联系。仔细想想,好像说的很有道理,但又感觉哪里不对。至少,先看看每点取梯度会得到什么曲线:

f(x%2Cy)%3Dx%5E2%2B4y%5E2%20%5CRightarrow%20%5Cnabla%20f%20%3D%20(2x%2C8y)%20%5CRightarrow%20%5Cfrac%7B%5Cmathrm%7Bd%7D%20y%7D%7B%5Cmathrm%7Bd%7D%20x%7D%20%3D%5Cfrac%7B4y%7D%7Bx%7D%20

代入边界条件易得y%3Dx%5E4%2F16. 我们简单用Geogebra在曲面上画一下这条曲线:

错误曲线示意图

这...一看就不像最短路径吧?

当然,物理人必须严谨,让我们证明这个曲线是错误的。打开Mathematica,

输出拉格朗日方程左边的简化形式:

Mathematica界面

接下来,定义y(x)%3Dx%5E4%2F16,计算上面表达式的值:

然后点击旁边弹出的“绘图”,你就会看到:

Mathematica界面

这明显不是0. 这意味着,逐点取梯度这个解连拉格朗日方程都不满足,肯定不是正确答案。

说了这么多,真正的解到底应该是什么?让我们用Mathematica试着解一下前面的拉格朗日方程.把Out[3]那一大串表达式的分子复制出来并令其为0,解微分方程:

这里把y都替换为Y是因为前面已经定义y[x],会导致变量名冲突而不能正常运行。

MMA界面

可以看到系统直接把我们的输入吐了回来:它根本不会解。看来只能上数值解了,直接把DSolve改为NDSolve:

于是我们终于得到了

正确曲线的投影

虽然一时还看不出这是个什么函数,但至少可以画个三维图看一眼:

输出结果

这一次确实是正确结果了。

只是,我们仍未知道这个方程到底有没有解析解...

参考文献

[1] 周迈,张阳,由同顺. 高等数学(下册)[M]. 天津:南开大学出版社,2017.2,54.

一道高数错题||测地线和梯度真的有关系吗的评论 (共 条)

分享到微博请遵守国家法律