In
mathematics
Mathematics is a field of study that discovers and organizes methods, Mathematical theory, theories and theorems that are developed and Mathematical proof, proved for the needs of empirical sciences and mathematics itself. There are many ar ...
, a binary function (also called bivariate function, or function of two variables) is a
function that takes two inputs.
Precisely stated, a function
is binary if there exists
sets
such that
:
where
is the
Cartesian product
In mathematics, specifically set theory, the Cartesian product of two sets and , denoted , is the set of all ordered pairs where is an element of and is an element of . In terms of set-builder notation, that is
A\times B = \.
A table c ...
of
and
Alternative definitions
Set-theoretically, a binary function can be represented as a
subset
In mathematics, a Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they a ...
of the
Cartesian product
In mathematics, specifically set theory, the Cartesian product of two sets and , denoted , is the set of all ordered pairs where is an element of and is an element of . In terms of set-builder notation, that is
A\times B = \.
A table c ...
, where
belongs to the subset
if and only if
In logic and related fields such as mathematics and philosophy, "if and only if" (often shortened as "iff") is paraphrased by the biconditional, a logical connective between statements. The biconditional is true in two cases, where either bo ...
.
Conversely, a subset
defines a binary function if and only if
for any and
,
there exists a
unique such that
belongs to
.
is then defined to be this
.
Alternatively, a binary function may be interpreted as simply a
function from
to
.
Even when thought of this way, however, one generally writes
instead of
.
(That is, the same pair of parentheses is used to indicate both
function application
In mathematics, function application is the act of applying a function to an argument from its domain so as to obtain the corresponding value from its range. In this sense, function application can be thought of as the opposite of function abs ...
and the formation of an
ordered pair.)
Examples
Division of
whole numbers can be thought of as a function. If
is the set of
integer
An integer is the number zero (0), a positive natural number (1, 2, 3, ...), or the negation of a positive natural number (−1, −2, −3, ...). The negations or additive inverses of the positive natural numbers are referred to as negative in ...
s,
is the set of
natural number
In mathematics, the natural numbers are the numbers 0, 1, 2, 3, and so on, possibly excluding 0. Some start counting with 0, defining the natural numbers as the non-negative integers , while others start with 1, defining them as the positive in ...
s (except for zero), and
is the set of
rational number
In mathematics, a rational number is a number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator . For example, is a rational number, as is every integer (for example,
The set of all ...
s, then
division is a binary function
.
In a vector space ''V'' over a field ''F'',
scalar multiplication is a binary function. A scalar ''a'' ∈ ''F'' is combined with a vector ''v'' ∈ ''V'' to produce a new vector ''av'' ∈ ''V''.
Another example is that of inner products, or more generally functions of the form
, where , are real-valued vectors of appropriate size and is a matrix. If is a
positive definite matrix, this yields an
inner product
In mathematics, an inner product space (or, rarely, a Hausdorff pre-Hilbert space) is a real vector space or a complex vector space with an operation called an inner product. The inner product of two vectors in the space is a scalar, ofte ...
.
Functions of two real variables
Functions whose domain is a subset of
are often also called functions of two variables even if their domain does not form a rectangle and thus the cartesian product of two sets.
Restrictions to ordinary functions
In turn, one can also derive ordinary functions of one variable from a binary function.
Given any element
, there is a function
, or
, from
to
, given by
.
Similarly, given any element
, there is a function
, or
, from
to
, given by
. In computer science, this identification between a function from
to
and a function from
to
, where
is the set of all functions from
to
, is called ''
currying''.
Generalisations
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
In mathematics, a binary operation or dyadic operation is a rule for combining two elements (called operands) to produce another element. More formally, a binary operation is an operation of arity two.
More specifically, 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 structure
In mathematics, an algebraic structure or algebraic system consists of a nonempty set ''A'' (called the underlying set, carrier set or domain), a collection of operations on ''A'' (typically binary operations such as addition and multiplicatio ...
s.
In
linear algebra
Linear algebra is the branch of mathematics concerning linear equations such as
:a_1x_1+\cdots +a_nx_n=b,
linear maps such as
:(x_1, \ldots, x_n) \mapsto a_1x_1+\cdots +a_nx_n,
and their representations in vector spaces and through matrix (mathemat ...
, a
bilinear transformation is a binary function where the sets ''X'', ''Y'', and ''Z'' are all
vector space
In mathematics and physics, a vector space (also called a linear space) is a set (mathematics), set whose elements, often called vector (mathematics and physics), ''vectors'', can be added together and multiplied ("scaled") by numbers called sc ...
s and the derived functions ''f''
''x'' and ''f''
''y'' 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
In mathematics, the tensor product V \otimes W of two vector spaces V and W (over the same field) is a vector space to which is associated a bilinear map V\times W \rightarrow V\otimes W that maps a pair (v,w),\ v\in V, w\in W to an element of ...
to ''Z''.
Generalisations to ternary and other functions
The concept of binary function generalises to ''ternary'' (or ''3-ary'') ''function'', ''quaternary'' (or ''4-ary'') ''function'', or more generally to ''n-ary function'' for any
natural number
In mathematics, the natural numbers are the numbers 0, 1, 2, 3, and so on, possibly excluding 0. Some start counting with 0, defining the natural numbers as the non-negative integers , while others start with 1, defining them as the positive in ...
''n''.
A ''0-ary function'' to ''Z'' is simply given by an element of ''Z''.
One can also define an ''A-ary function'' where ''A'' is any
set; there is one input for each element of ''A''.
Category theory
In
category theory
Category theory is a general theory of mathematical structures and their relations. It was introduced by Samuel Eilenberg and Saunders Mac Lane in the middle of the 20th century in their foundational work on algebraic topology. Category theory ...
, ''n''-ary functions generalise to ''n''-ary morphisms in a
multicategory.
The interpretation of an ''n''-ary morphism as an ordinary morphisms whose domain is some sort of product of the domains of the original ''n''-ary morphism will work in a
monoidal category
In mathematics, a monoidal category (or tensor category) is a category (mathematics), category \mathbf C equipped with a bifunctor
:\otimes : \mathbf \times \mathbf \to \mathbf
that is associative up to a natural isomorphism, and an Object (cate ...
.
The construction of the derived morphisms of one variable will work in a
closed monoidal category.
The category of sets is closed monoidal, but so is the category of vector spaces, giving the notion of bilinear transformation above.
See also
*
Arity
In logic, mathematics, and computer science, arity () is the number of arguments or operands taken by a function, operation or relation. In mathematics, arity may also be called rank, but this word can have many other meanings. In logic and ...
*
Unary operation
*
Unary function
*
Binary operation
In mathematics, a binary operation or dyadic operation is a rule for combining two elements (called operands) to produce another element. More formally, a binary operation is an operation of arity two.
More specifically, a binary operation ...
*
Iterated binary operation
In mathematics, an iterated binary operation is an extension of a binary operation on a set ''S'' to a function on finite sequences of elements of ''S'' through repeated application. Common examples include the extension of the addition operation ...
*
Ternary operation
References
{{DEFAULTSORT:Binary Function
Types of functions
2 (number)