文字对称中的数学与魔术(二)——英文字母到单词的对称性

news2024/11/20 18:38:48

早点关注我,精彩不错过!

在上一篇文章中,我们引入了语言文字对称性这个领域,重点介绍了阿拉伯数字的对称性,相关内容请戳:

文字对称中的数学与魔术(一)——阿拉伯数字的对称性

今天我们接着介绍英文的对称性。

英文字母的对称性

其实世界上很多字母文字的字母元素,都具有良好的对称性,那英文字母自然是其中最广泛使用的典型代表。因为英文字母存在大小写以及书写方式不同导致的区别。为了方便,我们仅仅区分明显的大小写的差别,对于不同字体的区别,我们只要能找到一种较通用字体是对称的,那我们就认其是对称的。这主要是为了简化问题,比如,t字母在一些字体里面是没有下面的弯钩,是左右对称的,甚至看成一个十字架也是上下和中心对称的,f在一些字体和手写体里,是中心对称的;而哪怕z,x这种正体看上去明显对称的字母,你换个花里胡哨的字体也能搞不对称了。

不绕弯子了,英文字母的对称性总结在下面的表中:

表1 英文字母对称性


小写字母-中心对称

大写字母-中心对称

小写字母-左右轴对称

大写字母-左右轴对称

小写字母-上下轴对称

大写字母-上下轴对称

自身对称

f,l,o,s,t,x,z

H,I,N,O,S,X,Z

i,l,m,n,o,r,t,u,v,w,x

A,H,I,M,O,T,U,V,W,X,Y

B,C,D,E,H,I,K,O,X

c,l,o,x

互为对称

bq,dp,nu,

MW

pq


MW

bp,dq,nu,wM

注意凡是互为对称的两个图形,由于是组合,仅按字母序用一个排列来代表它,省略另一个。

说其中比较有趣的几个发现。其中b的上下轴对称结果是p,左右是d,再上下是q,也就是说整个4个字母合在一起可以构成一个D2,或者叫Klein-4群。要说这些字母在设计写法之初没有考虑过它们在种种操作下的关系,我是不信的。

其中部分字母是集中心,上下左右对称于一身的,这些大多符合D2群,小写的包括l,o,s,t,x,大写的仅有O,X,他们可谓是对称字母的集大成者了。而f,sS,zZ,N只是纯的中心对称,并没有两个轴对称性,仅是个旋转180度重合的C2群的对称。但神奇的是,这两个轴对称得到的图形却是一样的,是一个沿着两个不同方向镜像,甚至都不再是字母了。而它们之间差一个中心对称的180度旋转,而因为它是中心对称的,所以又了。而阿拉伯数字中,3则是左右轴对称和中心对称的结果一样,也都不是数字,自身却是上下轴对称的。这些微妙的区别和联系,都是图形背后的数学结构的结果。

n和u去看那个弯弯突出所在地的话,会发现他们严格来讲只是互为中心对称关系;忽略掉弯弯,也就是把其本身当成一个左右轴对称图形来看,那就也互为上下的轴对称了。其实忽略那个弯弯,n就是并集符号了,上下对称或中心对称就成了交集符号,这倒是和大写的U长得几乎一模一样了。m和w之间也是类似的关系,他们的大写的时候就是近似的同时中心和上下轴对称了(同样源于自身就是左右轴对称的),而大写的N变成了一个自身的中心对称图形,进入另一个世界了。

还有,a和e在书写体上是比较别扭的互为中心对称图形的,这在马丁加德纳先生关于文字对称的论述中数次提到。

英文单词的对称性

在研究字母和数字的对称时,和汉字稍有不同在于,我们比较在乎由其组合出来的单词或者进制数的整体对称性,汉字的也能研究,不过因为单个汉字的对称的已经比较多了,就相对没有这么重点;而数字的组合相对少,文化意义也不如字母。

那字母序列的对称性和单个字母之间的对称性是什么关系呢?其实这相当于把一系列本身存在对称性质的图形组合成新图形的过程,对称性如何保持甚至扩展,是有章可循的。我们分类来看,对字母序列Sn(默认指的都是水平空间排布的序列,其下一个关系,对应空间中的相对靠右),一共有以下几种:

序列的中心对称性:

要求Center(S_i) = S_(n + 1 - i),对任意的1 <= i <= n成立。也就是,前后两两配对的字母要刚好互为中心对称图形。如果n长度为奇数,那么存在的正中间的图形则要求自身是一个中心对称图形。

序列的左右轴对称性:

要求axial(S_i) = S_(n + 1 - i),对任意的1 <= i <= n成立。它和序列中心对称从群的角度来讲都是C2群,是一模一样的结构,只是具体的操作一个是轴对称,一个是旋转180度。故同样n为奇数时,正中间位置自身为轴对称图形,具有轴对称不变性。

