Reference articles on history, science, culture and more
Encyclopedia

Iterated binary operation

Repeated application of an operation to a sequence

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 to the summation operation, and the extension of the multiplication operation to the product operation. Other operations, e.g., the set-theoretic operations union and intersection, are also often iterated, but the iterations are not given separate names. In print, summation and product are represented by special symbols; but other iterated operators often are denoted by larger variants of the symbol for the ordinary binary operator. Thus, the iterations of the four operations mentioned above are denoted

\sum ,\ \prod ,\ \bigcup , and \bigcap, respectively.

More generally, iteration of a binary function is generally denoted by a slash: iteration of f over the sequence (a_{1},a_{2}\ldots ,a_{n}) is denoted by f/(a_{1},a_{2}\ldots ,a_{n}), following the notation for reduce in Bird-Meertens formalism.

In general, there is more than one way to extend a binary operation to operate on finite sequences, depending on whether the operator is associative, and whether the operator has identity elements.

01Definition

Denote by aj,k, with j ≥ 0 and kj, the finite sequence of length kj of elements of S, with members (ai), for ji < k. Note that if k = j, the sequence is empty.

For f : S × SS, define a new function Fl on finite nonempty sequences of elements of S, where F_{l}(\mathbf {a} _{0,k})={\begin{cases}a_{0},&k=1\\f(F_{l}(\mathbf {a} _{0,k-1}),a_{k-1}),&k>1.\end{cases}}

Similarly, define F_{r}(\mathbf {a} _{0,k})={\begin{cases}a_{0},&k=1\\f(a_{0},F_{r}(\mathbf {a} _{1,k})),&k>1.\end{cases}}

If f has a unique left identity e, the definition of Fl can be modified to operate on empty sequences by defining the value of Fl on an empty sequence to be e (the previous base case on sequences of length 1 becomes redundant). Similarly, Fr can be modified to operate on empty sequences if f has a unique right identity.

If f is associative, then Fl equals Fr, and we can simply write F. Moreover, if an identity element e exists, then it is unique (see Monoid).

If f is commutative and associative, then F can operate on any non-empty finite multiset by applying it to an arbitrary enumeration of the multiset. If f moreover has an identity element e, then this is defined to be the value of F on an empty multiset. If f is idempotent, then the above definitions can be extended to finite sets.

If S also is equipped with a metric or more generally with topology that is Hausdorff, so that the concept of a limit of a sequence is defined in S, then an infinite iteration on a countable sequence in S is defined exactly when the corresponding sequence of finite iterations converges. Thus, e.g., if a0, a1, a2, a3, … is an infinite sequence of real numbers, then the infinite product {\textstyle \prod _{i=0}^{\infty }a_{i} is defined, and equal to {\textstyle \lim \limits _{n\to \infty }\prod _{i=0}^{n}a_{i}, if and only if that limit exists.

02Non-associative binary operation

The general, non-associative binary operation is given by a magma. The act of iterating on a non-associative binary operation may be represented as a binary tree.

03Basic iterated operations

Iterated operations
Area of mathematics Sum Product
NameOperationDefinitionSymbolNameOperationDefinitionSymbol
Arithmetic Summation Addition Sum of numbers \sum Iterated product Multiplication Product of numbers \prod
Set theory Union of a sequence of sets Set union All elements of sets \bigcup Intersection of a sequence of sets Set intersection Common elements \bigcap
Logic Existential quantifier Disjunction Disjunction of statements \bigvee Universal quantifier Conjunction Conjunction of statements \bigwedge
Divisibility theory Least common multiple Least common multiple The smallest number that is a multiple of all the terms \operatorname {lcm} Greatest common divisor Greatest common divisor The greatest number that is a divisor of all the terms \gcd
Category theory Coproduct Disjoint union Coproduct of objects \coprod Product Cartesian product Product of objects \prod

04Notation

The iterated binary operation is written as:

\mathop {\bigstar } _{k=1}^{n}a_{k}

Meaning of symbols:

SymbolMeaning
\bigstarIterated binary operation symbol
kIndex variable
k=1Lower bound
k=n or nUpper bound
a_{k}k-th element

Example:

\mathop {\bigstar } _{k=1}^{4}a_{k}=\mathop {\bigstar } _{k=1}^{k=4}a_{k}=a_{1}\star a_{2}\star a_{3}\star a_{4}

General form:

\mathop {\bigstar } _{k\in K}a_{k}

Restricted form:

\mathop {\bigstar } _{1\leq k\leq n \atop k\equiv 0{\pmod {2}}}a_{k}

Infinite version:

\mathop {\bigstar } _{k=1}^{\infty }a_{k}=\mathop {\bigstar } _{k=1}^{k\to \infty }a_{k}

05Properties

Let (S,\star ) be a structure with associative operation \star:

  • Single element:
\mathop {\bigstar } _{k=n}^{n}a_{k}=a_{n}
  • Expansion:
\mathop {\bigstar } _{k=1}^{n}a_{k}=a_{1}\star a_{2}\star \dots \star a_{n}
  • Recursion:
\mathop {\bigstar } _{k=1}^{n}a_{k}=\left(\mathop {\bigstar } _{k=1}^{n-1}a_{k}\right)\star a_{n}
  • Right recursion:
\mathop {\bigstar } _{k=1}^{n}a_{k}=a_{1}\star \left(\mathop {\bigstar } _{k=2}^{n}a_{k}\right)
  • Splitting:
\left(\mathop {\bigstar } _{k=1}^{m}a_{k}\right)\star \left(\mathop {\bigstar } _{k=m+1}^{n}a_{k}\right)=\mathop {\bigstar } _{k=1}^{n}a_{k}
  • Permutation invariance:
\mathop {\bigstar } _{k=1}^{n}a_{k}=\mathop {\bigstar } _{k=1}^{n}a_{\sigma (k)}
  • Empty product (monoid):
\mathop {\bigstar } _{k=1}^{0}a_{k}=e
  • Idempotence:
if a\star a=a, then \mathop {\bigstar } _{k=1}^{n}a=a
  • Constant sequence:
\mathop {\bigstar } _{k=1}^{n}a=a\star \cdots \star a

06Identity element and empty set

If (S,\star ,e) is a monoid, then:

  • Empty product = identity element
  • Empty sum = 0 (in arithmetic monoids)

07Computer science

In functional programming, iterated binary operations correspond to higher-order functions such as fold or reduce.

Watch videos about Iterated binary operationExplainers and documentaries on YouTube (opens in a new tab)

Sources and credits

This article is adapted from the Wikipedia article Iterated binary operation, written by its contributors and licensed under CC BY-SA 4.0. Fathomly has changed the layout, removed citation markers, navigation and maintenance notices, and adjusted punctuation. This adapted version is shared under the same license. For references, see the original article.

Fathomly is not affiliated with or endorsed by the Wikimedia Foundation. Spotted a problem? Tell us.