电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>科拉茨猜想开源硬件

科拉茨猜想开源硬件

2023-02-08 | zip | 0.01 MB | 次下载 | 免费

资料介绍

描述

我在项目之间决定重新审视一个古老的数学问题——科拉茨猜想。由于除了 Arduino IDE,我没有任何其他 C++ 开发环境,所以平台的选择很简单——Arduino IDE 和 Arduino 微控制器编码很简单,除了我的个人电脑和微控制器,我不需要任何其他组件——没有电线、LED、继电器、蜂鸣器、伺服系统等。

如果您对数学感兴趣,即使是初级水平,那么您可能会发现这篇文章很有趣。

什么是科拉茨猜想?

Collat​​z 猜想是一组非常容易遵循的关于正整数(整数)的规则。这个猜想说,如果你取任何正整数并应用以下规则:

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

对于您选择的任何正整数,它都会像这样工作!卓越。

目前,Collat​​z 猜想尚未针对所有正整数得到证明。从表面上看,这个猜想看起来很简单,但它在数论中有着非常深厚的根基,自从它于 1937 年由 Lothar Collat​​z 首次提出以来,已经挑战了许多伟大的数学家。互联网上有很多关于 Lothar Collat​​z 和他的猜想的信息,如果激发您的兴趣,然后进行一些研究 - 您很快就会发现它隐藏的复杂性!

不过,对于本文,我们只关心使用 Arduino 微控制器运行一个短程序,该程序为任何给定用户提供的正整数生成 Collat​​z 序列。除了将微控制器插入运行您的 IDE 的 pc 并打开串行监视器之外,只需配置即可。任何 Arduino 微控制器都应该适用。

所以加载并尝试一些正整数,或大或小。我想你会惊讶于一些小数字如何产生长序列而一些大数字如何产生短序列。尝试几次后,您会注意到所有序列如何收敛产生 1 的共同点。

设置

设置再简单不过了:

  • 选择你的 Arduino 微控制器并连接到运行 IDE 的电脑
  • 下载 Collat​​z 草图,编译并上传到您的微控制器
  • 打开串行监视器(确保设置为 9600 波特)并在输入字段中输入一个正整数,然后按回车键或点击发送按钮
  • 请注意您号码的 Collat​​z 序列中的整数序列。运行几个示例,发现数字与其 Collat​​z 序列中的值数量之间似乎没有相关性。你还注意到什么?

程序循环运行,可以用同样的方式输入更多的数字。

Collat​​z 序列的形状

当您探索了许多示例并确信该猜想确实将所有示例序列折叠为 1 时,请探索串行绘图仪而不是串行监视器。

如果您选择串行绘图仪(从 IDE 工具菜单)而不是串行监视器,那么生成的是一个显示 Collat​​z 序列“形状”的图形。不幸的是,串行绘图仪没有明确的按钮/功能,因此您需要关闭它并在每个序列之间重新打开它,但它确实提供了另一个关于猜想的有趣观察。

 


评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费