于是馮諾又對制表機(jī)的數(shù)據(jù)處理模式進(jìn)行了調(diào)整。
之前制表機(jī)被設(shè)計成逐列讀取穿孔卡的模式,這種模式下,即便每列的讀撒需1秒時間,8列讀完也要8秒,這還不算卡片傳送所需的時間。馮諾仔細(xì)思考后,認(rèn)為在實(shí)際用中,每張穿孔卡實(shí)際并非所有列都需要做統(tǒng)計或累加操作。
以工資統(tǒng)計為例,穿孔卡上不可能僅有工資數(shù)額的相關(guān)數(shù)據(jù)。相反,更多的列應(yīng)該用于保存工人的姓名、性別、部門、工種、工號等信息,而姓名區(qū)位碼、部門代碼、工種代碼、工號之類的信息是沒有必要做統(tǒng)計的。
因此,現(xiàn)有條件下,每次僅對一項(xiàng)數(shù)據(jù)進(jìn)行統(tǒng)計就足夠了,甚至如果某項(xiàng)數(shù)據(jù)是多位數(shù)、分布在穿孔卡的多列上,每次僅處理一位也是可行的,反正統(tǒng)計結(jié)果最后也需要人工再求和。
如此一來,制表機(jī)在處理每張卡片時,就僅需讀權(quán)片上的某一列數(shù)字并累加,速度自然大大加快了,而且也更省電。
馮諾又花了兩天簡化改造裝置,終于使制表機(jī)的每斜卡片處理能力穩(wěn)定在3張以上,這應(yīng)該能夠滿足元老院的一般性統(tǒng)計計算需求了。美中不足是,如果要計算的某項(xiàng)數(shù)據(jù)有3位數(shù),就需要過3次機(jī)器。從易用性的角度來還是不夠方便』過現(xiàn)在馮諾是為了驗(yàn)證技術(shù)思路,具體到實(shí)用化階段還要做更多的改進(jìn)。
攻克了制表機(jī),實(shí)際上大部分機(jī)械機(jī)構(gòu)和繼電器控制機(jī)構(gòu)已經(jīng)研發(fā)成功,其它類型的機(jī)器不過是更改設(shè)計、增減和組合部件而已。在穿孔卡機(jī)系統(tǒng)中,重要性僅次于制表機(jī)的分類機(jī),就是把制表機(jī)上用于控制撥動數(shù)盤、實(shí)現(xiàn)累加功能的繼電器,改為分別控制多個送卡機(jī)構(gòu)、把在基準(zhǔn)列的不同數(shù)字上穿孔的卡片送到不同卡袋。
然而,正當(dāng)他磨拳擦掌地準(zhǔn)備一鼓作氣拿下分類機(jī)時,新的問題出現(xiàn)了。
由于卡片質(zhì)量問題,已經(jīng)運(yùn)來的卡片資料在這幾天對制表機(jī)的密集測試中損壞嚴(yán)重,實(shí)驗(yàn)材料很快就要短缺了。
馮諾只好把對分類機(jī)的躍躍欲試丟到一邊,先開發(fā)復(fù)制機(jī),有了復(fù)制機(jī),可以隨意復(fù)制現(xiàn)有的卡片,卡片短缺的問題也就不存在了。
他找來了舊時空ib公司的ib513型復(fù)制機(jī)的資料,稱是“自動復(fù)制穿孔機(jī)”(autgpunh)。這是世紀(jì)4年代才出現(xiàn)的機(jī)型,原理不難,但機(jī)器結(jié)構(gòu)略復(fù)雜,馮諾不打算原樣復(fù)制,根據(jù)原理造出一個原型機(jī)就好。
他盡量工整地在紙上畫出示意圖,復(fù)制機(jī)的核心部件是一套可放置雙排卡片的聯(lián)動傳動機(jī)構(gòu),當(dāng)模板卡片經(jīng)過處理單元時,讀卡機(jī)構(gòu)的電刷掃過卡片,在穿孔位置連通電路激活對應(yīng)位置的繼電器,從而控制新卡片處理單元的穿孔機(jī)構(gòu)在新卡的相同位置穿孔。這一次,讀韌穿孔需要逐列進(jìn)行了。
不過馮諾在琢磨穿孔刀的控制時卻卡住了:穿孔卡上每列的各個孔位之間僅有幾毫米的距離,他搞得繼電器那么大,怎么可能同時控制多個刀頭穿孔呢?想了很久也沒想通,只好第二天拿著半吊子的示意圖又去求教機(jī)械口的元老。
還是來找孫立,一進(jìn)辦公室,發(fā)現(xiàn)展無涯也在這里。馮諾長期蝸居在機(jī)械廠里面,和展無涯算是熟悉,知道他是個實(shí)在人,也不虛禮客套,直接把“圖紙”一攤,提出了問題。展無涯哈哈大笑,指著旁邊一臺臨高自產(chǎn)的英文打字機(jī),“你去看看那個打字機(jī)怎么就能把4多個按鍵的字符都打到同一個位置上?”
馮諾一拍腦袋,對啊,他的辦公室也有英文打字機(jī),可是從來沒想到過這一點(diǎn)。
展無涯接著,“這是機(jī)械設(shè)計里最基的問題了,除了用打字機(jī)那種晃字排結(jié)構(gòu)可以解決外,還有不少種方案都能解決。你就別自己瞎琢磨機(jī)械設(shè)計的事了,這事交給咱們專業(yè)的辦,你還是老老實(shí)實(shí)設(shè)計你的繼電器控制方案吧,昨天督公還問過這個項(xiàng)目的進(jìn)度。”
因?yàn)轳T諾實(shí)際上并不懂機(jī)械設(shè)計,所以他交到機(jī)械廠的圖紙基上只算是個“原理圖”,某些可以抄現(xiàn)成的構(gòu)造他是照抄了過去的設(shè)計圖紙,但是具體到生產(chǎn)環(huán)節(jié)還是要靠機(jī)械廠的技術(shù)人員重新設(shè)計。
馮諾連忙匯報了一番進(jìn)展,又拍胸脯保證最近一定加快研發(fā)速度,請領(lǐng)導(dǎo)放心。
復(fù)制機(jī)卻不像制表機(jī)那樣順利地通過了測試。
樣機(jī)送來時已經(jīng)是傍晚了,首先分別測試了復(fù)制1張和1張卡片,經(jīng)人工檢查后,沒發(fā)現(xiàn)什么問題,復(fù)制的新卡片與模板卡片完一致。于是馮諾交代讓錢羽之和李加奈一次性復(fù)制1張卡片試試。
由于是逐行復(fù)制,復(fù)制機(jī)的速度大致與未優(yōu)化前的制表機(jī)類似,1張卡片大概需要3個多斜,馮諾交代后就下班了。領(lǐng)導(dǎo)很關(guān)心,故而馮諾這段時間經(jīng)常加班,今天好不容易有不需要什么技術(shù)含量的活,可以只讓錢羽之二人盯著。
復(fù)制少量卡片時,重疊新舊卡片對著光看看即可檢查穿孔是否一致。1張卡片卻不能再用人工方法檢驗(yàn)正確性了。因此,馮諾囑咐他們復(fù)制好后用制表機(jī)檢查穿孔是否一致。方法是分別統(tǒng)計兩疊卡片每列的-9的數(shù)量是否一致,如果結(jié)果相同,有問題的概率就可以忽略不計了』過按當(dāng)前制表機(jī)的速度,每列的檢查時間大概在分鐘左右,8列需要多個斜,只好讓兩人晚上輪班了。
第二天早上,馮諾去企劃院開了個嗅,快中午的時候才來到辦公室。
他發(fā)現(xiàn)馮珊正領(lǐng)著錢羽之和李加奈二人一張張地對著光線檢查卡片穿孔是否一致。——大概已經(jīng)檢查了半天,三人的眼神均有些渙散,錢羽之和李加奈更是頂著黑眼圈。馮諾十分奇怪,連忙過去詢問。
原來,錢羽之和李加奈昨晚一直用制表機(jī)檢查1張卡片的復(fù)制結(jié)果,卻發(fā)現(xiàn)新舊卡片在某列的-9數(shù)量并不相同,復(fù)制的卡片少了一個3,卻多了一個4。也就是,復(fù)制機(jī)出現(xiàn)了錯誤,在某張卡片上錯把3打成了4。所以他們現(xiàn)在正在找究竟是哪張卡片出了問題。
“工作態(tài)度可嘉,工作方法愚蠢!瘪T諾評論道。他走過去拿起三人還沒檢查過的兩疊卡片,問:“檢查多少了?”
“1張。”
“114張。”
“17張。”
三個人分別答道。
“看看,三個人一上午才查了三百多張。以后我們要測試1萬張卡片,得找多少人來?”著他把手中的一疊卡片遞給馮珊,:“查出33張來!
然后他問錢羽之是哪一列出了錯,調(diào)整了制表機(jī)的讀卡電刷位置。又把自己手里剩余的一疊也分成33張和37張的兩疊。
隨后,馮諾先后把馮珊查出來的的33張新卡和自己分出的33張舊卡用制表機(jī)統(tǒng)計了一遍。
十幾分鐘后,統(tǒng)計結(jié)束了,結(jié)果是相同的。
“所以,錯卡肯定在另外一半里面了!瘪T諾指了指剩余的兩疊卡片。
于是他從剩余的兩疊37張卡片中,各分出了16張卡片,輸入了制表機(jī)。這次結(jié)果顯示錯誤的卡片就在這16張之中。
馮諾把這批卡片又分為兩份,每份包括一一對應(yīng)的新舊卡片各8張,隨便拿了一份再次重復(fù)上面的操作。
……
幾分鐘后,嫌疑范圍縮到了1張,馮諾把卡片分給馮珊三人,很快找出了錯誤卡片。
馮諾把錯卡放到了桌子上,沒有去看。而是對馮珊:“我們做計算機(jī),目的就是為了代替人力完成機(jī)械性的計算工作。機(jī)械的工作它來做,不用你來做。你要做的是什么呢?是思考怎么驅(qū)使它工作達(dá)到你的目的。你來,剛才這樣找錯誤卡片是什么原理?”
“二分查找法?”馮珊不確定地問到。
馮諾點(diǎn)點(diǎn)頭,“不一樣,但思路是類似的。如果你稍微思考一下,昨天我為什么讓羽之和加奈用制表機(jī)檢查兩疊1張卡片是否一致,就能想到很多方案。最起碼,你可以每次輸入1張卡,最多1次,你們也就能知道錯卡在哪個1張里面了。——當(dāng)然,如果你能想到這個,也就能意識到二分查找是最快的。”
“我們這么做有個前提,就是復(fù)制出錯的概率很低。否則多張穿孔卡都在同一列出錯,這方法就不靈了。所以,昨天我們先檢查了1次和1次復(fù)制的結(jié)果,都沒問題。”
“事實(shí)也表明我們的估計符合實(shí)際情況,1張卡片,也就是有8列的復(fù)制操作,他們兩個昨晚到今早檢查了3多列,實(shí)際只發(fā)現(xiàn)1列出錯,而且統(tǒng)計發(fā)現(xiàn)只少了一個3,并且只多了一個4。這是在查找錯誤卡片之前你們就知道的,對吧?我們沒有別的先驗(yàn)知識,所以只能假設(shè)復(fù)制機(jī)的出錯概率為1/3,不考慮目前的錯誤是多張卡片在同一列的出錯累積而成,因?yàn)槟歉怕矢,暫時可以忽略。
下次更新:第七卷兩關(guān)攻略篇5節(jié)
【精彩東方文學(xué) www.nuodawy.com】 提供武動乾坤等作品手打文字版最新章節(jié)首發(fā),txt電子書格式免費(fèi)下載歡迎注冊收藏。