连分数

来自testwiki
跳转到导航 跳转到搜索

數學中,分數繁分數即如下表達:

x=a0+1a1+1a2+1a3+1

這裡的a0是某個整數,而所有其他的數an都是正整數,可依樣定義出更長的表達式。如果部分分子(partial numerator)和部分分母(partial denominator)允許假定任意的值,在某些上下文中可以包含函數,則最終的表達式是廣義連分數。在需要把上述標準形式與廣義連分數相區別的時候,可稱它為簡單正規連分數,或稱為是規範形式的。

例子

連分數常用於無理數的逼近,例如:

2=1+12+12+12+12+12+12+

由此得到2渐近分数

11,32,75,1712、…

5+12=1+11+11+11+11+11+11+

由此得到黄金分割的渐近分数:

11,21,32,53,85,138、…
注意将上述系列的分母1,1,2,3,……等數依序排列均可得到斐波那契数列

π=3+17+115+11+1292+11+11+ 由此得到圆周率的渐近分数31,227約率)、333106,355113密率)、10399333102、…

数学上可以证明,由(狭义)连分数得到的渐近分数,在分子或分母小于下一个渐进分数的分数中,其值是最接近精确值的近似值。

动机

研究连分数的动机源于想要有实数在“数学上纯粹”的表示。

多数人熟悉实数的小数表示:

r=i=0ai10i

这里的a0可以是任意整数,其它ai都是{0,1,2,,9}的一个元素。在这种表示中,例如数π被表示为整数序列{3,1,4,1,5,9,2,}

这种小数表示有些问题。例如,在这种情况下使用常数10是因为我们使用了10进制系统。我们还可以使用8进制或2进制系统。另一个问题是很多有理数在这个系统内缺乏有限表示。例如,数13被表示为无限序列{0,3,3,3,3,}

连分数表示法是避免了实数表示的这两个问题。让我们考虑如何描述一个数如41593,约为4.4624。近似为4,而实际上比4多一点,约为4+12。但是在分母中的2是不准确的;更准确的分母是比2多一点,约为2+16,所以41593近似为4+12+16。但是在分母中的6是不准确的;更准确分母是比6多一点,实际是6+17。所以41593实际上是4+12+16+17。這樣才准确。

去掉表达式4+12+16+17中的冗余部分可得到简略记号[4;2,6,7]

