按渐近增长率对函数排序

2024-04-20

按渐近增长率的非降序列出以下函数。如果两个或多个函数具有相同的渐近增长率,则将它们分组在一起。

g1(n) = n

g2(n) = n^3 +4n

g3(n) = 2n log(以 2 为底) n

g4(n) = 2^n

g5(n) = 3 ^ (3 * log(以 3 为底) n)

g6(n) = 10^n

我一直在网上浏览几个例子,但我不知道如何做到这一点,这对我来说似乎是一个完全陌生的概念。如果有人可以帮助我,我将不胜感激。我如何计算增长率?


您可能会发现这里最有用的许多技术是操作涉及对数和指数的表达式的技巧。

首先,您可能需要回顾一下对数的幂法则:

a logb c = logb ca.

接下来,指数和对数互为倒数:

logb bn = blogb n = n

These rules might help you rewrite g5(n), for example.

这是另一个有用的规则:

(ab)c = abc = (ac)b.

You can actually use the two previous rules to change the bases of exponential functions. For example, suppose you want to compare 2n to 5n. Notice that

5n = (2log2 5)n

= (2n)log2 5.

这是否可以更容易地看出这两个功能中哪一个会增长得更快?

Finally, you might want to use the following fact: all polynomials grow slower than all exponents whose base is greater than 1. This means that nk grows strictly slower than an for any n > 1. Similarly, all polynomials grow strictly faster than all logarithms, so logb n < nk for all k > 0.

使用上述规则,看看是否可以尝试将每个表达式重写为 n 的对数、n 的多项式或 n 的指数。然后,您可以根据对数表达式自身、多项式自身和指数自身对对数表达式进行排序,然后按顺序将它们写出来。

一般来说,这里提到的技术对于未来非常有用。我希望这能让您走上正轨!

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

