3n+1问题个人想法

1032 3n+1问题 3n+1在数学界是个神奇的问题,规则如下: 任意写出一个自然数N,并且按照以下的规律进行变换: 如果是个奇数,则下一步变成3N+1。 如果是个偶数,则下一步变成N/2。 最后无论给出的整数是哪一个,结局都会得到1。 而且目前数学家们还没找到一个数能够打破这规律。 当然,我们这一题不是要你找出这个数,而是给定一个闭区间【M,N】,你需要统计这区间内的所有整数回到1经历 阅读详情

3n+1问题的猜想如上,遵循该规则最终都将收敛为1

个人YY证明(有问题还望指出):

a、数的范围为非0自然数(Z+),所以从1开始证明,证明1这个数的节点是满足该猜想的

b、【理论一】(类似状态机到达已知状态则后续状态已知)

      任意一个正整数在经过系列上述变换过程,得到一个已经被证明满足该猜想的数,则该正整数满足此猜想

c、已证明的节点集合{1},接着证明2,2能变换成1==>所以2满足,集合变为{1,2}

d、已证明的节点集合{1,2},接着证明3,3能变换成2==>所以3满足,集合变为{1,2,3}

e、已证明的节点集合{1,2,3},接着证明4,4能变换成2==>所以4满足,集合变为{1,2,3,4}

f、已证明的节点在向后连续递增扩充,{1,···,x-1},证明x能变换成{1,···,x-1}中的数则x满足猜想

     等价于x能变换成小于x的数,则x满足猜想(这一步感觉有点微妙又说不上来逻辑问题),于是

       【理论二】

      任意一个正整数在经过系列上述变换过程,得到一个小于自身的数,则该正整数满足此猜想(这里好像有默认小于该自然数的数集都被论证的意思,感觉有点微妙)

g、由理论二可得任何偶数一次变换就小于自身,所以所有偶数都满足猜想

f、这时候证明奇数,奇数在3n+1变换后得到偶数,偶数满足该猜想,所以理论一可得,技术也满足该猜想

h、所以奇偶都满足该猜想

最后,这个好像有点用两个猜想互相佐证的意味,偶数减半证自己,奇数变偶(默认该奇数已属于小于偶数的已证集合?)证自己,感觉很怪,问题肯定是有的,应该就在f开始的逻辑推导,暂且记录下此时的想法,后续有空再琢磨琢磨

该问题另一个证明思路就是1生万物,一个二叉树根节点为1,左子节点=2*父节点,右子节点=(父节点-1)/3 or NULL

   证明该树的节点可以涵盖所有自然数

任何数变换到2^n的节点轨道就会速降收敛到1

动态规划,3n+1问题 动态规划,3n+1问题 [问题描述] 考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2;如果 n 是奇数,把它乘 3 加1。用新得到的值重复上述步骤,直到 n = 1 时停止。例如,n = 22 时该算法生成的序列是: 22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1 人们猜想(没有得到证明)对于任意整数 n,该算法总能终止于 n = 1... 阅读详情

相关推荐

3n+1数链问题

3N+1数链问题 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:158            测试通过:120描述在计算机科学上,有很多类问题是无法解决的,我们称之为不可解决问题。然而,在很多情况下我们并不知道哪一类问题可以解决,哪一类问题不可解决。现在我们就有这样一个问题,问题如下:(1)       输入一个正整数n...

随风飘逝而已的博客 879

Matlab数值积分之数论问题3n+1序列

本人萌新一枚,花了一段时间终于看懂了这些代码。 原代码照搬: function threenplus1R(n) %"Three n plus 1". % Study the 3n+1 sequence. % threenplus1(n) plots the sequence starting with n. % threenplus1 with no arguments starts ...

weixin_43939025的博客 1120

Algorithm学习笔记 --- 3n+1问题

Algorithm学习笔记 --- 3n+1问题

杨鑫newlife的专栏 1276

3n+1问题

问题: 猜想:对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半,经过若干次这样的变换,一定会使n变为1,例如,3->10->5->16->8->4->2->1. 输入n,输出变换的次数,你 样例输入: 3 样例输出: 7 有bug的代码: #include #include int main() {     int a,b,c=0;  

别止的博客 2317

SAP S/4HANA 物料分类账(ML)/实际成本核算(Actual Costing)——底表全景 & CKMLCP 执行后数据变化

