字母预言卡里的魔术与数学(三)——魔术背后的数学模型

爱学习,勤思考;学数学,玩魔术。欢迎点击头部蓝字关注MatheMagician,这里有你要的奇迹!


在前面的文章中,我们分别探讨了《字母预言卡》这个魔术的表演改进以及背后数学模型建立的分析。今天,我们接着上一期的分析来把这个魔术背后的数学模型精确地描述出来,并完成求解。


相关内容回顾请戳:



魔术表演回顾


视频1 字母预言卡


问题回顾


如果选项有m个,至少需要几张卡片可以得到这个结果?或者反过来,n张卡片,最多可以容纳几个选项?以及,怎么设计每张卡片的选项有无的组合,才能够满足要求呢?这个卡片的各个选项出现的结果是否是唯一的,还是,存在很多组满足要求的解?


模型建立

 

我们来用数学语言描述一下,要完成预测选项需要的效果,这个每张卡片上每个元素的出现与否的组合,到底需要怎样的性质呢?

 

对于一系列满足要求的卡片设计,实际上是这么一个问题:给定m个元素e1,2…m,n个该m个元素构成集合的子集S1,2,…n,求解这样的{Sn},使得对任意的元素ei和ej,有如下式子成立,全部写成公式就是:


 

640?wx_fmt=png



(这里属于符号表达的意思其实是取遍右边集合的元素)

 

这里,我们对给定的n,构造的上界m =C(n, [n / 2]),构造的解是:


640?wx_fmt=png


其中组合函数C(i)表示组合数的第i个用二进制数表达的解的具体值。

 

那这个构造解到底能不能够满足上面的条件呢?

 

估计你已经看晕了,我在分析这个问题到这里的时候,也是晕的。这到底怎么描述和验证这个解到底是不是满足要求的可行解呢?

 

好的数学是不会让人晕的,这里为什么会晕呢?

 

还是要回到基本概念。这里我用定长二进制数来表示集合,实际上用到了集合的本质属性,那就是全集到bool集合的映射,这种映射是后面各种函数,单射,双射,图等各类关系的起源。在这里还有m个元素,所以相当于某个卡片上的某个元素的bool值结果是由两个索引得到的,分别是卡片编号和元素编号,我们除了可以把每张卡片上的所有元素的bool值结果看成一系列以元素全集为基础的子集集合,也可以把每个元素本身在所有卡片上的bool值看作是以卡片全集为基础的子集集合。

 

以m = 6,n = 4为例的横纵两个索引的元素出现与否的示例,其中纵向就是Si集合,横向除了是元素本身,也可以看作是一组集合。如图所示:

 

图1 双索引集合示例


640?wx_fmt=png


 

到此为止,我终于理解了苏东坡先生那首诗的含义了:横看成岭侧成峰,远近高低个不同,不识庐山真面目,只缘身在此山中。

 

前面的模型,都是直觉化的以卡片为集合的索引来理解的,如果以字母为索引呢?如果以字母为索引,那原题的要求立马化为:


640?wx_fmt=png


这里E指的是卡片全集,{Em}是所有卡片的子集,按照集合就是全集到bool值的映射,恰好对应上图的每一横牌的元素信息。

 

这个式子 比前面简单多了,但是也不容易解决,其实,我们画一下Wenn图就知道,下面的式子是成立的:


640?wx_fmt=png


所以,我们只要证明,{Em}中的元素,两两互不包含就可以了。

 

这是显然的,因为作为组合结果,每个组合的元素数量是一样的,如果一个包含另一个,那之后可能两个集合相等,这就是同一个集合了,否则元素就不可能一样多。这就构成了矛盾,由反证法得证。

 

当数学家把魔术背后的数学研究清楚,魔术师已经拿着这个原理做成产品卖到全世界并开启巡回演出了……

 

以上,我们证明了我们通过组合数方法给出的解的可行性以及从信息论角度说明了这就是唯一的最优解。构造解和证明可行这步没有什么问题,但是为什么这就是最优解的证明是从信息论角度说明的,有些同学可能觉得仍然有点直觉。那么接下来,我们从数学角度,给出更严谨的证明,现在问题转化如下:

 

大小为n一个集合两两不不想交的子集的最大数量是C(n, [n / 2])。

 

这个命题是一个在离散数学中研究Extremal Set Theory中的一个重要结论。现卖个关子,感兴趣的同学可以把证明思路留言或者私信与我交流,期待看到大家的答案!


我们下一期最后一篇文章来公布证明过程以及其中美丽的数学!



本公众号现不定期放送数学和魔术相关学习资料,都是作者精心筛选整理后准备给大家的精华内容!现在进入公众号后台:


回复“数学”,获取《数学建模算法与应用》,数模比赛经典教材,司守奎著

回复“数学2”,获取《Pattern Recognition and Machine Learning》,机器学习和模式识别领域的圣经,英文原版


回复“魔术3”,获取magic2728本人魔术基础教学:《Double Lift讲解》

回复“魔术4”,获取magic2728本人魔术表演作品:《混沌的世界》


好了,今天数学魔术师的分享就到这里,希望各位客官喜欢,期待您的转发和赞赏哦!

 

更多精彩内容欢迎扫描下方二维码关注我们,下期再见!

我们是谁:


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


推荐阅读:






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

内容概要:本文档围绕水声网络(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中搭建或复现仿真模型,重点关注系统在负荷突变或短路故障等扰动工况下的频率响应曲线、功率动态过程及控制器内部变量变化,同时配合阅读相关领域的权威文献,以深刻理解控制机理系统稳定性判据,从而有效提升科研实践创新能力。
标题SpringBoot学生成绩信息管理系统安全设计实现AI更换标题第1章引言介绍学生成绩信息管理系统安全设计的研究背景、意义、现状及论文方法创新点。1.1研究背景意义阐述学生成绩信息管理系统安全设计的重要性必要性。1.2国内外研究现状分析国内外学生成绩信息管理系统安全设计的研究进展。1.3研究方法以及创新点概述本文的研究方法及在安全设计方面的创新点。第2章相关理论总结和评述学生成绩信息管理系统安全设计的相关理论。2.1信息安全基础理论阐述信息安全的基本概念、原则及重要性。2.2Web应用安全理论介绍Web应用安全漏洞、攻击手段及防御策略。2.3SpringBoot安全机制概述SpringBoot框架提供的安全机制及配置方法。第3章系统安全需求分析详细分析学生成绩信息管理系统的安全需求。3.1用户身份认证需求分析系统对用户身份认证的需求及安全要求。3.2数据传输安全需求阐述数据传输过程中的安全需求及加密技术。3.3数据存储安全需求介绍数据存储的安全需求及数据库安全策略。第4章系统安全设计详细介绍学生成绩信息管理系统的安全设计方案。4.1系统架构安全设计设计系统的整体架构,确保架构层面的安全性。4.2身份认证授权设计设计用户身份认证和授权机制,确保用户合法访问。4.3数据传输存储安全设计设计数据传输和存储的安全方案,保障数据安全性。第5章系统安全实现阐述学生成绩信息管理系统安全设计的具体实现过程。5.1开发环境工具选择介绍系统开发所使用的环境和工具。5.2安全功能模块实现详细描述各安全功能模块的实现代码和逻辑。5.3系统测试优化对系统进行安全测试,发现并修复潜在的安全漏洞。第6章研究结果呈现系统安全设计实现后的实验分析结果。6.1系统安全性能测试结果展示系统在不同安全测试场景下的性能表现。6.2安全漏洞修复情况介绍系统安全测试中发现并修复的安全漏洞情况。6.3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值