按渐近增长率对函数排序 的相关文章

  • 在 O(n) 时间内找到 n x n 矩阵中的局部最小值

    所以 这不是我的家庭作业问题 而是取自 coursera 算法和数据结构课程的未评分作业 现已完成 You are given an n by n grid of distinct numbers A number is a local m
  • 如何在Python中显示坐标网格线的变换?

    假设我有常规的笛卡尔坐标系 x y 并且我考虑一个矩形网格区域 D 分成小方块 我想看看域 D 如何在 Python 中的坐标变换 T x y gt u x y v x y 下映射 我正在寻找这样的东西 See here https mat
  • 确定解决迷宫问题的最小线段数

    我有一个问题 我需要定义一个具有最少数量的顶点的多边形 该多边形与不透明的图像中的每个像素相交或包含每个像素 令 N 为图像中的像素数 我唯一的假设是图像的边界 孔 内不能包含透明像素 并且至少有两个像素是不透明的 举个例子 假设我有以下图
  • 如何安全地将 CGFloat 降低或提高到 int?

    我经常需要在地板或天花板上安装CGFloat to an int 用于计算数组索引 我永远看到的问题floorf theCGFloat or ceilf theCGFloat 是浮点不准确可能会带来麻烦 那如果我的CGFloat is 2
  • 高维最近邻搜索的最佳数据结构

    我实际上正在处理高维数据 50 000 100 000 个特征 并且必须对其执行最近邻搜索 我知道随着维度的增长 KD 树的性能很差 而且我还了解到 一般来说 所有空间分区数据结构都倾向于对高维数据执行详尽的搜索 此外 还有两个重要事实需要
  • 找到一系列间隔的最有效分组

    我有一个应用程序 其中有一系列不重叠的固定宽度间隔 每个间隔都有一个给定的键 每个间隔具有相同的宽度 并且可以存在连续的间隔 本质上 我想以最小化单独间隔的数量的方式对间隔和键进行分组 这可以通过合并具有相同键的连续间隔或查找匹配间隔并将它
  • 最慢的计算复杂度(Big-O)

    在这些算法中 我知道 Alg1 是最快的 因为它是 n 平方的 接下来是 Alg4 因为它是 n 的立方 然后 Alg2 可能是最慢的 因为它是 2 n 这应该具有非常差的性能 然而Alg3和Alg5在我的阅读速度方面还没有遇到过 这两种算
  • 寻找将集合映射到整数的双射函数

    对于任意两个序列 a b 其中 a a1 a2 an 且 b b1 b2 bn 0a b具有相同的元素 而不关心它们的顺序 例如 如果 a 1 1 2 3 b 2 1 3 1 c 3 2 1 3 则 f a f b f a f b 我知道有
  • 由周期表元素形成的最大单词的算法

    我想为以下问题场景编写一个算法 根据元素周期表元素的名称 找到可以组成的最大单词 符号如Na Ne等应被视为单个元素 这是在一家知名公司的求职面试中被问到的 有人可以帮我解决这个问题吗 我认为更好的方法是检查字典中的每个单词 看看是否可以从
  • 在 C++ 中通过引用传递 std 算法谓词

    我正在尝试从 a 中删除元素std list并保留已删除元素的一些统计信息 为此 我使用列表中的remove if 函数 并且我有一个谓词 我想使用这个谓词来收集统计数据 这是谓词的代码 class TestPredicate privat
  • 如何自定义舍入形式

    我的问题可能看起来很简单 但仍然无法得到有效的东西 我需要自定义 Math round 舍入格式或其他格式以使其工作如下 如果数字是 1 6 他应该四舍五入到 1 如果大于或等于 1 7 他应该四舍五入到 2 0 对于所有其他带有 6 的小
  • 单位安全平方根

    我只是想知道如何以与 F 正确交互的方式编写用户定义的平方根函数 sqrt 单位制 http blogs msdn com andrewkennedy archive 2008 09 04 units of measure in f par
  • 数学组合的完美最小哈希

    首先定义两个整数N and K where N gt K 两者都在编译时已知 例如 N 8 and K 3 接下来 定义一组整数 0 N or 1 N 如果这使答案更简单 并调用它S 例如 0 1 2 3 4 5 6 7 的子集数量S wi
  • 计算两点之间的最短路线

    过去几周我一直在开发一款多人 HTML5 游戏 使用nodejs and websockets 我已经被这个问题困扰了一段时间 想象一下 我用数组实现了这个平铺地图 如下所示 1 or 棕色瓷砖 路上有障碍物 玩家无法通过 0 or 绿色瓷
  • 如何四舍五入到一半,始终为正方向? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 如何实现以下舍入 0 0126083
  • 在 Blackberry 4.2 JDE 上调用 atan 函数

    我需要从我的 Blackberry Java 应用程序计算反正切值 不幸的是 blackberry 4 2 api 没有 Math atan 函数 Blackberry JDE 4 6 版有此功能 但 4 2 版没有 有谁知道计算 atan
  • 具有多个谓词的 C++11 算法

    功能如std find if来自algorithmheader 确实很有用 但对我来说 一个严重的限制是我只能为每次调用使用 1 个谓词count if 例如给定一个像这样的容器std vector我想同时应用相同的迭代find if 多个
  • shell脚本中关联数组的时间复杂度

    我想知道在 shell 脚本中使用关联数组时如何构造 实现 另外 我想知道基于 shell 脚本的关联数组的时间复杂度是否是最佳的 因为我们可以使用字母和数字作为它们各自的键 编辑 他们使用什么哈希函数 如果您使用关联数组 则不能通过 使用
  • 迭代任意大小的子集

    我可以迭代大小为 1 的子集 for int a 0 a lt size a 或大小为 2 的子集 for int a1 0 a1 lt size a1 for int a2 a1 1 a2 lt size a2 or 3 for int
  • 给定一个具有多个重复条目的数组,找到一个重复条目 O(N) 时间和常数空间

    我们得到了一个大小为 N 的数组 其中包含 0 到 N 2 范围内的整数 包括 0 和 N 2 该数组可以有多个重复的条目 我们需要在 O N 时间和常量空间中找到重复条目之一 我正在考虑取数组中所有条目的乘积和总和 以及 0 到 N 2

