连分数逼近
在 数学 中, 连 分数 或 繁分数 即如下表达式: 这里的 a 0 是某个 整数 而所有其他的数 a n 都是正整数。可依样定义出更长的表达式。如果 部分分子 (partial numerator)和 部分分母 (partial denominator)允许假定任意的值,在某些上下文中可以包含 函数 ,则最终的表达式是 广义连分数 。在需要把上述标准形式与广义连分数相区别的时候,可称它为 简单 或 正规连分数 ,或称为是 规范形式 的。 连分数常用于无理数的逼近,例如: 由此得到 的 渐近分数 、 、 、 、…… 考虑实数 r 。设 i 是 r 的整数部分,而 f 是它的小数部分。则 r 的连分数表示是 [ i ; …],这里的“…”是 1/ f 的连分数表示。习惯上用分号取代 第一个 逗号。 要计算实数 r 的连分数表示,写下 r 的整数部分(技术上 floor )。从 r 减去这个整数部分。如果差为 0 则停止;否则找到这个差的倒数并重复。这个过程将终止,当且仅当 r 是有理数。 找出 3.245 的连分数 STOP 3.245 的连分数是 [3; 4, 12, 4] 数 3.245 还可以表示为连分数展开 [3; 4, 12, 3, 1];参见下面的有限连分数。 这个算法适合于实数,但如果用浮点数实现的话,可能导致数值灾难。作为替代,任何浮点数是一个精确的有理数