Collat​​z 猜想:宽松的上限/下限? [关闭]

2023-12-06

这是我课本上的一道题。这科拉茨猜想(或“3n + 1”问题)的工作原理如下(给定一些自然数n):

while n > 1 do
    if n is even then
        n = n / 2
    else
        n = 3n + 1
    end if
end while

我浏览了几篇关于这个猜想的论文,但它们都超出了我的理解范围。我试图对算法的复杂性有一个基本的了解。是否可以评论执行的操作数量的上限或下限(在最坏的情况下)?

我唯一能够推断出的是,最好情况的输入必须采用 n = 2^k 的形式(这将导致最少的操作)。由此看来,最坏情况的输入是任何非二的幂是否公平?

我一直在努力尝试概念化粗略的上限或下限。对于任何n,似乎有太多从奇数到偶数的切换(这导致增加 3 倍或减少 2 倍),无法评论执行的最少/最多的计算量。

任何帮助表示赞赏。


基于@Kevin 的评论:现在,我们甚至不确定此过程是否会针对所有输入终止。序列很可能总是终止,并且很可能存在序列永远不会终止的输入。

如果序列对于某些输入永远不会终止,那么最坏情况的输入将是序列永远不会停止的任何数字。这不一定与“任何非二的幂”相同,因为我们知道有许多非二的幂序列收敛(例如,15)。

在序列总是针对所有输入终止的情况下,我们必须更仔细地研究为什么会出现这种情况,以便确定“最坏情况”输入是什么。所有非二的幂不太可能都是最坏情况的输入。很可能会有无限个自然数族形成其大小附近的数字的最坏情况输入,类似于斐波那契数如何为欧几里得算法提供最坏情况输入。

