數學趣題:丟番圖方程(二)
昨天晚上看到《怎樣解題:數學競賽攻關寶典(第2版)》第7章“數論”7.4節“丟番圖方程”的如下習題:
今天早上 7:15 從家裡出發,步行去上班,7:50 到達單位(其間還在單位食堂吃了早餐)。路上反正沒事做,閒著也是閒著,就思考這道題,進行心算。以下是解題過程:
- 首先思考兩變數的情況,即: 。
- 因為 是無理數, a = b 是不可能的。
- 心算化簡:
- (a + 1)(b + 1) = 2ab
- a + b + 1 = ab
- a + 1= (a - 1)b
- b = (a + 1) / (a - 1)
- 很顯然,(a, b) = (2, 3) 是一組解。
- 既然兩變數的情況有解,三變數的原題也可能有解。
- 先固定 c = 2,得到 。
- 再試試 c = 3,得到 。
- 繼續試 c = 4,得到 。
- 嗯,還是 c = 3 的情況最簡單。
- 類似地心算化簡:
- 2(a + 1)(b + 1) = 3ab
- 2a + 2b + 2 = ab
- 2a + 2= (a - 2)b
- b = 2(a + 1) / (a - 2)
- 顯然,原方程有以下解:
- (a,b,c) = (3,8,3)
- (a,b,c) = (4,5,3)
- (a,b,c) = (5,4,3)
- (a,b,c) = (8,3,3)
此時,我到達單位了。停止思考,寫了下這篇文章。
在單位,繼續,這次用筆算 c = 2 的情況,得到以下解:
- (a,b,c) = (4,15,2)
- (a,b,c) = (5,9,2)
- (a,b,c) = (6,7,2)
然後,用 C 語言寫了一個非常簡單的程式:
#include <stdio.h>
int main(void)
{
const int n = 1000;
for (int a = 2; a <= n; a++)
for (int b = a; b <= n; b++)
for (int c = b; c <= n; c++)
if (2L*a*b*c == (a+1L)*(b+1)*(c+1))
printf("%d,%d,%d\n", a, b, c);
}
執行結果:
2,4,15
2,5,9
2,6,7
3,3,8
3,4,5
現在我們來證明這些就是原方程的全部解。
不失一般性,假設 2 ≤ a ≤ b ≤ c,(請讀者自己思考 a 為什麼不能小於 2)則:
也就是說,a = 2 或 a = 3。
當 a = 2 時,我們有:
也就是說,當 a = 2 時,b 只能是 2, 3, 4, 5, 6 中的一個,這就唯一確定了 c 。
當 a = 3 時,同樣的論證過程可以得出 b 只能是 3 或 4,這也唯一確定了 c 。
證畢。
相關文章
- [學習筆記] 丟番圖方程 & 同餘 & 逆元 - 數論筆記
- 數學趣題:平面幾何(二)
- 數學趣題:比較大小(二)
- 數學趣題:分紅包
- 數學趣題:平面幾何(一)
- 【組合數學】遞推方程 ( 有重根遞推方程求解問題 | 問題提出 )
- 趣圖:21 副 GIF 動圖讓你瞭解各種數學概念
- 尤拉計劃748:倒丟蕃多方程
- 第六章 數學問題 -------- 6.10 特殊的同餘方程—逆元
- js浮點數丟失問題JS
- 【機器學習】數值分析02——任意方程求根機器學習
- 如何用GSL數學庫求解矩陣方程組?矩陣
- 繪製方程的草圖
- Python小白的數學建模課-09 微分方程模型Python模型
- moectf 趣題
- 第六章 數學問題 -------- 6.11【同餘方程組】POJ1006 生理週期
- 常微分方程選題
- 教你用神經網路求解高階數學方程!神經網路
- 第六章 數學問題 -------- 6.9 天平稱重問題【線性同餘方程】青蛙的約會
- 高等數學-二重積分思維導圖
- N-S方程問題有解了?與黎曼猜想並列,千禧年數學難題勝利在望
- Mac數學方程式識別軟體——Mathpix Snipping Tool for MacMac
- 嘗試討論線性方程組相關數學原理、機器學習模型引數求解的數學本質機器學習模型
- 二分圖(例題)
- 利用C語言進行常見的數學運算:一元二次方程求根C語言
- 微分方程的數值解法 6
- 基於webapi的websocket聊天室(番外二)WebAPI
- 2023 hgame趣題——1GAM
- 圖論與圖學習(二):圖演算法圖論演算法
- 雷達氣象學(4)——雷達引數和雷達氣象方程
- 學習筆記:樹與圖上的計數問題筆記
- 高等數學學習筆記(二)筆記
- 專題:數學
- iOS數學題iOS
- 微分方程數值解法的matlab程式Matlab
- 可抹位迴文數方程式
- 「趣圖」到處都是8塊9的Python,我不想學了!Python
- P9750 [CSP-J 2023] 一元二次方程 題解