实数的连分数表示可以用这种方式定义。它有一些可取的性质:

  • 一个有理数的连分数表示是有限的。
  • “简单”有理数的连分数表示是简短的。
  • 任何有理数的连分数表示是唯一的,如果它没有尾随的1。([a0;a1,,an,1]=[a0;a1,,an+1]
  • 无理数的连分数表示是唯一的。
  • 连分数的项会循環当且仅当它是一个二次无理数(即整数系数的二次方程的实数解)的连分数表示[1][2]
  • x的截断连分数表示很早产生x的在特定意义上“最佳可能”的有理数逼近(参閱下述定理5推论1)。

最後一个性质非常重要,且傳統的小數點表示就不能如此。数的截断小数表示产生这个数的有理数逼近,但通常不是非常好的逼近。例如,截断17=0.142 857在各种位置上产生逼近比,如142100014100110。但是明显的最佳有理数逼近是「17」自身。π的截断小数表示产生逼近比,如3141510000314100π的连分数表示开始于[3;7,15,1,292,]。截断这个表示产生極佳的有理数逼近3、227333106355113103 99333 102、...。314100333106的分母相當接近,但近似值314100的误差是遠高於333106的19倍。作为对π的逼近,[3;7,15,1]比3.1416精确100倍。

連分數表示的算法

考虑实数r。设ir的整数部分,而f是它的小数部分。则r的连分数表示是[i;],这里的「…」是1f的连分数表示。習慣上用分號取代第一個逗號。

要计算实数r的连分数表示,首先写下r的整数部分(下取整),然后从r减去这个整数部分。如果差为0则停止;否则找到这个差的倒数并重复。这个过程将终止,当且仅当r是有理数。

找出3.245的连分数
3 3.2453 =0.245 10.245 =4.082...
4 4.082...4 =0.082... 10.082... =12.250
12 12.25012 =0.250 10.250 =4.000
4 4.0004 =0.000 停止
3.245的连分数是[3;4,12,4]
3.245=3+14+112+14

数3.245还可以表示为连分数展开[3;4,12,3,1];参见下面的有限连分数。

这个算法适合於实数,但如果用浮点数实现的话,可能导致数值灾难。作为替代,任何浮点数是一个精确的有理数(在现代计算机上分母通常是2的幂,在电子计算器上通常是10的幂),所以欧几里得算法的变体可以用来给出精确的结果。

连分数的表示法

可以把连分数简写作:

x=[a0;a1,a2,a3]

或者,用Pringsheim的记法写作:

x=a0+1a1+1a2+1a3

还有一个有关的记法:

x=a0+1a1+1a2+1a3+

有时使用尖括号,如:

x=a0;a1,a2,a3

在使用尖括号的时候,分号是可选的。

还可以定义无限简单连分数极限

[a0;a1,a2,a3,]=limn[a0;a1,a2,,an]

对于正整数a1, a2, a3 ...的任意选择,皆存在此一极限。

或者可以用高斯的记法

x=a0+K3i=11ai

有限连分数

所有有限连分数都表示一个有理数,而所有有理数都可以按两种不同的方式表示为有限连分数。这两种表示除了最终项之外都是一致的。在較長的连分数表示,其最终项是1;較短的表示去掉了最後的1,而向新的终项加1。在短表示中的最终项因此大於1,如果短表示至少有两项的话。其符号表示:

[a0;a1,a2,a3,,an,1]=[a0;a1,a2,a3,,an+1]

例如:

2.25=94=[2;3,1]=[2;4]
4.2=215=[5;1,3,1]=[5;1,4]

连分数的倒数

有理数的连分数表示和它的倒数除了依据这个数小於或大於1而分别左移或右移一位以外是相同的。换句话说,[a0;a1,a2,a3,,an][0;a0,a1,a2,,an]互为倒数。这是因为如果a 是整数,接著如果x<1 ,则x=0+1a+1b 1x=a+1b ,而且如果x>1 ,则x=a+1b 1x=0+1a+1b 带有最後的数生成对x 和它的倒数是同样的的连分数的餘数。

例如:

2.25=94=[2;4]
12.25=49=[0;2,4]

无限连分数

所有无限连分数都是无理数,而所有无理数可用一种精确的方式表示为无限连分数。

无理数的无限连分数表示是非常有用的,因为它的初始段提供了对这个数的优异的有理数逼近。这些有理数可以叫做这个连分数的收敛子(convergent,也译为“渐进分数”)。所有偶数编号的收敛子都小於最初的数,而奇数编号的收敛子都大於它。

对於连分数[a0;a1,a2,],前四个收敛子(编号03)是

a01,a1a0+1a1,a2(a1a0+1)+a0a2a1+1,a3[a2(a1a0+1)+a0]+(a1a0+1)a3(a2a1+1)+a1

用普通語言來说,第3个收敛子的分子是藉由第3个商(a2)乘上第2个收敛子的分子,並加上第1个收敛子的分子而成。分母的形成也很类似。

如果找到连续的收敛子,带有分子h1,h2,和分母k1,k2,,则相关的递归关系是:

hn=anhn1+hn2,kn=ankn1+kn2

连续的收敛子由如下公式给出

hnkn=anhn1+hn2ankn1+kn2

一些有用的定理

如果a0,a1,a2,是正整数的无限序列,递归的定义序列hnkn

hn=anhn1+hn2 h1=1 h2=0
kn=ankn1+kn2 k1=0 k2=1

定理1

对於任何正数x

[a0;a1,,an1,x]=xhn1+hn2xkn1+kn2

定理2

[a0,a1,a2,]的 收敛子 序列是

[a0;a1,,an]=hnkn,n

所组成数列,它收敛到极限 [a0,a1,a2,]

定理3

如果对连分数的第n个收敛子是hn/kn,则

knhn1kn1hn=(1)n

推论1:每个收敛子都在它的最低的那些项中(如果hnkn有不尋常的公约数,则它可除knhn1kn1hn,這當然是不可能的)。

推论2:在连续的收敛子之间的差是单位分数

|hnknhn1kn1|=|hnkn1knhn1knkn1|=1knkn1

推论3:连分数等价於交替(alternating)项的级数:

a0+n=0(1)nkn+1kn

推论4:矩阵

[hnhn1knkn1]

的行列式值為正1或负1,因此属於2x2 幺模矩阵S*L(2,)的群。

定理4

每个(第s个)都比任何前面(第r个)收敛子更接近於後续的(第n个)收敛子。用符号来说,如果第n个收敛子是[a0;a1,a2,an]=xn,则

|xrxn|>|xsxn|

对於所有r<s<n

推论1:奇数收敛子(在第n个之前)持续递增而总是小於xn

推论2:偶数收敛子(在第n个之前)持续递减而总是大於xn

定理5

1kn(kn+1+kn)<|xhnkn|<1knkn+1

推论1:任何收敛子都比其分母小於这个收敛子的分母的任何其他分数更接近於这个连分数。

推论2:立即前导於一个大商的任何收敛子都是对这个连分数的接近逼近。

半收敛子

如果hn1kn1hnkn是连续的收敛子,则如下形式的任何分数

hn1+ahnkn1+akn

这里的a是非负整数,而分子和分母在nn+1项(包含它们)之间,叫做“半收敛子”、次收敛子或中间分数。这个术语经常意味着排除了是收敛子的可能性,不是收敛子而是一种半收敛子。

对实数x的连分数展开的半收敛子包括了所有比有更小分母的任何逼近都好的有理数逼近。另一个有用的性质是连续的半收敛子abcd有着adbc=±1

最佳有理数逼近

Template:Main

连分数理论在丢番图逼近领域起基础性的作用,可以解决实数的最佳逼近问题,具体可参阅相应主页面。事实上,最初发展连分数理论的动机正是为了解决实数的最佳逼近问题。[3]

连分数历史

Cataldi表示连分数为a0. &n1d1。&n2d2。&n3d3带有指示随后连分数要去的地方的点
  • 1695年-约翰·沃利斯,《Opera Mathematica》 - 介入了术语“连分数”
  • 1780年-约瑟夫·拉格朗日 - 使用类似于Bombell的连分数提供了佩尔方程的通用解
  • 1748 莱昂哈德·欧拉,《Introductio in analysin infinitorum》. Vol. I, Chapter 18 - 证明了特定形式的连分数和广义无穷级数的等价性
  • 1813年-卡尔·弗里德里希·高斯,《Werke》,第三冊, 134-138頁 - 通过涉及到超几何级数的一个聪明的恒等式推导出非常一般性的复数值的连分数

参见

注释

Template:Reflist

参考文献

Template:Refbegin

  • Template:Cite book
  • Oskar Perron, Die Lehre von den Kettenbrüchen, Chelsea Publishing Company, New York, NY 1950.
  • Andrew M. Rockett and Peter Szusz, Continued Fractions, World Scientific Press, 1992 ISBN 978-981-02-1052-6
  • H. S. Wall, Analytic Theory of Continued Fractions, D. Van Nostrand Company, Inc., 1948 ISBN 978-0-8284-0207-1

Template:Refend

外部链接

Template:Fractions and ratios

Template:Authority control

  1. Kenneth H. Rosen. Elementary Number Theory and Its Applications.
  2. Template:Cite mathworld
  3. Template:Cite book