Skip to content
Surf Wiki
Save to docs
general/binary-operations

From Surf Wiki (app.surf) — the open knowledge base

Iterated binary operation

Repeated application of an operation to a sequence


Summary

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.

Definition

Denote by aj,k, with j ≥ 0 and kj, the finite sequence of length k − j of elements of S, with members (ai), for {{nowrap|ji

For f : S × SS, define a new function F**l 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}), &k1. \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})), &k1. \end{cases}

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

If f is associative, then F**l equals F**r, 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 \prod_{i=0}^\infty a_i is defined, and equal to \lim\limits_{n\to\infty}\prod_{i=0}^na_i, if and only if that limit exists.

Non-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.

Notation

Iterated binary operations are used to represent an operation that will be repeated over a set subject to some constraints. Typically the lower bound of a restriction is written under the symbol, and the upper bound over the symbol, though they may also be written as superscripts and subscripts in compact notation. Interpolation is performed over positive integers from the lower to upper bound, to produce the set which will be substituted into the index (below denoted as i) for the repeated operations.

Common notations include the big sigma (repeated sum) and big pi (repeated product) notations.

\sum_{i=0}^{n-1} i = 0+1+2+ \dots + (n-1) \prod_{i=0}^{n-1} i = 0 \times 1 \times 2 \times \dots \times (n-1)

It is possible to specify set membership or other logical constraints in place of explicit indices, in order to implicitly specify which elements of a set shall be used:

\sum_{x \in S} x = x_1 + x_2 + x_3 + \dots + x_n

Multiple conditions may be written either joined with a logical and or separately:

\sum_{(i \in 2\N) \wedge (i \leq n)} i = \sum_{\stackrel{i \in 2\N}{i \leq n }} i = 0 + 2 + 4 + \dots + n

Less commonly, any binary operator such as exclusive or (\oplus) or set union (\cup) may also be used. For example, if S is a set of logical propositions:

\bigwedge_{p \in S} p = p_1 \wedge p_2 \wedge \dots \wedge p_N

which is true iff all of the elements of S are true.

References

References

  1. Saunders MacLane. (1971). "Categories for the Working Mathematician". Springer-Verlag.
  2. "Union". Wolfram Mathworld.
Wikipedia Source

This article was imported from Wikipedia and is available under the Creative Commons Attribution-ShareAlike 4.0 License. Content has been adapted to SurfDoc format. Original contributors can be found on the article history page.

Want to explore this topic further?

Ask Mako anything about Iterated binary operation — get instant answers, deeper analysis, and related topics.

Research with Mako

Free with your Surf account

Content sourced from Wikipedia, available under CC BY-SA 4.0.

This content may have been generated or modified by AI. CloudSurf Software LLC is not responsible for the accuracy, completeness, or reliability of AI-generated content. Always verify important information from primary sources.

Report