第149頁(第1/2 頁)
大家都到齊後,楊宇清開始講解:&ldo;兇手的數字規律是按照一種演算法來的,這種演算法叫做角谷猜想,據說是一個名叫角谷的日本學生首先提出來的。具體演算法是這樣的:對於任意一個大於0的自然數,如果它是奇數,就把這個數字乘以3,然後再個上1;如果它是偶數,就直接除以2。按照這樣的規律計算以後,結果總能得到一個數字,那就是1。這個猜想目前還沒有人證明出來,但是也沒有人能舉出反例。&rdo;
&ldo;下面我們來分析一下案情中的數字和角谷猜想的關係。&rdo;楊宇清喝了一口水說,&ldo;兇手是10月26日寄出信件,由於收信人都是a市居民,所以他認為這些信件會在10月27日全部到達指定的人手裡。從27號開始,他的數字殺人計劃就開始實施。市民收到的數字每天都會按照角谷猜想裡的演算法運算一次,而結算結果變為1的那天就是受害人被殺的時間。舉幾個例子,2這個數字受害人是27號收到的,28號那天進行一次運算,除以2得到1,那就是說受害人28號會被殺;4這個數字28號運算一次得到2,29號再運算一次才能變為1,所以收到4的受害人在2天後被殺。1這個數字先乘以3,再加上1,就會變成4,後面的計算規則和數字4一樣,這就是收到數字1的受害人比收到數字4的受害人晚被殺一天的原因,因為它多進行了一次奇數的運算;而收到數字10的人會在收到數字5的人的後一天被殺,是因為它多進行了一次偶數的運算。大家可以驗證一下這個演算法是不是符合已經發生的命案規律。&rdo;
&ldo;我就算了一個數字13,符合規律。&rdo;張廷首先表態。
其他人也紛紛表示贊同。
&ldo;ok,那這個演算法就算是合理的解釋。&rdo;楊宇清說,&ldo;我們下面的問題是,兇手的下一個數字會是多少,會在什麼時候動手。我用c語言編寫了一個角谷猜想的演算法程式,把這1000個數字全部代進去算了一遍,得到了一個結論:兇手的這1000字數字並不是隨機選取的。因為在這裡面沒有哪兩個數字透過同樣多的計算次數得到1。換句話說,兇手不會在一天之內殺兩個人。但是如果把所有的自然數都考慮進去,很多數字的運算次數應該是一樣的,比如說1和8,6和256,12和13,等等,但是有1沒有8,有256沒有6,有13沒有12,這是因為兇手對這些數字進行了選擇。根據對1000個數字所需演算法次數的多少進行排序,我得到的結果是:第九個數字是11,兇手會在目標人收到信後14天動手,也就是11月10號;第十個數字是7,兇手會在目標人收到信後16天動手,也就是11月12號;再下一個數字是15,我就不具體說了。因為我相信,那個時候這個案子已經結案了。&rdo;
楊宇清說完後全場響起了雷鳴般的掌聲。在經歷了多日的陰霾之後,大家終於看到了曙光。
宋廷軍站起身來說:&ldo;非常感謝楊先生再次給我們帶來的驚喜和幫助。我們在虛心向楊先生學習之後,也應該振奮精神,滿帶信心破獲這起連環數字殺人案,絕對不讓下一個受害人出現!&rdo;
2006年11月5日,下午。a市警局。
&ldo;這是張文昌的資料,他收到的數字是11。&rdo;陳紅拿著一份資料走到宋廷軍身邊說,&ldo;他是一個小賣部的老闆。&rdo;
&ldo;資料不用看了,9號下午派人去把他接到警局,我們對他進行24小時保護。&rdo;宋廷軍說,&ldo;這幾天總算可以讓兄弟們鬆口氣了,這一陣折騰得夠累的。但是小李還是要辛苦一下,必須每天帶人巡邏,案子沒破前這是對市民力所能及的安慰。&rdo