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

博文

破解苏轼璇玑诗图 精选

已有 7836 次阅读 2013-2-8 20:10 |个人分类:机器文学 |系统分类:科研笔记| office, style, center

破解苏轼璇玑诗图

―――机器文学新进展

杨义先

(北京邮电大学信息安全中心主任,灵创团队带头人)

 

摘要

历史上有两幅著名的“璇玑诗图”,其一是《镜花缘》中描述的苏蕙创作的矩形“璇玑诗图”,其二便是苏轼创作的十字菱形“璇玑诗图”(本文称之为“苏轼璇玑图”)。自古以来,许多文人墨客都热衷于从这两幅著名的“璇玑诗图”中读出更多的奇妙诗句,但是,本文却从工科角度,借用计算机来研究如何使普通百姓能够轻松创作“璇玑诗图”。由于字数太多,虽然目前暂未破解苏惠的“璇玑诗图”,但是,本文却成功地破解了苏轼的“璇玑诗图”。本文在简述了破解算法后,结合这几天的新春喜气,轻松地创作了另一幅苏轼“璇玑诗图”。

 

(一)            苏轼“璇玑诗图”简介

苏轼“璇玑诗图”由如下29个字组成一菱形,外圈任取一字开始,顺时针或逆时针旋读,读之皆可,能得五言绝句三十首;圈内十字交叉的十三个字,纵读、横读、逆读,可得七言绝句四首;以中间的“老”字为枢纽,左右上下旋读,又可得诗若干首;若将所有二十九字任取一字随意回旋,取其压韵,还能得诗若干首。据说以这二十九字反复变化,可读出七、八十首诗来。

 

    烟

    雨     冷

    藏   云   衬

    山         红

    远     望     花

    水 流 春  老  吟 残 蕊

    洼     斗     远

    东         含

    隐   叉   香

    笋     吐

    尖

 

1:苏轼“璇玑诗图”

虽然从气势、变化花样和难度上,苏轼的“璇玑诗图”难以与苏蕙的相提并论,但是,自古文人一直认为,这两幅“璇玑诗图”神奇巧妙,甚至不惜花费大量时间和精力来努力从“璇玑诗图”中读出更多的诗。

本人对诗一窍不通,更无兴趣去从“璇玑诗图”中读出更多的新诗,但是,凭直观感觉,本人以为计算机才是画“璇玑诗图”的天才。于是,经过课题组的严肃、认真研究,终于破解了苏轼“璇玑诗图”,待相关软件正式上线后,普通百姓(文盲除外)便都能够轻松为自己量身订制苏轼“璇玑诗图”了。

欢迎更多的文理科研究者能够共同努力,早日破解苏蕙的“璇玑诗图”。

 

(二)            破解案例介绍

  为使读者不陷于繁复的算法描述之中,我们先给出一个借助计算机创作的苏轼“璇玑诗图”例子(见图2)。说明:1)图2仅仅是实验用例,效果还有待改进;2)图2借用的意境是这几天的春节喜气,所以从图中读出的诗基本上都是“恭贺新春”方面的内容(今后的上线软件,大家可以随意设定自己需要的意境)。

      红

      婚     花

      好   咏   喜

      丽         闹

      琶     庆     春

      彤 发 颂  贺  冬 腊 松

      骏     新     塔

      骄         寺

      驰   空   宝

      马     尊

      龙

2:恭贺新春“计算机璇玑诗图”

  下面我们从图2中试图读出一些有代表性的五言绝句或七言绝句(至少有数百首),有兴趣的读者肯定还可以从中读出更多的新诗。

2.1)外圈顺时针方向阅读

从图2的外圈,选任意字开始,沿顺时针方向阅读,可得15首五言四绝。下面列出有代表性的五首:

红花喜闹春,松塔寺宝尊;龙马驰骄骏,彤琶丽好婚。

花喜闹春松,塔寺宝尊龙;马驰骄骏彤,琶丽好婚红。

喜闹春松塔,寺宝尊龙马;驰骄骏彤琶,丽好婚红花。

闹春松塔寺,宝尊龙马驰;骄骏彤琶丽,好婚红花喜。

春松塔寺宝,尊龙马驰骄;骏彤琶丽好,婚红花喜闹。

 

2.2)外圈逆时针方向阅读

从图2的外圈,选任意字开始,沿逆时针方向阅读,可得15首五言四绝。下面列出有代表性的五首:

婚好丽琶彤,骏骄驰马龙;尊宝寺塔松,春闹喜花红。

好丽琶彤骏,骄驰马龙尊;宝寺塔松春,闹喜花红婚。

丽琶彤骏骄,驰马龙尊宝;寺塔松春闹,喜花红婚好。

