Artigo Acesso aberto Revisado por pares

On the computational complexity of algorithms

1965; American Mathematical Society; Volume: 117; Linguagem: Inglês

10.1090/s0002-9947-1965-0170805-7

ISSN

1088-6850

Autores

Juris Hartmanis, Richard E. Stearns,

Tópico(s)

Algorithms and Data Compression

Resumo

I. Introduction.In his celebrated paper [1], A. M. Turing investigated the computability of sequences (functions) by mechanical procedures and showed that the setofsequencescanbe partitioned into computable and noncomputable sequences.One finds, however, that some computable sequences are very easy to compute whereas other computable sequences seem to have an inherent complexity that makes them difficult to compute.In this paper, we investigate a scheme of classifying sequences according to how hard they are to compute.This scheme puts a rich structure on the computable sequences and a variety of theorems are established.Furthermore, this scheme can be generalized to classify numbers, functions, or recognition problems according to their computational complexity.The computational complexity of a sequence is to be measured by how fast a multitape Turing machine can print out the terms of the sequence.This particular abstract model of a computing device is chosen because much of the work in this area is stimulated by the rapidly growing importance of computation through the use of digital computers, and all digital computers in a slightly idealized form belong to the class of multitape Turing machines.More specifically, if Tin) is a computable, monotone increasing function of positive integers into positive integers and if a is a (binary) sequence, then we say that a is in complexity class ST or that a is T-computable if and only if there is a multitape Turing machine 3~ such that 3~ computes the nth term of a. within Tin) operations.Each set ST is recursively enumerable and so no class ST contains all computable sequences.On the other hand, every computable a is contained in some complexity class ST.Thus a hierarchy of complexity classes is assured.Furthermore, the classes are independent of time scale or of the speed of the components from which the machines could be built, as there is a "speed-up" theorem which states that ST = SkT for positive numbers k.As corollaries to the speed-up theorem, there are several limit conditions which establish containment between two complexity classes.This is contrasted later with the theorem which gives a limit condition for noncontainment.One form of this result states that if (with minor restrictions)

Referência(s)