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

news/2024/5/20 22:12:43/文章来源:https://blog.csdn.net/magic2728/article/details/128424614

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

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

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

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

英文字母的对称性

其实世界上很多字母文字的字母元素,都具有良好的对称性,那英文字母自然是其中最广泛使用的典型代表。因为英文字母存在大小写以及书写方式不同导致的区别。为了方便,我们仅仅区分明显的大小写的差别,对于不同字体的区别,我们只要能找到一种较通用字体是对称的,那我们就认其是对称的。这主要是为了简化问题,比如,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.luyixian.cn/news_show_616854.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

el-pagination 动态切换每页条数、页数切换

目录 业务场景 官方链接 实现效果 使用框架 代码展示 template代码 script代码 变量定义 事件定义 handleSizeChange事件--实现每页条数改变表格动态变化 handleCurrentChange事件--切换页码 css代码 完整代码 总结 业务场景 当表格中的数据量如果非常庞大的时候我们…

2022-忙碌的一年

&#xff08;点击即可听音频&#xff09;前言花有重开日,人无再少年.每当这个时候,回头驻足,不是感慨万千,就是惜时如金,一年悄无声息的从指尖划过,星海横流,岁月如碑.那些被偷走的时光,发生了大大小小的事无论是平淡无奇,还是历久难忘,有惊喜,有遗憾,终将都会隐入尘烟。大到国…

【Vant相关知识】

目录 1 什么是Vant 2 Vant的优势 3 Vant特性 4 第一个Vant程序 4.1 创建Vue项目 4.2 安装Vant支持 4.3 添加Vant引用 5 按钮组件 6 表单页面 7 area省市区选择 8 商品列表 1 什么是Vant Vant是一个轻量&#xff0c;可靠的移动端组件库&#xff0c;2017开源 目前 Va…

力扣(LeetCode)200. 岛屿数量(C++)

深度优先遍历 求连通块数量。可以遍历所有格子&#xff0c;当格子是岛屿&#xff0c;对岛屿深度优先遍历&#xff0c;找到整个岛&#xff0c;并且将遍历的岛屿标记&#xff0c;以免重复遍历&#xff0c;或递归死循环。标记可以使用状态数组&#xff0c;也可以修改格子的值。本…

【源码共读】Css-In-Js 的实现 classNames 库

classNames是一个简单的且实用的JavaScript应用程序&#xff0c;可以有条件的将多个类名组合在一起。它是一个非常有用的工具&#xff0c;可以用来动态的添加或者删除类名。 仓库地址&#xff1a;classNames 使用 根据classNames的README&#xff0c;可以发现库的作者对这个…

我国牛血清行业现状:FBS是最常用血清添加剂 但目前市场亟需规范化

根据观研报告网发布的《中国牛血清行业现状深度研究与投资前景分析报告&#xff08;2022-2029年&#xff09;》显示&#xff0c;牛血清是血清的一种&#xff0c;是一种浅黄色澄清、无溶血、无异物稍粘稠液体&#xff0c;内含有各种血浆蛋白、多肽、脂肪、碳水化合物、生长因子、…

Unity下如何实现RTMP或RTSP流播放和录制

技术背景 在探讨Unity平台RTMP或RTSP直播流数据播放和录制之前&#xff0c;我们先简单回顾下RTSP或RTMP直播流数据在Unity平台的播放流程&#xff1a; 通过Native RTSP或RTSP直播播放SDK回调RGB/YUV420/NV12等其中的一种未压缩的图像格式&#xff1b;Unity下创建相应的RGB/YU…

c# winform 重启自己 简单实现

1.情景 有些时候&#xff0c;系统会出问题&#xff0c;问题原因很难排除&#xff0c;但是重启问题就能修正&#xff0c;这时候我们就需要在一个检测到问题的时机&#xff0c;让系统进行一次重启。 2.代码 using System; using System.Windows.Forms;namespace 程序重启自己 …

IDEA创建kotlin项目

今天新建了一个kotlin项目&#xff0c;竟然不能导入jar包&#xff0c;原因是新建项目的时候&#xff0c;选择了kotlin作为Gradle的开发语音&#xff0c;kotlin语音里面&#xff0c;下面这行配置识别不了&#xff1a; implementation fileTree(dir: libs, include: [*.jar])所以…

Selenium 常用函数总结