插入 ML 重估凭证行项目:Dr/Cr 库存科目(期末库存调整)、Dr/Cr COGS/消耗科目(消耗重估)、Cr/Dr ML 重估抵消科目(PRY/PRV 类逻辑)also STPRS/VERPR/PEINH/LBKUM 等(但 S/4 很多“真理”在 ACDOCA)MLPP / MLPPF / MLCR / MLCRF / MLCD / CKMLMV003/004 等。Material Ledger Document(行项目明细:收货/发票价差/结算写入/重估相关)间接(PUP在CKMLCR;

weixin_52203666的博客 577

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 349

《算法竞赛入门经典(第2版)》3n+1猜想

《算法竞赛入门经典(第2版)》P22 例题2-2

weixin_43433801的博客 581

鱼眼相机矫正实战:除了棋盘格,试试横向展开和经纬度法(OpenCV4/C++实现对比)

本文对比了鱼眼相机矫正的三种主流方法:棋盘格标定法、横向展开法和经纬度法,通过OpenCV4/C++实战代码解析,帮助开发者在自动驾驶、VR全景拼接和安防监控等场景中选择最适合的技术方案。重点分析了各方法的精度、处理速度和适用场景,为工程实践提供实用指导。

weixin_29032489的博客 283

(3n+1)猜想

含义:输入一个大于1自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变化,一定会使n变为1。cout

qq_62767376的博客 569

高项49个过程,输入、工具技术、输出的思维导图

为了制定项目章程的管理方法主要是采用了数据收集技术,例如通过头脑风暴,通过召集主题专家和团队成员收集信息、解决方案,并在短时间内获得大量创意,并对大量创意进行分析和排序,选出最优化最适合本项目方案,并对项目成员的不同差异观点,进行了引导和对冲突的管理,最终有助于项目干系人的目标、成功标准的内容达成一致意见,形成完善的项目章程。在本过程中得到项目章程,在制定项目章程中需要包括信息有:项目名称、项目目标、项目总里程碑进度表、项目经理、主要干系人及财务预算信息。本过程在仅开展一次,或仅在项目的预定义点开展。

Legend_Jiang的博客 6179

嵌入式Linux网络调试:YT8531/YT8521 PHY驱动移植与设备树配置避坑指南

本文深入解析嵌入式Linux系统中YT8531/YT8521 PHY驱动移植与设备树配置的关键技术,涵盖内核驱动适配、RGMII接口时序调整及常见问题排查。针对Motorcomm千兆以太网PHY芯片,提供详细的设备树配置示例和调试技巧,帮助开发者规避典型设计陷阱,确保网络功能稳定运行。

weixin_42525632的博客 671

关于3N+1问题的一点探索

这本是一个由美国大学的学生们开始的数学游戏,结果竟演变成了一个世界数学难题。前两天被一个朋友忽悠,想了很长的时间,有了些许想法,写出来跟大家分享一下。

Dongzizhu的博客 2723

AI游戏制作07——波次计时器,敌人按波次生成

AI游戏制作07——波次计时器,敌人按波次生成

qq_40572023的博客 47

matlab3n 1问题,基于Matlab的3n+1问题设计研究

基于Matlab的3n+1问题设计研究(论文9200字)摘要:3n+1问题是一道悬而未决的难题,它的具体操作是:输入任意一个正整数,若为偶数,则将其除以2;若为奇数,则增大至本身的三倍后再加1。而它的猜想就是:重复上述操作,最终总会趋向于1。本文将着重研究3n+1的算法,试图寻求出更便捷的算法操作,并且运用Matlab系统和GUI编写出算法和算法界面,来进行测试。最终,本文将会概括出一个改良后的3...

weixin_34684706的博客 1065

13、7自由度机械臂混合逆运动学算法解析

本文介绍了一种针对7自由度机械臂的混合逆运动学算法,通过引入额外参数Φ解决冗余自由度问题,并实现了避障、避免关节超限和扩大工作空间。该方法采用解析逆运动学求解策略,克服了机械臂在奇异位姿时的配置不连续性问题。通过对比实验验证了该算法在腕部关节角度连续性和位姿可达性方面的优越性,同时结合躯干逆运动学显著扩展了机械臂的工作空间。

rgv23456789的博客 236

Oracle EBS PAC定期成本分配处理程序请求报错:30011一个无效帐户与正在处理的物料关联

Oracle EBS版本: RDBMS : 12.1.0.2.0 Oracle Applications : 12.2.6 前提条件: 1、启用“MRP:调试模型”配置文件 月结会计反映执行《定期成本分配处理程序》请求报错: 中文:30011一个无效帐户与正在处理的物料关联。: CSTPALPC.create_dist_entry : 40 英文:30011An invalid account is associated with the item being transacted.:...

陈显平的专栏-Oracle EBS 1085

UVa Problem 100 The 3n+1 problem (3n+1 问题)

// The 3n+1 problem (3n+1 问题) // PC/UVa IDs: 110101/100, Popularity: A, Success rate: low Level: 1 // Verdict: Accepted // Submission Date: 2011-05-22 // UVa Run Time: 0.032s // // 版权所有(C)2011,邱

寂静山林 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

3n+1数列问题

3n+1数列问题 Time Limit:1000 msMemory Limit:65536 KiB SubmitStatistic Problem Description 有一天小标遇到了经典的3n+1数链问题,他想知道3n+1数链的前k个数是多少。 下面小标来给你介绍一下3n+1数链是什么, 给定一个数n,如果n为偶数,那么下一个数n1 = n / 2;否则n1 = 3 * n...

°渐行渐远っ的博客 1926

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

3*N+1问题

题目链接如下: 3*N+1问题 问题的暴力解法: import java.util.*; public class Main { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=in.nextInt(); int rec...

王文萱的博客 767

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

第1周问题(3n+1问题)

3n+1问题 PC/UVa IDs: 110101/100 Popularity: A Success rate: low Level: 1 测试地址: https://vjudge.net/problem/UVA-100 [问题描述] 考虑如下的序列生成算法:从整数 n 开始,如果 n 是偶数,把它除以 2;如果 n 是奇数,把它乘 3 加1。用新得到的值重复上述步骤,直到 n =...

the blog of Lee 768

n个人围成一圈报数问题

题目(摘自谭浩强的C语言):有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那个人。 实现代码: #include int find(int *a,int n) { int i=0,j,k,x=n-1; while(x) { for(j=1; j<=3;) {

在路上 1万+

约瑟夫环问题:有n个人围成一圈,顺序编号。从第1个人开始报数(从1-3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位?

有n个人围成一圈,顺序编号。从第1个人开始报数(从1-3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位? java代码如下: int n = 10;//n的取值 int num = n;//记录剩余数个数 int arr[] = new int[n];//标记剩余数的位置 0 代表存活,初始全部存活 1 代表删除 int flag = 0; //标记报名,到三降0 int...

fz13768884254的博客 2万+
上一篇: 时间戳
下一篇: boost库的功能
HideInTime
博客等级 码龄9年 86粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值