埃及分數計算器

使用古老的貪心演算法,將任意分數轉換為互不相同的單位分數之和——這正是 3500 多年前埃及數學家所採用的方法。

輸入分子和分母,即可將分數分解為互不相同的單位分數(1/n 形式)。

埃及分數計算器
使用古老的貪心演算法,將任意分數轉換為互不相同的單位分數之和——這正是 3500 多年前埃及數學家所採用的方法。

關於埃及分數

埃及分數是把有理數表示為若干互不相同的單位分數之和的方式,其中單位分數是形如 1/n 的分數,n 為正整數。例如,2/3 = 1/2 + 1/6,4/5 = 1/2 + 1/4 + 1/20。3500 多年前的古埃及數學家只使用這種表示法。萊因德數學紙草書(約公元前 1650 年)和莫斯科數學紙草書都包含大量埃及分數分解表,抄寫員用它們進行土地、穀物和勞役等實際計算。 埃及人用一種特殊的象形符號(稱為“ro”的橢圓或口形符號)寫在整數分母上方來表示單位分數 1/n。他們只能把這些符號相加,沒有辦法寫出分子不是 1 的分數。正是這種限制推動了複雜分解表和演算法的發展。現代數學家已經證明,任何小於 1 的正有理數都可以表示為有限個互不相同的單位分數之和,因此埃及分數表示始終可行。 計算埃及分數最著名的演算法是貪心演算法,也稱斐波那契–西爾維斯特演算法。其過程如下:給定分數 p/q,先找出不超過 p/q 的最大單位分數,即取 n = ⌈q/p⌉,再用 p/q 減去 1/n 得到新分數,化簡後重複此過程,直到餘數本身就是單位分數。貪心演算法一定會終止,並且總能得到互不相同的單位分數,但它並不總能找到最短或最優雅的表示。 例如,用貪心演算法分解 2/3:⌈3/2⌉ = 2,因此減去 1/2:2/3 − 1/2 = 4/6 − 3/6 = 1/6。結果為 2/3 = 1/2 + 1/6。對於 4/5:⌈5/4⌉ = 2,減去 1/2:4/5 − 1/2 = 3/10。然後 ⌈10/3⌉ = 4,減去 1/4:3/10 − 1/4 = 6/20 − 5/20 = 1/20。結果:4/5 = 1/2 + 1/4 + 1/20。 埃及分數仍是數學研究的活躍領域。厄爾德什–斯特勞斯猜想(1948)指出,4/n 總可以寫成恰好三個單位分數之和——這一結論已被驗證到至少 10^14 的所有 n,但一般情形仍未證明。關於埃及分數表示中最少項數、最優表示的最大分母,以及尋找短表示的高效演算法,都是持續研究的主題。 除了純數學之外,埃及分數表示還可用於公平分配問題。把資源(如土地、時間或金錢)按整體的單位分數份額進行拆分,既直接又清晰。埃及分數也出現在某些組合遊戲的分析中,以及與完全數和調和級數相關的數論問題中。

埃及分數範例

四個代表性分數,使用貪心演算法並附帶逐步過程分解。

分數埃及分數說明
2/31/2 + 1/6⌈3/2⌉ = 2 → 減去 1/2 → 餘數 1/6。經典的兩項分解。出現在萊因德紙草書表中。
5/81/2 + 1/8⌈8/5⌉ = 2 → 減去 1/2 → 餘數 5/8 − 4/8 = 1/8。貪心演算法得到的簡潔兩項結果。
7/121/2 + 1/12⌈12/7⌉ = 2 → 減去 1/2 → 7/12 − 6/12 = 1/12。另一種優雅的兩項表示。
4/51/2 + 1/4 + 1/20需要三項。第 1 步:1/2。第 2 步:3/10 − 1/4 = 1/20。結果:1/2 + 1/4 + 1/20 = 10/20 + 5/20 + 1/20 = 16/20 = 4/5 ✓。

如何使用埃及分數計算器

  1. 在「分子」欄位中輸入分數的分子(上方數字)。它必須是正整數。
  2. 在「分母」欄位中輸入分數的分母(下方數字)。它必須是大於分子的正整數。
  3. 點擊「轉換為埃及分數」。結果面板會顯示分解結果、和是否等於原分數的驗證、貪心演算法步驟以及總項數。
  4. 閱讀逐步過程,了解貪心演算法如何依序減去每個單位分數。
  5. 點擊「重設計算器」清空輸入並嘗試其他分數。

埃及分數計算器常見問題

什麼是埃及分數?
埃及分數是把有理數表示為若干個互不相同的單位分數之和的方式——單位分數是形如 1/n 的分數,其中 n 為正整數。例如,3/4 = 1/2 + 1/4。古埃及人只使用這種記法,因為他們的數字系統無法表示分子不是 1 的分數。
每個分數都有埃及分數表示嗎?
有。每個正有理數都可以表示為有限個互不相同的單位分數之和。這一點可由貪心演算法證明,它總會在有限步內結束。表示並不唯一——大多數分數都有多種有效的埃及分數分解,項數也可能不同。
埃及分數的貪心演算法是什麼?
貪心演算法,也稱斐波那契–西爾維斯特演算法,其做法是反覆減去不超過剩餘值的最大單位分數。對於分數 p/q,第一項是 1/⌈q/p⌉(其中 ⌈⌉ 表示上取整)。然後對餘數繼續化簡並重複,直到餘數本身就是單位分數。
貪心演算法總能找到最短表示嗎?
不能。貪心演算法總會終止並給出有效表示,但並不總是項數最少的表示。例如,貪心演算法會給出 5/121 = 1/25 + 1/757 + ...,而實際上存在更短的替代表示。對大分子分數尋找最少項表示在計算上很困難。
分子可以大於分母嗎?
經典的埃及分數表示適用於真分數(分子 < 分母)。如果分數大於 1,可以先提取整數部分,再把剩餘的小數部分表示為埃及分數。本計算器處理的是分子小於分母的真分數。
什麼是厄爾德什–斯特勞斯猜想?
厄爾德什–斯特勞斯猜想(1948)指出,對於每個整數 n ≥ 2,分數 4/n 都可以寫成恰好三個單位分數之和:4/n = 1/a + 1/b + 1/c。該命題已被電腦驗證到至少 10^14 的所有 n,但一般證明仍是數論中的未解難題之一。