使用椭圆曲线解决一个数学 Meme 问题
Community » Blogs » Turtle Math » The Emoji Problem: Part I
Turtle Math
The Emoji Problem: Part I
by greenturtle3141 , Jan 19, 2022, 1:40 AM
阅读难度:2-3/5 预备知识:基础多项式理论,例如 Vieta 定理,应该足够了
如果当今的文化随着时间的流逝而消失,我将提供一些关于为什么这个问题值得研究的背景信息。互联网上充斥着“表情符号数学问题”,看起来像这样:
它们或多或少地被构造为容易出错(仔细看香蕉),以便人们得到不同的答案,从而引发争论和讨论以及病毒式传播等等...... 自然,真正的数学人对此感到厌倦。2017年初,一个名为“我真的厌倦了最近在 Facebook 上发生的所有水果数学的废话。有没有人想创建一个真正困难的带有水果图片的数学问题来反击?”的 reddit thread 出现在 r/math 上。 其中一位用户创建了这个:
这并不_太_难。 一些耐心或暴力搜索可以很容易地用整数解决这个问题。 但乐趣由此开始。 一个名叫 Sridhar Ramesh 的人看到了上面的图片,并决定在推广它之前进行一些小的调整。
就这样,这个问题变得臭名昭著地困难。 最小的解决方案超过 位数。 阿隆·阿米特博士将这个 meme 描述为“聪明的……邪恶的笑话”,并且普遍认为它需要“大量的椭圆曲线知识”。 但从什么时候开始这阻止了我们? 在这篇文章中,我们将解决这个问题。 或者更确切地说,我将描述我是如何最终解决它的。 系好安全带。
热身
让我们首先解决一个更简单的问题。
问题: 找到所有毕达哥拉斯三元组。
解决方案。 我们正在尝试在非负整数中求解丢番图方程 。 除了这有点糟糕。 我们会更乐意尝试求解
,其中
和
是非负的_有理数_。 这基本上是相同的问题,因为求解
与求解
相同,所以我们本质上是令
和
。
注意事项
这并不完全相同,因为尽管每个 都会以这种方式对应于一个
,但我们不能朝相反的方向走。 例如,
和
都对应于
。 解决方法很简单:无论我们从
得到的
的什么解,我们只需记住我们也可以得到任何倍数。 这个问题或多或少会自动修复,看看你是否能发现原因。
我们对此感到更加高兴的原因是,现在的问题是“找到单位圆上的所有_有理点_”,其中有理点只是一个具有有理坐标的点。 这真的更容易吗? 这是一个解决这个问题的技巧。
- 首先找到_一些_点
才有效。 我将采用
。
- 画一条穿过
的具有_有理斜率_的线。 类似
,其中
是有理数。
- 这(几乎)总是会在第二个点
与圆相交。
- 那么
将始终是另一个有理点!
为什么这是真的? 为了找到这个第二个点的坐标,我们正在求解方程组 和
。 我们已经知道一个解决方案:
。 所以当我们消除
得到二次方程
时,我们可以这样推理:
- 二次方程的系数是有理数。
- 因此,根据 Vieta 定理,根的和是有理数。
- 我们知道一个根是有理数,因为我们画的线穿过一个有理点。 因此,另一个根必须是有理数。
- 如果
是有理数,那么
是有理数,因此
是有理数。
- 因此,这条线与圆的第二个交点是一个有理点。
我们的结论是 画任何一条穿过 的具有有理斜率的线,都会给我们圆上的另一个有理点。 但它甚至比这更好。 请注意,如果
是另一个有理点,那么连接
和
的线必须具有有理斜率。 因此,如果我们画出每一条穿过
的有理点线,我们会击中圆上的每一个可能的有理点。 让我们找到所有可能斜率
的第二个点! 展开方程
,我们得到:
我们已经知道
是一个根,所以我们正在寻找的
坐标是另一个根,由
给出。
的对应值是
。 清除分母并清理符号,我们看到所有毕达哥拉斯三元组都可以描述为
对于正整数
,直到某个整数倍数。 这是奥林匹克数论中一个非常好的事实,你可能以前听说过。 重要的收获是“画线可以让你获得更多点”。 在这里,我们只画了一条穿过一个点的线来获得另一个点。 尽管这对于原始问题来说并不完全有效,但这个想法非常相似。 让我们开始吧!
开始
所以我们从以下等式开始:
清除分母,这最终变为:
我们不打算尝试用正整数来求解它,而是要用 和
来表示,并尝试找到有理点,无论是正数还是负数。 希望这将使事情变得更容易。 将等式除以
,这变为:
如果我们绘制这个方程的图,它看起来像这样:
你可能会注意到这是“倾斜 ”。 这是有道理的,因为切换
和
不应更改上述等式中的任何内容。 为了我自己的方便(此步骤不是绝对必要的,但这就是我所做的),我决定旋转此图,使其关于
轴对称。 我通过替换
和
来做到这一点。 现在它是一个包含新有理变量
和
的方程,该方程变为:
这好多了。 现在图形看起来像这样:
很好而且对称! 我们称这条曲线为_椭圆曲线_。 仅通过查看图形,我们可以发现一些非常简单的有理点:,
和
, 我将分别称之为
,
, 以及
。(有理由使用奇怪的标签,我将在第 2 部分中讨论它。)
不幸的是,找到这些点并不意味着我们已经完成。 这些点对应于原始问题的无效解。 但是,我们可以使用这些“简单点”来找到更多点吗?
线技巧的回归
此过程将使我们获得更多积分。
- 从位于椭圆曲线上的两个有理点
和
开始。
- 画线
。 请注意,这具有有理斜率,因为
和
是有理点。
将始终在第三个点(包括重数)与椭圆曲线相交,在点
处。
- 此外,
将始终是另一个有理点!
这里有一些事情需要解释:为什么这条线必须相交第三次,以及为什么第三个交点必须是一个有理点? 我们按照与热身类似的方式进行推理:
- 第三个点
满足方程组
其中 是穿过点
和
的线的方程。
- 如果我们在第二个等式中求解
,并将其代入第一个等式以消除变量,那么我们将在
中留下一个三次方程。
- 此三次方程具有有理系数。 这是因为系数
和 ![$b$](https://latex.artofproblemsolving.com/8/1/3/8136a7ef6a03334a7246df909