學(xué)習(xí)啦>學(xué)習(xí)電腦>電腦硬件知識>鍵盤鼠標(biāo)>

電腦鍵盤字母排列的優(yōu)化方法

時間: 孫勝龍652 分享

  導(dǎo)語:現(xiàn)如今我們使用的鍵盤大多數(shù)都是QWERTY字母排列的全鍵盤,然而我們所使用的漢字是否也是符合這個電腦鍵盤字母排列的最優(yōu)方法呢?讓小編帶大家來詳細(xì)探討一下

  1 .有關(guān)課題

  1.1 關(guān)于內(nèi)容的大致說明

  在此篇論文里,本人想先通過對于常見的3500個漢字中使用的字母的次數(shù)的統(tǒng)計得出字母使用的頻率的高低,來證明現(xiàn)今電腦鍵盤字母排列的合理性,并且與存在但是未經(jīng)使用的排列方法相比較,探索排列中的函數(shù)關(guān)系,試圖發(fā)現(xiàn)更加便于使用,更加快捷的排列方式。

  1.2 電腦鍵盤發(fā)展史

  電腦鍵盤是從英文打字機鍵盤演變而來的,當(dāng)它最早出現(xiàn)在電腦上的時候,是以一種叫做“電傳打字機”的部件的形象出現(xiàn)的。

  在19世紀(jì)70年代,肖爾斯公司是當(dāng)時最大的專門生產(chǎn)打字機廠家。由于當(dāng)時機械工藝不夠完善,使得字鍵在擊打之后的彈回速度較慢,一旦打字員擊鍵速度太快,就容易發(fā)生兩個字鍵絞在一起的現(xiàn)象,必須用手很小心地把它們分開,從而嚴(yán)重影響了打字速度。為此,公司時常收到客戶的投訴。

  為了解決這個問題,設(shè)計師和工程師們傷透了腦筋,可一時仍無法再增加字鍵的彈回速度。后來,有一位聰明的工程師提出:打字機絞鍵的原因,一方面當(dāng)然是字鍵的彈回速度慢,另一方面也是打字員的擊鍵速度太快了。既然我無法提高字鍵的彈回速度,為什么不想法降低打字員的擊鍵速度呢?

  這無疑是一條新思路。降低打字員的擊鍵速度有許多種方法,最簡單的方法就是打亂26個字母的排列順序,把較常用的字母擺在較笨拙的手指下,比如,字母“O”是英語中第三個使用頻率最高的字母,但卻把它放在右手的無名指下;字母“S”和“A”,也是使用頻率很高的字母,卻被交給最笨拙的左手無名指和小指來擊打。同樣理由,使用頻率較低的“V”、“J”、“U”等字母卻由最靈活的食指來負(fù)責(zé)。

  結(jié)果,這種“QWERTY”式組合的鍵盤就誕生了,并且逐漸定型下來,后來,由于材料工藝的發(fā)展,字鍵彈回速度遠(yuǎn)大于打字員擊鍵速度,曾經(jīng)出現(xiàn)過許多種更合理的字母順序設(shè)計方案,但都無法推廣,因為大家已經(jīng)習(xí)慣了這樣的排列。

  在60年后(1934年),華盛頓一個叫德沃拉克(Dvorak)的人為使左右手能交替擊打更多的單詞又發(fā)明了一種新的排列方法,這個鍵盤可縮短訓(xùn)練周期1/2時間,平均速度提高35%。DVORAK鍵盤布局原則是:1、盡量左右手交替擊打,避免單手連擊;2、越排擊鍵平均移動距離最小;3、排在導(dǎo)鍵位置應(yīng)是最常用的字母。 比DUORAK鍵盤更加合理、高效的是理連•莫爾特(Lillian Malt)發(fā)明的MALT鍵盤。它改變了原本交錯的字鍵行列,并使拇指得到更多使用、使“后退鍵”(Backspace)及其他原本遠(yuǎn)離鍵盤中心的鍵更容易觸到。但MALT鍵盤需要特別的硬件才能安裝到電腦上,所以也沒有得到廣泛應(yīng)用。

  2 .數(shù)據(jù)研究

  2.1 引言

  現(xiàn)如今,社會正處于一個信息的時代。電腦的使用已經(jīng)大量的普及,不論是從使用的地域范圍,還是使用的人數(shù)的多少來說,電腦都位居前列。對于電腦的大量使用,對于各類人群的不同需求,大家都希望使用的越便捷越好。使用電腦就要打大量的文字。如何更加快捷地打字?如何更加連貫地打字?這應(yīng)該是人們的很大一方面的期望。

  因此,我現(xiàn)在就想通過用函數(shù)的思想來解決這一問題。并且試圖用找到的函數(shù)關(guān)系來發(fā)現(xiàn)更好的排列方法。幫助更多的人更快的打字!

  2.2 一些說明和定義

  q W e r t y u i O p [ ]

  a S d f g h j k L ; ‘ enter

  Z x c v b n m , . / shift

  以上是現(xiàn)在電腦鍵盤上字母的排列方式。

  有關(guān)微軟拼音輸入法:

  正如字面意義上所說的,拼音輸入法就是要把所有的拼音挨個輸入,也就是說,要想統(tǒng)計字母應(yīng)用頻率,需要把所有常用字的拼音中字母的使用次數(shù)統(tǒng)計出來,并按由多到少的順序排列出來,從而看出字母應(yīng)用頻率的高低,再根據(jù)得到的數(shù)據(jù)在鍵盤上排列字母,使手在輸入時能最大限度的減少移動的距離。

  在這里,我需要定義出一個函數(shù),用來解釋所謂的“使用次數(shù)”,同時對字母應(yīng)用頻率的概念做出定義。

  定義1:使用次數(shù)

  將常用漢字的拼音開頭字母按英文字母的排列順序排好。每個漢字輸入時用到的拼音中每個字母記為輸入一次。設(shè)某字母在所有a開頭的漢字中需要輸入x1次,在b開頭的漢字中需要輸入x2次,在c開頭的漢字中需要輸入x3次,依次類推,則其使用次數(shù)(y)為y=x1+x2+x3+…+x23

  (拼音的開頭字母只有23個,與英文字母項比較起來少了三個:i、u、v)

  定義2:字母使用頻率

  將得出的y值進(jìn)行比較,y值高的字母使用頻率高,y值低的字母使用頻率低。

  2.3 數(shù)據(jù)統(tǒng)計的結(jié)果

  (這里的數(shù)據(jù)的統(tǒng)計是指將常用的3500個漢字拼音使用的次數(shù)進(jìn)行統(tǒng)計)

  將統(tǒng)計出的數(shù)據(jù)用Excel表格排序后得到下列數(shù)據(jù)結(jié)果:

  I 1507

  N 1490

  A 1353

  U 1123

  G 791

  H 763

  O 661

  E 563

  Z 323

  Y 306

  J 295

  S 286

  L 249

  C 232

  X 222

  B 184

  D 184

  Q 155

  T 155

  M 151

  F 125

  P 121

  W 120

  K 100

  R 66

  V 15

  2.4 數(shù)據(jù)分析

  由以上數(shù)據(jù)我可以看出,字母的使用頻率相差十分懸殊:子母i、n、a、u的使用次數(shù)超過了一千次;g、h、o、e的使用次數(shù)在500到800次之間;z、y使用次數(shù)在300到400之間;j、s、l、c、x使用次數(shù)在200到300之間。

  為字母進(jìn)行新的排列的時候,我需要考慮到以下幾點:

  1、 大部分輸入員都是用右手,即應(yīng)將使用次說較多的字母盡量排在右手邊;

  2、 無名指和小指最無力,并且大拇指已經(jīng)默認(rèn)為只負(fù)責(zé)空格鍵;

  3、 運用頻率最高的字母應(yīng)該排列在兩手食指之間.

  將字母按照使用頻率高低的順序在現(xiàn)有鍵盤上排好后,就可以得出初步的結(jié)論。

  3 .結(jié)論

  3.1 有關(guān)結(jié)論的一些說明

  因為字母使用頻率層次分化十分厲害,因而對一些字母位置的擺放就出現(xiàn)了多種可能,下面的這組排列方案是本族成員經(jīng)過討論得出的結(jié)論,增加考慮的因素有:

  1 .要考慮手指移動的方便程度(如現(xiàn)在鍵盤的y手指移動起來就比較困難)

  發(fā)現(xiàn)的問題:

  1 .此排列方法以微軟輸入法為標(biāo)準(zhǔn),對五筆可能不適用

  2 .這種排列方法以中文中用的字母頻率的高低來設(shè)計,但在輸英文時能否起到快捷的作用沒有考慮。

  3.2 結(jié)果

  上面的排列是根據(jù)整理到的數(shù)據(jù),并經(jīng)最后的討論得出的最后的研究成果。

  K P Q D Y E H Z T f [ ]

  R W B I A U N G O ; ‘ Enter

  V M X C J S L , . / shift

  4 .證明本方案的合理性

  4.1 證明前的說明

  4.1.1 定義

  在證明設(shè)計方案的合理性之前,我需要作出幾個新的定義,并寫出一些初步的說明。

  首先,為了是問題的研究更簡單些,我默認(rèn)電腦鍵像表格一樣整齊排列,這對于之后的統(tǒng)計會帶來一些誤差。在研究中暫且忽略掉由此帶來的誤差。

  其次,我默認(rèn)左手小指、無名指、中指、食指依次按在現(xiàn)有鍵盤的“asdf”四個字母鍵上;右手小指、無名指、中指、食指依次按在現(xiàn)有鍵盤的“;lkj”這幾個鍵上。左手食指負(fù)責(zé)“ftgvbc”中指負(fù)責(zé)“ed”無名指負(fù)責(zé)“wsx”小指負(fù)責(zé)“qaz”;右手食指負(fù)責(zé)“juyhnm”中指負(fù)責(zé)“ikm”無名指負(fù)責(zé)“ol”小指負(fù)責(zé)“p”。

  最后,是一些定義

  定義3:字母間距

  將水平或豎直相鄰的兩個字母(例如h與j是水平相鄰,j與u是豎直相鄰)之間的距離記為1,斜方向上相鄰的字母(例如a和w)間的距離記為√2。

  定義4:手指的位移

  設(shè)每個字母的使用次數(shù)從a開始到z依次為x1,x2,x3…x26。

  手指的位移= 每個手指由規(guī)定位置移動到該字母的距離×字母使用次數(shù)

  例如,左手食指由規(guī)定位置即字母f移動到g移動了1個單位長度,則手指位移為“x7×1=x7”

  定義5:手的位移

  手的位移是左右手各手指位移之和。

  4.1.2 證明方法

  找一段文字,統(tǒng)計該段文字中的字母使用次數(shù),然后根據(jù)數(shù)據(jù)分別計算出使用現(xiàn)有鍵盤和本鍵盤方案時手的位移大小,然后比較得出結(jié)論

  4.2 證明

  現(xiàn)在選擇一句話來作為例子進(jìn)行對我找到的函數(shù)的和理性的證明。

  例句:不在沉默中爆發(fā),就在沉默中滅亡。(選自魯迅的《記念劉和珍君》)

  buzaichenmozhongbaofa,jiuzaichenmozhongmiewang

  對例句中出現(xiàn)的字母做統(tǒng)計為:

  使用次數(shù) 現(xiàn)在使用的鍵盤的 設(shè)計的鍵盤

  手指的位移 手指的位移

  A: 5 次 0 5

  B: 2 次 2√10 0

  C: 2 次 2 2√2

  E: 3 次 3 3√2

  F: 1 次 0 1

  G: 3 次 3 0

  H: 4 次 4 4

  I: 4 次 4 0

  J: 1 次 0 √2

  M: 3 次 3 3

  N: 5 次 5 0

  O: 5 次 5 0

  U: 2 次 2 2

  W: 1 次 1 0

  Z: 4 次 4√2 4

  手指總位移: 30+2√10 +4√2 19+6√2

  4.3 總結(jié)

  通過上述的計算結(jié)果可以得知,本組人員設(shè)計的電腦鍵盤的排列方法和現(xiàn)在使用的電腦鍵盤的排隊列方法方法相比較,打相同的文字但是本人設(shè)計的方案手移動的位移要明顯少于先使用的電腦鍵盤的排隊列方法。而且我選的這個例句是隨便選取的,并非是有意選取的。因而可以說明本人的方法、更加方便快速。當(dāng)然,還可以選擇更多的句子后文章來檢驗。此處僅以上述一句話為例來進(jìn)行說明。

206420