王永民發(fā)明“五筆數(shù)碼”的故事
1.王碼的“最高機(jī)密”
當(dāng)“只用數(shù)字鍵、單手打漢字”的“五筆數(shù)碼”漢字輸入技術(shù)推廣開來,當(dāng)包括專家學(xué)者在內(nèi)的各界人士對這項(xiàng)發(fā)明的奇思妙想贊嘆不已,當(dāng)這項(xiàng)發(fā)明一下子被戴上“漢字輸入技術(shù)的一次革命”、“全世界華人的福音”、“具有國內(nèi)外領(lǐng)先水平的原創(chuàng)性發(fā)明”等榮譽(yù)花環(huán)的時(shí)候,人們好奇地想知道,這位研究漢字輸入技術(shù)長達(dá)24年之久的王永民教授,是怎樣發(fā)明五筆數(shù)碼的,那“一聽就懂,一用就靈”、將漢字“一步到位”數(shù)碼化的訣竅,是怎樣被他找到的。
聽說五筆數(shù)碼的技術(shù)核心—“首部—余部”取碼法,源自一個(gè)靈感。記者便帶著更多的好奇,專程拜訪了這位發(fā)明家,想直接從他那智慧的大腦里掏出一些“最高機(jī)密”。
(以下根據(jù)談話錄音整理)
2.用戶的發(fā)動
記者: 王教授,五筆數(shù)碼和五筆字型的發(fā)明過程,有何不同?
王教授: 五筆字型的發(fā)明,是一個(gè)長達(dá)五年,逐步精雕細(xì)刻的漫長過程,像是把一根鐵杵磨成針;而五筆數(shù)碼的發(fā)明,嚴(yán)格地說,是指五筆數(shù)碼的重大理論突破,卻來自一個(gè)靈感!
記者: 王教授,作為科學(xué)家、發(fā)明家,您也相信“靈感”?這是不是有點(diǎn)“玄”?
王教授: “靈感”并不玄。當(dāng)你對某一件事長久地百思不得其解,長久地寢食皆廢,天天“山重水復(fù)疑無路”的時(shí)候,你很可能在一個(gè)特定的場合,發(fā)現(xiàn)你的問題和困惑,在某一時(shí)刻與一個(gè)特別的事件有些雷同、相近,或存在邏輯、哲理上的聯(lián)系。這時(shí),你的大腦會突然閃亮,會一下子冒出智慧的火花!你會驟然發(fā)現(xiàn):這不就是那個(gè)“困惑”嗎?這不就是打開那把銹鎖的鑰匙嗎?怎么會這么簡單,這么明白!可是以前為什么就那么傻,死活也想不出來呢?這就是“靈感”!
記者: 有意思!那么“五筆數(shù)碼”的靈感從何而來呢?
王教授: 這靈感來源于天地之間。1998年秋,我從北京海關(guān)出境到新加坡去。過海關(guān)通過安檢時(shí),一位小姐看了我的護(hù)照立刻站了起來,說:“王教授,見到您真高興,請給我簽個(gè)名吧!”我也很高興。
“你會五筆字型?”
“當(dāng)然啦!”
“一分鐘打多少字?”
“我要是用雙手打,一分鐘能打120個(gè)字,要不然能在這兒上班?”
“那你用雙手打好了?!?nbsp;
“教授,您看,一手拿著護(hù)照,一手要打字,怎能打得快?您要是再發(fā)明一種用數(shù)字鍵、單手打漢 字的輸入法該多好!”
“??!這不容易!我研究好幾年了,至今還沒有突破?!?nbsp;
記者: 后來呢?
王教授: 那位小姐說,您還能研究不出來?誰信!
記者: 這應(yīng)該是用戶的呼喚!
王教授: 是!對我來說,這更是一次發(fā)動。我由此下決心加快進(jìn)度,一定要解決用數(shù)字鍵打字的問題。你知道,說著容易,其實(shí)這是一個(gè)并不比發(fā)明五筆字型輕松的難題。
3.過河卒子不回頭
記者: 為什么用數(shù)字鍵輸入更加困難呢?
王教授: 用26個(gè)字母鍵輸入成千上萬個(gè)漢字,已屬不易,被稱作是“舉世稱難”。你想吧,要用10個(gè)數(shù)字鍵輸入同樣多的漢字,豈不是更難?更不容易?
記者: 就沒人研究過嗎?
王教授: 多少年來,也曾有過一些把漢字“數(shù)字化”的設(shè)計(jì)。要么不好學(xué),要么是重碼太多,總得來回翻頁選字,根本不是“編碼法”,而是“選字法”。效率低,不便應(yīng)用,無法從根本上突破這道難關(guān)。
記者: 您是不是情急之下,返回公司,不出國了?
王教授: 沒有,我已過關(guān),過河卒子不回頭,上了飛機(jī)。那天座位比較空,我一個(gè)人占用3個(gè)座位。打開電腦,攤開資料,開始向“漢字?jǐn)?shù)碼化”進(jìn)軍了。空中小姐見我這老學(xué)究滿頭大汗,一會兒送水,一會兒送毛巾??晌以陲w機(jī)上緊張地工作了五個(gè)半小時(shí),仍然見不到“柳暗花明又一村”,仍然找不到一種能簡單地將漢字編成數(shù)碼的方法。累極了,告一段落算了。
4.五個(gè)半小時(shí)白忙乎
記者: 困難在哪兒呢?
王教授: 你想一想,漢字中“”字旁的字有上百個(gè),魚字旁、竹字頭、蟲字邊的字都是幾百個(gè),傳統(tǒng)的辦法是按部就班地,挨個(gè)兒順序輸入漢字的每一個(gè)筆畫。你看!光一個(gè)“魚”字邊就有8個(gè)筆畫!你打了8下,才剛剛走到“魚塘子”邊上,“塘子”里邊有200多條魚,要你去編號區(qū)別,還得打多少下鍵?平均沒有十幾下,找不到你要的“魚”!這就是抓“魚”的困難啊,這就是漢字?jǐn)?shù)碼化的困難!而且,絕大多數(shù)漢字,都帶偏旁部首,也都得打好多下才找到“感覺”,進(jìn)入“情況”!
記者: 那您怎么辦呢?
王教授: 我真的也沒辦法。這一時(shí)刻我對漢字的數(shù)碼化,幾乎失去了信心,差點(diǎn)認(rèn)為這是一個(gè)癌癥。你想嘛,20多年來,多少學(xué)者專家,都并非等閑之輩,卻沒人能解決它,沒有辦法突破它。王永民啊,王永民,你不甘心?歇著吧!
記者: 垂頭喪氣了,是嗎?
王教授: A型血的人是不輕易認(rèn)輸?shù)?。直到?點(diǎn)半鐘,廣播說飛機(jī)開始下降了,我欲罷不能,悵然若失。我拉開窗簾,將腦袋靠在冰涼的玻璃上降溫,使勁地睜大眼睛向飛機(jī)外邊望去。累啊!想消除一路的身心疲勞,低頭彎腰五個(gè)半小時(shí),得舒展一下了。向誰訴說呢?我王永民白忙乎了!
5.靈光閃現(xiàn)
記者: 您看到了什么?
王教授: 我向飛機(jī)外邊望去。上邊是滿天星斗,下邊是新加坡的一城燈火。飛機(jī)在哪兒,什么高度,我不知道!我,王永民在什么地方,也不知道!反正只看得見天上和地下,天地之間什么都虛幻了,都不存在了!就在這時(shí),頭腦中一個(gè)靈光閃現(xiàn)出來,??!這不就是一條碩大無比的“魚”嗎?只看見“上邊”和“下邊”,中間啥也看不見!我激動得突然站了起來,空中小姐趕忙讓我坐下。
記者: 慢點(diǎn)!我的心快蹦出來了,您想到了什么?
王教授: “魚”字取碼的問題,一下子被解決了,能不激動嗎?
記者: 到底怎么回事呀?
王教授: 看?。∫粋€(gè)靈光閃現(xiàn)在大腦,飛機(jī)窗外的景象提示了我,只能看見“最高處”和“最低處”,別的都無關(guān)緊要了。這不正是告訴我,對于“魚”字旁來說,應(yīng)當(dāng)抓住它的頭、尾兩筆,也就是第一筆和最后一筆嗎?別的都無所謂了,都可以丟棄了嗎?
記者: 我還是不明白,“魚”字的編碼怎么啦?什么是魚頭、魚尾,只要兩筆?
王教授: 是這樣,以前我們打8個(gè)筆畫才能輸入一個(gè)“魚”字旁,才能走到“魚塘子”邊上;現(xiàn)在,只要魚頭和魚尾,即“魚”的第一筆和最后一筆,一共兩筆,只用兩步,就跨到“魚塘子”邊上了。這就有效地減少了擊鍵次數(shù)。只要把“魚”字旁以外的“剩余”部分,也打上“頭、尾”幾下,就可以給所有“魚”字旁的字編個(gè)“數(shù)字代碼”,“抓兩頭帶中間”,是不是快多了?
6.首部頭尾取兩碼
記者: 真是妙得很??!那么別的漢字呢?
王教授: 其它漢字也一樣,凡是可以“一分為二”的字,都先“一刀兩段”,分成“首部”和“余部”,“首部”不管多大,都只要“天上”(第一筆)和“地下”(末一筆)兩個(gè)碼。這就使得漢字的編碼大大簡化,易學(xué)易用。這正是五筆數(shù)碼的關(guān)鍵,是技術(shù)核心。沒有“首部只取頭尾兩個(gè)碼”這個(gè)發(fā)明,就沒有五筆數(shù)碼。
記者: 請您舉個(gè)例子吧,“魚、”作為“首部”時(shí),它們的編碼是什么?
王教授: “魚”的第一筆是“丿”(代碼3),最后一筆是“一”(代碼1),“魚”作為“首部”時(shí)的編碼,就是31;“ ”的第一碼是“口”(代碼6),最后一筆是“ ”(代碼1),“”作為“首部”時(shí)的編碼就是61。
記者: ??!太簡單了。那么“首部”以外呢?
王教授: “首部”以外剩下的部分叫“余部”?!坝嗖俊焙棉k,也是只要“天上”和“地下”,只取最高處的前3個(gè)和最低處的1個(gè),最多4個(gè),立馬搞定。
記者: 一個(gè)漢字,總共最多要打幾下呢?
王教授: 不管多么復(fù)雜的字,“首部”最多2下,“余部”最多4下,總共最多只編6個(gè)碼,打6下鍵。這是可以從漢字的方塊圖形上直接觀察出來的一串代碼,可以說,這是“一步到位”,十幾分鐘即可學(xué)會的將漢字“數(shù)字化”的方法,以前是沒有的。不夸張地說,無論是誰抓住了這個(gè)靈感,都會豎起一座里程碑。
記者: 啊!太棒了!五筆數(shù)碼的技術(shù)核心,居然是得益于一個(gè)靈感!請問,您發(fā)明的“首部”和大家常說的“部首”,有什么不一樣呢?
王教授: 這就好比“牛奶”和“奶?!?,不是一回事。把漢字“一分為二”后,包含首筆畫的部分叫“首部”,例如“想”的“首部”是“相”,而“想”的“部首”卻是“心”。
記者: 像“成、我”這樣不能“一分為二”的字呢?
王教授: 這樣的字叫“整體字”,也是只取兩頭:取最前邊的4個(gè)和最后邊的1個(gè)筆畫。
7.靈感和兩個(gè)“貝殼”
記者: 啊,明白了,我已經(jīng)完全學(xué)會了。反正都是“只要天地兩頭”,不要中間。您能不能介紹一下,這個(gè)“首部兩頭取碼”的“靈感”,有沒有科學(xué)根據(jù)呢?
王教授: 當(dāng)然有的。靈感實(shí)際上是一瞬間發(fā)現(xiàn)了事物深層的聯(lián)系?!笆撞款^尾取兩碼”的科學(xué)根據(jù)就是:漢字結(jié)構(gòu)的“一分為二”,完全符合《易經(jīng)》認(rèn)為世間萬物都是陰陽兩部分的學(xué)說;另外,只用“首部”的“頭、尾”兩個(gè)碼,“抓兩頭帶中間”,只提取有效信息,既節(jié)省了擊鍵次數(shù),又合理地分配了“編碼空間”。所謂分配“空間”,就像是把江浙的大部分人口遷移到新疆一樣,使人口分布均勻。編碼學(xué)中,要盡可能地離散編碼,要充分地利用空間,又要盡量地減少碼與碼“頂?!保ㄖ卮a)的可能性,這叫做合理分配“編碼空間”。
記者: 照這么說,這么一項(xiàng)重大的理論突破,竟然如此簡單:一分為二,首部余部,頭尾取碼!簡直就像是一張最薄最薄的紙,多少能人,多少學(xué)者,這么多年來,為什么就沒有別的人捅破這張薄薄的紙,偏偏又叫您遇上了、捅破了呢?難道您發(fā)明了五筆字型還不夠偉大嗎?
王教授: “偉大”談不上。在科學(xué)的大海邊,絕大多數(shù)人一輩子也撿不到一個(gè)貝殼,我無非是碰巧撿了兩個(gè)而已。我之所以能“碰巧”,直接地說,是那天晚上,在新加坡上空的飛機(jī)上,得益于那個(gè)突然閃現(xiàn)的“靈感”。實(shí)際上,應(yīng)該說是在我20多年為漢字尋找出路、20多年不甘心漢字落后的探索研究過程中,流的汗水太多了,居然把許多人從旁邊走過無數(shù)遍,卻不以為然的那張“最薄的紙”給濕透了!于是見到了光明,于是跨進(jìn)了漢字?jǐn)?shù)字化的新世界。
8.靈感與天才
記者: 啊,實(shí)在太精彩了!假如那天,您要是沒有去新加坡呢?
王教授: 幸運(yùn)之神總喜歡擁抱忙碌的人。如果那天呆在家里打麻將,也許漢字直到今天還在數(shù)字鍵之外兜圈子。
記者: 那天,如果您不是夜間到達(dá),看不到“滿天星斗”和“一城燈火”呢?
王教授: 靈感不會處處有,她往往在某個(gè)特殊的場合才會露面。
記者: 什么時(shí)候才可能出現(xiàn)靈感呢?
王教授: 在你對一件事長期深思熟慮,卻一籌莫展中,偶爾放松的時(shí)候。
記者: 談?wù)摗办`感”是不是有點(diǎn)“事后諸葛亮”的味道?
王教授: 怎么會呢?靈感是智慧的火花,她只點(diǎn)燃做好準(zhǔn)備又有相當(dāng)溫度的燃燒物,而不會點(diǎn)燃冰冷的石頭。
記者: 您有多少項(xiàng)發(fā)明?
王教授: 小時(shí)侯鼓搗的花樣不算數(shù),正式的發(fā)明有30來項(xiàng)!
記者: 有多少項(xiàng)來自靈感?
王教授: 至少有三分之一。
記者: 您認(rèn)為什么樣的人可以得到靈感?
王教授: 靈感之神喜歡“男子汗”,她只青睞愿意流汗甚至流血的人。而且只有百折不撓、如癡如迷、特別專心的人,才不會錯(cuò)過她瞬間即逝的燦爛一笑。
記者: 已有人說,您是個(gè)天才的發(fā)明家,您怎樣想?
王教授:天才出于勤奮,聰明在于積累?!掇o海》說“天才”是指“有特殊智慧和才能的人”。不管別人怎么評價(jià),如果有誰接受這個(gè)美譽(yù),那就別說“天才”,恐怕他連“聰明”也算不上。“天才”好像只用來評價(jià)前人。一個(gè)活著的人被譽(yù)為“天才”,對他自己來說,無論如何都不是一件好事情。
(注:文中的小標(biāo)題為編者所加)