Formally, a method is called effective to a specific class of problems when it satisfies the following criteria:
It consists of a finite number of exact, finite instructions.
When it is applied to a problem from its class:
It always finishes (terminates) after a finite number of steps.
It always produces a correct answer.
In principle, it can be done by a human without any aids except writing materials.
Its instructions need only to be followed rigorously to succeed. In other words, it requires no ingenuity to succeed.[5]
Optionally, it may also be required that the method never returns a result as if it were an answer when the method is applied to a problem from outside its class. Adding this requirement reduces the set of classes for which there is an effective method.
Algorithms
An effective method for calculating the values of a function is an algorithm. Functions for which an effective method exists are sometimes called effectively calculable.
^Whether or not a process with random interior processes (not including the input) is an algorithm is debatable. Rogers opines that: "a computation is carried out in a discrete stepwise fashion, without the use of continuous methods or analog devices ... carried forward deterministically, without resort to random methods or devices, e.g., dice" (Rogers 1987:2).
^Copeland, B.J.; Copeland, Jack; Proudfoot, Diane (June 2000). "The Turing-Church Thesis". AlanTuring.net. Turing Archive for the History of Computing. Retrieved 23 March 2013.
^The Cambridge Dictionary of Philosophy, effective procedure
S. C. Kleene (1967), Mathematical logic. Reprinted, Dover, 2002, ISBN0-486-42533-9, pp. 233 ff., esp. p. 231.