Subject: ~{Ne1JWVPM!05gMx!1=2Wy#(6~#)~}WuBiZiXing (2)

From: [email-masked] ()
Date: 11 Jun 1993 18:13:31 GMT

大家都看过了伍生的五笔字型字根键盘图了吧？那“王旁青头五兼一”的助记词可
以帮助您熟记字根的键位。您也用不着死记，这好比当初您准备托福一样，您不可
能将整个词汇表从头到尾背下来，只要您看到一个词，知道怎么用就行了。同样，
您在五笔拆字时，知道各字根在哪个键就行了。我背这助记词是配上“三大纪律八
项注意”歌的曲子，唱上几遍就行了。
上一讲介绍的在ifcss.org:/incoming内的五笔带词组输入法文件是全码输入
，不支持有些单码、双码及三码输入，在您键入第一个代码，提示栏内会出现所有
以该码开始的字，这对初学者可能有些帮助。
我们先复习一下：
五笔字型笔划有横、竖、撇、捺、折五种，字型分左右、上下、杂合三种。
（１）字根在构成汉字时，有散根结构、连笔结构和交叉结构三种结构形态。
（２）属于“散”的字，才可以分为左右、上下型。
（３）属于“连”与“交”的汉字，一律属于第三型。
（４）不分左右、上下的汉字，一律属于第三型。

这一讲的题目是：
汉字图形的末笔字型交叉识别

    汉字是一种图形文字，字根是构成汉字图形的基本单位。这些基本单位之间有一定的位置关系。如同样是“日”与“九”两个字根，位置关系不同，就成为不同的字：
    旮：（九在上，日在下）；
    旯：（日在上，九在下）；
    旭：（九将日包围）。
    再如“口”与“八”两个字根，可以组成“叭”与“只”两个字。口的代码为２３（Ｋ），八的代码为３４（Ｗ），于是这两字的编码即为：
    叭：口  八，编码为２３  ３４（ＫＷ）
    只：口  八，编码为２３  ３４（ＫＷ）
    两个字的编码完全相同。
    可见，我们仅仅将汉字的字根依书写顺序“敲”到机器中，还是不够的。您还必须告诉机器刚才敲入的那些字根是以什么方式排列的，机器才能认定您要的那个字。为此，我们有必要在字根敲完之后，再补敲一个字型代号。如果左右型代号为１，上下型代号为２，则“叭”与“只”的编码就变成：
    叭：２３  ２４  １；
    只：２３  ２４  ２。
    于是，这两个字的编码就不会相同了，最后一个数字叫字型识别码。这是补敲字型代号的必要性。
    由于我们使用了很小的键盘，一百三十种字根只用了２５个键，则每个键上一般有２～６个字根，这些字根合并成“一家人”，有时是会“闹意见”的，会互相排斥。比如，在１４（Ｓ）键上有“丁、西、木”三个字根，当它们左边加上三点水（代码４３，Ｉ）时，便成为：
    汀：氵 丁，编码为４３  １４  （ＩＳ）
    洒：氵 西，编码为４３  １４  （ＩＳ）
    沐：氵 木，编码为４３  １４  （ＩＳ）
    请看，尽管三个字的字根分解式不同，但由于它们的第二部分字根共处一键，就使他们的编码完全相同了。
    可见，我们仅仅将字根依书写顺序“敲”到机器中，也还是不够的，还必须告诉机器刚才敲进去的那些字根各自有什么特点，使机器能够加以区别。
    我们仔细一看就发现，这三个字根的一个容易辨认的特征是它们的最后一个笔划不同。“丁”的最后一笔是竖（２），“西”是横（１），“木”则是捺（４）。我们不妨在上述编码的后边加上这些笔划的代号，即：
    汀：４３  １４  ２；
    洒：４３  １４  １；
    沐：４３  １４  ４。
    这样一来，三个字的编码就有明显的区别了。最后一个数字，叫末笔识别码。
    以上两种情况分别说明了：在一个字的字根“输入”到机器中之后，既有必要补一个字型代码，又有必要补一个末笔代码。如果补两次，就显得麻烦。能不能把两次合成为一次？能！办法是这样的：我们把这两种代号合并成一组二位数，末笔代号当十位，字型代号当个位，成为一个“末笔字型交叉识别代码”。不管一个字需要的是末笔识别，还是字型识别，我们都把“末笔字型交叉识别”一起加给它，让这两者各起各的作用，这个作用就是离散重码的作用。
    我们记得在《五笔字型》中，笔划分为五种，字型分为三种，那么，末笔字型配合交叉的可能性就是５×３＝１５种。
    我们有了这十五种识别码，就可以放心大胆地把多个形态相近，仅仅末笔不同的字根放到一个键位上。比如，把土、十、寸、都放到１２（Ｆ）键上，就根本不用担心“什”与“付”、“杜”与“村”、“钍”与“针”会发生重码！

五笔字型编码方案末笔字型交叉识别码
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣
丨￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨＼��字丨��左右型��丨��上下型��丨��杂合型��丨
丨笔＼型丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨形��＼丨����１����丨����２����丨����３����丨
丨￣丨￣丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨横丨１丨１１（Ｇ）丨１２（Ｆ）丨１３（Ｄ）丨
丨￣丨￣丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨竖丨２丨２１（Ｈ）丨２２（Ｊ）丨２３（Ｋ）丨
丨￣丨￣丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨撇丨３丨３１（Ｔ）丨３２（Ｒ）丨３３（Ｅ）丨
丨￣丨￣丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨捺丨４丨４１（Ｙ）丨４２（Ｕ）丨４３（Ｉ）丨
丨￣丨￣丨￣￣￣￣￣丨￣￣￣￣￣丨￣￣￣￣￣丨
丨折丨５丨５１（Ｎ）丨５２（Ｂ）丨５３（Ｖ）丨
￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣￣
    最后需要加以说明的是：上述识别码仅在由少数字根组成的字中才能起到明显的作用。就是说，由少数字根组成的字（注意，其中常用字极多！）按字根编码时，它的信息量往往是不足的。为了弥补这一点，才有必要加上识别码，以便使其码适当加长：从二码加长到三码，从三码加长到四码。这相当于把它原码长的编码可能性扩大了２５倍，“房间”大了，当然，冲突（重码）的机会就少了。这正是《五笔字型》方案键位如此之少，有很好的规律性而重码也很少的根本原因。然而，如果一个字本身已经有或可以拆成四个字根的话，由于信息已经足够多，码长也已达到极限，就不用再识别了。另外，经验告诉我们，由两三个字根组成的字，其字型特别容易判别，而四个以上字根组成的字，判断字型就常常不那么容易了。这就是《五笔字型》中的识别码，只用于由两三个字根组成的字的原因。

练习
1．写出以下汉字的末笔代号和字型代号
    政  好  无  明  前  反  合  斗  图  把  加  电  实  家  所
    争  法  军  位  床  放  指  质  公  条  件  次  认  头  乖
２．写出以下汉字的“末笔字型识别码”（数字表示），并指出这些识别码对应的键位上的散笔复合字根（如氵、三）的笔划数与字型代号之间的关系：
    是  在  和  主  这  为  地  个  产  以  我  会  作  对  于  级    
    部  同  农  长  定  好  机  现  表  等  反  图  从  正  里  结

   __      __      __      __      __       __      __
  /_/\    /_/\    / /\    /_/\    / /\     /_/\    /_/\
 _\ \ \  _\ \ \  / /  \  _\ \ \  / / /    _\ \ \  _\ \ \
/_/\_\ \/_/\ \ \/_/ /\ \/_/\_\ \/_/ / __ /_/\_\ \/_/\ \ \ 
\ \ \/  \ \ \ \ \ \ \/  \ \     \ \ \/_/\\ \ \/ /\ \ \ \ \    
 \ \  /\ \ \ \_\ \ \  /\ \ \  __ \ \ \_\ \\ \   \ \ \ \_\ \
  \ \ \_\/\ \ \/ /\ \ \_\/\ \ \_\/\ \ \/ / \_\/\ \ \ \ \/ /
   \ \ \   \ \  /  \ \ \   \ \ \   \ \  /     \ \ \ \ \  /
    \_\/    \_\/    \_\/    \_\/    \_\/       \_\/  \_\/