魔术《4 Kings 折纸》的三重境界(四)——魔术效果的突破

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

在前三篇文章里,我们解释清楚了分别基于奇偶性,集合和群论来解释《4 Kings 折纸》这个魔术的过程,详情请戳:

魔术《4 Kings 折纸》的三重境界(三)——群论描述

魔术《4 Kings 折纸》的三重境界(二)——集合语言和数理逻辑

魔术《4 Kings 折纸》的三重境界(一)——奇偶性原理

就像数学总是走在所有科学的前沿,因为思绪飞扬的速度一定是最快的。那在数学魔术里,我们也可尝试一把用理论来倒推魔术效果的实验。

我都把魔术建模到群论上了,能不能降维打击一下你的观众?

接下来我们介绍两个基于该原理的魔术创作。

4 Kings折纸之龙飞凤舞

数学上无论怎么精进,都是去论证一个已经存在的事实如何正确合理。而作为应用方的魔术,就得想想如何让这个结构以最神奇的方式展现给观众了。数学给了我们思考的可行方向和边界,而想象力才能让你创作出真正的艺术作品。

且看视频:

视频1 4 Kings折纸之龙飞凤舞

如果你比较一下这个作品和之前的《4 Kings折纸》,那一定会感觉之前的作品只能算是个巧合的demo级别。而我设计的这个作品无论是表演自由度,给观众的震撼程度,都远远超过上一个。更为关键的是,它们用到的是几乎一样的原理,前者给人的感觉就是一套固定的流程。无论故事多么精美,还是会自然地想到你是不是提前设置好了扑克牌的位置和朝向以精心设计的这一切。要是观众能自己自由地摆放扑克牌,甚至能洗牌,那就跃过龙门可以算得一个成型的作品了。

我们依旧从原理出发来想问题。从最顶级的群论的观点看,这些牌无非是处在关心正反和位置奇偶性状态的结构中,固定的初始牌叠加上固定的发牌,正反方向设置,确实能得到K的图案,很美。但是怎么才能在上述的C2群中,在发牌的时候就给与群内的自由度呢?

这里我们要把建模的步骤再往前提一步,即牌还处在牌叠状态的时候,和平铺下去的性质的关系。显然,正反属性取决于你要不要翻转它,不翻就保持,而奇偶性的变化,很显然和牌叠内原始的第几张的张数有关系。比如在顺序依次发牌的情况下,牌叠位置依次+1对应牌张位置依次+1,奇偶性自然相互对应。而对于固定的发放方法,比如一排一排走,每排偶数张的情况,发过一排以后,行列都会增加一个奇数,使得其位置奇偶性不变了,接着一排就全部要错位了。不过这丝毫没有影响,只要设置得当,最终状态结果和初始状态是可以一一对应的。

注意这里我们开始关心牌张的发放方法。显然依次发牌,也就是位置按照奇偶依次拿出的过程是公认合理的。那发下去的牌的下一张和前一张之间,要如何才能继承这个奇偶性的变化,以使得原牌叠内位置的奇偶性变成平铺奇偶性呢?那就是也变化一个奇数单位就好了,理论上任何与之相异的奇偶位置(占半个版面)都可以放置。但是魔术师根本不需要用到这么多,这样反而奇怪和暴露秘密了,我们感性地把发放规则改成新发的牌必须与原来牌相邻。这无疑给了观众发牌过程很大的自由度,而且两张牌之间还可以叠起来(完全不用担心,在模型里,平铺下去以后的第几张压根没有进入模型变量)组成厚度不一的任何形状了。而发牌不能改变的朝向就直接继承下来了,这十分合理,因为谁发牌也不会没事就翻过来。这个设计无疑又是把数学原理在魔术需要上用到恰到好处的绝佳案例!