Seleninum作为自动化测试的工具&#xff0c;自然是提供了很多自动化操作的函数&#xff0c; 下面列举下个人觉得比较常用的函数&#xff0c;更多可见官方文档&#xff1a; 官方API文档&#xff1a; http://seleniumhq.github.io/selenium/docs/api/py/api.html 1) 定位元素 f…

Fragment

Fragment简单认识 1.简介 在大屏幕设备上支持更加动态和灵活的UI设计就是一种卡片的设计思路一个Activity可以有多个Fragment&#xff0c;一个Fragment可以被多个Activity使用可以进行动态的添加&#xff0c;替换和删除Fragment有着自己的生命周期&#xff0c;同时受到Activity…

Shiro之授权

授权 1、角色认证 在controller层创建接口 使用shiro中的注解RequiresRoles指定能访问的角色名称 /*** 登录认证角色*/ RequiresRoles("admin") GetMapping("/userLoginRoles") ResponseBody public String userLoginRoles(){System.out.println("…

微信键盘终于正式发布,张小龙说:其目的并不是为了抢夺输入法市场

自从2021年1月份&#xff0c;张小龙在微信公开课透露&#xff1a;微信将上线属于自己的专属输入法&#xff0c;到现在已经快2年过了。 今天终于正式发布了&#xff0c;下面我们一起来体验下。 1、安装 打开App Store&#xff0c;输入“微信键盘”&#xff0c;点击获取就可以…

基于Springboot+Mybatis+mysql+element-vue高校就业管理系统

基于SpringbootMybatismysqlelement-vue高校就业管理系统一、系统介绍二、功能展示1.用户登陆注册2.个人信息(学生端)3.查看企业岗位信息&#xff08;学生端&#xff09;4.我的应聘(学生端)5.学生信息管理&#xff08;辅导员&#xff09;6.三方协议书审核&#xff08;辅导员&am…

一文读懂Linux内核处理器架构中的栈

栈是什么&#xff1f;栈有什么作用&#xff1f; 首先&#xff0c;栈 (stack) 是一种串列形式的 数据结构。这种数据结构的特点是 后入先出 (LIFO, Last In First Out)&#xff0c;数据只能在串列的一端 (称为&#xff1a;栈顶 top) 进行 推入 (push) 和 弹出 (pop) 操作。根据…

自学编程和计算机科班出身的差别在哪里

前不久逛知乎的时候看到一个问题&#xff1a;自学编程和计算机科班出身的差别在哪里&#xff1f; 自己回答了一下&#xff0c;获得了比较多的点赞和评论&#xff0c;在这里也分享给大家。 985 通信专业学长&#xff0c;转行程序员&#xff0c;聊一聊我的看法&#xff1a;说一千…

YOLOV3论文学习

YOLOv3论文链接&#xff1a;https://pjreddie.com/media/files/papers/YOLOv3.pdf 综述 一、摘要 1、320*320的YOLOv3推理时间22ms&#xff0c;准确率28.2mAP&#xff0c;达到了SSD的精确度&#xff0c;推理速度却快了三倍。 2、基于.5mAp Iou 的YOLOv3的检测效果还比较不错&a…

Doo Prime 为泰国 SOS 儿童村送温暖,公益有起点爱心无疆界

一年一度的圣诞节即将来临&#xff0c;在这欢乐的时刻&#xff0c; Doo Prime 荣幸地宣布 &#xff0c;向泰国 SOS 儿童村捐赠了 35 万泰铢 ( 约合 1.23 万美元 )&#xff0c;作为泰国南部城市合艾府 SOS 儿童村的房屋翻修费用。 Doo Prime 希望 SOS 儿童村的孩子们都能在温馨…

Android入门第55天-在Android里使用OKHttp组件访问网络资源

简介 今天的课程开始进入高级课程类了&#xff0c;我们要开始接触网络协议、设备等领域编程了。在今天的课程里我们会使用OKHttp组件来访问网络资源而不是使用Android自带的URLConnection。一个是OKHttp组件更方便二个是OKHttp组件本身就带有异步回调功能。 下面就进入课程。…

(Java)车厢重组

车厢重组一、题目描述二、输入格式三、输出格式四、样例&#xff08;1&#xff09;样例输入&#xff08;2&#xff09;样例输出五、正确代码六、思路一、题目描述 在一个旧式的火车站旁边有一座桥&#xff0c;其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最…