【问题标题】:Algorithm analysis for ternary computer vs other based binary, 4th based 5th based三元计算机与其他基于二进制的算法分析,基于 4 的基于 5 的
【发布时间】:2014-07-01 17:42:49
【问题描述】:

我在分析算法的时候突然问自己这个问题,如果我们有三元计算机时间复杂度会更便宜吗?或者有没有我们可以构建计算机的基础,这样时间复杂度分析就无关紧要了?我在互联网上找不到太多东西,但是基于三元的计算机在给定相同资源的情况下会更快地处理它。

我会很感激这个问题的任何想法

【问题讨论】:

  • 改变基数是否会超过实际时间的线性变化?
  • 这个问题在这里是题外话,可能在cstheory.stackexchange.com的主题

标签: algorithm complexity-theory time-complexity computer-architecture computation-theory


【解决方案1】:
  • 不,实际上所有算法的理论复杂性在大 O 表示法中都保持不变,因为它们不依赖于数字表示:它们只是假设某些基本运算(例如加法或乘法)需要 O( 1) 步骤。

  • 出于实际考虑,处理 base-3 表示本身的一些非常狭窄的区域可能会获得线性提升。就像现在一样,获取整数中的设置位数在现代处理器中有自己的快速指令 (POPCNT),因此可以认为是 O(1)。

  • 要了解新的计算技术需要怎样才能对算法复杂性造成严重破坏,请阅读quantum computers

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-13
    • 2018-11-21
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多