How to specify a function
In mathematics, functions can be specified in several ways. In practice, most functions that relate (combinations of) numbers with numbers are specified by one or more equation. For example, the dist function can be specified with- dist(x,y) := (x2 + y2)1/2
- z := (x2 + y2)1/2,
Another way of specifying functions is by specifying the set of ordered pairs that form the function's graph by either enumerating it or specifying it in set theory. The wght function, for example, might be specified by
- wght := {(Larry,160), (Jimmy,165), (Ruth,125), (Cindy,120), ...}
- nlog := {(x,y) ∈ R × R : x = ey}.
Another example of specification by extension is, given a function φ on two variables, we may define a function f by
- f={(x,y) : f((x,y))=0}.
A third way of specifying functions that is often used in computer science is specification by computation, where it is indicated how the result of the function is computed from the arguments. An example of this are Lambda expressions in Lambda calculus where the function max(a,b) with a and b integers might be specified as
- max := λ (a,b) ∈ Z × Z . if a < b then b else a.