琶彤骏骄驰,马龙尊宝寺;塔松春闹喜,花红婚好丽。

彤骏骄驰马,龙尊宝寺塔;松春闹喜花,红婚好丽琶。

 

2.3)外圈顺时针方向重叠式阅读

从图2的外圈,选任意字开始,沿顺时针方向重叠式阅读,可得15首七言四绝句和15首六言四绝。下面列出有代表性的七言四绝和六言四绝各五首。

红花喜闹春松塔,松塔寺宝尊龙马;龙马驰骄骏彤琶,彤琶丽好婚红花。

花喜闹春松塔寺,塔寺宝尊龙马驰;马驰骄骏彤琶丽,琶丽好婚红花喜。

喜闹春松塔寺宝,寺宝尊龙马驰骄;驰骄骏彤琶丽好,丽好婚红花喜闹。

闹春松塔寺宝尊,宝尊龙马驰骄骏;骄骏彤琶丽好婚,好婚红花喜闹春。

春松塔寺宝尊龙,尊龙马驰骄骏彤;骏彤琶丽好婚红,婚红花喜闹春松。

 

红花喜闹春松,松塔寺宝尊龙;龙马驰骄骏彤,彤琶丽好婚红。

花喜闹春松塔,塔寺宝尊龙马;马驰骄骏彤琶,琶丽好婚红花。

喜闹春松塔寺,寺宝尊龙马驰;驰骄骏彤琶丽,丽好婚红花喜。

闹春松塔寺宝,宝尊龙马驰骄;骄骏彤琶丽好,好婚红花喜闹。

春松塔寺宝尊,尊龙马驰骄骏;骏彤琶丽好婚,婚红花喜闹春。

 

2.4)外圈逆时针方向重叠式阅读

从图2的外圈,选任意字开始,沿逆时针方向重叠式阅读,可得15首七言四绝句和15首六言四绝。下面列出有代表性的七言四绝和六言四绝各五首。

婚好丽琶彤骏骄,骏骄驰马龙尊宝;尊宝寺塔松春闹,春闹喜花红婚好。

好丽琶彤骏骄驰,骄驰马龙尊宝寺;宝寺塔松春闹春,闹喜花红婚好丽。

丽琶彤骏骄驰马,驰马龙尊宝寺塔;寺塔松春闹喜花,喜花红婚好丽琶。

琶彤骏骄驰马龙,马龙尊宝寺塔松;塔松春闹喜花红,花红婚好丽琶彤。

彤骏骄驰马龙尊,龙尊宝寺塔松春;松春闹喜花红婚,红婚好丽琶彤骏。

 

婚好丽琶彤骏,骏骄驰马龙尊;尊宝寺塔松春,春闹喜花红婚。

好丽琶彤骏骄,骄驰马龙尊宝;宝寺塔松春闹,闹喜花红婚好。

丽琶彤骏骄驰,驰马龙尊宝寺;寺塔松春闹喜,喜花红婚好丽。

琶彤骏骄驰马,马龙尊宝寺塔;塔松春闹喜花,花红婚好丽琶。

彤骏骄驰马龙,龙尊宝寺塔松;松春闹喜花红,红婚好丽琶彤。

 

2.5)回文法阅读

将上面(2.3)和(2.4)节中的60首诗,按回文方法,反序阅读可得另外60首诗。下面仅以(2.3)和(2.4)中的第1和第6首为例,将相应的诗句罗列如下:

花红婚好丽琶彤,琶彤骏骄驰马龙;马龙尊宝寺塔松,塔松春闹喜花红。

红婚好丽琶彤,彤骏骄驰马龙;龙尊宝寺塔松,松春闹喜花红。

好婚红花喜闹春,闹春松塔寺宝尊;宝尊龙马驰骄骏,骄骏彤琶丽好婚。

婚红花喜闹春,春松塔寺宝尊;尊龙马驰骄骏,骏彤琶丽好婚。

 

2.6)内十字架的纵横逆读法

将内十字交叉的十三个字,纵读、横读、逆读,并进行全排列,可得七言四绝句24首,例如:

彤发颂贺冬腊松,红咏庆贺新空龙;松腊冬贺颂发彤,龙空新贺庆咏红。

 

2.7)内十字架的诗句排列法

以中间的“贺”字为中心,左右上下旋读,又可得诗若干首(至少100首)七言四绝。比如,以下各诗句以及它们的全排列。

红咏庆贺冬腊松,彤发颂贺新空龙;松腊冬贺庆咏红,龙空新贺颂发彤。

红咏庆贺颂发彤,松腊冬贺新空龙;彤发颂贺庆咏红,龙空新贺冬腊松。

红咏庆贺松腊冬,彤发颂贺新空龙;冬腊松贺庆咏红,龙空新贺颂发彤。