随机推荐

  • 无法识别的配置节 system.serviceModel

    当我将网站发布到我的 Plesk 服务器时 出现以下错误 无法识别的配置节 system serviceModel 您的主机支持哪个版本的 NET 框架 The
  • 使用 Visual Studio 安装项目设置 InstallPath 注册表项

    我正在使用使用 Visual Studio 安装项目设计的 msi 安装程序来部署我的应用程序 如何将注册表项设置为应用程序的安装路径 实际上 当我在寻找同样的东西时 还提到了以下解决方案 在注册表项中使用 TARGETDIR
  • 如何从java类调用python脚本[重复]

    这个问题在这里已经有答案了 我有一个 java web 应用程序 我需要使用一个简单的网络爬虫从网页中读取 html 我在java中找不到任何简单的解决方案 但得到了一个非常简单的 python 脚本来解决我的问题 现在如何从我的 java
  • 在 Python 中使用 XLRD 迭代行和列

    我正在使用 python xlrd 模块来解析 Excel 文件 Excel 文件如下所示 Title A B C attribute 1 1 2 3 attribute 2 4 5 6 attribute 3 7 8 9 我想要以下格式的
  • 如何根据列值是否位于 Spark DataFrame 中的一组字符串中来过滤行

    是否有一种更优雅的方法根据字符串集中的值进行过滤 def myFilter actions Set String myDF DataFrame DataFrame val containsAction udf action String g
  • 如果当前行的宽度太窄,则将子级的溢出移至下一行

    EDIT 我正在构建一个简单的活动日历 使用 HTML CSS 目前正在处理多日活动 我是 HTML CSS 的初学者 有一个非常简单的问题 但我似乎找不到答案 如果没有 如何使子 div 溢出到下一行 div 等 屏幕上 或 div 行
  • 安全地运行 docker

    我知道 docker 守护进程需要以 root 身份运行 https docs docker com articles security 所以我被告知这可能会导致一些安全隐患 例如如果容器遭到破坏 攻击者可以更改主机的系统文件 发生攻击时
  • 我如何使其解密而不是加密?

    想知道如何从加密代码中获取此代码并使用相同的代码来创建解密 我知道这意味着我必须反转一些指令并重新排序 但我无法弄清楚哪些指令需要重新排序 哪些不需要 编辑 这是完整的函数 可以让事情变得更清晰一些 对堆栈溢出非常陌生 因此对于任何混淆表示
  • 同一台服务器的不同端口是否算跨域? (Ajax 方面)

    XMLHttpRequest 可以发送请求到http mydomain example 81 from http mydomain example 对于被视为具有相同来源的两个文档 协议 http https 域和端口 默认 80 或 xx
  • 以编程方式启动和停止 IIS Express

    我正在尝试用 C 构建一个小型应用程序 它应该启动 停止 IIS Express 工作进程 为此 我想使用 MSDN 上记录的官方 IIS Express API http msdn microsoft com en us library
  • React-native:如何在不单击react-native-maps中的标记的情况下显示工具提示

    我正在使用react native maps模块 我已经给出了纬度和经度值 并且我使用MapView Marker在单击标记时显示标记和工具提示 但是 现在我想在地图最初加载时显示工具提示 而无需单击标记 这是我的代码
  • 使用 eval 加载模块

    我在 Perl 和内置函数方面遇到了一些麻烦eval http perldoc perl org functions eval html 我浏览了网络 但找不到任何答案或示例代码 我想动态加载模块 在执行时间之前我不知道它们 module
  • 嵌套 RibbonApplicationMenuItem 时出错

    我想建立一个RibbonApplicationMenu 其中应嵌套一个RibbonApplicationMenuItem or RibbonApplicationSplitMenuItem 例如喜欢这个
  • Azure Web 角色如何在没有入口点的情况下运行?

    出于好奇 我打开了我的 Azure Web 角色项目 导航到包含以下内容的文件 RoleEntryPoint后代阶级和完全删除了该类定义 然后我打包了该角色并将其部署在 Azure 中 该角色启动时没有任何错误指示 这怎么可能行得通 除了
  • 如何找出 WPF 应用程序中的焦点在哪里?

    我的 WPF 应用程序中有一个搜索屏幕 该屏幕作为 TabControl 的 TabItem 中的 UserControl 实现 当用户切换到 搜索 选项卡时 我希望焦点进入一个特定字段 因此 我向 Xaml 中的 UserControl
  • AKSequencer 计数一或两个小节

    在当前序列开始播放之前需要播放 1 或 2 个小节进行计数 只需点击一下即可计入 能够做类似的事情会很酷 player sequencer setTime MusicTimeStamp 4 将时间设置为0 不起作用 使用 AKSequenc
  • 如何计算scipy中曲线拟合的可能性?

    我有一个非线性模型拟合 如下所示 深色实线是模型拟合 灰色部分是原始数据 问题的简短版本 如何获得该模型拟合的可能性 以便我可以执行对数似然比测试 假设残差服从正态分布 我对统计学比较陌生 我目前的想法是 从曲线拟合中得到残差 并计算残差的
  • YouTube 视频 ID 的最大长度是多少?

    我正在开发一个显示 YouTube 视频的应用程序 我想将视频 id 存储在数据库中 但是因为会有很多视频 我想最小化所需的空间 所以有人知道 youtube 上视频 id 的最大长度吗 几乎可以肯定它会保持在 11 个字符 各个字符来自一
  • 是否可以创建一个不带参数的 C 可变参数函数? [复制]

    这个问题在这里已经有答案了 可能的重复 C 中是否可以有一个没有非可变参数的可变参数函数 https stackoverflow com questions 2622147 is it possible to have a variadic
  • 按渐近增长率对函数排序

    按渐近增长率的非降序列出以下函数 如果两个或多个函数具有相同的渐近增长率 则将它们分组在一起 g1 n n g2 n n 3 4n g3 n 2n log 以 2 为底 n g4 n 2 n g5 n 3 3 log 以 3 为底 n g6