Hugin n:log (n!)= Θ (n· log(n))

我将展示log (n!) = Θ (n· log (n))

给出了一个日志,即我应该用nn表示上界,并用(n/ 2)(n/ 2)表示下界。

解决这个问题的正确方法是什么?我应该画递归树吗?没有什么递归的,所以这似乎不是一个可能的方法。

375

记住

log(n!) = log(1) + log(2) + ... + log(n-1) + log(n)

你可以得到上限

log(1) + log(2) + ... + log(n) <= log(n) + log(n) + ... + log(n)
                                = n*log(n)

你可以通过在扔掉前半部分后做类似的事情来获得下限:

log(1) + ... + log(n/2) + ... + log(n) >= log(n/2) + ... + log(n) 
                                       = log(n/2) + log(n/2+1) + ... + log(n-1) + log(n)
                                       >= log(n/2) + ... + log(n/2)
                                        = n/2 * log(n/2) 
48

我意识到这是一个非常古老的问题,有一个公认的答案,但这些答案实际上都没有使用提示建议的方法。

这是一个非常简单的论点:

n!(= 1 * 2 * 3 *...* n) 是n数小于或等于n的乘积,因此小于n数的乘积,即n^n

n!乘积中的一半数字-即n/2大于或等于n/2。因此,它们的乘积大于n/2数字的乘积,所有这些数字都等于n/2;即(n/2)^(n/2)

记录整个日志以确定结果。

28

enter image description here

对不起,我不知道如何在 stackoverflow 上使用 LaTeX 语法。

14
SeeStirling's Approximation:

ln (n!) = n * ln (n)-n + O (ln (n))

其中最后 2 项的重要性低于第一项。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(150)
V opt:“opt”是什么意思(如在“opt”目录中)它是缩写吗
下一篇

相关推荐

  • 代码如何编写:如何在伪代码中编写hasnextInt()

    关于代码如何编写的问题,在pseudocode checker中经常遇到,我是 Java 的新手,我需要编写一个将用户输入验证为整数的程序。但是,我也需要为它编写一个算法。我们通常如何在伪代码中编写 hasNextInt ()?我写过类似:…

    2024-05-11 15:25:38
    0 92 34
  • EDA培训:开源 EDA项目(eda tools meaning)

    关于EDA培训的问题,在eda tools meaning中经常遇到,你知道在 EDA(电子设计自动化)中寻找 C ++ 程序员的任何开源项目吗?…

    2024-06-13 13:35:45
    0 38 58
  • 网页报错:xming7.7.0.23 OpenGl版本报错

    关于网页报错的问题,在xming 7.7中经常遇到,我试图使用 xming 渲染软件使用 OpenGl 在 WSL / Windows bash 的同一台机器上运行。…

    2024-08-15 02:35:27
    0 31 68
  • Find 7:查找 n^k模10^ 7+ 7的值(find the value of n)

    关于Find 7的问题,在find the value of n中经常遇到,给出 int n 和 k。查找 n ^ k 模 10 ^ 7 + 7 的值。我一直在尝试使用模的属性以不同的方式来解决这个问题,如(a * b)% c =((a % c)*(b % c))% c。下面是我的代码。另外,我是一个新用户,如果我错过了什么,请告诉我。…

    2024-05-13 12:32:01
    0 22 18
  • win7没有与之关联程序:如何在Windows 7系统上安装新的应用程序

    当您尝试打开一个文件时,如果Windows 7没有与之关联的程序,则会出现“Windows 7没有与此文件关联的程序”的错误消息。您可以使用以下代码来解决此问题:…

    2023-09-29 10:59:56
    0 33 12
  • win10开机自启动程序关闭方法:如何在Windows 10中禁用开机自启动程序

    方法一:打开“任务管理器”,点击“启动”选项卡;…

    2023-08-12 07:52:06
    0 66 11
  • windows 程序设计:栏系统设置

    Windows 程序设计是指使用 Microsoft Windows 操作系统进行应用程序开发的过程。它主要使用 Visual Studio 开发工具,并使用 .NET 框架来创建 Windows 程序。…

    2023-09-13 12:19:18
    0 94 95
  • Pda论坛:PDA(允许约会年龄)算法(dating age formula)

    关于Pda论坛的问题,在dating age formula中经常遇到,该项目是创建一个简单的 Python 程序,该程序将提示用户他或她的年龄,然后根据允许的约会年龄算法打印出用户约会的年龄下限和上限。…

    2023-12-20 04:08:07
    0 49 31

发表评论

登录 后才能评论

评论列表(88条)