主要内容

老鼠

有理分数近似

描述

例子

R=鼠(X返回有理分数近似X在默认公差范围内,1 e-6 *规范(X (:), 1).近似是一个包含截断的连分式展开的字符数组。

例子

R=鼠(X托尔接近X在容忍范围内,托尔

例子

ND=老鼠,老鼠___返回两个数组,N而且D,以致于n / D接近X,使用上述语法之一。

例子

全部折叠

的近似值 π 使用数量的合理表示π

数学量 π 不是有理数,而是量π这是近似的一个有理数,因为所有浮点数都是有理数。

找到理性的表示π

格式理性的π
Ans = 355/113

得到的表达式是一个字符向量。你也可以用老鼠(π)得到相同的答案。

使用老鼠的继续分式扩展π

R =鼠(π)
R = '3 + 1/(7 + 1/(16))'

结果是通过持续的分数展开得到的近似。如果你考虑展开的前两项,你会得到近似 3. + 1 7 2 2 7 ,这只符合π2个小数。

然而,如果你考虑所有三个术语印刷老鼠,则可以恢复该值355/113,这与π6个小数。

3. + 1 7 + 1 1 6 3. 5 5 1 1 3.

在近似中指定额外精度的公差。

R = rat(,1e-7)
R = '3 + 1/(7 + 1/(16 + 1/(-294)) '

得到的近似,104348/33215,同意π到9个小数。

创建一个4 × 4矩阵。

格式;X = hilb(4)
X =4×41.0000 0.5000 0.3333 0.2500 0.5000 0.3333 0.2500 0.2000 0.3333 0.2500 0.2000 0.1667 0.2500 0.2000 0.1667 0.1429

表达元素X作为小整数的比率使用老鼠

[N,D] =老鼠(X)
N =4×41 1 1 1 1 1 1 1 1 1 1 1 1 1
D =4×41 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7

这两个矩阵,N而且D,近似Xn / D

查看的元素X作为比率使用格式合理

格式理性的X
X = 1 1/2 / 1/4 / 1/3 / 1/4 / 1/5 1/3 /4 / 1/4 / 1/5 1/6 1/7

在这种形式中,很明显N包含每个分数的分子和D包含分母。

输入参数

全部折叠

输入数组,指定为类的数值数组

数据类型:|
复数支持:是的

公差,指定为一个标量。N而且D近似X,以致于abs (N。/D - X) <= tol.默认公差为1 e-6 *规范(X (:), 1)

输出参数

全部折叠

的连分式,作为字符数组返回行,元素的个数在吗X.连分式有理近似的精度随着项数的增加而增加。

分子,作为数字数组返回。n / D接近X

分母,作为数字数组返回。n / D接近X

算法

即使所有浮点数都是有理数,有时也需要用简单有理数来近似它们,这是分子和分母都是小整数的分数。有理逼近是通过截断连分式展开而产生的。

老鼠函数近似于的每一个元素X除以形式的连分式

N D D 1 + 1 D 2 + 1 + 1 D k

DS是通过反复取整数部分,然后取小数部分的倒数得到的。近似的准确性随着项的数量呈指数增长,当X =√(2).为X =√(2),错误为k是关于2.68 * (.173) ^ k因此,每增加一项,精度就增加不到一个小数位数。需要21项才能获得完整的浮点精度。

扩展功能

版本历史

R2006a之前介绍过

另请参阅

|

Baidu
map