Free Monoid - Free Monoids and Computing

Free Monoids and Computing

The free monoid on a set A corresponds to lists of elements from A with concatenation as the binary operation. A monoid homomorphism from the free monoid to any other monoid (M,•) is a function f such that

  • f(x1xn) = f(x1) • … • f(xn)
  • f = e

where e is the identity on M. Computationally, every such homomorphism corresponds to a map operation applying f to all the elements of a list, followed by a fold operation which combines the results using the binary operator •. This computational paradigm (which can be generalised to non-associative binary operators) has inspired the MapReduce software framework.

Read more about this topic:  Free Monoid

Famous quotes containing the word free:

    I know you not, this room never,
    the swollen dress I wear,
    nor the anonymous spoons that free me,
    nor this calendar nor the pulse we pare and cover.
    Anne Sexton (1928–1974)