回文序列(palindrome):

S_i = S_(n + 1 - i),对任意的1 <= i <= n成立。注意这里在图形上已经没有了镜像对称的效果,也不要求每个字母有任何的对称性,其镜像是在一个抽象序列符号上去满足的。比较典型的有比如,"Able was I ere I saw Elba","A man, a plan, a canal – Panama","Madam, I'm Adam" and "Never odd or even"。

序列的上下对称性:

horizantol_axial(S_i) = S_i,对任意的1 <= i <= n成立。这个对称性和单个字母的对称性相同,因为相当于把一串本身轴对称的字母让它们对称轴重合的方式组合成了新的图形。

如果是竖着写的文字,其实以上分析刚好有对偶的性质,对中心对称而言是对称的,完全相同;而水平文字的左右的轴对称对应竖着的上下轴对称,而且要求的字母也是上下轴对称;水平的上下的轴对称变成了竖着的左右的轴对称,每个字母同样满足左右轴对称;回文的话本质是序列对称,不涉及图形实体,故没有区别。

其实这些都是在正常书写范围之内的,如果把字体写得夸张一点,添加一些怪异的组合拼接,比如r + n = m这类奇怪的trick,几乎可以做到所有单词都有办法对称化的结局。在2020线上的马丁加德纳聚会的标志中,我第一次注意到了精美的艺术字设计:

图1 Martin Gardner中心对称图案设计

e97ab8e950bf27da704bc02b25ca401d.png

一开始觉得又美又奇怪,美是觉得形式比较规整,有特殊考虑,而奇怪是觉得,这些字母的形态看上去又都不太正常,仿佛刻意为之。直到我把手机倒转过来,发现了完全不变的结果时,我才意识到,原来真的有这样完美的中心对称的艺术单词设计的存在!

后来,在马丁加德纳全书的《跳棋游戏与非欧几何斯科特金对称作品》中,了解到了这方面的设计大师斯科特金,他是一个几乎可以把任何对称或不对称的单词拼凑成对称模样的天才。在书里,我还发现了一些有趣的案例,比如New和maN的中心对称性,没错,a和e的书写体是约摸互为中心对称的,并且为了凑齐对称性在大小写上是随意拼凑的,像极了为了诗词押韵添加的各种意象;还有VISTA标志的中心对称性,有点牵强;那ZOONOOZ这个标识就很标准了,还有NISSIN等等。这些都对应的是中心对称,还有一系列轴对称的例子,包括上下和左右:比如minimum,这拐弯抹角的密密麻麻一对竖线,完全可以涂画改良一下以后当左右轴对称,还有我工作的地方T.I.T也呈现着完美的对称;而上下轴对称,更多的只需要把字母竖着写,那每个字母都是轴对称的就可以了,比如TOYOTA。

于是,我从网上下载了一个常用单词词典,把上述表格里的所有对称关系记录进去,然后搜索出来了所有形式的对称单词的结果。你们猜有多少?有很多这样的单词吗?(单个字母不算)

还真没有多少,哪怕算上大小写混用的,中心对称的单词也仅有:pHd,dip,NoN以及NooN,这里还只有dip一个冷门的全小写的单词,不过凭脑袋又想起一个全大写的SOS。而左右轴对称的,有mom,nan,mam,non,nun,rotor,noon,aha,anna,mum,可见mn这两个字母对英文单词对称性的作用有多大;而如果只要求是回文字母序列,不要求字母本身的图案对称相同,还有gig,madam,radar,deed,civic,eve,pop,bob,refer,dad,eye,level,这是抽象意义上的字母对称相等,而没有图形意义。那有上下轴对称的,则就有点多了,比如EBB,coBBlED,cHIC,等等;如果是竖着写,竖直对称轴,则只要求字母本身是个轴对称图形,就更多了,比如HAunt,tonAl,tAwnY等等,而水平对称轴的话,等价于前面水平写的竖直轴对称情况,有DID,BOB,DEED,其他的中心对称和回文则没有区别。

还有一类是两个单词之间的水平数值翻折或者旋转180度以后对应到新单词的关系,这里留给同学们自己写代码去找,我偷个懒先略过了。

结语和预告

其实,除了英文字母外,还有很多符号图案充满着对称的元素。比如扑克牌的花色图案的高度对称性;国际音标里ae这个因就是a和e组合起来的中心对称图形;以及字母和数字组合对称等等。有些并没法直接用程序批量生产,就像斯科特金的作品一样,需要根据需求加上一些字体变形来进行艺术创造。而每个魔术也都是独立的有生命力的个体,它们喜欢吸收这些养分来让自己变得神奇。

