最近写了一个小脚本,可以绘制一种特殊的图案 "不可能的铺砖",想法来自 Greg Egan 。
这种铺砌最早来自对拟周期晶体的研究,它使用两种类型的砖铺砌地面(胖菱形和瘦菱形),有旋转对称但是没有平移对称。(不要以为这很简单,你可以试试设计用两种多边形的砖铺砌地面并且不出现平移对称性)
这种铺砖最早是彭罗斯 (就是今年得物理学诺奖那个) 发现的,后来 de Bruijn 用新的代数方法进行了阐述。这个脚本的就是使用的 de Bruijn 的方法绘制的。我仿照 Greg Egan 的思路将每一个菱形加上了 "窗户",使得每一个 "方块" 和每一个 "空缺的角落" 处的三个窗户看起来位置都是不一致的。
这个小脚本的代码在这里:
最近在思考做一些更精彩的数学对象的动画展示,所以 pywonderland 项目的更新在变慢,但是慢工出细活,后面的内容会更精彩。