在我们前面的文章中,介绍过函数的对称性,可逆性,常函数等内容。可以说,以函数关系为核心,可以建模很多现实生活中的事和魔术过程。接下来,我们进入另一个经典性质——周期性,内容较多,故单独成篇。

周期性是函数的重要性质,而序列这种离散形式的周期性又更加灵活。扑克牌叠天然的模型就是有限长度离散序列,虽然一副扑克牌里没有两张一模一样的,但是点数,花色之类的性质仍然可以构造出周期性的组成。这个系列我们先从数学角度认识一下周期性,再看看魔术师是怎么把这一性质应用在魔术中的。

数学里的函数周期性

定义:存在一非零常数T,使得f(x + T) = f(x)对任意定义域内的x成立,那么f(x)是一个周期函数,最小的T称为最小周期。

直观理解:如果把函数定义域放在实数集内,看起来就是连续序列上图形按照一定周期长度重复出现,或者从生成的角度看,是其任意基础周期通过平移(延拓)而无限生成的函数,所以有时候也叫循环。

图1 周期性的三角函数

深入理解:条件的恒等式成立的前提则是x + T必须随x一起在定义域内,即,定义域对g(x) = x + T至少要有封闭性,且T在这个函数对应的性质下,等于幺元,不改变此性质。看起来这就是在讲,在某个基础的X集合上(可以是一段连续实数子集,几个离散整数或任意元素),任一x都可以任意次执行+T操作,封闭,且保持某种性质不变,即对+T操作的对称性。这里举三个例子:

1. 比如sin(x + 2pi) = sin(x),是实数+ 2pi操作在sin(x)性质下的不变性,x可以取[0, 2pi];

2. (x + n)mod n = x mod n,是整数模n加法上加n的操作的不变性;

3. 又如一个等边三角形围绕中心转120度看起来没有什么区别,是三角形这个对象,在旋转120度这个操作下的不变性。

以上“不变性”都可以叫“对称性”,即某性质不随某变化而改变。

本质上,周期函可以理解为无限循环;从生成的角度,可以是一个基础集合上的延拓;从更抽象的层面,它是全体元素群内一个操作的运算性质,使得这样的操作不改变任何一个元素的某个性质值。而群内所有操作,都不改变这个函数一个周期内的值域有重集(依然取遍一个周期内的值),只是一次置换罢了,即任何一个群内操作,对全体元素执行以后前后集合不改变。。这种置换,我们在实数集合上一般通过相位的不同来表达,在离散整数集合上的加法的话,那就是轮换。而循环的结果是周期性的表象,仅仅是在坐标轴上展开的表示而已。

之前有过一个系列讲《循环、递归与魔术(三)——再谈循环的魔术逻辑与欣赏》里提到过循环,那里是从纯数学结构到艺术表达的角度来说的,而今天,我们就彻底分析分析循环背后的周期性到底有着怎样的数学秘密。

掌握一个周期函数,本质上就两个性质,一个是其作为周期的基础函数关系集,另一个,是其最小周期函数(一种有封闭性的加法),能无限地构造新的等效元素,却在性质上保持一致。接下来,我们看看扑克牌的例子。

扑克牌序列上的全周期性

扑克牌函数是一个典型的有限长离散序列,是有限的离散连续递增索引1:n到唯一的扑克牌值的对应关系。一般理解来看,一副完整的随机洗乱的牌,是没有周期性的。

真的是这样吗?

序列上的周期性和最常见的实数集上的周期性相似地方在于,这个+T操作的实质是类似的。后者是在数轴上移动一定长度,而前者是在序列上移动若干位置,也就是若干张牌。但是比较一下就会发现,这种有限长序列在移动位置这件事上天然就不能作为最小周期函数来用,因为序列不是无限的,会移出定义域去!

直觉上我们知道,移到尾巴上就可以又从头开始了嘛,这无限延拓的周期性不就续上了?

看起来就是这样的:

图2 首尾相接的扑克牌叠

这里我们直接把扑克牌叠看成一个圈,或者正n边形的边/顶点,索引只是其位置的编号,那么从第(n - 1)个位置跳转到0个位置需要的操作和任何m(0 <=m <= n - 2)跳转到m + 1所需要的操作就是一样的了,自然这个序列上移动位置的操作就可以无限进行了。这时候,扑克牌看起来,第一张和最后一张的关系,和牌叠中任何两张本就相邻的牌的关系是一样的,就是相邻,这种数据结构,在计算机里,也叫循环队列。

