约瑟夫问题与魔术(八)——魔术《四重巧合之金刚》

本文揭秘了数学魔术《四重巧合之金刚》,源于《MagicalMathematics》中的neatshuffle概念。通过巧妙结合约瑟夫问题与周期序列,设计了一段观众看似随机选择却必然得到四张同点数不同花色的牌的过程。作者分享了设计思路和数学原理,展示了如何用数学的力量创造魔术的神奇。

转眼已经写到这个系列的第7篇了,前面分别完成了3篇约瑟夫问题的数学剖析和3篇魔术欣赏,相关文章请戳:

约瑟夫问题与魔术(七)——魔术《The Australian Deal》

约瑟夫问题与魔术(六)——《自我匹配的奇迹》魔术赏析

约瑟夫问题与魔术(五)——魔术《自我匹配的奇迹》中的数学原理

约瑟夫问题与魔术(四)——魔术《10张牌的巧合》

约瑟夫问题与魔术(三)——终极数学推导

约瑟夫问题与魔术(二)——数学结构解析

约瑟夫问题与魔术(一)——数学模型求解

今天我们接着讲下一个魔术,比起前面的比较基础的《10张牌的巧合》和完美的《自我匹配的奇迹》,这个作品和经典作品《The Australian Deal》一样,特点是小而美,不过又尽量融入了更多元素,打磨了一些细节,把效果做得更神奇,我取名叫《四重巧合之金刚》。

我们先来看视频:

视频1 四重巧合之金刚

魔术来源和想法

这个魔术的灵感来自于阅读《Magical Mathematics》这本书的时候,书里面讲到neat shuffle章节的时候,里面有一个叫down under shuffle的操作,指的是发一张再放一张到底部,循环进行的洗牌操作。书中并没有提到Josphus process的概念,但这其实就和相位为1的k = 2的约瑟夫过程等价,在魔术里也叫Australian Deal。而且,其把它看作为一个洗牌过程,也就是说,不仅仅像约瑟夫问题那样关心最后留下的牌的原始索引,还关心发出去的牌所呈现的全部规律。之所以叫neat shuffle,指的是本质上这种洗牌并没有给原牌叠带来任何的混乱度,所有的操作都是确定为之的。但是观众可能不这么认为,因此在一系列看起来引入了随机过程的步骤里,存在着透过数学规律可以把控的结果,而这,正是数学魔术师所想要的,有可能产生奇迹的信息gap。

 

而这个魔术在设计的时候,我也是边拿着牌摆弄,边看看刚才学习的内容和自己的知识能否融合起来设计一些流程。这个流程也是几易其稿,因为其结论比较并不那么好记忆,因此我还好几次忘了怎么做,硬凭借着效果和操作逻辑倒推了出来。最后加深印象,成了自己的作品。

 

还是前面提到的,约瑟夫问题的过程绝对不可以单独作为一个完全的魔术效果,它根本撑不起一个完整流程,但是作为锦上添花,添油加醋却是绝佳的选择。这里我想象要做一个观众恰好选到4张一样牌的过程。有这么几点考虑:

 

1. 具体选的是哪4张牌无所谓,其惊讶的是4张一样,而且花色取遍所有,这里可以给观众任意的自由度,这也是巧合类魔术的优势,巧合有很多,取其一即可;

2. 观众选定第一张后,需要快速定位到另外3张才行,这4张牌可以由一个4个周期的周期牌序来完成,周期的大小取决于你用几个点数来参与这个过程,这个思路是利用了周期序列以周期长度的切牌操作为生成元可以生成一个Cn群,n为周期数量;另一个思路自然是Cm群,m为周期长度,用的是连续m张牌。我们这里用的是前者,一个是初始看起来牌叠会更混乱,另外,有一定间隔,也方便后续的操作;

3. 在《序列周期性与魔术(三)——经典应用与改良》系列中,我们提到了发n叠牌对原本周期性对应的同余和整除关系的转换,因此,我们可以灵活地运用这一点来构造常数。因为这本质也是一种neat shuffle,并不会对结果有什么改变;

4. 当我们期待的目标牌已知位置的时候,就尝试用约瑟夫过程来让观众自己去感受魔术的魅力吧!

 

数学设计解析