好,解决了发牌自由度的问题,还有个问题,能不能洗牌呢?我们再往前建模,要保证最后4kings朝向不同,则发出去的牌也应该是只有4Kings在一个群内,其余牌另一个的。而现在它们的奇偶相间分布改不了,这毕竟是连续一叠牌,而当相异的奇偶位置的牌处于相反方向的时候,自然就算作一个集合了。我们不妨先等价去想象如何让所有的牌最后都落在同一个群中,再把Kings都反过来就完成了。

而如何把一叠正常朝向的牌变得正反相间呢?完美洗牌啊!而且是翻面一半牌以后再洗的Gilbreath Shuffle,不过这里倒不是用其Gilbreath Principle的性质,而是单单想要得到整叠牌关于位置奇偶性和朝向都在同一个C2群中间的状况而已。所以这里我们丝毫不关心每张牌具体的位置,只要它们满足位置奇偶性和朝向的群的牌张都在同一个集合中。

等等,关心牌叠内位置奇偶性和朝向的群,不恰好就是CATO原理之所以成立而对扑克牌建模的特征内容吗?也就是说,在牌叠的此种相间翻面的状态下,经过任何有CATO不变性的操作后,比如切牌,任意翻转偶数张,奇数张的n切牌等,都可以带来性质的保持!这里又是一步增加洗牌操作的过程,当然,这里还可以混合一些关于数牌和翻转之间的变换特性去编排这个过程,使得其看起来更加的自由和公平。

视频中这个CATO洗牌的做法,是多年经验汇总后留下的做法,综合利用了奇数reverse不变性,偶数翻转任意性(奇数时需要调整1次),还有牌叠关于reverse,count本身的不变性。其目标自然是使得整个过程没有任何数学设计痕迹,还能递进就更好了。

看到了吗,MAT原理中关心的水平位置奇偶性和朝向依次对应于CATO原理中关心的牌叠内位置奇偶性和朝向,二者由发牌操作而相互转化。如果你把一叠中相邻的两张牌发到了奇偶性相同非相邻位置上,这一步发牌都会使得原CATO状态值到接下来的牌发下去的MAT中的状态发生改变。或者说,只要你发牌相邻,那位置奇偶性则直接会从牌叠转化到平铺的牌面上。注意这里由于牌叠起始位置0和1的区别以及平面坐标系原点设置的问题,二者奇偶性一一对应的可能性也有两种。

这时候,再挑战一下思维,你还记得在形成CATO建模的牌叠以保持CATO状态之前,是不关心每张牌的位置这句话吗?啥意思?即在你选出这些牌以后,观众可以随意洗牌!而不能翻面的前提也太容易满足了,因为谁洗牌都是不翻面的!

到这里,整个流程就全部顺下来了,4kings置顶,发牌10张左右喊停(奇数张时候CATO切牌原理需要调整1张),4kings翻转以后观众任意洗牌,Gilbreath Faro Shuffle翻面洗完以后,执行CATO不变的切牌(奇数n切)和翻转(偶数n切加任意翻转),最后是cut and reverse(count and cut不太好,因为有和前面不一致的count操作)操作。然后按照连续发牌相邻的方法任意发牌和形成牌叠,最后再叠起来成一叠,效果就自然显现了。

这里在完美洗牌前,是一个只关心朝向的模型,洗完以后才进入CATO模式关心朝向和位置奇偶性,所以带来的迷惑性就十分大了,不管是外行还是内行,对这个效果而言都是惊人的。

当然这个魔术可以接着前面的《4kings折纸》来变,作为递进的增强版,也可以单独表演,但自由摆放没有了kings的意向,所以这4张牌的集合效果要用什么样的卡片组合,就可以魔术师自我发挥了。

双层4 Kings折纸魔术

在前一个魔术里,我们已经提到了很多关于CATO,count,reverse不变性的操作,这些后续都会出专门的系列来讲,敬请期待。

我为这样令人惊诧的数学魔术进化之旅感到无比兴奋。

如果上面的魔术还不能满足你的胃口,那么接下来这个作品,可谓是MAT原理的巅峰了,甚至除了形式上有点像,原理相通以外,已经完全称得上是CATO的作品了。

