七步成诗的覆面算 - 玩三国, 学【离散优化建模】基础篇 04

离散优化建模 基础篇

图片和内容摘自离散优化建模基础篇, MOOC由香港中文大学开发, 推荐各位到 Coursera 边看视频边学习, 链接见阅读原文.

问题描述

曹植是枭雄曹操的第三个儿子。他十岁以前就可以吟诗万首,因此曹操最喜爱他。

(图自网络)

不过他天生率性妄为,相比起来,他的大哥曹丕则更加沉稳。最终,曹操选择了曹丕作为他的继承者,这令曹植感到难以接受。

当曹操去世时,曹植没有出现在他的葬礼上,而是在家中醉酒。曹植非常生气地叫人把他绑了过来。

曹丕告诉曹植,若要告诉大家自己还有存在的价值而免于死罪,曹植需要证明自己的文学天赋。曹植需要在七步之内就他和大哥曹丕的关系作诗一首,但是诗中不能出现“兄弟”一词。

于是曹植毫不犹豫吟诗一首:

煮豆燃豆萁,

豆在釜中泣。

本自同根生,

相煎何太急。

曹丕听罢不禁感动落泪,然后释放了曹植。

我们这次需要解决与七步成诗故事相关的覆面算问题(Verbal arithmetic)。覆面算问题是一种数学谜题,它要求玩家找出在等式中字母各自代表的数字。其中最著名的谜题就是:

覆面算的规则如下:

- 每一个字母代表一个不同的数字

- 每个单词的首字母不能为0(否则单词代表的并不是一个正常的数)

- 算术等式必须成立

比如对上面题中,我们需要确定每个字母代表的数字,以下面的数字指定就可以让这个等式成立, S 对应 9, E 对应 5 , N 对应 6, ......

豆泣

来看第一道与七步诗相关的覆面算题目"豆泣", 让我们用 Wolfram 语言来看看求解,

首先将题目中的单词分解成字符, 也把首字母与余下字符给列举出来,对于该题目刚好是 10 个字符对应了 0 ~9 的数字:

再来建立约束条件, 为了快速求解出可能的解集, 先不添加每个字母互不相同的约束, 否则很多约束堆在 Sovle 里面, 程序跑的会非常慢:

共求出了 5000 个解, 下一步就要从这些解中, 将每个字母互不相同的解筛选出来, Pick 与 Unequal 来配合瞬间算出了结果:

注: 这里写出了一种方法, 如果有更简便快捷的解法, 不妨大家一起讨论!

曹植的试炼与七步成诗

再看看其他覆面算问题, 对于下面这个模型中需要额外约束  (丕)代表的数字是Z(植)代表的数字的三倍,而且 O 代表的是与它形状相似的数字 0:

七步成诗 - 这次的模型并不是要简单的找出可行解,还需要把 VERSE 这个单词所代表的数值最大化。

感兴趣的朋友也可以亲自动手算下上面的覆面算问题, 我这里只将算出来的结果列出来.

曹植的试炼:

七步成诗:

好, 上面就是利用Wolfram语言来解决七步诗的覆面算问题.  现在让我们在下一篇的课堂再见. 这里感谢各位每一位看到这里的老师和朋友!

祝春节假期愉快!

(0)

相关推荐

  • 再说曹植与他的七步诗

    曾经写过一篇<细论曹植的七步诗>,今天早上看报,2011年5月29日钱江晚报A13版以<自古英雄出少年>为标题,以短文配画的形式介绍了"孔融让梨--谦让:曹植七步诗- ...

  • 曹丕称帝,逼迫曹植七步成诗;曹叡称帝,逼迫曹植写下这首名篇

    在中国诗歌历史上,曹植的<七步诗>及其背后的故事,相当出名.那是在三国时代,曹植因为与曹丕争夺世子时失败,两人留下了嫌隙.曹丕当上魏王后,曾经打算加害自己的弟弟,借口让他七步之内作诗,诗不 ...

  • 曹植:我才高八斗,写过《感鄄赋》,“七步成诗”当故事听就好

    一聊起儿童教育,刘备.孙权都得靠边站,还是得看曹操.单拿出卞皇后这几个孩子就够了,魏文帝曹丕,名震北疆的曹彰,夭折的曹熊...还有才华横溢的曹植,字子建. 才高八斗 这次不是<世说新语>了 ...

  • 玩三国, 学【离散优化建模】基础篇 03

    离散优化建模 基础篇 图片和内容摘自离散优化建模基础篇, MOOC由香港中文大学开发, 推荐各位到 Coursera 边看视频边学习, 链接见阅读原文. 1.1.7 张飞算账 书接上文: 军中各项准备 ...

  • 玩三国, 学【离散优化建模】基础篇 02

    离散优化建模 基础篇 图片和内容摘自离散优化建模基础篇, MOOC由香港中文大学开发, 推荐各位到 Coursera 边看视频边学习, 链接见阅读原文. 1.1.5 桃园宴会 书接上文: 为了振奋士气 ...

  • 玩三国, 学【离散优化建模】基础篇 01

    离散优化建模 基础篇 图片和内容摘自离散优化建模基础篇, MOOC由香港中文大学开发, 推荐各位到 Coursera 边看视频边学习, 链接见阅读原文. 东汉末年,朝政腐败. 民不聊生 暴乱四起. 刘 ...

  • 看图学脉诊,基础篇,如何上下对比分析脉象

    细心的朋友可能会发现,脉象的力度在上下对比.左右脉对比.浮沉对比时,会有出现差别比较大的情况.这种对比的差异,有些是十分的具有临床意义的. 掌握这些差异的对于我们辩证处方很有帮助. 下面我们就具体地分 ...

  • 看图学脉诊,基础篇,痉及脉

    大多数书籍习惯于将"痉病"列入<金匮要略>篇.实际上,这个病属于非常常见的一种病理状态,属于太阳病范围.但是和普通太阳病又有区别.所以,这篇本应列在<伤寒论> ...

  • 看图学脉诊,基础篇,浮脉

    这篇我们来讲讲浮脉. 有的朋友可能会说:"浮脉有什么好讲的"? 其实,这个看似简单的浮脉里面有些很重要的东西必须要讲清楚.越是基础的东西,越要扎实的掌握,才能在临床中不迷惑. 同时 ...

  • 看图学脉诊,基础篇,脉象的掩盖现象

    我们讲脉诊的应用,是因为脉诊在传统中医的临床上可以为判定病证提供相当多的帮助. 但是,即使你脉诊如此熟练.精准度如此高,也绝不可以放弃问诊.望诊.和腹诊,而仅仅凭脉诊来诊病. 为什么呢? 有的时候脉诊 ...

  • 看图学脉诊,基础篇(滑脉)

    滑脉是临床上比较常见的脉象之一. 滑脉是津液结聚的表现. 营养过剩.堆积可以导致滑脉.因此,滑脉多代表痰病.这很形象,就像有的患者吐出的那些痰一样,粘稠浓厚如胶,就是营养堆积不化的表现.很多伤食的小朋 ...

  • 看图学脉诊,基础篇,气弦脉

    人处于怒而不发的状态下,管路压力会增大,管路交换会被"气"梗住,从而导致弦脉的出现.我们不妨借用<神农本草经>的说法,把这种"气梗住"的状态称之为& ...