Binary function

related topics
{math, number, function}

In mathematics, a binary function, or function of two variables, is a function which takes two inputs.

Precisely stated, a function f is binary if there exists sets X,Y,Z such that

where X \times Y is the Cartesian product of X and Y.

For example, if Z is the set of integers, N+ is the set of natural numbers (except for zero), and Q is the set of rational numbers, then division is a binary function from Z and N+ to Q.

Set-theoretically, one may represent a binary function as a subset of the Cartesian product X × Y × Z, where (x,y,z) belongs to the subset if and only if f(x,y) = z. Conversely, a subset R defines a binary function if and only if, for any x in X and y in Y, there exists a unique z in Z such that (x,y,z) belongs to R. We then define f (x,y) to be this z.

Alternatively, a binary function may be interpreted as simply a function from X × Y to Z. Even when thought of this way, however, one generally writes f (x,y) instead of f((x,y)). (That is, the same pair of parentheses is used to indicate both function application and the formation of an ordered pair.)

In turn, one can also derive ordinary functions of one variable from a binary function. Given any element x of X, there is a function f x, or f (x,·), from Y to Z, given by f x(y) := f (x,y). Similarly, given any element y of Y, there is a function f y, or f (·,y), from X to Z, given by f y(x) := f (x,y). (In computer science, this identification between a function from X × Y to Z and a function from X to ZY is called Currying.)

The various concepts relating to functions can also be generalised to binary functions. For example, the division example above is surjective (or onto) because every rational number may be expressed as a quotient of an integer and a natural number. This example is injective in each input separately, because the functions f x and f y are always injective. However, it's not injective in both variables simultaneously, because (for example) f (2,4) = f (1,2).

One can also consider partial binary functions, which may be defined only for certain values of the inputs. For example, the division example above may also be interpreted as a partial binary function from Z and N to Q, where N is the set of all natural numbers, including zero. But this function is undefined when the second input is zero.

A binary operation is a binary function where the sets X, Y, and Z are all equal; binary operations are often used to define algebraic structures.

In linear algebra, a bilinear transformation is a binary function where the sets X, Y, and Z are all vector spaces and the derived functions f x and fy are all linear transformations. A bilinear transformation, like any binary function, can be interpreted as a function from X × Y to Z, but this function in general won't be linear. However, the bilinear transformation can also be interpreted as a single linear transformation from the tensor product X (×) Y to Z.

Full article ▸

related documents
Complement (set theory)
Logical disjunction
Lagrange's theorem (group theory)
Simple LR parser
Lipschitz continuity
Greedy algorithm
Chomsky normal form
Ordered field
Uncountable set
Graded algebra
Nash embedding theorem
Kernel (category theory)
De Moivre's formula
Goldbach's weak conjecture
Topological ring
Parity (mathematics)
Regular language
Twin prime conjecture
Identity element
Separated sets
Euphoria (programming language)
Magma (algebra)
Box-Muller transform
Normal subgroup
PILOT
PSPACE-complete
CLU (programming language)
Heaviside step function
Linear congruential generator
Compiler-compiler