最后的流程就如视频所示了。最开始的setting就是jqk三张牌的周期大小为3,4个周期排列。注意仅仅是点数上的周期出现,花色可以乱来以让人看不清规律,因为最后是4张同点数各个花色的组合,也不需要保持什么顺序上的规律,因为花色刚好没有大小,随意顺序刚好是个集合。这里可以切牌,但是这里不能发两叠,详细讨论在《序列周期性与魔术(四)——周期序列数学性质深入探秘》系列里有相关证明。然后观众拿走第1张,剩下3张点数相同的牌现在mod3余数2的位置,刚好依次发成3叠(不是交错,是依次),每叠3张,最后两张放置最下,就可以使得每叠牌顶部都是同点数的,处在同样的周期位置的牌,只有花色不一样。选走以后,再依次拿起至少存在的一叠没有拿走牌的3张放在另一叠没有拿走牌的牌叠上,最后一起放在剩下一叠上,使得最后的牌被控制在了1,4两张。

 

这看似随意的合在一起的动作,暗藏了某种对本来随机操作可能造成混乱的恢复,但感觉上又是一次随机操作而已,简直太棒了。之所以做得到,是因为我的目标1,4张,只需要留下一个完整的3张,首张是目标牌,以及任意目标牌在顶端留下即可,而这些都是可以成立的。

 

最精彩的部分来了,现在剩下10张牌,在最开始看书的时候,还对约瑟夫过程不那么熟悉,怎么推导最后一张的规律也不熟练,于是干脆动手发了一遍。其实最开始的想法是,如果第一张发出去,那么它就是发出去那一叠牌的底牌,算是一个效果,剩下的再想办法吧。没想到,10张的相位为1的约瑟夫过程的末位牌恰好就是(1010 - 1) >> 1 = 3,从1开始索引,也就是4,完美契合上一步留下的结果,甚至不需要做任何的dirty work来进行微调!

 

有人说,越努力,运气越好,甚至可以好到偶然发现青霉素。而这等神奇的巧合摆在我面前,我还是高兴得要跳起来了。

 

魔术设计解析

最后提一点魔术上的思路,就是,巧合类的魔术,往往有着比预言更美好的画面感和结局,但是实现逻辑的难度是要更低的。比如这里,你拿到任何4张一样的牌,都可以构成一个神奇的结局,因为没有对比,所以神奇度的绝对值有区别,但是已经够用,这也是multi-out的思路。但是这东西一定要在更强大的原理或者技法下去锦上添花才行,切不可太直接地表达。不然你想想,你拿起4张Ace,让别人选一张,然后你说你感应出来是Ace吗?或者拿起13张同花色的牌让别人选,你说你感应出来是黑桃了?这种直白地几乎把秘密透露出来的模式是魔术表演的大忌,我们总是希望魔术表演能够很好地掩盖秘密,达到千呼万唤始出来,犹抱琵琶半遮面的艺术效果。

搜索结果

网络搜索结果

但是创作之路怎么能就这么结束呢?我于是继续思考,在这个基础上,能不能发明一个最后出现同花顺的魔术呢?思路大部分可以借鉴,那就干呗!

这个作品我们下期再介绍,表演给大家先睹为快!

视频2 五重巧合之皇家同花顺

我们是谁:

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

扫描二维码

关注更多精彩

约瑟夫问题与魔术(七)——魔术《The Australian Deal》

每一个魔术,都应该是一场直播的微电影!

一次刨根问底的收获——从一道微积分题说开去

序列周期性与魔术(六)——魔术欣赏与解析续集

《猫和老鼠》里的魔术艺术(五)——一定要合理!

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

