yangleader的个人博客分享 http://blog.sciencenet.cn/u/yangleader 教授,博士生导师,北邮信息安全中心主任

博文

破解史上最难璇玑图(2)

已有 6287 次阅读 2013-3-6 18:32 |个人分类:机器文学 |系统分类:人文社科| 璇玑图

破解史上最难璇玑图(2

 

无奈之注:由于科学网博客空间的限制,我不得不忍痛把完整的一篇文章分割成三部分。此处是第二部分。第一部分请见:http://blog.sciencenet.cn/blog-453322-667745.html

第三部分请见:http://blog.sciencenet.cn/home.php?mod=space&uid=453322&do=blog&quickforward=1&id=667797

对完整版有特殊兴趣的读者可以点击此处,以附件方式下载全文: 破解苏蕙璇玑图.doc

 

(三)苏蕙型璇玑图的构造算法

上节用大量篇幅证明了:图2确实是一幅新的苏蕙型璇玑图!本节将给出这类璇玑图的构造算法,从此以后,普通读者便可采用该算法,借助已有的计算机写诗软件,在较短时间内,根据自己的需要,量身订制自己满意的苏蕙型璇玑图。

3.1)棋盘格璇玑图的构造算法

棋盘格璇玑图的构造[4]是苏蕙型璇玑图算法的重点和难点。下面,我们用案例来逐步介绍其算法过程。

1步:自选1个(或2个)韵母,然后,查出该韵的所有属性为“名词”和“形容词”的汉字,然后,按照如下优先顺序将相关汉字,称为“交叉字”,填入下面图425交叉结点中:人物名词、动物名词、名词、形容词(如果数量不够25个,这些“交叉字”可以重复使用。当然,为了使相关可用“交叉字”个数达到25个,我们也可选取两个韵。注意1:“韵”数不能多于两个,否则,就会出现不押韵的情况;注意2所选的25“交叉字”,最好具有某种共性,这样就能够使得从棋盘格中读出的诗句之间具有明显的“关联性”,因此,其内容更紧凑,所读出的诗句之间就有“主题”了。)。(无奈之注:最关键的图4又被博客系统自动删除了,抱歉!请读者见附件中的全文吧。 

 

416宫格的棋盘图

 

比如,我们选取两个韵(“e”和“i”),并且选了该两个韵的如下25个“交叉字”:吏、痞、鸡、戚、隶、婢、妾、姐、妻、妓、姊、弟、爷、爹、娣、蛇、姨、哥、子、鸽、嫡、娌、鹅、媳、蝎。这些“交叉字”明显是一个大家族中的成员名称,从而使得随后读出的相关“诗”都具有共同的意境:瞧这一家子。

2步:再选另外1个韵(或2个韵,如果担心备选汉字个数不够的话),按如下优先顺序将相关汉字,称为“附着字”,填入与图4中每个结点紧邻的位置:形容词、名词、动词等(如果数量不够,这些“附着字”也可以重复使用)。

3步:前面12两步完成后,其实就已经绘制出了三言版的16宫格“棋盘格璇玑图”,因为,此时,棋盘格图中每条边上共有四个汉字,而从这四个汉字中随意读出三字都应该是“人话”,更准确地说,该“人话”是如下八种句型之一:名名名、名名形、名形名、名形形、形名名、形名形、形形名、形形形。因此,该三言版“棋盘格璇玑图”具有很强的“回文诗”特性,实际上,在图4中,从任何一个“交叉字”出发,沿任何一条直线顺序阅读,到达其后的第四个结点时,便获得了一首“三言四绝诗”,同时,该诗逆向阅读后,也得到了另一首“三言四绝诗”。

比如,在案例中,我们选第2步的那个韵是“an”,于是,把该韵“an”的若干个“附着字”和前面已选出的25个“交叉字”放入图4中,我们便得到了如下图5中的一个例子,其中25个黑字是“交叉字”,其它红字是“附着字”:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

516宫格的三言版“棋盘格璇玑图”例子

 

4步:三言版的16宫格“棋盘格璇玑图”扩张成“五言版”,比如,选定图4中的某条直线后,把三言版中这条直线两端的“交叉字”与它紧邻的那个“附着字”整合,形成两个AB(每个词两个字),然后,插入另外一个CC也由两个字组成),使得C能够将AB正向和反向连贯成一个能够读懂的句子。因此,这样构造的16宫格五言版“棋盘格璇玑图”满足这样的回文性:在图4中,从任何一个“交叉字”出发,沿任何一条直线顺序阅读,到达其后的第四个结点时,便获得了一首“五言四绝诗”,同时,该诗逆向阅读后,也得到另一首“五言四绝诗”。(注:第4步的扩张工作并不难,因为,三言版中,每条直线上已有的词AB都已经给出了较明显的“意境”,因此,词C的选择只需在该意境中选一个可正反阅读的词就行了,而汉语中这样的词太多了。当然,为了后面能够继续将“五言版”扩张成“七言版”,建议选C时,用“意境”相近,同时又相对独立的两个字来组成词C。)

