Answers are grounded in this paper and cite their sources.
One may define a degree-of-difficulty relation for total recursive functions by saying that/2:g (/ is at least as difficult as g) if, to each program for computing/, there corresponds a program for computing g such that g(x) takes no more steps to compute than f(x) for almost all x.2 Unfortunately, such an ordering is highly dependent on our choice of a mathematical model for a computer (cf.Hartmanis and Steams [l, 111]).It is the purpose of this note to so modify our degree-of-difficulty relation as to lessen this machine dependence.1. Monoid-induced machine equivalence.Let 5 be a monoid of 2variable functions, increasing for x and y positive.The associative multiplication is f*g(x,y) =/(*, g(x, y)), and 5 contains the identity e(x, y) =y.Let A and G be two partial recursive functions of a single variable.We say that A 5-bounds G iff F(x) defined implies G(x) defined, and there exists a function p(ES such that p(x, F(x)) 2:G(x) for almost all x for which A(x) is defined.A machine M may be thought of as supplied with a collection of programs P (t = l, 2, 3, ); <, is then the function computed by M when supplied with program A,-, and <3?(x) is the "number of steps" it takes to compute </>(x).3(For a given partial recursive function /, there will, in general, be infinitely many i such that <,=/; cf. a universal Turing machine.)
No takes yet. Share an insight, caveat, or question.
Arbib et al. (1965) studied this question.
Synapse has enriched 5 related papers. Consider them for comparative context: