用于查找任何给定程序的时间复杂度的程序/算法

8 algorithm time-complexity

我想知道是否可以"编写程序算法 " 来查找任何给定程序的时间复杂度作为输入.

输入:任何程序(P)[任何语言或特定语言]

输出:该程序的时间复杂度(P).

有没有先前尝试编写这样的程序?有没有可用于此目的的算法?

如果是这样,请提供必要的链接,参考或任何可能的指导.

eri*_*son 30

不,这是不可能的.这是停止问题的一种形式.

  • +1:在你能证明程序P停止之前,你无法证明它的时间复杂性. (2认同)
  • 如果存在cory的程序,那么即使它只对已知停止的问题起作用,也将一劳永逸地解决这个令人烦恼的P = NP问题。只需针对旅行商问题针对“尝试以伪并行方式存在的每个程序”算法运行它,然后找出它是否具有多项式复杂度。如果是这样,则P = NP,如果不是,则P = NP。由于未解决P = NP,因此不存在此类程序。 (2认同)