- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我应该使用积分获得算法的下限和上限,但我不知道该怎么做。我知道基本的积分原理,但我不知道如何从算法中计算出积分。
问题:
当然,我的第一步是将其转化为 3 个求和。所以我设置了 3 个求和,我想做的是尽可能将它们简化为一个求和。这样,如果我的求和右侧有一些变量,我现在就可以求积分了。
就我为积分使用的边界而言,来自 Cormen、Leiserson 等人的算法简介,您可以通过积分进行近似。
积分的性质:
如果可能的话,我想知道如何将我的三个求和简化为一个。如果事情是一个总和,我可以开始求积分,然后自己从那里开始。
这是非常粗糙的伪代码,但我尽力让它看起来与实际代码相似。
for(i = 5n; i<6n^3; i++)
{
for(j =5; j<i; j++)
{
for(k=j; k < i; k++)
{
i - j + k;
}
}
}
最佳答案
让int(i,j,f)
中的任何一个或 int(x=i,j,f(x))
或 ∫(x=i,j,f(x))
表示 f(x)
的定积分因为 x 的范围是从 i 到 j。如果f(x)
是当 x 具有特定值时(由程序)完成的工作量,如果 f 是单调递增函数,那么正如您在问题中指出的那样,int(m,n+1,f)
是上限,int(m+1,n,f)
下限,在 x 取值 m...n
时完成的工作.下面,我会说 int(m,n,f)
近似工作,您可以添加 +1
在适当的情况下获得上限和下限的术语。注意,6n^3-1 代表 6*(n^3)-1,5n 代表 5*n,等等。
大概的工作是:
int(i=5n, 6n^3-1, u(i))
其中 u(i)
是
int(j=5, i-1, v(i,j))
其中 v(i,j)
是
int(k=j, i-1, w(k))
其中 w(k)
为1。以下用函数p、q、r表示不定积分,用C表示抵消定积分的积分常数。
让r(x) = ∫1dx = x + C
.
现在v(i,j) = ∫(k=j, i-1, 1) = r(i-1)-r(j) = i-1-j
.
让q(x,i) = ∫(i-1-x)dx = x*(i-1)-x*x/2 + C
.
现在u(i) = ∫(j=5, i-1, i-1-j) = q(i-1,i)-q(5,i)
这是 i
中的二次方.您将需要计算上限和下限情况的详细信息。
让p(x) = ∫u(x)dx = ∫(q(x-1,x)-q(5,x))
,这是 x 的一些立方体。总体结果是
p(6n^3-1)-p(5n)
再次,您将需要计算出细节。但请注意,当6n^3-1
被 p(x) 中的 x 代替,顺序将是 (6n^3-1)^3
,即 O(n^9),因此您应该期望 O(n^9) 的上限和下限表达式。请注意,您还可以通过检查循环来查看 O(n^9) 顺序:在 for(i=5n; i<6n^3; i++)
中,我将平均约为 3n^3
.在 for(j =5; j<i; j++)
, j 的平均值约为 i/2,或 n^3 的某个小倍数。在 for(k=j; k < i; k++)
, k-j
也将平均 n^3 的小倍数。因此,表达式 i-j+k
将计算 n^3*n^3*n^3 或 n^9 次的小倍数。
关于算法边界分析和使用积分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12850102/
请提出一个数据结构来表示内存中的记录列表。每条记录由以下部分组成: 用户名 积分 排名(基于积分)- 可选字段- 可以存储在记录中或可以动态计算 数据结构应该支持高效实现以下操作: Insert(re
我正在使用 integrate 将一些集成到循环中我想出了一个我无法理解的错误,也无法摆脱。这是我可以提取的 MWE: u_min = 0.06911363 u_max = 1.011011 m =
掌上生活17要吃节签到抽腾讯视频爱奇艺会员月卡 5元饭票 积分 打开掌上生活APP,首页全部专区进入找到活动日历往下拉可以看到17要吃节进入活动页面 可以集3个赞兑换星巴克喝,也可以签到抽爱
我遇到了一个有趣但相当烦人的问题。 我正在尝试集成一个从数据集计算出来的函数。 数据可以在这里找到:Link to sample.txt . 我首先将一条线拟合到我的数据中。这可以通过 approxf
当我使用 Three.js 创建一个点时,它看起来像一个正方形。我怎样才能使它看起来圆?我在文档中看到了一些混合因素,但我不太明白如何在我的观点中使用它们,我什至不知道这是否是正确的方法。 最佳答案
我尝试了此处找到的示例代码: https://developers.facebook.com/docs/creditsapi/即使我添加了我的公司地址和付款方式,我仍然会收到此错误: API Erro
我想使用 scipy.integrate.ode 求解器。我只能将可调用函数 f 定义为离散点数组(因为它取决于先前迭代的积分结果)。但是从文档来看,集成商似乎希望可调用函数是一个连续函数。我想需要进
我无法理解 sympy.integrate() 函数的行为。最简单的例子,整合和分化: t = sy.Symbol('t') t1 = sy.Symbol('t1') f = sy.Function(
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我在 zeroSSL 面板中有一个过期的 SSL 证书,但我无法更新它,因为我生成了 3/3 证书。 1 仍处于事件状态,但其他两个已过期(已为这些相同的域提前生成)。是否有可能以某种方式删除其中一个
我有一个数据结构,例如表达式树或图形。我想添加一些“测量”功能,例如depth和 size . 如何最好地键入这些函数? 我认为以下三个变体的用处大致相同: depth :: Expr -> Int
让 Mathematica 7 或 8 进行积分的最佳方法是什么 NIntegrate[Exp[-x]/Sin[Pi x], {x, 0, 50}] 每个整数都有极点 - 我们需要柯西原理值。这个想法
只是想知道是否有人知道如何查询 Facebook Credits (FBC) API 以获取用户拥有的信用数?我的应用程序有此要求,并且 FBC API 中没有对此进行解释或提及。 谢谢 最佳答案 也
好的,所以这让我难住了超过 3 天,在离解决方案还差一步之后,我要在这里试试运气。 过去,我为一个特定的排序数据集编写了一些代码,它是这样的: n maxobs){FG = 1} else {
在激活通过 MSDN 订阅获得的 Azure 积分时,我使用了工作帐户。 事实证明,由于我没有 Active Directory 管理员权限,因此无法注册应用程序等。这使得它毫无用处。我也不太可能获得
如何使用 Romberg 积分近似计算以下积分, min:1, max:1.6, integral (2x)/((x^2)-4) 还计算 Romberg 表,直到 |R_n-1,n-1 - R_n,n
我正在尝试计算积分 sin(x)/x , x = [0,inf] 我做了以下事情: import math from scipy.integrate import quad t = float("in
所以我的代码有效,只是出于某种原因,我的代码总是运行两个 if 语句(两个 y 方程,无论我为第一个 fprintf 问题输入哪个数字)。此外,t,y 列总是比 t,y2 列长得多(编辑,即如果我输入
我有一个简单的问题。我正在尝试使用 Matlab R2012a 评估 0 阶贝塞尔函数的不正确积分: v = integral(@(x)(besselj(0, x), 0, Inf) 这给了我 v =
我正在与 iPhone Native Game App 一起开发 Facebook Canvas Game 项目,该项目使用 Facebook 积分作为唯一的虚拟货币。 据我们所知,Apple 应用内
我是一名优秀的程序员,十分优秀!