资料介绍
描述
我在项目之间决定重新审视一个古老的数学问题——科拉茨猜想。由于除了 Arduino IDE,我没有任何其他 C++ 开发环境,所以平台的选择很简单——Arduino IDE 和 Arduino 微控制器。编码很简单,除了我的个人电脑和微控制器,我不需要任何其他组件——没有电线、LED、继电器、蜂鸣器、伺服系统等。
如果您对数学感兴趣,即使是初级水平,那么您可能会发现这篇文章很有趣。
什么是科拉茨猜想?
Collatz 猜想是一组非常容易遵循的关于正整数(整数)的规则。这个猜想说,如果你取任何正整数并应用以下规则:
1.如果整数是奇数则乘以3加1,否则
2. 如果整数是偶数则除以 2 和
3. 如果任一步骤的结果大于1,重复以上两步。
然后产生的序列最终收敛(折叠)到 1,无论正整数的起始选择如何,无论大小。
例如,让我们选择整数 11 作为我们的起始值。然后,如果我们应用上述规则,我们将生成序列:
11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
让我们尝试另一个数字,比如 3412。生成的序列是:
3412, 1706, 853, 2560, 1280, 640, 320, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1
对于您选择的任何正整数,它都会像这样工作!卓越。
目前,Collatz 猜想尚未针对所有正整数得到证明。从表面上看,这个猜想看起来很简单,但它在数论中有着非常深厚的根基,自从它于 1937 年由 Lothar Collatz 首次提出以来,已经挑战了许多伟大的数学家。互联网上有很多关于 Lothar Collatz 和他的猜想的信息,如果激发您的兴趣,然后进行一些研究 - 您很快就会发现它隐藏的复杂性!
不过,对于本文,我们只关心使用 Arduino 微控制器运行一个短程序,该程序为任何给定用户提供的正整数生成 Collatz 序列。除了将微控制器插入运行您的 IDE 的 pc 并打开串行监视器之外,只需配置即可。任何 Arduino 微控制器都应该适用。
所以加载并尝试一些正整数,或大或小。我想你会惊讶于一些小数字如何产生长序列而一些大数字如何产生短序列。尝试几次后,您会注意到所有序列如何收敛产生 1 的共同点。
设置
设置再简单不过了:
- 选择你的 Arduino 微控制器并连接到运行 IDE 的电脑
- 下载 Collatz 草图,编译并上传到您的微控制器
- 打开串行监视器(确保设置为 9600 波特)并在输入字段中输入一个正整数,然后按回车键或点击发送按钮
- 请注意您号码的 Collatz 序列中的整数序列。运行几个示例,发现数字与其 Collatz 序列中的值数量之间似乎没有相关性。你还注意到什么?
程序循环运行,可以用同样的方式输入更多的数字。
Collatz 序列的形状
当您探索了许多示例并确信该猜想确实将所有示例序列折叠为 1 时,请探索串行绘图仪而不是串行监视器。
如果您选择串行绘图仪(从 IDE 工具菜单)而不是串行监视器,那么生成的是一个显示 Collatz 序列“形状”的图形。不幸的是,串行绘图仪没有明确的按钮/功能,因此您需要关闭它并在每个序列之间重新打开它,但它确实提供了另一个关于猜想的有趣观察。
- Helping Finger开源硬件
- 颜色循环开源硬件
- Ada SensorTile开源硬件
- 开源硬件-警灯
- AirBits开源硬件
- 园艺助手开源硬件
- 闪烁的LED开源硬件
- 智能积木开源硬件
- 音箱开源硬件分享
- HBus开源硬件
- 门铃开源硬件
- Arduino手表开源硬件
- 机械臂开源硬件
- 基于Arduino硬件光控灯制作资料 6次下载
- 主流的开源硬件有哪些详细资料说明
- 负压产生电路分析 1900次阅读
- 安信可小安派-Knob旋转编码器驱动板简介 481次阅读
- 安派-Eyes-DU开发板的参数说明 534次阅读
- 用小安派开源硬件制作一个桌面天气站 809次阅读
- 使用开源硬件的烹饪过程 1313次阅读
- 寻找开源硬件成功的触发器 636次阅读
- RISC-V处理器如何成为开源硬件发展的基石? 2101次阅读
- dfrobotDFRobot Bluno M3控制器简介 1823次阅读
- 源创通信BPI-M1+ 开源硬件开发板介绍 2648次阅读
- 源创通信开源智能路由器 MTK 7623N 介绍 2897次阅读
- 源创通信Banana PI BPI-M1单板电脑介绍 2889次阅读
- 关于FPGA在开源方面的探索浅析 3706次阅读
- 基于Altium Designer的OSHw开源项目 3609次阅读
- 三大主流开源硬件对比:Arduino vs BeagleBone vs Raspberry Pi 6363次阅读
- 开源硬件究竟有多“Open”?看完这个你就清楚了 6939次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多