在度量与数字特性相关的算法的输入规模时,计算机科学家常常倾向于度量数字n 的二进制表示中的比特数b:

    b = ⌊log2n⌋ + 1

这种度量常常使我们对所讨论算法的效率有一个更加清晰的概念。

下面我们来证明这个等式:

  不失一般性,设正整数n 的二进制表示中共有b 位,因此n 的最大值就是所有的位全部取1,即

                      MaxValue = 2^0 + 2^1 + ... + 2^(b-1) = 2^b - 1。

  最小值就是第b 位取1,其余位全部取0,此时MinValue = 2^(b-1)。

  因此,我们有 2^(b-1) ≤ n < 2^b。对等式两边以2 为底取对数,有b - 1 ≤ ⌊log2n⌋ < b,即:b = ⌊log2n⌋ + 1。命题得证。

 

 

 

 

(End_XPJIANG)

相关文章:

  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-04-12
猜你喜欢
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-09-12
  • 2021-11-09
相关资源
相似解决方案