5步:五言版的16宫格“棋盘格璇玑图”扩张成“七言版”,比如,选定某条直线后,按第4步中的标记,把五言版中这条直线上的三个词分别记为ABC,然后,AC之间(或者BC之间)再插入一个词D(它也由两个字组成,而且D的“意境”与ABC三词的“意境”尽量接近),使得D能够将AC(或者CB)正向和反向连贯成一个能够读懂的句子。因此,这样构造的16宫格七言版“棋盘格璇玑图”满足这样的回文性:在图4中,从任何一个“交叉字”出发,沿任何一条直线顺序阅读,到达其后的第四个结点时,便获得了一首“七言四绝诗”,同时,该诗逆向阅读后,也得到另一首“七言四绝诗”。(注:与第4步类似,第5步的扩张工作也并不难,不再复述。)

比如,在我们的案例中,通过逐步填充图5中各条直线上的词CD们,我们便得到了如下图6,其中,黑字是“交叉字”,红字是“附着字”,蓝字是填充字(词):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

           图616宫格的七言版“棋盘格璇玑图”例子

 

特别提醒:以上5步完成后,我们其实就已经获得了苏蕙型璇玑图的核心骨架图,它覆盖了苏蕙型璇玑图的全部红字部分。余下的工作,就是把图1中标准苏蕙璇玑图的黑、蓝、深紫、淡紫、绿等字块对应的位置按要求填满就行了!而这些“色字块”彼此之间都是相互独立的(仅与核心骨架有“交集”),因此,创作者可以“各个击破”。

说明1:这里第15步给出了一种用人工方法构造“核心骨架图”的算法,此算法的可行性在于汉语的一个非常重要的性质[9]:能用“意境”写文章!其实,对汉语而言,用“字”写成的文章最精确(比如,法律);用“词”写成的文章最实用(比如,科技论著);用“意境”写成的文章最美妙(比如,易经、诗、歌词等)[9]

说明2:由于汉字韵母的有限性、汉字个数的有限性,所以,三言版16宫格“棋盘格璇玑图”的个数也是有限的,那么,它们营造的“意境”个数也是有限的,因此,根据这些“意境”扩张而成的五言版或七言版也是有限的。换句话说,我们可以依靠人工来建立一个庞大的“棋盘格诗句”库,然后,根据用户选择的交叉字韵、附着字韵和喜欢的意境等来瞬间组建出若干幅像图6那样的核心骨架图。实事上,现在网上已有的计算机写藏头诗软件《搜搜舞文弄墨》[7]就是一个榜样。

归纳一句话:像图6这样的苏蕙型璇玑图核心骨架图,完全可以由计算机自动生成。

下面我们就以图6为例,来一一介绍其它“色字块”(黑、蓝、深紫、淡紫、绿等字块)的相关填写方法。

3.2)图1中黑字块的填写方法

3.2.1)左上角黑字块的填写方法

左上角的6´6黑字块必须满足四个条件:1)第1列的字同韵;2)第6列的字同韵;3)每一行的诗句都是回文;4)“左上”至“右下”对角线上的字已经被核心骨架图锁定,因此,第1列的字与左上角的字同韵,第6列的字与右下角的字同韵。比如,对例图6而言,我们就需要填写如下的图7,其中,“X”与“贪”同韵,“Y”与“俭”同韵(“贪”和“俭”均是前面图5中的“附着字”)

 

 

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

 

7:左上黑字块例

以图7中对角线上的6个字(贪道背终诚俭)为递进藏头诗的“头”,利用《搜搜舞文弄墨》[7]自动生成出相应的藏头诗,然后,对该诗每句中的首尾两字进行微调,将它们替换成“意境”基本不变,但是其“韵”满足要求的首尾字就行了;另外,再调整每行诗,使其可回读。比如,图8便是我们填写出的一个例子:

 

 

 

 

 

 

 

 

8:填满左上黑字块的例

 

3.2.2)右上角黑字块的填写方法

