当前位置: 首页 > news >正文

小学数学学习:神奇的走马灯数 142857

现在的小朋友,能看到走马灯实物的机会恐怕不多了。

走马灯是我国传统节日装饰玩具之一,常见于元宵中秋等传统节日。灯内点上蜡烛,燃烧产生的热力造成气流,带动轮轴转动。烛光将灯壁布置的剪纸图案投射出来,造成影像不断旋转移动的效果。

古代的走马灯,灯壁各面习惯绘制古代武将骑马作战的图案,动态转动时视觉效果仿佛几位武将你追我赶一样,故得名为走马灯。

我们假设有一盏具有 6 个面的走马灯,六个面依次标注上 1 4 2 8 5 7 六个数,这六个数构成了所谓的走马灯数。网上有一种说法,这个数字最早见于一座埃及金字塔内部。

这个数有一些神奇的规律,本文记录如下。

首先它是一个质数,142857 = 3 × 3 × 3 × 11 × 13 × 37

将这个数分别与 1 ~6 相乘,所得乘积,仍然由 1 4 2 8 5 7 六位数字组成。

142857 × 1 = 142857
142857 × 2 = 285714
142857 × 3 = 428571
142857 × 4 = 571428
142857 × 5 = 714285
142857 × 6 = 857142

并且乘积满足这样的规律,最高位的数字,就是以乘数为索引值,在 [1,4,2,8,5,7] 这个整数数组进行排序后的新数组 [1,2,4,5,7,8] 里摘取的对应元素,假设数组索引以 1 开头。

例如 5 × 142857,乘数是 5,在数组 [1,2,4,5,7,8] 的第 5 个元素是 7,那么积的最高位是 7,然后将剩下的走马灯数位 1 4 2 8 5 补全即可。

而 7 × 142857 = 999999,因此有些人戏称,走马灯数 142857 与 1~6 的乘积,代表星期一到星期六轮流值班,而与 7 的乘积 999999,代表星期日也就是休息日。

上述乘法算式,可以转换成下列的加法算式,完全等价:

142857 + 142857 = 285714
285714 + 142857 = 428571
428571 + 142857 = 571428
571428 + 142857 = 714285
714285 + 142857 = 857142
857142 + 142857 = 999999

既然一个星期只有 7 天,那么乘数超过 7 会如何?

142857 × 8 = 1142856(数字 7 分身,即分为头一个数字 1 与尾数 6,然后再数列内去掉 7)

按照这个规律进行下去,同理可得:

142857 × 9 = 1285713(4 分身)
142857 × 10 = 1428570(1 分身)
142857 × 11 = 1571427(8 分身)
142857 × 12 = 1714284(5 分身)
142857 × 13 = 1857141(2 分身)
142857 × 14 = 1999998(9 分身)

这里应该挑选哪一个数进行分身?假设乘数为 n,则需要分身的数,等于 7 × n 的积的个位 + 1.

142857 与 9 还有一些神奇的渊源。

142 + 857 = 999

14 + 28 + 57 = 99

1 + 4 + 2 + 8 + 5 + 7 = 27,而 2 + 7 = 9

这是不是暗示了中国传统文化里所说的九九归一?

142857 乘以含 7 的任意数字,积的各个数字之和等于36,例如:

142857 × 17 = 2428569 -> 2 + 4 + 2 + 8 + 5 + 6 + 9 = 36
142857 × 27 = 3857139 -> 3 + 8 + 5 + 7 + 1 + 3 + 9 = 36
142857 × 37 = 5285709 -> 5 + 2 + 8 + 5 + 7 + 0 + 9 = 36
142857 × 47 = 6714279 -> 6 + 7 + 1 + 4 + 2 + 7 + 9 = 36

142857 * 717 = 102428469 -> 1 + 0 + 2 + 4 + 2 + 8 + 4 + 6 + 9 = 36

我们再来看除法。

用 1~6 数字除以 7,得到的无限循环小数,其循环节仍然是有规律的走马灯数。

对走马灯数这些规律的证明已经超出了小学数学的范畴,本文略过。

更多数学相关

作为一名SAP从业人员,需要专门学习数学么

相关文章:

  • 【OFDM系列6】MIMO-OFDM系统模型、迫零(ZF)均衡检测和最小均方误差(MMSE)均衡检测原理和公式推导
  • 点云处理简介
  • 跨域问题以及经过网关二次转发重复跨域
  • 自动控制原理9.2---线性系统的可控性与可观测性(上)
  • DOM事件流+阻止冒泡事件+dom包含
  • ZYNQ之GPIO机制
  • 第二章:Qt下载与安装 之 2.2 Qt安装
  • 一种基于堆的链式优先队列实现(使用golang)
  • 【笔记】文献阅读[YOLOV2]-YOLO9000: Better, Faster, Stronger
  • 【JVM基础】方法区
  • Delphi的函数指针传递和调用
  • Java实现简单图书操作系统思路讲解
  • SpringBoot MVC使用Gson,序列化LocalDate,LocalDateTime
  • 戴尔G3-3579改固态散热
  • C3P0和Druid数据库连接池的使用
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • Angular 4.x 动态创建组件
  • CODING 缺陷管理功能正式开始公测
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • PHP的Ev教程三(Periodic watcher)
  • rabbitmq延迟消息示例
  • SpriteKit 技巧之添加背景图片
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 前端
  • 使用Gradle第一次构建Java程序
  • 怎么把视频里的音乐提取出来
  • 字符串匹配基础上
  • FaaS 的简单实践
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​人工智能书单(数学基础篇)
  • ![CDATA[ ]] 是什么东东
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #大学#套接字
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)appium-desktop定位元素原理
  • (转)ORM
  • .md即markdown文件的基本常用编写语法
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET构架之我见
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET命令行(CLI)常用命令
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .net下简单快捷的数值高低位切换
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(白虎组)
  • [100天算法】-x 的平方根(day 61)