当然,目前这些都不为人所知——这就是处理开放问题的美妙之处!

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Collat​​z 猜想:宽松的上限/下限? [关闭] 的相关文章

  • Bellman-Ford 算法检测什么?负重还是负循环?

    如果给定一个图 现在我们要从源头计算最短路径 现在 如果一条边具有负权重 但在到达目的地时有边到后边返回到该边 我的意思是如果没有循环 那么我们就没有负循环 但是here http en wikipedia org wiki Bellman
  • 用圆形雷达数学方法表示点

    我正在编写一个简单的应用程序 它可以向您显示您周围的朋友 但不是在法线地图中 而是在像 UI 这样的真正圆形雷达上 https i stack imgur com Au3IP png https i stack imgur com Au3I
  • Python 小数.InvalidOperation 错误

    当我运行这样的东西时 我总是收到此错误 from decimal import getcontext prec 30 b 2 3 Decimal b Error Traceback most recent call last File Te
  • 哪种数据聚类算法适合检测时间序列事件中未知数量的聚类?

    这是我的场景 考虑在不同地点和时间发生的一组事件 例如 考虑有人在高空记录暴风雨期间城市中的雷击 就我的目的而言 闪电是瞬时的 只能击中某些位置 例如高层建筑 还可以想象每次雷击都有一个唯一的 ID 以便以后可以参考该雷击 这个城市大约有1
  • 搜索/排序算法 - 是否有类似 GoF 的列表?

    我是一名自学成才的开发人员 坦率地说 我不太擅长找出在任何特定情况下使用哪种搜索或排序算法 我只是想知道是否有设计模式 esque 列出了以太坊中可用的常见算法 供我添加书签 就像是 算法名称 带有别名 如果有的话 它解决的问题 大O成本
  • 具有非常大的数字的除法

    我只是想知道在处理大数字时有哪些不同的除法策略 我所说的大数字是指 50 位数字 例如 9237639100273856744937827364095876289200667937278 82637448262718273966299344
  • C 中的菱形数组排序

    我有以下 C 语言作业 我基本上需要一种方法而不是解决方案 我们有一个 13 x 13 的数组 在数组中 我们有一个需要考虑的菱形形状 该菱形之外的所有内容都初始化为 1 不重要 下面的 5 x 5 数组示例 x x 1 x x x 2 2
  • 在 Java 中实现排列算法的技巧

    作为学校项目的一部分 我需要编写一个函数 该函数将接受整数 N 并返回数组 0 1 N 1 的每个排列的二维数组 该声明看起来像 public static int permutations int N 该算法描述于http www usn
  • 缩短文本并仅保留重要句子

    德国网站 nandoo net 提供了缩短新闻文章的可能性 如果使用滑块更改百分比值 文本会发生变化并且某些句子会被遗漏 您可以在这里看到它的实际效果 http www nandoo net read article 299925 http
  • 字符串排序真的是 O(n^2logn) 吗? [复制]

    这个问题在这里已经有答案了 我读了以下内容 排序需要 O NlogN 那么它怎么是 O N 2logN 我们在这里想念的是 两个字符串的比较不是 O 1 在最坏的情况下 需要 在 所以最终的复杂度是O N 2logN 它是否正确 我一直认为
  • 如何查找给定字符串中仅出现一次的第一个字符[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 线性代数如何在算法中使用?

    我的几个同行都提到 学习算法时 线性代数 非常重要 我研究了各种算法并学习了一些线性代数课程 但我没有看到其中的联系 那么线性代数如何应用在算法中呢 例如 图的连接矩阵可以带来哪些有趣的事情 三个具体例子 线性代数是现代 3D 图形的基础
  • 将嵌套字典中的所有键从camelCase转换为snake_case

    我有一本类似这样的字典 firstName abc lastName xyz favoriteMovies Star Wars The lone ranger favoriteCountries country China capitalC
  • 使用主方法求解 T(n) = 2T(n/2) + n/log n 和 T(n) = 4T(n/2) + n/log n 之间的差异

    我最近偶然发现了一个资源 其中 2T n 2 n log ntypeMM 宣布复发无法解决 我接受它作为一个引理 直到今天 另一种资源被证明是矛盾的 在某种意义上 根据资源 下面的链接 其中的 Q7 和 Q18 是建议 分别在问题中的1和2
  • 通过分布式数据库聚合作业优化网络带宽

    我有一个分布式 联合数据库 结构如下 数据库分布在三个地理位置 节点 每个节点集群有多个数据库 关系数据库是 PostgreSQL MySQL Oracle 和 MS SQL Server 的混合体 非关系数据库是 MongoDB 或 Ca
  • 如何安全地将 CGFloat 降低或提高到 int?

    我经常需要在地板或天花板上安装CGFloat to an int 用于计算数组索引 我永远看到的问题floorf theCGFloat or ceilf theCGFloat 是浮点不准确可能会带来麻烦 那如果我的CGFloat is 2
  • 寻找距离原点最近的 100 颗恒星的算法

    首先让我提出正确的问题 问 有一个文件包含超过一百万个点 x y 每个点代表一颗星星 a b 处有一颗行星地球 现在 任务是构建一种算法 返回距离地球最近的 100 颗恒星 您的算法的时间和空间复杂度是多少 这个问题在各种采访中被问过很多次
  • 我需要一个支持高效随机访问和 O(k) 插入和删除的容器

    我再次尝试问同样的问题question https stackoverflow com questions 3808708 delete parts of a dynamic array and grow other 但我最终提出了一个不同
  • 点集子集的最小周长凸包

    给定平面上的 n 个点 没有 3 个共线 给定数字 k 找到 k 个点的子集 使得 k 个点的凸包在 k 个点的子集的任何凸包中具有最小周长 我可以想到一个简单的方法 运行时间为 O n k k log k 找到大小为 k 的每个子集的凸包
  • 解释一下从 N 个给定集合中的每一个中给出第 K 个最大数字的示例?

    今天我尝试解决一个Facebook 编程挑战赛 https facebook interviewstreet com recruit challenges 我遇到的挑战是 酒吧问题 可以找到here https github com alo

随机推荐

  • 如何修复 - 41:无法从静态上下文引用非静态变量 -> 这是什么原因?

    我正在尝试编写此代码来获取第一个initialCapacity素数 然后使用java按顺序打印它们 它不起作用有两个原因 首先我收到错误 41 不能从静态上下文引用非静态变量 listOfPrimeNumbers 当我尝试运行该程序时 但即
  • 如何获取 SwiftUI Text 中每个字符的位置

    我的第一个想法是基于文本 运算符 似乎很容易 通过组合 一个字符 一个字符 来构建整个文本并检查部分结果的宽度 不幸的是 我没有找到如何做到这一点的方法 所有已知的获取几何图形的技巧 alignmentGuide GeometryReade
  • 套接字关闭并重新绑定 - 如何避免长时间等待?

    我正在 python 中使用套接字 并且在开发阶段我需要经常终止并重新启动我的程序 问题是 一旦杀死了我的 python 脚本 我必须等待很长时间才能重新绑定侦听套接字 这是重现该问题的片段 usr bin env python3 impo
  • WebRTC:同时重新协商问题

    Use Case 三个同伴正在与同一房间中的另外两个同伴进行视频聊天 服务器发送一条消息 并且所有三个同伴都将模式更改为音频 目前 只有 chrome 支持重新协商 因此对于 firefox 我只需关闭连接并创建新的对等连接 但在我检查双方
  • Angular2 访问全局服务而不将其包含在每个构造函数中

    我有三门课 Injectable export class ApiService constructor public http Http get url string return http get url Injectable expo
  • 小叶杂食+聚类标记+过滤标记聚类组

    我尝试使用 Mapbox 和 Leafet 的杂食动物插件制作地图 以便通过教程搜索数据 我不知道如何在我的例子中集成来自杂食动物插件的代码 我使用 geojson url 作为我的数据 getJSON 用Leaflet的MarkerClu
  • 使用预测概率的插入符包中的自定义性能函数

    这个帖子是关于在中使用自定义性能测量函数caret包裹 您想要找到最佳的预测模型 因此您构建了多个预测模型 并通过计算通过比较观察值和预测值得出的单个指标来比较它们 有默认函数来计算此指标 但您也可以定义自己的指标函数 此自定义函数必须将观
  • 仅更改颤动中的数字字体系列

    我有一个完整的应用程序 并且正在使用自定义字体 有没有办法使用两种字体系列 一种用于文本 一种仅用于数字 请记住 API 中的文本和数字是混合的 下面是如何执行此操作的示例 我用了GoogleFonts用于获取不同的字体 但您可以将其替换为
  • 按住按钮不会触发单击

    我的 HTML5 应用程序中的按钮有问题 当我按下按钮时 视频播放器就会运行并播放本地存储的视频 我现在的问题是 当我按住按钮并释放它时 它不会启动视频播放器 我在按钮上使用 onclick 事件 我想要实现的目标是 如果我按住按钮然后释放
  • 在 shell 脚本中将十进制数转换为十六进制和二进制

    我在 a 的每一行都有一个十进制数file txt 1 2 3 我正在尝试 现在太久了 编写一个单行脚本来获得输出 其中每一行都有一列包含十进制 十六进制和二进制 为了简化任务 我们可以说原始数字以字节表示 所以最大值是 255 我首先尝试
  • 如何防止 Node.js 在等待回调时退出?

    我有这样的代码 var client new mysql Client options console log Icanhasclient client connect function err console log jannn acti
  • 为什么在 .net 2.0 中将 null 强制转换为原语(即 int)会引发 null 引用异常,而不是无效强制转换异常?

    我正在检查一些代码并遇到一个场景 其中我的组合框尚未初始化 这是在 NET 2 0 中 在以下代码中 this cbRegion SelectedValue 为 null int id int this cbRegion SelectedV
  • 显示/隐藏 DataGrid 列 XAML

    我正在尝试构建一个带有控件的 DataGrid 该控件允许用户显示 隐藏列 我的 DataGrid 将有大约 40 列 但并非所有列都始终是必需的 我已经能够使用使用 GridView 的 ListView 来完成这件事 这是代码
  • 嵌套模板,查找父级

    我有一系列嵌套对象 比如 商店和物品 我大概有 10 家商店 每家都有相同的 10 种商品 同时显示在屏幕上
  • 使用序列化 C++ 保存游戏状态

    我有一堂课叫Game其中包含以下内容 vector
  • 带有 jQ​​uery 弹出对话框的 ASP.NET:如何在对话框关闭时回发

    我正在开发一个相当复杂的网站 我们有一个包含一些控件的更新面板 单击其中一个控件时 将打开一个 jQuery 对话框 当对话框关闭时 我想通知更新面板更改其显示 为此 我需要发回更新面板 我知道该对话框有一个方便的回调事件 您可以连接到该事
  • 根据字符串匹配选择列 - dplyr::select

    我有一个包含很多很多列的数据框 数据 某些列包含特定字符串 search string 我该如何使用dplyr select 给我一个仅包含包含该字符串的列的子集 I tried columns as boolean vector sele
  • 使用外部函数获取用户定义函数返回的值表

    我是 R 的新手 试图理解向量处理方式而不是循环方式 我需要有关如何使用外部函数和用户定义函数创建值表的帮助 以下是一个简单的函数 给出了普通债券的价格 bp function y n 1 c 0 fv 100 freq 2 per 1 n
  • 混淆(minifyEnabled true)在调试和发布中均不起作用

    Android 混淆 minifyEnabled true 在调试和发布中均不起作用 minifyEnabled true 不适用于调试模式下的 android 我必须混淆我的 Android 项目 我已尝试过以下链接 但没有一个对我有用
  • Collat​​z 猜想:宽松的上限/下限? [关闭]

    Closed 这个问题是无关 目前不接受答案 这是我课本上的一道题 这科拉茨猜想 或 3n 1 问题 的工作原理如下 给定一些自然数n while n gt 1 do if n is even then n n 2 else n 3n 1