右上角的6´6黑字块必须满足四个条件:1)第1列的字同韵;2)第6列的字同韵;3)每一行的诗句都是回文;4)“右上”至“左下”对角线上的字已经被核心骨架图锁定,因此,第1列的字与左下角的字同韵,第6列的字与右上角的字同韵。比如,对例图6而言,我们就需要填写如下的图9,其中,“X”与“粘”同韵,“Y”与“阉”同韵(“粘”和“阉”均是前面图5中的“附着字”)

X

 

 

 

 

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

 

 

 

 

Y

9:右上黑字块例

 

以图9中对角线上的6个字(阉公猪汗血粘)为递进藏头诗的“头”,利用《搜搜舞文弄墨》[7]自动生成出相应的藏头诗,然后,对该诗每句中的首尾两字进行微调,将它们替换成“意境”基本不变,但是其“韵”满足要求的字;另外,再调整每行诗,使其可回读。比如,图10便是我们填写出的一个例子:

 

10:填满右上黑字块的例

 

3.2.3)左下角黑字块的填写方法

左下角的6´6黑字块必须满足四个条件:1)第1列的字同韵;2)第6列的字同韵;3)每一行的诗句都是回文;4)“右上”至“左下”对角线上的字已经被核心骨架图锁定,因此,第1列的字与左下角的字同韵,第6列的字与右上角的字同韵。比如,对例图6而言,我们就需要填写如下的图11,其中,“X”与“软”同韵,“Y”与“犬”同韵(“犬”和“软”均是前面图5中的“附着字”)

X

 

 

 

 

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

 

 

 

 

Y

11:左下黑字块例

 

以图11中对角线上的6个字(犬惧软女弱猫)为递进藏头诗的“头”,利用《搜搜舞文弄墨》[7]自动生成出相应的藏头诗,然后,对该诗每句中的首尾两字进行微调,将它们替换成“意境”基本不变,但是其“韵”满足要求的字;另外,再调整每行诗,使其可回读。比如,图12便是我们填写出的一个例子:

 

12:填满左下黑字块的例

 

3.2.4)右下角黑字块的填写方法

右下角的6´6黑字块必须满足四个条件:1)第1列的字同韵;2)第6列的字同韵;3)每一行的诗句都是回文;4)“左上”至“右下”对角线上的字已经被核心骨架图锁定,因此,第1列的字与左上角的字同韵,第6列的字与右下角的字同韵。比如,对例图6而言,我们就需要填写如下的图13,其中,“X”与“怨”同韵,“Y”与“谦”同韵(“怨”和“谦”均是前面图5中的“附着字”)

 

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

Y

X

 

 

 

 

 

13:右下黑字块例

以图13中对角线上的6个字(怨解化利让谦)为递进藏头诗的“头”,利用《搜搜舞文弄墨》[7]自动生成出相应的藏头诗,然后,对该诗每句中的首尾两字进行微调,将它们替换成“意境”基本不变,但是其“韵”满足要求的字;另外,再调整每行诗,使其可回读。比如,图14便是我们填写出的一个例子:

14:填满右下黑字块的例

 

将图8、图10、图12和图14填入图6中,于是,我们就把苏蕙型璇玑图中的红字黑字部分填写完毕了,并得到了如下图15中的例图:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

         图15:苏蕙型璇玑图中红字和黑字部分填写完毕后的例图

 

3.3)图1中蓝字块的填写方法

3.3.1)上部蓝字块的填写方法

上部的6´13蓝字块必须满足四个条件:1)第1列的字同韵;2)第13列的字同韵;3)每一行的13个字都可“从外到里”进行4言和8言回读;4)第7列的字已经被核心骨架图锁定。比如,对例图15而言,我们就需要填写如下的图16

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

16:上部蓝字块

填写图16的步骤是:1)以图16中第7列的6个字(冠味辣麻香馋)为七言藏头诗的“头”利用《搜搜舞文弄墨》[7]自动生成两首藏头诗,然后,辅以第一次微调,使得1首诗的“头”藏在第2列,2首诗的“头”藏在倒数第2列(即,第5列);2)将第1首诗的每个诗句逆向写出来,然后与第2首诗中“头”字相同的那句诗串接,使得两个诗句的“头”字重叠(当然得去掉两个字),然后,进行第二次微调,使得最终所得的每一行具有很好的回读性,即,从外至里的4言和8言回读。具体技巧是:在确保每行的“首字韵”、“尾字韵”和“头”不变的条件下,使其它字的“意境”相连,但同时每个字又尽量相对独立(对汉语而言,实现该技巧并非难事)。比如,图17便是我们填写出的一个例子:

