《浅谈手机键盘中字母排列方式的设计.doc》由会员分享,可在线阅读,更多相关《浅谈手机键盘中字母排列方式的设计.doc(21页珍藏版)》请在金锄头文库上搜索。
1、手机键盘中字母排列方式的设计北京市八一中学高二年级:杨子申 指导教师:邵文武摘要:在人们开始依赖于用手机短信交流信息的今天,用手机打字的速度,也越来越受到人们的关注,因此,一个适宜的手机键盘,也就变得越来越重要。通过研究表明,我们可以通过改变字母之间的位置,来提高人们用手机打字的速度。关键词:手机键盘、等待时间。一、问题的提出在科技水平高度发达的今天,手机已经成为当今人们必不可少的通讯工具之一。而对于手机的使用,人们已经不限于只是简简单单的通话,越来越多的人们,开始依赖于用手机短信聊天,手机短信也逐渐成为人们生活中必不可少的一部分。既然当今的人们如此依赖于手机短信,那么用手机打字的速度,也越来
2、越受到人们的关注,因此,一个适宜的手机键盘,也就变得越来越重要。当今,纵观各式各样的手机,无论外形多么华丽,功能多么齐全,而键盘上的顺序基本都是一样的,没有什么太大的差异。现阶段手机键盘上的字母顺序大体是这样的;数字1键上没有任何字母(为了中文输入时方便确认,相当于电脑键盘上的Enter键),数字2键上同时依次设有字母a、b、c,数字3键上设有字母d、e、f,以此类推,数字4、5、9键上分别设有字母g、h、i,j、k、l,m、n、o,p、q、r、s,t、u、v,w、x、y、z。而只是这样单纯地按照字母的顺序来排列,势必会影响手机打字的速度,给人们的生活带来不便。像上面所叙述的,既然现今的手机键
3、盘存在着如此之多不尽人意的弊端,那么能否通过改变字母之间的放置的位置,来提高人们用手机打字的速度呢?注: 在拼写单词时,由于相邻的两个字母处于手机键盘的同一个按键上,而在输入该两字母之间,必须等待一定的时间。二、建立数学模型由于手机键盘相对于电脑键盘来说是很小的,空间极为有限。并且对于大多数人,在手机上打字时,也往往仅用一个或是两个大拇指。因此,在此我们暂且认为,手机上的各个按键,被手指所按击的难易程度相等。对于中文的打字,不同的人可能习惯于不同的打字方式。有的人对拼音比较熟悉,他就可能比较喜欢选用拼音录入的方式;有的人比较擅长笔画顺序,它就可能选用笔顺的录入方式;另外的一些人还可能对拼音不太
4、熟悉,写字时又经常习惯倒插笔,那么他就可能比较适合于笔画数的录入方式总之,对于不同的人群,在手机上录入汉字的方式,可能各不相同。因此,在这里我们针对的是英语的录入。现在手机的小巧,虽然方便了人们的携带和保存,但这也必然会产生它的弊端小巧袖珍的键盘,这直接导致了手机上按键数目的缺少。为解决字母输入的问题,人们只能将若干个字母排列在一个按键上。由于英语是一种用单个字母依次排列,组成单词,再将多个单词排列,从而组成句子的语言。因此对于英语的录入,我们只能依次输入每一个单词中的每个字母。但是,多个字母排列在一个按键上,虽然聪明的前人想到了可以通过延迟和多次敲击同一个按键的录入方法,来解决手机按键紧张的
5、问题,但这也一定程度上影响了手机打字的速度。按照一般的手机,排列字母的按键一般只有2-9,共有八个数字键,而英文字母却共有26个(不区分大小写),又26/8=32,所以平均每个字母按键上有3个字母(包括有2个按键上有四个字母)。按照现在手机使用的习惯,在设计新键盘时,还保留现在手机键盘中各相应按键上字母的个数,按照3、3、3、3、3、4、3、4的顺序,依次排列。(即数字2、3、4、5、6、8六个上各排有3个字母,位于两下角的数字键7和9上,排有4个字母。)所以,在设计新的手机键盘时,考虑到手机按键的紧张,尽可能的充分的利用上述八个按键。通过统计,并进行简单的计算(计算时数据量比较大时,采用电脑
6、编程的辅助手段帮助完成),尽量使等待时间达到最短,从而使使用者在对键盘的熟悉度相同的情况下,进一步提高打字的速度,这样就设计出适合英文打字的键盘。注: 单次等待时间:在拼写单词时,由于相邻的两个字母在手机的同一个按键上,而在输入该两字母时间,必须等待一定的时间。 等待时间:在输入一段内容时,必须等待的时间总和。三、具体设计过程(1)选取英文材料,作为统计中的资料来源通过多种途径,尽可能的从多方面,寻找涉及范围广的,与日常生活密切相关的英文材料,从中筛选出了一些对话和文章(见附录),作为统计中的资料来源;(2)整理资料,并初步统计将(1)中所找到的资料做适当剪辑,并将之整理、汇总,初步统计每个英
7、语字母在其中出现的频数,并将统计好的数据,按26个字母按出现频数多少进行排序。资料中单个字母出现频数表字母频数字母频数字母频数字母频数字母频数e4799n2411m988p572j72t3435s2274w980b525x50o3049r2026y938k372q44a2864l1669c826v368z16i2627d1569g809h2474u1132f785注: 在上表中统计的数据虽均为出现频数,但由于此处的频率与频数成正比。所以,为了叙述方便和表述明确,以下均使用频率这个概念。(为简化计算,使用频数的数值。)(3)等待时间最短的理想模型由于手机键盘中八个按键上字母分别有3、3、3、3、
8、3、4、3、4个,因此将英语中全部的26个字母编为八组(除两组有四个字母数外,其余每组均有三个字母)。为使等待时间最短,设计下列关于总等待时间y的函数。将26个英语字母按上述要求任意编为八组,按照资料中统计的数据,将每组中(即每个按键上)的任意两个字母进行排列,根据统计时的频率(此处为简化计算,使用频数的数值,下同),计算出该组的组等待时间T。(T=组内任意两字母排列频率的总和单次等待时间t)再将该分组中,每组的组等待时间T相加,便得到总等待时间y,即y= T1+T2+T8。如:按照现在手机键盘的分组,总等待时间y的计算方法如下。先计算第一组(即数字键为2的字母组)的组等待时间T1。将第一组中
9、的三个字母a、b、c,按照任意顺序排列(ab、ba、ac、ca、bc、cb,共六组),分别统计上述六种情况出现的频率,并将这六种情况出现的频率相加,再乘上单次等待时间t,便得到第一组的组等待时间T1。按照上述方法,分别计算出其余七组的组等待时间T2,T3,T8。最后,将T1,T2,T8相加,便得到该分组时的总等待时间y。计算出所有分组情况下的总等待时间y,比较各种分组中总等待时间y的大小,选出其中y最小时的分组。那么,该分组情况,即为资料中所表现出的,该形式手机键盘的,等待时间最短的分组,即为最佳分组。注: 组等待时间:26个英语字母编为的八组中,每组组内的等待时间之和。 总等待时间:26个英
10、语字母编为的八组,总共的等待时间之和。(4)理想模型的局限经过简单的计算,不久便发现,要实现这个理想模型,存在着许多问题。下面,我们对分组情况进行简单的统计。分组要求:将26个字母任意编为八组,每组分别有3、3、3、3、3、4、3、4个字母。这个要求看似很简单,可实际计算时,数字却十分惊人。首先,我们先选择第一组的3个字母。因为一共有26个英语字母,从中不计顺序的选择3个,共有C(26,3)种可能性。再选择第二组的3个字母时,由于第一组已经选出了3个字母,从剩余的23个字母中,再不记顺序的选择3个,共有C(23,3)种可能性。同理,选出剩余四个含有3个字母的组,依次有C(20,3),C(17,
11、3),C(14,3),C(11,3)种可能性。根据乘法原理,上述六组共有C(26,3)C(23,3)C(20,3)C(17,3)C(14,3)C(11,3)(记为n)种选法(考虑顺序)。又由于以上六组不分先后,所以,上述六组共有n/6!种选法。同理,剩余两组含有4个字母的组共有C(8,4)C(4,4)/2!种选法。综上所述,按照分组要求,将26个字母任意编为八组,共有n/6!C(8,4)C(4,4)/2!=1.042141016种选法。由此可见,对于如此庞大的计算量,很难进行后续工作。 C(n,m)组合n个中取m个(5)调整后的模型通过上面的叙述,不难发现,在实际操作中,这种虽然可以使等待时间
12、最短的理想模型,实在是难以实现。因此,在实际操作时,采用以下的方法,对理想模型进行改善。.统计上述资料中,单个字母出现频率,并进行排序,从中选出排在前八位的字母,把它们作为手机键盘八个按键中的首个字母。EtoaIhns.除去上述排在前八位的字母,剩余字母中,选出单个字母出现频率最高的字母(即在全部的26个字母中,单个字母出现频率排在第九位的字母),让该字母依次与上述八个按键中的首个字母(即单个字母出现频率排在前八位的字母)相交。比较相交的结果,从中找出所有相交的数值最小的。然后,将该字母放于与之相交所得数值最小字母的按键上,并排列在按键中的首字母之后,作为此按键的第二个字母。字母组合频率和字母
13、组合频率和字母组合频率和re483er567re|er1050rt88tr66rt|tr154ro195or271ro|or466ra98ar237ra|ar335ri153ir104ri|ir257rh3hr24rh|hr27rn45nr1rn|nr46rs102sr0rs|sr102etoaihrns.再从剩余字母中,选出单个字母出现频率最高的字母,让该字母依次与上述剩余七个按键中的首个字母相交,从中找出相交的数值最小的,将该字母放于所交字母之后。并且在所有按键的第k个字母排列完之前,不在任何键上排列第(k+1)个字母。按照上述方法依次排列所有按键的第二个字母。字母组合频率和字母组合频率和
14、字母组合频率和le220el160le|el380lt21tl36lt|tl57lo110ol93lo|ol203la107al200la|al307li160il173li|il333ln0nl12ln|nl12ls36sl12ls|sl48eytdocawiuhrnlsm.再从剩余字母中,选出单个字母出现频率最高的字母,让该字母依次与每一个按键上的每一个字母相交。分别统计该字母与每个按键上的字母相交之和,比较它们和的大小,从中选出所交和最小的,并将该字母放于该按键所有字母之后。同理,排列好每个按键上的三个字母。字母组合频率和字母组合频率和字母组合频率和ge73eg37ge|eg110gt0tg0gt|tg0go81og17go|og98ga49ag57ga|ag106gi40ig84gi|ig124gh93hg0gh|hg93gn14ng300gn|ng314gs8sg1gs