好了,直觉的问题解决了,现在我们把它抽象成数学过程,我们把扑克牌序列上的+T操作依照上面的描述定义为:依次在索引序列上递增,当到达(n - 1)时,下一个位置视作0。显然那,当T = n = 54的时候,索引会回到原来的值,也就是满足了周期性关于操作不变性的条件。

等等,这个操作不就是模加法吗?

别说你不会,你在算9点的6个小时以后是几点的时候,用的就是模加法!

它和一个正n边形关于旋转2pi / n角度的操作满足的性质是一样的!

它和扑克牌叠上每次到头就回到起点的循环着平移索引位置满足的性质也是一样的!

不信你看,时钟的那个圈,正n边形的一圈,和头尾相接的一圈牌,不就是同一种结构么!

这些具有一样结构的对象,互相称为同构,把他们一起抽象出来,就构成了数学结构!

这里他们共同的数学结构是大名鼎鼎,也是最基础的群——循环群(Cyclic Group),记作Cn,n即为我们的周期:

Cn = <x | x ^ n = e>

其对应的元素集合为:

Sn = {x ^ i | i in 0:(n - 1)}

熟悉群论的朋友可能已经发现了,离散周期函数就是循环群Cn内从某个元素开始,操作基础操作n次的n到其结果的映射。

所以,一副完整的扑克牌叠的每个位置的牌点索引(或者反过来每个牌点索引的位置),也就是这个排列,在位置的平移操作下,构成一个C54群,仅有54个可能结果。

那周期性在哪呢?周期性就是这个群内元素所满足的性质x ^ n = e,即在移动n = 54个位置以后,回到等效的原位置。

所以我们说扑克牌叠的周期性,并不是指的序列索引到值的函数的周期性,因为是个有限长序列,而周期性函数必然是个定义域无穷大的函数。但是把扑克牌摆成收尾相接的样子,或者默认索引到最后一张的下一张就是第一张的话,那么从某个起点开始,平移位置数到牌叠的索引值(或者就是扑克牌的值)这个函数显然就是周期函数了,这才是扑克牌叠的周期性所在,本质上其实是在牌叠的实际结构条件下,抽象出了索引集合和下一张的操作,刚好构成了循环群。而前面说的周期函数的两个重要性质,一个是周期,其实就是循环群内的元素全集,另一个最小周期函数,其实就对应循环群的基本性质:C ^ n = e。

到这里还有一个问题,这个位置索引的平移,和哪个扑克牌操作能对应呢?

卖个关子,我们下回分解。

不过,先放两个和序列周期性有关的魔术,后面会有相应讲解。

视频1 五张牌的猜想

视频2 同花or金刚

我们是谁:MatheMagician,中文“数学魔术师”,原指用数学设计魔术的魔术师和数学家。既取其用数学来变魔术的本义,也取像魔术一样玩数学的意思。文章内容涵盖互联网,计算机,统计,算法,NLP等前沿的数学及应用领域;也包括魔术思想,流程鉴赏等魔术内容;以及结合二者的数学魔术分享,还有一些思辨性的谈天说地的随笔。希望你能和我一起,既能感性思考又保持理性思维,享受人生乐趣。欢迎扫码关注和在文末或公众号留言与我交流!
扫描二维码关注更多精彩《猫和老鼠》里的魔术艺术(五)——一定要合理!扔硬币中的思考——隐含变量建模魔术里的集合、映射和关系(十)——天才之作《Tiny Berglas Effect》我和Double Lift的故事(五)——升华篇
闯红灯到底该不该罚款?——逻辑推理浅谈(二)点击阅读原文,往期精彩不错过!