17:填满上部蓝字块的例

 

3.3.2)下部蓝字块的填写方法

下部的6´13蓝字块必须满足四个条件:1)第1列的字同韵;2)第13列的字同韵;3)每一行的13个字都可“从外到里”进行4言和8言回读;4)第7列的字已经被核心骨架图锁定。比如,对例图15而言,我们就需要填写如下的图18

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

A

 

 

 

 

 

 

 

 

 

 

B

18:下部蓝字块

填写图18的步骤是:1)以图18中第7列的6个字(灿姐艳戏龙潭)为七言藏头诗的“头”利用《搜搜舞文弄墨》[7]自动生成两首藏头诗,然后,辅以第一次微调,使得第1首诗的“头”藏在第2列,第2首诗的“头”藏在倒数第2列(即,第5列);2)将第1首诗的每个诗句逆向写出来,然后与第2首诗中“头”字相同的那句诗串接,使得两个诗句的“头”字重叠(当然得去掉两个字),然后,进行第二次微调,使得最终所得的每一行具有很好的回读性,即,从外至里的4言和8言回读。具体技巧是:在确保每行的“首字韵”、“尾字韵”和“头”不变的条件下,使其它字的“意境”相连,但同时每个字又尽量相对独立(对汉语而言,实现该技巧并非难事)。比如,图19便是我们填写出的一个例子:

耀

耀

姿

19:填满下部蓝字块的例

 

3.3.3)左部蓝字块的填写方法

左部的13´6蓝字块必须满足四个条件:1)第1行的字同韵;2)第13行的字同韵;3)每一列的13个字都可“从外到里”进行4言和8言回读;4)第7行的字已经被核心骨架图锁定。比如,对例图15而言,我们就需要填写如下的图20

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

b

b

b

b

b

20:左部蓝字块

填写图20的步骤是:1)以图20中第7行的6个字(俭食衣胖兄短)为七言藏头诗的“头”利用《搜搜舞文弄墨》[7]自动生成两首藏头诗,然后,辅以第一次微调,使得第1首诗的“头”藏在第2列,第2首诗的“头”藏在倒数第2列(即,第5列);2)将第1首诗的每个诗句逆向写出来,然后与第2首诗中“头”字相同的那句诗从上至下串接,使得两个诗句的“头”字重叠(当然得去掉两个字),然后,进行第二次微调,使得最终所得的每一列具有很好的回读性,即,从外至里的4言和8言回读。具体技巧是:在确保每列的“首字韵”、“尾字韵”和“头”不变的条件下,使其它字的“意境”相连,但同时每个字又尽量相对独立(对汉语而言,实现该技巧并非难事)。比如,图21便是我们填写出的一个例子:

怀

21:填满左部蓝字块的例

 

3.3.4)右部蓝字块的填写方法

右部的13´6蓝字块必须满足四个条件:1)第1行的字同韵;2)第13行的字同韵;3)每一列的13个字都可“从外到里”进行4言和8言回读;4)第7行的字已经被核心骨架图锁定。比如,对例图15而言,我们就需要填写如下的图22

a

a

a

a

a

a

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b

b

b

b

b

b

22:右部蓝字块

填写图22的步骤是:1)以图22中第7行的6个字(严管制规家善)为七言藏头诗的“头”利用《搜搜舞文弄墨》[7]自动生成两首藏头诗,然后,辅以第一次微调,使得第1首诗的“头”藏在第2列,第2首诗的“头”藏在倒数第2列(即,第5列);2)将第1首诗的每个诗句逆向写出来,然后与第2首诗中“头”字相同的那句诗从上至下串接,使得两个诗句的“头”字重叠(当然得去掉两个字),然后,进行第二次微调,使得最终所得的每一列具有很好的回读性,即,从外至里的4言和8言回读。具体技巧是:在确保每列的“首字韵”、“尾字韵”和“头”不变的条件下,使其它字的“意境”相连,但同时每个字又尽量相对独立(对汉语而言,实现该技巧并非难事)。比如,图23便是我们填写出的一个例子:

寿

23:填满右部蓝字块的例

 

无奈之注:欲读第三部分的读者,请点击::http://blog.sciencenet.cn/home.php?mod=space&uid=453322&do=blog&quickforward=1&id=667797

 



https://blog.sciencenet.cn/blog-453322-667749.html

上一篇:破解史上最难璇玑图(1)
下一篇:破解史上最难璇玑图(3)
收藏 IP: 59.64.255.*| 热度|

4 鲍得海 zhanghuatian zfqi2009 ddsers

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-20 15:17

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部