下一篇我们将继续介绍语言文字对称的基础部分,进入最后一篇,大家应该猜到我要介绍什么文字的对称性了吧?敬请期待!

视频抢先看!

视频1 689的预言

视频2 抓牌奇迹

629f60054d83dae342db4bc8e5a5566a.gif

我们是谁:

MatheMagician,中文“数学魔术师”,原指用数学设计魔术的魔术师和数学家。既取其用数学来变魔术的本义,也取像魔术一样玩数学的意思。文章内容涵盖互联网,计算机,统计,算法,NLP等前沿的数学及应用领域;也包括魔术思想,流程鉴等魔术内容;以及结合二者的数学魔术分享,还有一些思辨性的谈天说地的随笔。希望你能和我一起,既能感性思考又保持理性思维,享受人生乐趣。欢迎扫码关注和在文末或公众号留言与我交流!

a056f62436a94d7921cceb73ef624324.gif

4354eb2f3964540e00a87604b454af27.png

e56fef7558cff519fbe580cb19033b28.jpeg

扫描二维码

关注更多精彩

文字对称中的数学与魔术(一)——阿拉伯数字的对称性

魔术缘何而给你惊喜?

我的数学学习回忆录——一个数学爱好者的反思(二)

江泽民同志出的五角星五点共圆几何题解

2022卡塔尔世界杯小组赛出线形势分析指南——德国队会被西班牙做掉吗?

纠错码与魔术(四)——汉明纠错码魔术进阶

破解魔术的秘密(四)——前移原理介绍和案例分享

6ec2667b602defa0e3db3577493143d6.gif

点击阅读原文,往期精彩不错过!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112026.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统基础——内存管理

Linux系统内存管理 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料&#xff0c;本文大部分内容和所有图片来源于这个专栏。 1 物理内存 物理内存根据 NUMA 架构分节点。每个节点里面再分区域。每个区域里面再分页。 物理内存页通过伙伴系统进行分配。进程通过虚拟地址…

xv6 源码调试环境搭建

一、资源 官网&#xff1a;https://pdos.csail.mit.edu/6.828/2022/ 二、搭建 xv6 调试环境 1、下载 xv6 源码 git clone git://github.com/mit-pdos/xv6-riscv.git2、安装工具链 特别说明&#xff1a;ubuntu 仓库中已经提供&#xff0c;可直接安装。 1、从 ubuntu 仓库中…

前端小知识:文本分句、词、字(Intl.Segmenter)

5. 文本分字、词、句 参考文章&#xff1a; https://mp.weixin.qq.com/s/MLmi-Yoi9sez8-5DPtcBVw   官方文档&#xff08;构造参数&#xff09;&#xff1a; https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter   …

Redis系列:深刻理解高性能Redis的本质

1 背景 分布式系统绕不开的核心之一就是数据缓存&#xff0c;有了缓存的支撑&#xff0c;系统的整体吞吐量会有很大的提升。通过使用缓存&#xff0c;我们把频繁查询的数据由磁盘调度到缓存中&#xff0c;保证数据的高效率读写。 当然&#xff0c;除了在内存内运行还远远不够&…

Linux系统基础——BIOS和Bootloader

BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料&#xff0c;本文大部分内容和所有图片来源于这个专栏。 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的&#xff0c;上电到系统启动的中间过程要搞明白&#xff0c;比如了解linux系统启动…

12月24日:数据结构

Btree结构 ​​​​​​ BTree和BTree详解_菜鸟笔记的博客-CSDN博客_btree 简单的说一下什么是聚簇索引 , 和非聚簇索引有啥区别 聚簇索引&#xff1a;索引和数据存储放在了同一个文件中&#xff0c;找到了索引也就能找到数据 非聚簇索引&#xff1a;将数据存储和索引分开放置…

AAAI2023 | 户外超大规模场景数据如何生成?READ告诉你答案(浙大阿里巴巴)

点击下方卡片&#xff0c;关注“自动驾驶之心”公众号ADAS巨卷干货&#xff0c;即可获取点击进入→自动驾驶之心【多传感器融合】技术交流群后台回复【READ】获取论文和代码&#xff01;&#xff01;&#xff01;摘要合成自由视角真实感图像是多媒体领域的一项重要任务。随着高…

最长上升子序列(详解二分优化)

最长上升子序列一、题目描述二、思路分析1、问题分析2、思路分析&#xff08;1&#xff09;状态转移方程状态表示状态转移&#xff08;2&#xff09;循环设计三、代码实现一、题目描述 二、思路分析 1、问题分析 其实这道题第一个思路就是深度优先搜索&#xff0c;类似于全排…

一维树状数组