内容概要:本文档围绕水声网络(UAN)仿真中的信道建模展开,提供了基于Matlab的代码实现方案,旨在帮助科研人员构建和理解水声通信系统的仿真环境。文档不仅聚焦于信道建模的核心技术,还系统性地整合了智能优化算法、机器学习、图像处理、路径规划、无人机应用、信号处理、电力系统管理等多个前沿科研方向的技术方法实际案例。涵盖的具体算法包括遗传算法、粒子群优化(PSO)、神经网络、卡尔曼滤波、支持向量机、极限学习机、卷积神经网络等,并深入探讨其在通信系统仿真中的应用。文档强调“借力”科研理念,倡导利用成熟的算法工具仿真平台提升研究效率,并提供了丰富的配套资源,包括百度网盘链接和微信公众号入口,便于读者获取完整的代码、仿真模型及相关论文资料,全面支持科研复现创新。; 适合人群:具备一定Matlab编程基础,从事通信工程、信号信息处理、水声工程、自动化控制、电子信息、电力系统、无人机技术等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并复现水声网络信道建模的Matlab仿真流程;② 探索智能优化算法、机器学习、路径规划等技术在通信多学科交叉系统仿真中的集成应用;③ 获取可用于科研项目的高质量算法代码、仿真案例复现资源,加速课题研究进程,提升科研创新能力论文发表水平。; 阅读建议:建议读者按照文档推荐的主题顺序逐步学习,优先聚焦自身研究方向的相关内容,并结合网盘提供的完整资源进行代码实践、仿真调试结果验证,以实现理论理解动手能力的双重提升,充分发挥本资源在科研攻关中的支撑作用。
代码下载链接: https://pan.quark.cn/s/b27638adc362 在工业自动化监控领域中,WinCC 被视为一种常用的可视化软件,其功能在于构建人机界面(HMI)以及SCADA系统。本资料将阐释在WinCC环境下如何构建一个展现管道中流体流动的动态效果,此功能主要通过C动作脚本来完成。在此过程中,我们需要构建两个矩形,分别标记为 rec1 和 rec2。这两个矩形的高度相等,但 rec1 的宽度要小于 rec2。在具体实施时,rec1 将作为展示流体运动的可见单元,而 rec2 则作为辅助元素,尽管其“显示”属性被设为关闭,但在程序执行期间,其属性参数对流体动画的表现起着决定性作用,因为 rec2 rec1 的宽度差将决定流体每次移动的长度。 随后,我们需要将 rec1 和 rec2 整合为一个自定义对象。在自定义对象的属性配置中,应包含 rec1.Left、rec1.Width、rec1.Visible 和 rec2.Width 这些核心属性。这些属性将有助于在C脚本中精确控制对象的位置和可见状态,以达成流体运动的视觉效果。时,用户可根据实际需求增加其他属性,以增强自定义对象的功能性。 在自定义对象的C脚本部分,我们设定了一个周期为“250ms”的触发器。该脚本的核心职责是计算并更新流体块的位置。借助 GetPropBOOL、GetPropWord 和 GetLeft 函数,我们可以获取对象的当前状态,涵盖其可见性、位置及宽度等参数。在循环操作中,流体块(rec1)将向右移动 rec2 - rec1 的距离,一旦流体块移出显示范围(即 rec1 的右边界达到或超过 rec2 的左边界),它将重新回到起始位置,从而形成流体持续流动的模...
内容概要:本文围绕步电机构网型变流器在低惯量电力系统中的频率稳定特性及多时间尺度动态交互机理展开深入研究,基于IEEE9节点混合拓扑结构,采用Simulink平台构建电磁暂态仿真模型,系统复现并对比了下垂控制、虚拟步机控制(VSM)、匹配控制以及可调度虚拟振荡器控制(dVOC)等多种构网型变流器控制策略的动态响应特性频率支撑能力。研究重点剖析了不类型电源在系统扰动下的频率响应行为,揭示了步机变流器在惯性、阻尼及调节响应等不时间尺度上的耦合机制相互作用规律,旨在深化对高比例电力电子化电力系统稳定机理的理解,为新型电力系统的稳定分析、控制策略设计运行优化提供坚实的理论依据技术支撑。; 适合人群:具备电力系统分析、自动控制理论基础,熟悉Simulink仿真环境,从事新能源并网、微电网、构网型控制、电力系统稳定性研究的研究生、高校科研人员及电力行业工程技术人员。; 使用场景及目标:① 掌握基于IEEE9节点系统的低惯量电力系统建模电磁暂态仿真方法;② 深入理解并对比主流构网型变流器控制策略的核心原理、实现方式及其对系统频率稳定的贡献差异;③ 分析步电机构网型变流器在故障扰动下的多时间尺度动态交互过程;④ 服务于相关领域的科研课题复现、高水平学术论文撰写、科技项目申报技术方案论证。; 阅读建议:建议读者结合文中所述控制策略,亲手在Simulink中搭建或复现仿真模型,重点关注系统在负荷突变或短路故障等扰动工况下的频率响应曲线、功率动态过程及控制器内部变量变化,时配合阅读相关领域的权威文献,以深刻理解控制机理系统稳定性判据,从而有效提升科研实践创新能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值