來把題號擺在標題上好了。原本不放的原因是打算一篇可以擠好幾個,不過後來想想會能寫筆記的都應該不是三言兩語能解決的東西的。
#167 Investigating Ulam sequences (難度 75%)
所謂 Ulam sequence 是指這樣的數列:給定開頭兩個正整數 a < b,每次都找大於最後一項的整數當中,能夠唯一地表示為之前數列當中的兩項和的數中最小的那一個。題目給的例子是最簡單的 a=1, b=2 所產生的數列 (OEIS A002858):1, 2, 3, 4, 6, 8, 11, ……。因為 5 = 1+4 = 2+3 有兩種兩項和表示法,所以不在數列中;因此 6 就在數列中了 (只有 2+4 一種)。令這樣的數列第 k 項記為 U(a,b)_k。
試求 \sum_{n=2}^{10} U(2,2n+1)_k,其中 k=10^{11}。
一般化的 Ulam sequence 其實有很多很詭異的性質,例如單就上面提的 a=1, b=2 產生的數列來說:
- 它是一個完全序列,表示任何正整數都可以表示成數個這個數列中的項的和;
- 除了開頭三項 1, 2, 3,其他任何連續三項都滿足三角不等式;
- 在數值方面它有一個很大略的規律:如果把所有正整數排成 216 個一排,點出在數列中的數,會發現它們大致地排成十條帶狀圖,帶與帶之間有個還不錯明顯的空白,也就是數值上大約有個差 21.6 左右的「週期關係」在;
- 如果只考慮數列本身的話,它也被人發現其傅立葉轉換當中有兩個異常突出的頻率:對這數列的前十億項,存在一個數 \theta\approx2.5714474995,使得這十億項當中除了四個都滿足 \cos(\theta a_n)<0。
等等。不過這些都無助於我們求出第 1011 項--這個項數實在是太後面了,漸近性質沒辦法精準點到特定的某一項來。