它在形式上,甚至可以打破,每次发牌必须要相邻,折叠必须要按纹路的限制,简直就是毫无规律可言!

本篇中,我们只放视频。更多的内容,卖个关子,留到CATO的系列中再详细说明。

视频2 双层4Kings折纸魔术

下个系列见!

6ec36a0fd4faa08ff3b37fc68c33de2d.gif

我们是谁:

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

e202604947ea514a750b46c9619abe80.gif

5109276a102a3e1fda2ca7b2d514c855.png

b2152c5507843b01c4caee628bc5db78.jpeg

扫描二维码

关注更多精彩

魔术《4 Kings 折纸》的三重境界(三)——群论描述

视错觉与魔术(二)——橡皮筋的奇迹

你真的懂分数吗?(五)——概率与期望

De Bruijin序列与魔术(四)——De Bruijin序列的拓展结果

这到底是怎么想到的!!!

2495044627c95a565cf8c8b4ca2925d2.gif

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

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

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

相关文章

【限时免费】20天拿下华为OD笔试之 【前缀和】2023B-最大子矩阵和【欧弟算法】全网注释最详细分类最全的华为OD真题题解

文章目录 题目描述与示例题目描述输入描述输出描述示例输入输出说明 解题思路如何表示一个子矩阵暴力解法二维前缀和优化二维前缀和矩阵的构建 代码解法一:二维前缀和PythonJavaC时空复杂度 解法二:暴力解法(不推荐)PythonJavaC时…

Springboot 项目启动类放置位置

文章目录 Springboot 项目启动类放置位置springboot 默认包扫描机制启动类放在特定位置springboot 启动注解理解配置启动类扫描特定的包1、 ComponentScan2、利用 SpringBootApplication 注解的 scanBasePackages 属性 Springboot 项目启动类放置位置 如果我们使用 IDEA 或者 …

常见面试题-MySQL的Explain执行计划

了解 Explain 执行计划吗? 答: explain 语句可以帮助我们查看查询语句的具体执行计划。 explain 查出来的各列含义如下: id:在一个大的查询语句中,每个 select 关键字都对应一个唯一的 id select_type:…

jdk1.8配置tomcat9教程

文章目录 前言报错&尝试解决运行 前言 最近在学习SpringMVC框架,但是里面需要用到Tocmat服务器。作为0基础Java选手,直接找了个视频里面的tomcat包下载。 里面的版本是apache-tomcat-8.5.68-windows-x64.zip的,然后就开始疯狂的各种博客…

巧用SqlServer数据库实现邮件自动发送功能

使用数据库发送邮件需要三个步骤,配置数据库的邮件服务、编写存储过程、设置SQL作业,接下来开始逐步分享: 配置数据库邮件: 在SqlServer左侧菜单栏中,找到管理页签中数据库邮件选项: 接下来开始配置数据库…

wpf devexpress自定义编辑器

打开前一个例子 步骤1-自定义FirstName和LastName编辑器字段 如果运行程序,会通知编辑器是空。对于例子,这两个未命名编辑器在第一个LayoutItem(Name)。和最终用户有一个访客左右编辑器查阅到First Name和Last Name字段,分别。如果你看到Go…

验证码案例 —— Kaptcha 插件介绍 后端生成验证码,前端展示并进行session验证(带完整前后端源码)

🧸欢迎来到dream_ready的博客,📜相信你对这篇博客也感兴趣o (ˉ▽ˉ;) 📜表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手…

力扣每日一题-数位和相等数对的最大和-2023.11.18

力扣每日一题:数位和相等数对的最大和 开篇 这道每日一题还是挺需要思考的,我绕晕了好久,根据题解的提示才写出来。 题目链接:2342.数位和相等数对的最大和 题目描述 代码思路 1.创建一个数组存储每个数位的数的最大值,创建一…

