循环小数

来自testwiki
imported>Dominic32032025年1月20日 (一) 13:04的版本 表示方法
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

Template:NoteTA

循環小數Template:分数=0.142857142857…

Template:数

循环小数,也稱為無限循環小數,是從小數部分的某一位起,一個數字或幾個數字,依次不斷地重複出現的小數。

定義

循環小數都為有理數小數表示形式,例:

54=1.25=1.25000000=1.250=1.24999999=1.249

13=0.3333333=0.3

17=0.142857142857=0.142857

性质

  • 一个分母为n的循环小数的循环节位数最多不超过n-1位。若该数为素数,循环节位数一定是N-1的因数(参见:费马伪素数)。為了证明这点,可用反证法。假设n的循环节为m,令m>n。将1/n乘以10,循环往复操作,会得到不同的余数。根据余数定义,余数的个数等于分母本身。又因为当余数为0的时候是整数而非循环小数,所以只有n-1种循环节。若长度为m位,则必有(m-n+1)种循环节无法轮替,所以一个分母为n的循环小数的循环节位数最多不超过n-1位。
  • 根據分數ba的情況分開討論
1.除数a为2m×5n×K的倍數时,b÷a有max(m,n)个不循环位数,其中b為任意自然數,K為非2m,5n之其他數。
2.如果1b<a,a不是2或5的倍数,並且a與b互質,那麼存在一個正整數e,e為b÷a的循環節位數,而e=min{e:10e1(moda)}[1]
10e1(moda)表示10e1可以整除a,或稱10e與1同餘)
事實上以該參考文獻的定理一公式推導式子:10d×ba=q+ba來看,b>a也成立,例如2797,兩者循環小數一致,因為87=1+17,只差別在商,餘數皆為1(同餘)故成立。
3.承接以上兩點,當除数a可以質因數標準分解式表示成(2m×5n)×(P1S1×P2S2××PnSn)時,會有max(m,n)個不循環位數,和E個循環節位數。
其中,P1S1, P2S2,⋯,PnSn分別各有Template:Nowrap個循環節位數,存在一個最小公倍數E=[Template:Nowrap]
例:1122×32×53×7×17的循環節個數?
答:前三位不循環(2 和 5 的最高次方為 3),循環節個數是 48(因為32的循環節位數為1,7的循環節位數為6,17的循環節位數為16,[1,6,16]=48)[2]

化為分數的方法

0.xxx...=x/((10^(上取(log(x))))-1) (可能未約至最簡)

(⬇另一方法)

  1. 先看有幾位「非循環節位數(n)」和「循環節位數(m)」,算出後,將9999m0000n擺於「分母」。
  2. 分子」則是將「非循環節部分」和「循環節部分」併為一個數字,將其減去「非循環節部分」,即a1a2a3anb1b2b3bma1a2a3an,詳細公式如下。
  3. 公式:0.a1a2a3anb1b2b3bm=a1a2a3anb1b2b3bma1a2a3an9999m0000n
  4. 原理:
    1. x=0.a1a2a3anb1b2b3bm
    2. 10nx=a1a2a3an.b1b2b3bm──①式。
    3. 10n+mx=a1a2a3anb1b2b3bm.b1b2b3bm──②式。
    4. ②-①⇒(10n+m10n)x=a1a2a3anb1b2b3bma1a2a3an
    5. x=a1a2a3anb1b2b3bma1a2a3an10n+m10n=a1a2a3anb1b2b3bma1a2a3an10n(10m1)=a1a2a3anb1b2b3bma1a2a3an10000n×9999m=a1a2a3anb1b2b3bma1a2a3an9999m0000n
  5. 範例:0.123=1231990=61495
    1. x=0.123
    2. 10x=1.231000x=123.23
    3. 兩式相減得(100010)x=1231990x=122
    4. x=61495

计算方法

利用短除法可以将分数(有理数)转化为循环小数。

例如37可以用短除法计算如下:

7|3.00000000000000000
  0.42857142857142857...

表示方法

循环小数在不同国家地区都有不同的表示惯例,但没有一种惯例是通用的。

附有示例的不同符号
分数 括线 上点 括号 弧线 省略号
Template:Sfrac 0.Template:Overline 0.Template:Overset 0.(1) 0.Template:Overarc 0.111...
Template:Sfrac = Template:Sfrac 0.Template:Overline 0.Template:Overset 0.(3) 0.Template:Overarc 0.333...
Template:Sfrac = Template:Sfrac 0.Template:Overline 0.Template:Overset 0.(6) 0.Template:Overarc 0.666...
Template:Sfrac = Template:Sfrac 0.Template:Overline 0.Template:OversetTemplate:Overset 0.(81) 0.Template:Overarc 0.8181...
Template:Sfrac = Template:Sfrac 0.58Template:Overline 0.58Template:Overset 0.58(3) 0.58Template:Overarc Template:Gaps...
Template:Sfrac = Template:Sfrac 0.Template:Overline 0.Template:Overset4285Template:Overset 0.(142857) 0.Template:Overarc Template:Gaps...
Template:Sfrac = Template:Sfrac 0.Template:Overline 0.Template:Overset1234567Template:Overset 0.(012345679) 0.Template:Overarc Template:Gaps...
Template:Sfrac = Template:Sfrac 3.Template:Overline 3.Template:Overset4285Template:Overset 3.(142857) 3.Template:Overarc Template:Gaps...
Template:Sfrac = Template:Sfrac 11.Template:Overline 11.Template:Overset88679245283Template:Overset 11.(1886792452830) 11.Template:Overarc Template:Gaps...
  • 省略号:非正式地,重复小数通常用省略号表示(三个句点,0.333…),尤其是在学校首次教授以前的符号惯例时。这种符号会带来不确定性,即哪些数字应该循环,甚至是否会发生循环,因为这种省略号也用于无理数;例如,[[pi|Template:Pi]]可以表示为3.14159…。

缺点

不唯一性

使用循环小数表示有理数的缺点在于表示方式的不唯一性,例如1.000000=1.0=0.9=0.999999

進位制系統密切相关

由于循环小数与進位制系統密切相关,使得一些简单的有理数在循环小数表示法中的表示形式相当复杂。如:117=0.05882352941176470588235294117647=0.0588235294117647

但在某些进位制当中反而因为循环节较短,使得看起来相当简单。如117=111(16)=0.0F0F(16)=0.0F(16)

又或117=110(17)=0.1(17)

参考资料

Template:Reflist

參見

外部連結