|
||||
本市自住房項目搖號進入倒計時。自住房搖號軟件和機動車搖號軟件類似,但又不完全相同。一套別人看不到的軟件運行系統,能保證幾十萬人蔘與的自住房搖號公平公正公開嗎?昨日,市住建委相關負責人、參與搖號軟件設計和驗算的專家對這套稍顯複雜的系統進行了解密。
4步完成搖號程序
“這套系統確實和小汽車搖號系統很相似。”在一間小辦公室中,市住建委相關負責人用一臺普通筆記本電腦演示了這個軟件採用測試數據光盤的運行過程。
首先映入眼簾的,是一個藍色的“北京市自住型商品住房搖號軟件”頁面。隨後,公證員和工作人員拿出封存的數據庫,開始第一步“導入購房家庭”。
在這個頁面上,所有優先家庭和非優先家庭的數據,都被刻在一張光盤上。第一頁將顯示出項目信息、位置、套數,申請家庭數量、以及優先和非優先家庭分別的數量空格,空格中還沒有數字。
這時,工作人員點擊“導入”鍵,讀取光盤中的數據庫,而屏幕上顯示出具體的數字,市民可以和市住建委其他公開數據進行對比。
記者注意到,在這個頁面上,已經初步設計了一行固定提示爲“因優先家庭遠超房源套數,本次搖號僅對優先家庭”。而下一行提示爲“搖取的數量爲本次可售房數量的2倍,即****戶。”“2”這一數字可以選擇填寫。
“如果開發商需要,在一些個別項目中,可以選擇2倍以上的數據結果,以避免重新搖號造成時間和成本浪費。”這位負責人說。
隨後,就是市住建委上週公佈的抽取隨機種子、搖取購房順序、導出搖號結果3個步驟。記者注意到,在抽取隨機種子時,市民需要拍一下空格鍵使得號碼開始旋轉,再拍一下空格鍵停止產生最後數據,而且要間隔5秒鐘才能拍下一數據。相關人員介紹說,這是爲了避免市民誤操作,連着拍出多個數據的可能。
現場拍隨機號等於“切牌”
“什麼是隨機種子?隨機種子有什麼用?”整個週末,幾個自住房QQ羣裏都在相互轉發這樣的問題。市住建委相關負責人解釋,在現場,公證處將準備12個球,隨意抓出其中6個,並邀請在對應座位號碼上的6位申請人上去拍出6個不同的數字,這6個數字將按照順序組成一個最多6位的數字,成爲搖號軟件內部計算方式的隨機種子數。
“在當初選擇搖號軟件時,我們也擔心會出現有後臺操縱出現不公平的可能,因此還是選取了現有的、相對成熟的搖號系統。”市住建委相關負責人花了數月,聯繫多位統計學、數學專家進行反覆驗算,才最終選定了這個算法。
“最終採用的搖號方法符合國家標準,簡單來說,就是用線性同餘算法算出結果,再進行排序。”國家標準委員會市場、民意和社會調查標委會技術委員會專家,中國人民大學統計學院教授杜子芳說。
線性同餘算法並不像雙色球那樣將所有“球”都扔在一個筐裏搖,而是通過一個複雜的公式,算出每一個人的登記編號所對應的順序號,一個登記編號第一次被算出來,就第一個被搖中。以此類推。
與撲克牌的先洗牌再切牌的歸屬次序有所不同,搖號程序是先切牌再洗牌。但與打撲克一樣,切牌之後,牌的好壞就完全確定了。市民現場拍隨機號,相當於“切牌”。
“爲了防止後臺作弊,每個人的編號將在系統中變成別的數字,再次進行洗牌。”杜子芳在紙上寫出了這個公式。
這兩道程序之後,“摸牌”的結果就被固定住了。
例如,市民小張在自住房現場申請時,自己挑選了4位數,並和系統自動生成的9位數組成了13位數的搖號編碼。但是在搖號現場,當他的搖號編碼進入系統之後,就會變成其他基數號。
比如說,有10萬人參加搖號,要搖出來挑選1800套房的3600個名額,系統將根據隨機產生的種子號,從1至10萬中選出3600個對應搖號的基數號,並排序,而基數號將再次反饋成爲搖號編號,在系統屏幕中顯示。
也就是說,小張儘管有個13位數的號碼,但是在系統中,他對應的基數號可能是第3456號,如果系統根據現場拍出的隨機種子號計算,得出3456號爲算出的3600個號碼之一,則系統最後會顯示出小張的13位數搖號編碼,小張成爲中籤申請人。
公開提供驗算系統
在搖號現場,市住建委將進行刻盤封存環節,並將最終搖號結果公開。
在小汽車搖號時,就有很多IT界或者熟悉統計學的市民提出,希望公開算法。雖然市住建委的搖號系統還未確定是否要公開算法,但市住建委將公示一套驗算軟件,每次搖號之後,市民都可以通過隨機種子數驗算。
也就是說,如果市民在驗算體系中輸入了現場出現的隨機種子號,最終得出的結果將和現場搖號系統相同。如果市民在驗算體系中輸入了和現場不一樣的6位隨機種子號,將得出完全不同的結果。
小汽車搖號中,已經產生了“久搖不中”的人羣,自住房搖號系統是否也會出現“久搖不中”的人呢?
杜子芳說,從概率上看這種現象肯定會存在。但據市住建委相關負責人介紹,前幾個項目由於關注度較高,報名人數很多,因此中籤概率會相對較低;隨着後續自住房項目不斷入市,市場供應量增加而需求量相對穩定,市民選中自住房的機率會逐步提高。耿諾