Files
2025-02-22 19:54:50 +08:00

42 lines
2.9 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "一道数学趣题"
tags: 数学
---
# 一道数学趣题
在微博上看到一道很有意思的数学问题,原题是:**如果椭圆游泳池有一英尺宽的边缘,问:边缘外围是否仍为椭圆?** 这个问题背后还有个八卦故事,数学家[Steven Strogatz](http://en.wikipedia.org/wiki/Steven_Strogatz)是非线性动力学大师级人物,广为人知的是他和自己的高中数学老师Don Joffray有着深厚的友谊,这位老师是把他带入数学殿堂的引路人,一次他在接受采访时,Strogatz讲到自己和这位老师的故事,他们即使在毕业后也一直保持着联系,一开始是他写信请教老师问题,但转折点就是这个“elliptical pool”问题,老师第一次被问住了,反而是他给老师解释,这令他激动不已。
有趣的问题就是这样,看起来足够简单,却要费一番脑筋才能想清楚。这里先定义一个概念,“一英尺宽的边缘”的数学含义,是指在椭圆的每个点的法线方向上扩展一定的长度,微博上另一位博主给出了一个很相像的动态图来描述,这里直接借用一下:
![](/images/2015/01/ellipse01.gif)
这个问题有两种解决思路,一种是纯粹从数学公式入手,这里给出一个解法,首先对于任意一个椭圆,用参数函数表达:
$$
x=a\cos\theta,\quad
y=b\sin\theta,\quad
0\le\theta\le 2\pi
$$
利用微分知识可知,对于平面上任意一个连续的曲线函数,如果其参数方程表达为$x=x(t),y=y(t)$,那么在任意点$P_0$点处的法线方程可以表达为
$$
\displaystyle{\frac{y-y_0}{x-x_0}=-\frac{x'(t_0)}{y'(t_0)}}
$$
所以对于椭圆上任意一点$(x_0,y_0)$,它的法线方程是
$$
\displaystyle{\frac{y-y_0}{x-x_0}=\frac{a\sin\theta}{b\cos\theta}}
$$
假设轮廓的宽度为$K$,那么椭圆上的点$(x,y)$对应的外廓的点$(x’,y’)$的方程为
$$
\begin{cases}
x’&=\displaystyle{a\cos\theta+K\frac{b\cos\theta}{\sqrt{(b\cos\theta)^2+(a\sin\theta)^2}}}\\
y’&=\displaystyle{b\sin\theta+K\frac{a\sin\theta}{\sqrt{(b\cos\theta)^2+(a\sin\theta)^2}}}
\end{cases}\tag{1}
$$
如果这个轮廓是一个椭圆的话,那么必然$(x’,y’)$满足椭圆方程
$$
\displaystyle{(\frac{x’}{a+K})^2+(\frac{y’}{b+K})^2=1}\tag{2}
$$
把公式1代入2中既可发现只有在$a=b$时公式才成立,所这个轮廓不是椭圆。
当然,如果只是想知道答案的话,可以不用这么麻烦,还有一种思路就是利用极端情况。设想一下这个椭圆极其“扁”,那么它的形状像是两条紧紧贴在一起的线段,不难想象,如果在这个椭圆外扩展一个宽度,那么新的轮廓的的上下边缘类似于两条分开的平行线段,但两端却无法平滑连在一起,这个形状类似于一个圆角的矩形,显然不是椭圆,下面是一个用Mathematica模拟的动态图
![](/images/2015/01/ellipse02.gif)