在一秒钟内可以解决的最大n是多少?

时间:2012-10-28 02:08:33

标签: discrete-mathematics

这是罗森离散数学书中的建议练习。我不是在寻找答案,我已经有了答案。我正在寻找有人帮助解释获得答案所需的步骤/方法/程序(你有什么)。

问题是:

使用需要f(n)位操作的算法在一秒钟内解决问题的最大n是多少?其中每个位操作在10 ^ -9秒内执行,这些函数为f(n )? C部分:

℃。的n * log(n)的 我知道答案是:

f(n)< = 10 ^ 9

的n * log(n)的&LT = 10 ^ 9

n< = 3.96x10 ^ 7 所以n必须是3.96x10 ^ 7

解决方案手册给出了这个答案,但它没有告诉我如何得到答案。我该怎么做才能获得

n< = 3.96x10 ^ 7 from:

n * log(n)< = 10 ^ 9

非常感谢帮助我理解这一点的任何人

2 个答案:

答案 0 :(得分:1)

我会尝试,但也许我错了。所以,来自

n * log(n)< = 10 ^ 9

你得到:n ^ n< 10 ^(10 ^ 9)(我希望我没错)。在这里,我认为你需要设法找到一个提升到自己的数字少于10 ^(10 ^ 9)。通过尝试他们找到3.96x10 ^ 9

答案 1 :(得分:0)

它被称为数学数学"。大多数现实世界的问题不能通过公式中的某些术语重新排列来解决,但必须近似。在这种情况下:你想解决

n ln (n) = 10^9 or n = 10^9 / ln (n). 

做一个非常粗略的猜测n = 10 ^ 9。

在第二个公式中代入n:n = 10 ^ 9 / ln(n),得到n = 4.8255×10 ^ 7。

再次替换n:n = 4.8255×10 ^ 7 / ln(4.8255×10 ^ 7),得到n = 5.6253×10 ^ 7。

再次替换n:n = 5.6253×10 ^ 7 / ln(5.6253×10 ^ 7)得到n = 5.6022×10 ^ 7。

再次替换n:n = 5.6022×10 ^ 7 / ln(5.6022×10 ^ 7)得到n = 5.6050×10 ^ 7。

再次替换n:n = 5.6050×10 ^ 7 / ln(5.6050×10 ^ 7)得到n = 5.6048×10 ^ 7。

再次替换n:n = 5.6048×10 ^ 7 / ln(5.6048×10 ^ 7)得到n = 5.6048×10 ^ 7。

无法看到3.96 x 10 ^ 7的来源。