米迪定理

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

Template:NoteTA 米迪定理說明如果将ap化为b进制小数(其中p为质数,a是小于p的正整数),且小数的循环节长度是偶数[注 1],则有以下性质:

  • 若將這個分數用循環小數寫成0.a1a2a3...anan+1...a2n,则
  • ai+ai+n=b1
  • a1an+an+1a2n=bn1.

這個定理還可再推廣为广义米迪定理:若把长度2n的循环节划分为长度为k的2nk个组,即0.a1a2akak+1a2ka2nk+1a2nk+2a2n,则a1a2...ak+ak+1ak+2...a2k+...+a2nk+1alk+2...a2nbk1的倍數。

117=0.0588235294117647(10进制)

循环节长度是16,是偶数,可应用米迪定理。

  • 0+9=10-1,5+4=10-1,8+1=10-1……
  • 05882352+94117647=1081
119=0.052631578947368421(10进制)

循环节长度是18,是偶数,可应用米迪定理。

  • 0+9=10-1,5+4=10-1,2+7=10-1……
  • 052631578+947368421=1091
  • 052631+578947+368421=1061(广义米迪定理,k=6)
  • 052+631+578+947+368+421=2997=3×(1031)(广义米迪定理,k=3)
119=0.0327458
  • 0328+7458=7778
  • 038+278+458=778.

定理的证明

米迪定理可以用群论中的结果来证明。然而,也可以用算术同余来证明米迪定理:

p为素数,a/p是0与1之间的分数。假设在b进制中,a/p的展开式的周期为l,所以:

ap=[0.a1a2al]b
apbl=[a1a2al.a1a2al]b
apbl=N+[0.a1a2al]b=N+ap
ap=Nbl1

其中N是在b进制中的展开式为a1a2...al的整数。

因为ap(bl1)=N且N为整数,所以bl1必为p的倍数。另外,对于任何小于lnbn−1都不是p的倍数,否则在b进制中a/p的周期将小于l,这是不可能的。

现在,假设l=hk。那么bl−1是bk − 1的倍数。设bl − 1 = m(bk − 1),因此:

ap=Nm(bk1).

bl−1是p的倍数;bk−1不是p的倍数(因为k小于l);且p是素数;因此m一定是p的倍数,且

amp=Nbk1

是整数。也就是说:

N0(modbk1).

现在,把a1a2...al分成h个长度为k的部分,并设它们在b进制中表示N0...Nh − 1,所以:

Nh1=[a1ak]b
Nh2=[ak+1a2k]b
.
.
N0=[alk+1al]b

为了证明b进制中广义的米迪定理,我们必须证明h个整数Ni的和是bk − 1的倍数。

由于bkbk−1除余1,任何bk的幂被bk − 1除也余1。因此:

N=i=0h1Nibik=i=0h1Ni(bk)i
Ni=0h1Ni(modbk1)
i=0h1Ni0(modbk1)

这就证明了b进制中广义的米迪定理。

为了证明原先的米迪定理,取h = 2的特殊情况。注意N0N1b进制中都由k个数字表示,所以都满足

0Nibk1.

N0N1不能都等于0(否则a/p = 0),也不能都等于bk − 1(否则a/p = 1),因此:

0<N0+N1<2(bk1)

由于N0 + N1bk − 1的倍数,所以有:

N0+N1=bk1.

参考资料

Template:Reflist Template:Cite journal

外部链接

Template:Pns
引用错误:名称为“注”的group(分组)存在<ref>标签,但未找到对应的<references group="注"/>标签