Raney引理

Raney引理:

         設整數序列A={Ai,i=1,2,...,N},且部分和爲Sk=A1+,...,+Ak,序列中的所有的數字之和爲Sn=1;

         則在A的N個循環表示中,有且僅有一個序列B,滿足B的任意部分和Si均大於零。

證明:

      由於Sn=1,則Sk+Sn=Sk+1,存在這樣一個數x,當在x和x+1之間的某點過後,其後所有的點都在0以上。

    

      用幾何圖形來說明就是,用兩條線夾住Si的曲線,在每連續N個單位的長度中,直線與函數圖像有且僅有一個交點。因爲斜率爲1/N,所以,直線在N個連續長度中,最多隻能到達一次整數點。這個交點是在這以後的N個點中,最低的。同時N個單位長度僅有一個交點也證明了該解的唯一性。

關於Raney的另一條引理:任何一種循環表示都和自身不同。如果相同,根據循環串的性質,必定可以分成d>1個相同的部分,設部分和爲s,則s*d=1,不能保證s爲整數。

     有這樣一道題目:

序列

     一個序列{Ai,i=0,1,2,....,3n},由 3n+1項組成,每一項是1或-2。定義部分和Sk=A0+A1+...+Ak,求所有滿足S3n=1,而且對k=0,1,...3n,Sk>0,的序列的個數。

      由題意,總共有Cn3n+1種不同的序列,而由於每個序列有3n+1種不同的循環序列,但只有一種的部分和都大於0.所以,總共有Cn3n+1/(3n+1)種滿足題目要求的序列。

該問題需要使用到大數乘法和大數除法,程序編碼如下

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章