‹ 返回工坊合集
变形密铺工坊 · Escher Tiles | 九章格数学 PhiloMath

把边界刻成鱼——换色对称的魔法

埃舍尔的镶嵌画有一条铁律:只雕边界,不动骨架。方格还是那个方格,只是每条边被刻成一条 S 曲线,相邻两边互为刚体镜像,鱼就游满了平面。而红绿两色并非涂着好玩——90° 旋转让红鱼变绿鱼,格点上的蓝十字正是四次转动中心,画面因此获得比骨架更细的「换色对称群 p4′」。本页两种骨架(四方鱼阵、六边平移)的每一块瓦都由边雕刻引擎实时生成,与 Python 参考实现逐点对拍,无缝无叠由覆盖采样当场验证。

图案图鉴 · 五幅预设

每张卡片是一幅实时生成的完整密铺(非贴图):预设置控制点,引擎雕刻边界、铺满视口、按对称规则上色。点卡片进工坊,拖动控制点把它变成您自己的图案。

埃舍尔与变形密铺 · 编年

变形工坊 · 拖动控制点,雕刻您自己的密铺

只许拖描边圆点(曲线端点锁死在骨架顶点与边中点上)。鱼阵模式默认开启「90° 联动」:右边的半曲线由左边的自动旋转生成,画面立即获得 p4′ 换色对称;关掉联动可独立雕刻两条边,对称退为 p2。任何拖动后引擎都当场重验:无缝、无叠、着色一致。
数学注记:相邻边互为镜像(半周转)保证平移无缝;S 曲线天然中心对称,正是「剪一半、翻一半」的埃舍尔原法。拖出界会自动夹回安全带内。

为什么 · 雕刻不破坏密铺,配色创造对称

一、边界可以随便刻——只要相邻边互为刚体像

正方形密铺的缝隙线是一组横平竖直的直线网。把其中一条直线段换成任意曲线 γ,只要让「隔壁」在同一直线段上的边界是 γ 的反向重合像(平移、或关于边中点的半周转),两瓦依旧严丝合缝。骨架的平移结构丝毫未动——这就是「雕刻不破坏密铺」:密铺的合法性只由边与边怎么配对决定(Heesch–Kienzle 的边变换记号 T/C 即由此来),与曲线长什么样毫无关系。所以埃舍尔可以任意发挥造型,数学家可以任意证明定理,互不干扰。

图 1 | 直线网 → 只刻横边(对边平移复制)→ 纵横全刻 + 联动,鱼阵与转动中心浮现

二、S 曲线是自带镜像的——半段雕刻,全段自洽

工坊里您只拖半条边:从顶点到边中点。另外半段不是随便补的,而是这半段关于边中点的半周转像。这样整条边天然中心对称,四条边全部如此时,关于每个边中点的半周转都把整幅画映到自身——即使不做任何联动,画面也保底一个 p2 对称。而经典的鱼类 S 曲线恰好就是这种中心对称形:埃舍尔的雕刻法本来就是「剪一半、翻一半」。

三、联动与换色:画面级 p4′ 对称

开启「90° 联动」后,右边的半曲线由左边经「绕格点旋转 −90°、再关于边中点镜像」自动生成。此时绕每个格点旋转 90°,整个画面与自身重合,唯独红与绿互换——格点上的蓝十字正是四次转动中心,四条鱼鼻在那里相会。这类「旋转保形换色」的对称记作 p4′,属于换色对称(counterchange symmetry)家族:几何群不变,色彩群更细。工坊的对称判定按此实时报告,引擎同时用倒角距离当场复核旋转与半周转的画面级对称。

图 2 | 联动模式:蓝十字 = 4 次转动中心,90° 旋转红绿互换(p4′)

四、六边骨架与三着色

六边形平移密铺允许三条自由曲线,对边按邻胞中心差平移复制。六边形密铺里三瓦绕一顶点相会,二着色必然撞色,但三着色恰好像 120° 旋转的循环:红→绿→金→红。按 (a−b) mod 3 上色,相邻瓦必异色——六边形密铺「三色定理」的玩具演示。

图 3 | 六边平移 + 三着色:绕每个顶点红绿金循环

五、从阿尔罕布拉到数字工坊

埃舍尔 1922 年初访格拉纳达的阿尔罕布拉宫,被摩尔人「不留空隙的平面分割」击中;1936 年再访时带妻弟临摹全套镶嵌图案,后自称那是「我艺术创作最丰富的灵感来源」。此后近四十年他完成 137 幅编号「周期性绘画」,从《日与夜》的黑白互换到《方形极限》的双曲鱼群。多丽丝·夏茨奈德的《Visions of Symmetry》(1990)为它们逐一鉴定对称群与着色;今天,这类图案可以在浏览器里由几十行引擎实时重铺——您在此页拖动的每一个控制点,续写的都是这条百年线索。