連分數計算器
工具用的順手嗎?
你的回饋能幫助我們做得更好
將任意實數或分數展開為連分數形式,並支援由連分數序列還原有理數,提供漸進分數與最佳逼近。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
簡單連分數以 [a₀; a₁, a₂, …] 表示巢狀倒數:a₀ + 1/(a₁ + 1/(a₂ + …))。把一個數的小數部分取倒數,再反覆取整數部分,就得到後續係數;有限有理數會在某一步結束,無理數則需要無限項才能完整表示。計算器可將十進位數值或分子、分母展開,也可把係數序列還原為分數與小數。
取連分數的前幾項並還原成分數,得到的逐步結果稱為收斂子。它讓你比較每次增加係數後,分數及其小數值如何變化。以 355/113 為例,展開是 [3; 7, 16],依序截斷可得 3/1、22/7、355/113。
pₙ = aₙpₙ₋₁ + pₙ₋₂
qₙ = aₙqₙ₋₁ + qₙ₋₂
第 n 個收斂子為 pₙ/qₙ;起始值為 p₋₁=1、p₋₂=0、q₋₁=0、q₋₂=1。
NIST《數字數學函數手冊》說明連分數的截斷值稱為 approximant 或 convergent,並列出分子、分母的遞迴關係。這裡的「收斂子」指每個有限截斷對應的分數,不代表工具已求得無限連分數的完整值。
指南
依步驟完成操作,並透過範例核對輸入與結果。
「數值 → 連分數」可選十進位小數,或改填整數分子與分母;「連分數 → 分數」則輸入係數序列。
小數展開預設 12 項,可調整上限,最多 30 項。若輸入分數,展開會依整數除法過程結束,項數欄不會截短精確分數展開。
係數模式可輸入 3; 7, 16,空格、逗號或分號都可分隔。結果會列出連分數、分數或小數,以及各步收斂子;展開小數時另顯示原值、還原小數與絕對誤差。
例如輸入分子 355、分母 113,會得到 [3; 7, 16]。反向輸入相同係數,可核對最簡分數為 355/113。
情境
查看這項工具在不同工作與生活流程中的用法。
學習連分數或歐幾里得式反覆除法時,輸入一組有理數,對照係數如何產生,再用反向模式確認序列還原的分數。
手上有一個小數比例時,查看不同收斂子及分母大小,選擇方便表達的截斷;要保留原有理數時,使用分子、分母模式,避免先經小數近似。
問答
集中解答常見疑問與容易混淆的問題。
兩種輸入可能代表不同的數。有限小數會按輸入的小數值展開;分數模式則使用指定的整數分子與分母。例如 3.1415926 不等於 355/113,所以展開不必相同。
不能。小數欄接受十進位數值,分數欄接受整數分子和分母;請先自行換成數值近似,或在已知精確有理數時填入分數。
每一項都必須是整數;首項可為負數,首項之後的項必須是正整數。請移除小數、空白欄位或零及負的後續係數,並用空格、逗號或分號分隔。
須知
使用前了解適用範圍、結果限制與必要提醒。
小數模式以浮點數運算,超過約 15 至 16 位有效數字的輸入可能受雙精度表示影響;雖可調整最多 30 項,增加項數不會補回輸入本身已失去的精度。需要精確展開有理數時,請改用整數分子與非零分母。
小數模式只接受十進位數值,不會解讀 π、根號或其他符號表示式。收斂子與還原小數是有限結果;顯示的小數也會四捨五入,應以分數和原始輸入為準來核對。反向模式要求後續係數為正整數,並不處理廣義連分數。
推薦
查找相關工具、專題與可用的 API 能力。
上限 30。小數輸入由於精度有限,過多的項可能不再有效。
連分數表示
x = a₀ + 1 / (a₁ + 1 / (a₂ + 1 / (a₃ + ...)))
標準記法 [a₀; a₁, a₂, a₃, ...],對應每一層的整數商。
提示:常用近似 π ≈ [3; 7, 15, 1, 292],對應分數 355/113。
* 已達到最大項數,連分數被截斷;增大項數可獲得更高精度。
| n | p / q | 小數 |
|---|---|---|
| 0 | 3 / 1 | 3 |
| 1 | 22 / 7 | 3.1428571429 |
| 2 | 333 / 106 | 3.141509434 |
| 3 | 355 / 113 | 3.1415929204 |
| 4 | 103993 / 33102 | 3.141592653 |
| 5 | 104348 / 33215 | 3.1415926539 |
| 6 | 208341 / 66317 | 3.1415926535 |
| 7 | 312689 / 99532 | 3.1415926536 |
| 8 | 833719 / 265381 | 3.1415926536 |
| 9 | 1146408 / 364913 | 3.1415926536 |
| 10 | 4272943 / 1360120 | 3.1415926536 |
| 11 | 5419351 / 1725033 | 3.1415926536 |