红咏庆贺彤发颂,松腊冬贺新空龙;颂发彤贺庆咏红,龙空新贺冬腊松。

红咏庆贺冬腊松,松腊冬贺新空龙;龙空新贺颂发彤,彤发颂贺庆咏红。

 

2.8)内十字架排列诗的回文阅读法

将(2.7)节中的百余首诗按回文逆序方式阅读,又可获得同等数量的七言四绝。为节省篇幅,不再重复叙述了。

 

2.9)外圈与十字架的结合读法

  从任何一个字开始,沿外圈与内十字架交替顺序阅读,又可以得诗若干首五言四绝(具体数量不易精确计算)。比如,

花喜闹春松,腊冬贺庆咏;红婚好丽琶,彤发颂贺冬。

尊宝寺塔松,腊冬贺庆咏;红婚好丽琶,彤发颂贺冬。

马驰骄骏彤,发颂贺冬腊;松春闹喜花,红咏庆贺颂。

婚好丽琶彤,发颂贺冬腊;松春闹喜花,红咏庆贺颂。

塔寺宝尊龙,空新贺庆咏;红花喜闹春,松腊冬贺颂。

喜闹春松腊,冬贺颂发彤;骏骄驰马龙,空新贺庆咏。

闹春松腊冬,贺新空龙马;驰骄骏彤发,颂贺庆咏红。

贺冬腊松春,闹喜花红咏;庆贺新空龙,马驰骄骏彤。

……………

 

2.10)交替重叠式读法

将(2.9)中读出的诗进行适当重叠,便又可以读出相应的六言或七言诗若干首。限于篇幅,不再重复描述。

  除了上述十大类阅读方法外,肯定还有许多别的阅读法,不过,由于本文目的不在于读出多少首诗,而是在于如何让普通百姓也能够轻松创作这样的“苏轼璇玑图”,因此,图2“璇玑图”的读法就到此为止了。

 

(三)破解苏轼璇玑图的算法简述

此破解算法的关键主要分为三大部分。

第一部分:音韵表的构造。

目前发现的“苏轼璇玑图”的有效音韵表有好几类,其中,比较简捷的是如下图3所示的音韵表范例。

 

A

E     B

D   X   C

C         D

B     F     E

A Y G   Z   G Y A

E     F     B

D         C

C   X   D

B     E

A

3:苏轼璇玑图的音韵表范式例子

 

ABCDEFGZ可以是任意给定的音韵,甚至它们中的某些部分可以是相同的音韵,比如,为简捷计,可令G=AY=B等。

第二部分:根据事先选定的意境,构造相应的“意境库”。

这部分的难度和工作量都是最大,而且,最好要有文科人员的协助。“意境库”主要包括一些“字”和“两字词”,不但要使“意境库”中的每个元素都所选定意境有很高的吻合度,而且还要求这些元素有很高的独立性和“回读性”。当然,任何“意境库”都不可能达到最佳状态,不过,今后所有用户可以根据自身的需要,对“意境库”进行充实和改进(即,人工训练),这样“意境库”将会越变越聪明。由此可见,人工智能是机器破解璇玑图的重要技术工具。

第三部分:以音韵表为边界条件,从训练好的“意境库”中选择相应的元素进行填空,然后,进行测试去劣,并最终选定自己满意的“苏轼璇玑图”。

限于篇幅,也为了保持读者的兴趣,此处未详细描述相关算法,欢迎有兴趣的读者(计算机专家或文学爱好者都行)与我们联系,我将毫无保留地把所有算法细节如实告知。

注:我们即将推出一款计算机写诗软件,其玩法是:玩家自己先写一句五言回文诗句(共五个字),再选定自己希望的意境(比如,“送爱人”或“送朋友”),那么,计算机将在瞬间自动生成若干幅苏轼型的璇玑图,供玩家享受并从中阅读出数十首五言和七言回文诗。(当然,如果玩家不会写回文诗句,或者玩家想更轻松一些,那么,他也可以仅仅随意选取58个韵,然后,再确定自己需要的意境就行了)

本网站(或页面)的文字允许在CC-BY-SA 3.0协议和GNU自由文档许可证下修改和再使用



https://wap.sciencenet.cn/blog-453322-660604.html

上一篇:环形回文诗:机器文学新进展
下一篇:把“百家姓”写活
收藏 IP: 59.64.255.*| 热度|

17 陈永金 武夷山 陈冬生 陈学雷 吴明火 陶代琴 沈惠川 周华 彭振华 蒋永华 庄世宇 苏力宏 aliala tuner zhanghuatian biofans kxbook

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

数据加载中...

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

GMT+8, 2022-8-20 13:47

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部