序列周期性与魔术(一)——数学里的函数周期性相关推荐

  1. 序列周期性与魔术(二)——扑克牌叠里的周期性

    上一篇文章,我们开启了序列周期性这一话题里的数学部分的分析: 传送门: 序列周期性与魔术(一)--数学里的函数周期性 其中,我们谈到一叠扑克牌在位置平移操作下的数学结构是最基础的群--循环群(Cycl ...

  2. 序列周期性与魔术(五)——魔术欣赏与解析

    转眼这个系列已经写到第5篇了,前面我们已经详细介绍了以序列周期性为核心的一系列数学性质和其与魔术的关系,今天开始,我们继续魔术部分,看看周期性还能够怎样应用在魔术的流程中,往期内容请戳: 序列周期性与 ...

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

    不知不觉写到第6篇了,这也是本系列的收官之作,从数学到魔术的美妙旅程,就此即将告一段落.往期精彩回顾: 序列周期性与魔术(五)--魔术欣赏与解析 序列周期性与魔术(四)--周期序列数学性质深入探秘 序 ...

  4. 高中数学必修一函数值域解题方法

    作者:vxbomath 数学,是一门重视逻辑思维的学科.在所有的科目当中,数学是一门做好拉分,也是丢分最惨的学科.很多学生数学是最难的学科,不仅需要仔细细心,还需要很强的逻辑思维能力才能够学好数学.因 ...

  5. 字母预言卡里的魔术与数学(二)——魔术背后的建模思路

    爱学习,勤思考:学数学,玩魔术.欢迎点击头部蓝字关注MatheMagician,这里有你要的奇迹! 在上一期的文章中,我们分析了<字母预言卡>这个魔术的表演改进方式以及其中的一些思考,感兴 ...

  6. 定积分——补充初等数学知识(奇偶性与周期性性)

    文章目录 奇偶性 加减乘除绝对值符合奇偶性 奇函数 偶函数 变限函数 周期性 三角函数 二次函数 圆 参数方程 奇偶性 加减乘除绝对值符合奇偶性 负号和奇偶性 负号不影响函数的奇偶性 奇函数与偶函数的 ...

  7. 盘点数学里十大不需语言的证明

    全世界只有3.14 % 的人关注了 爆炸吧知识 当谈到复杂数学定理的证明时,很多人常常为之色变,认为这只是一个枯燥的公式堆砌和深奥的数学推导过程.这当然是一个让笔者感到纠结的误解.因为数学证明中包含的 ...

  8. 数学里上凹,下凹,上凸,下凸

    https://zhidao.baidu.com/question/238541854.html 数学里上凹,下凹,上凸,下凸统称为曲线的凸知性,其是指在平面坐标系里的图形样式: 1.开口向上的曲线, ...

  9. 计算机在数学专业中的应用与探索,计算机在数学里的应用论文

    多媒体在教学中的应用日渐广泛,将多媒体教学应用到数学的教学中,可以对传统的数学教学中存在的不足进行革新,为数学教学注入新鲜的血液,起到提高数学教学效果的作用.下面是学习啦小编为大家整理的计算机在数学里 ...

最新文章

  1. 坐地铁就能学会的3种非常有趣的 Python 玩法
  2. 实易智能DNS单台设备QPS高达28万
  3. MySQL数据库安装与Navicat Premium 12 安装与破解
  4. spring boot配置文件【application.yml】常见问题之一,未添加空格
  5. c 语言中unsigned char类型变量占用内存大小,C数据类型
  6. 技巧:Excel用得好,天天没烦恼
  7. linux如何解除密码,如何在Linux下解除PDF文件的密码?
  8. git 使用writer_GitHub - Vpredictor/WriterFly: [QT/C++] 写作天下,为作家创造世界而生,执云作笔,诉尽平生意。...
  9. html里定义函数调用函数调用,函数调用的三种方式是什么?
  10. Hibernate讲解(三)-类映射文件中常用属性的了解
  11. C语言sql参数化查询,使用LIKE的sql参数化查询
  12. noi linux 比赛使用哪个编译器,2020NOI考题及答案
  13. 计算机生物科学论文,生物信息学论文范文
  14. 海龟交易法:如何防止模型死亡
  15. 多个正方体叠加所得立体图形的表面积
  16. BlazeDS是什么?
  17. Linux的7种文件类型
  18. 12 投资心理建设宝典
  19. 开关电源模块并联供电系统_大容量开关电源的设计
  20. 《放学后》《解忧杂货店》《等风来》读后感

热门文章

  1. python上楼梯问题_python解决上楼梯问题
  2. 论文阅读——Globally and Locally Consistent Image Completion
  3. C/C++游戏项目完整教程:《坦克大战》
  4. 【推荐】jquery开发的大型web应用—H5编辑器工具
  5. LIN雨量传感器:MQB平台与PQ自带的传感器类型分析
  6. 开发手机游戏的步骤是怎样的?
  7. [bzoj1127][悬线法]KUP
  8. JAVA之线程子类秒表(静态)
  9. C# extention extension
  10. Vue 拦截器 多接口调用 实现唯一loding效果 解决同步接口调用loding闪动