标题: 小小的停留之四 幸运数 [打印本页] 作者: 到处停留的叶子 时间: 2014-7-16 11:30 标题: 小小的停留之四 幸运数 上次说到 小小的停留之三 “计算机之父” 天才的数学家冯·诺伊曼' _ ~, s; ]1 q% J9 x
看冯·诺伊曼的故事,他有句名言:“若人们不相信数学简单,只因他们未意识到生命之复杂。” 9 I5 X9 v0 w7 A3 |/ q0 g2 o" _- T9 o" g: O6 a. M
他有个好朋友,据说是最好的朋友,是生于匈牙利的波兰犹太人数学家乌拉姆,这位先生曾参与曼克顿计划(核武器上有Teller-Ulam design,Teller指爱德华·泰勒)。他亦有参与研究核能推动的航天飞机。在纯数学上,遍历理论、数论、集合论和代数拓扑都有他的足迹。 ( p- T# o6 t! J; v4 s2 [, {% Z9 y! d/ e; f* q+ N2 M+ _
所以我在这里要说的幸运数不是中餐馆的饼干里给你的数字,也不是买彩票开奖的数字,而是在1955年波兰数学家乌拉姆提出的一个自然数列,用类似埃拉托斯特尼筛法的算法后留下的整数集合。 . F) Z+ i% G- ?4 W X% p. b7 s 8 U @& L; K# A, BIn number theory, a lucky number is a natural number in a set which is generated by a "sieve" similar to the Sieve of Eratosthenes that generates the primes. 5 h6 S3 u# w" O5 o1 G4 m& e6 s+ C. N 幸运数的定义 ) |# n( r- [4 I! @$ c% ?) tFORMULA ) p q: M2 m% |1 s+ hStart with the natural numbers. Delete every 2nd number, leaving 1 3 5 7 ...; the 2nd number remaining is 3, so delete every 3rd number, leaving 1 3 7 9 13 15 ...; now delete every 7th number, leaving 1 3 7 9 13 ...; now delete every 9th number; etc. $ h+ `* C- A( s# M 2 q( `; G5 k8 K7 I具体一点来说说幸运数列怎么筛选出来的(喜欢数论的同学一定知道挑选素数的埃拉托斯特尼筛法,这个办法是类似的); I) ^4 K4 o# V. _9 z/ f& d+ z
' _) I# g& [+ X( l8 w/ u4 x初始,从1开始的自然数列:0 j+ z+ k+ x) p7 [$ T
Begin with a list of integers starting with 1:( c$ h" {, v1 ^: g: `
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 …… 9 F7 v* Y W: i7 h: H# O/ v/ X5 I4 p* C% o6 F F
开始删除,在这个数列里,从2开始,首先是每隔2个数字,删除第二个数字。剩下来的数字是奇数~~) m- u& W0 |+ y' }
剩下的数列如下:* l! m# f/ K, f; H) E" {
Every second number (all even numbers) is eliminated, leaving only the odd integers: 1 [: o& t# f: ]! g1 3 5 7 9 11 13 15 17 19 21 23 25 …… 4 [3 R9 `' B& G) N' H; [$ K, ? $ I, a8 [& \7 h+ n接下来是3,每隔3个数字删除第三个。剩下的数列如下: ) S i+ l+ q% zThe second term in this sequence is 3. Every third number which remains in the list is eliminated: . ^ m' ?% Q- o1 3 7 9 13 15 19 21 25 ……2 A0 v( c* K, C- V+ F d) A
) x0 M7 g# }) s5 z$ o8 Y现在接下来的数字是7,所以把上述数列中每第七个删除,剩下的数列是: 1 q: l/ q( h( n: \: j; W( a; Z* bThe next surviving number is now 7, so every seventh number that remains is eliminated: " \- a' d' [! Q1 3 7 9 13 15 21 25 ……3 Q! b0 d! n1 B1 r1 t1 B
' ]* I- m0 d$ N) D/ w接下来是9,……. S1 ^# m7 \' M) A4 e! z. z
这个过程可以一直无限继续下去,被幸运地留下来的数字就是幸运数。, F7 f* y+ P9 i$ J