引入 树状数组和线段树具有相似的功能&#xff0c;但他俩毕竟还有一些区别&#xff1a;树状数组能有的操作&#xff0c;线段树一定有&#xff1b;线段树有的操作&#xff0c;树状数组不一定有。但是树状数组的代码要比线段树短&#xff0c;思维更清晰&#xff0c;速度也更快&a…

设计模式-命令模式

将一个请求封装为一个对象&#xff0c;从而使你可用不同的请求对客户进行参数化&#xff0c;对请求排队或记录请求日志&#xff0c;以及支持可撤销的操作 命令模式( Command Pattern) 是对命令的封装&#xff0c;每一个命令都是一个操作&#xff1a;请求的一方 发出请求要求执行…

DIDL1_基础优化算法

基础优化算法梯度下降选择学习率小批量随机梯度下降选择批量大小Batch_size总结梯度下降 挑选一个初始值w0w_0w0​重复迭代参数 t1&#xff0c;2&#xff0c;3 wtw_twt​等于上一个时刻wt−1w_t-1wt​−1减去一个&#xff08;学习率标量和损失函数关于wt−1w_t-1wt​−1处的梯…

【20天快速掌握Python】day12-文件操作

1.文件的打开与关闭 想一想&#xff1a; 如果想用word编写一份简历&#xff0c;应该有哪些流程呢&#xff1f; 打开word软件&#xff0c;新建一个word文件 写入个人简历信息 保存文件 关闭word软件 同样&#xff0c;在操作文件的整体过程与使用word编写一份简历的过程是很相…

B树(B-树) [数据结构与算法][Java]

B树 B树又称为多路平衡树查找树, 是一种组织和维护外存文件系统非常有效的数据结构 因为我们的二分搜索树构建的时候很可能会出现不平衡的情况, 所以我们提出了自平衡二分搜索树(AVL树)对我们的普通的二分搜索树进行了一个优化, 而自平衡二分搜索树中当元素很多的时候树的高度…

Axure绘制密码输入框

当我们在绘制登录页面时&#xff0c;如果登录方式包含账号密码登录&#xff0c;那么我们就会使用到密 码输入框&#xff0c;而常见的密码输入框&#xff0c;通常会使用到小眼睛控制密码的明文和密文显示。 大家知道axure中的输入框&#xff0c;当你设置成密码类型时&#xff…

结构体内存对齐问题

结构体重点&#x1f603; 1.结构体内存对齐问题&#xff0c;是在计算结构体的大小时&#xff0c;对结构体成员在内存中的位置进行研究的问题。 废话不多说&#xff0c;先看两个例子&#xff1a; 例题1&#xff1a; struct S1 {char c1;int age;char c2; };int main() {struc…

Spring Cloud Alibaba 2022.0.0.0 版本发布啦!

01新版本预览Aliware本次发布的 Spring Cloud Alibaba 2022.0.0.0-RC1 版本&#xff0c;是基于社区 2022.x 主干分支进行构建发布第一个 Release Candidate&#xff08;RC&#xff09;版本&#xff0c;考虑到本次版本升级属于重大版本变更&#xff0c;因此暂时先以 RC 版本形式…

如何不改一行代码,让Hippy启动速度提升50%?

导读&#xff5c;Hippy使用JS引擎进行异步渲染&#xff0c;在用户从点击到打开首屏可交互过程中会有一定的耗时&#xff0c;影响用户体验。如何优化这段耗时&#xff1f;腾讯客户端开发工程师李鹏&#xff0c;将介绍QQ浏览器通过切换JS引擎来优化耗时的探索过程和效果收益。在分…

雷神科技在北交所上市首日破发:上半年业绩下滑,路凯林为董事长

12月23日&#xff0c;青岛雷神科技股份有限公司&#xff08;下称“雷神科技”&#xff0c;BJ:872190&#xff09;在北京证券交易所&#xff08;即北交所&#xff09;上市。本次上市&#xff0c;雷神科技的发行价为25.00元/股&#xff0c;发行数量为1250万股&#xff0c;发行后总…

2023春季招聘面试集锦:MYSQL数据库高频面试题

mysql索引的数据结构&#xff0c;各自优劣 索引的数据结构和具体存储引擎的实现有关&#xff0c;在MySQL中使用较多的索引有Hash索引&#xff0c;B树索引等&#xff0c; InnoDB存储引擎的默认索引实现为&#xff1a;B树索引。对于哈希索引来说&#xff0c;底层的数据结构就是…

Dubbo(尚硅谷)学习笔记1

我们的dubbo需要一个注册中心也就是我们的zookeeper。 我们先把zookeeper搭建起来&#xff1a; 我这里是用的zookeeper3.3.4当然想用其它版本的也可以去官网去找。 我们运行这个文件&#xff1a; 第一次是会运行失败&#xff0c;所以我们还是找到这个文件 把下面的文件复制一…