习一文一乐,便入安宁万世……

    我曾经在这里介绍过一个叫做 mnemonic 的文字游戏:

  数学家 George Pólya 曾说过一句经典的话: How I need a drink, alcoholic of course, after the heavy chapters involving quantum mechanics! 依次数出每个单词的字母个数,你会惊讶的发现它正好是圆周率的前 15 位。后来又有人在后面加上一句 All of thy geometry, Herr Planck, is fairly hard ,让圆周率长度增加到 24 位。

    事实上,人们还创造了很多类似的句子,比如

      Can I have a large container of orange juice?
      How I wish I could calculate pi faster.
      For a girl I loved contrived; by nature tough, her heart survived.

    这种各个单词的字母个数恰好与圆周率的各位数字相同的句子就叫做 piphilology ,它是由单词 pi 和philology 合成的一个词。

 
    最近和朋友聊天时,又一次谈到了相关的内容。作为一个酷爱文字游戏的中文系学生,我当时就不爽了——中国语言文字博大精深,为什么就没有中文 piphilology 呢?要知道,英文单词有字母数,中文汉字也有笔画数呀!于是,我决心自己创作一个中文 piphilology ,使得一句话里每个字的笔画数恰好等于圆周率的小数展开。

Read more…

史上最牛的Crossword

    这是一个由 Lee Sallows 创造的谜题。下面这个 Crossword 中有 6 个横向短语和 6 个纵向短语。每个短语都是形如“多少多少个某某字母”的形式,比方说 “THIRTEEN NS” 、 “EIGHT ES” 等等,它表示整个 Crossword 中恰好就有 13 个字母 N , 8 个字母 E 。由于整个 Crossword 中有 12 个短语,这就意味着 Crossword 的解里只含 12 个不同的字母。牛 B 就牛 B 在,这个 Crossword 有唯一解。你能找到这个解吗?

  

Read more…

用Mathematica寻找最相似的汉字

    Mathematica 提供了一个看上去毫无用途的无厘头函数 Rasterize ,它可以以图片的格式输出运算结果。比如,下面这个句子可以打印出 (x+1)^n 的展开式的“倒影”:

   

    今天我突然想到,我们可以利用这个函数很方便地分析汉字在图象上的性质。函数 Binarize 可以把图象转换为单色单通道, ImageData 则可以把图象转换成数组的形式,以便我们定量分析。因此,下面这句话就可以把一个汉字转换成 12*12 的 01 矩阵:

   

Read more…

原创小工具:Idea Generator

>>> http://www.matrix67.com/ideagen <<<

    在小学应用题里面,师徒二人的工作除了做衣服就是加工零件,百货商场里卖的永远是彩电和冰箱,村里的工程队不是修路就是挖水渠。长大了后,我才惊讶地发现,编出一道背景有新颖一些的应用题并不是一件容易事儿。在冰冷的键盘和屏幕前面,能够进入我们脑子里的东西并不多。在我写文章时,我经常需要想出一些贴近实际生活的例子,或是恰当而又有新意的比方;环顾四周,却发现身边的物品并没有带给我什么启发。此时,我竭尽全力去捕捉生活中的各种小事,却发现那些平时司空见惯的琐事很难被思维触及。
    于是,我写了一个小程序。每刷新一次,程序便会自动从近千个形容词和上万个名词中随机挑选出一对显示出来。当你在写文章、出题目、做策划时想不到什么好点子了,不妨用这个小工具来帮你打开思路。
 

汉字版Alphametic征集

    Alphametic 是指这样一种有趣的文字游戏。在一个用字母组成的加法算式中,相同的字母代表相同的数字,不同的字母代表不同的数字。如果算式成立,那么这个数字谜有唯一解。而 Alphametic 的精髓就在于,整个算式本身也必须“有意义”。最经典的 Alphametic 可能是这个:

        SEND + MORE = MONEY

    它的唯一解是 9567 + 1085 = 10652 。

    就像灯谜、对联一样,作为一种文字游戏, Alphametic 也有很多异常牛 B 的,比如:

        EARTH + AIR + FIRE + WATER = NATURE

    1969 年,有人发现了这样一个有趣的 Alphametic:

        THREE + THREE + TWO + TWO + ONE = ELEVEN

    这样的 Alphametic 叫做 Doubly-True Alphametic 。可以证明上面这个 Doubly-True Alphametic 是合法的 Alphametic 中“最小的”一个。一个稍微大一点的 Doubly-True Alphametic 为:

        SEVEN + SEVEN + SIX = TWENTY

Read more…