OpenShift 4 - 就地调整 Pod 资源使用量

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在 OpenShift 4.14 的环境中验证 文章目录 为什么需要就地调整 Pod 资源启动 InPlacePodVerticalScaling 特性实现就地调整 Pod 资源参考 为什么需要就地调整 Pod 资源 以往在 Kubernetes 中调整 Pod 的 …

CentOS 7搭建Gitlab流程

目录 1、查询docker镜像gitlab-ce 2、拉取镜像 3、查询已下载的镜像 4、新建gitlab文件夹 5、在gitlab文件夹下新建相关文件夹 6、创建运行gitlab的容器 7、查看docker容器 8、根据Linux地址访问gitlab 9、进入docker容器,设置用户名的和密码 10、登录git…

如何从回收站恢复已删除的文件

我们在各个领域都使用计算机。无论是专业工作还是个人工作,我们在生活中总能找到计算机的用途。因此,我们在很大程度上依赖于我们的计算机。计算机是办公室和企业部门使用的高效机器。 人们使用个人计算机发送电子邮件、创建文档、听音乐和观看视频等等…

企业要做大模型落地?建议进来看看这个榜单

机器幻觉问题,可能是未来相当长一段时间内悬浮在大模型领域上方的两片乌云之一。遥记半年前,LeCun 就曾断言:“单纯根据概率生成自回归的大语言模型,根本解决不了幻觉、错误的问题,GPT模型活不过5年”。 当然&#xff…

红队攻防之特殊场景上线cs和msf

倘见玉皇先跪奏:他生永不落红尘 本文首发于先知社区,原创作者即是本人 网络拓扑图 一、msf正向木马拿不出网域控shell msf生成木马 msfvenom -p windows/x64/meterpreter/bind_tcp lport4444 -f raw -o msf1.bin用msfvenom生成一个正向马传进去&…

cs与msf联动

实验环境 cs4.4(4.5版本不知道为啥实现不了) cs服务器与msf在同一台vps上 本地win7虚拟机 cs派生会话给msf 首先cs正常上线win7,这就不多说了,然后说如何将会话派生给msf cs准备 选择Foreign,这里可以选HTTP,也可以选HTTPS…

RK3568驱动指南|第七篇 设备树-第67章 of操作函数实验:获取属性

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

springBoot中starter

springBoot项目中引入starter 项目引入xxljob&#xff0c;仅需要导入对应的starter包&#xff0c;即可进行快速开发 <dependency><groupId>com.ydl</groupId><artifactId>xxl-job-spring-boot-starter</artifactId><version>0.0.1-SNAPS…

训练模型报错RuntimeError: Input, output and indices must be on the current device

问题出现&#xff1a; 当我训练图网络模型时&#xff0c;源码默认使用cpu&#xff0c;查看后台性能运行&#xff0c;发现正在使用cpu训练&#xff0c;这大大降低了训练速率&#xff0c;并且增加了电脑负载。所以我决定将模型改造并训练放在GPU上运行。 我在train方法中&#xf…

Zabbix5.0部署

环境 主机名 IP 类型server01192.168.134.165zabbix-serverserver02 192.168.134.166zabbix-agent 官方部署文档 1 .安装yum源 [rootserver01 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-rel…

2、LeetCode之两数相加

给你两个非空的链表&#xff0c;表示两个非负的整数。它们每位数字都是按照逆序的方式存储的&#xff0c;并且每个节点只能存储一位数字。请你将两个数相加&#xff0c;并以相同形式返回一个表示和的链表。你可以假设除了数字0之外&#xff0c;这两个数都不会以0开头。 输入&am…

Docker Volume: 实现容器间数据共享与持久化的利器

文章目录 Docker Volume的作用Docker Volume与容器内数据的比较优势劣势 Docker Volume的创建和管理创建Docker Volume管理Docker Volume 演示Docker Volume的挂载Docker Volume的生命周期安全性考虑与Docker Volume应用场景Docker Volume与多容器协作容器迁移与Docker Volume未…