Omega Language
   HOME

TheInfoList



OR:

In
formal language In logic, mathematics, computer science, and linguistics, a formal language consists of words whose letters are taken from an alphabet and are well-formed according to a specific set of rules. The alphabet of a formal language consists of symb ...
theory within
theoretical computer science Theoretical computer science (TCS) is a subset of general computer science and mathematics that focuses on mathematical aspects of computer science such as the theory of computation, lambda calculus, and type theory. It is difficult to circumsc ...
, an infinite word is an infinite-length
sequence In mathematics, a sequence is an enumerated collection of objects in which repetitions are allowed and order matters. Like a set, it contains members (also called ''elements'', or ''terms''). The number of elements (possibly infinite) is calle ...
(specifically, an ω-length sequence) of
symbols A symbol is a mark, sign, or word that indicates, signifies, or is understood as representing an idea, object, or relationship. Symbols allow people to go beyond what is known or seen by creating linkages between otherwise very different conc ...
, and an ω-language is a
set Set, The Set, SET or SETS may refer to: Science, technology, and mathematics Mathematics *Set (mathematics), a collection of elements *Category of sets, the category whose objects and morphisms are sets and total functions, respectively Electro ...
of infinite words. Here, ω refers to the first
ordinal number In set theory, an ordinal number, or ordinal, is a generalization of ordinal numerals (first, second, th, etc.) aimed to extend enumeration to infinite sets. A finite set can be enumerated by successively labeling each element with the least n ...
, the set of
natural number In mathematics, the natural numbers are those numbers used for counting (as in "there are ''six'' coins on the table") and ordering (as in "this is the ''third'' largest city in the country"). Numbers used for counting are called ''Cardinal n ...
s.


Formal definition

Let Σ be a set of symbols (not necessarily finite). Following the standard definition from
formal language In logic, mathematics, computer science, and linguistics, a formal language consists of words whose letters are taken from an alphabet and are well-formed according to a specific set of rules. The alphabet of a formal language consists of symb ...
theory, Σ* is the set of all ''finite'' words over Σ. Every finite word has a length, which is a natural number. Given a word ''w'' of length ''n'', ''w'' can be viewed as a function from the set → Σ, with the value at ''i'' giving the symbol at position ''i''. The infinite words, or ω-words, can likewise be viewed as functions from \mathbb to Σ. The set of all infinite words over Σ is denoted Σω. The set of all finite ''and'' infinite words over Σ is sometimes written Σ or Σ≤ω. Thus an ω-language ''L'' over Σ is a
subset In mathematics, 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 are ...
of Σω.


Operations

Some common operations defined on ω-languages are: ; Intersection and union : Given ω-languages ''L'' and ''M'', both and are ω-languages. ; Left concatenation : Let ''L'' be an ω-language, and ''K'' be a language of finite words only. Then ''K'' can be concatenated on the left, and ''only'' on the left, to ''L'' to yield the new ω-language ''KL''. ; Omega (infinite iteration) : As the notation hints, the operation (\cdot)^\omega is the infinite version of the
Kleene star In mathematical logic and computer science, the Kleene star (or Kleene operator or Kleene closure) is a unary operation, either on sets of strings or on sets of symbols or characters. In mathematics, it is more commonly known as the free monoid c ...
operator on finite-length languages. Given a formal language ''L'', ''L''ω is the ω-language of all infinite sequences of words from ''L''; in the functional view, of all functions \mathbb \to L. ; Prefixes : Let ''w'' be an ω-word. Then the formal language Pref(''w'') contains every ''finite''
prefix A prefix is an affix which is placed before the Word stem, stem of a word. Adding it to the beginning of one word changes it into another word. For example, when the prefix ''un-'' is added to the word ''happy'', it creates the word ''unhappy'' ...
of ''w''. ; Limit : Given a finite-length language ''L'', an ω-word ''w'' is in the ''limit'' of ''L'' if and only if is an ''infinite'' set. In other words, for an arbitrarily large natural number ''n'', it is always possible to choose some word in ''L'', whose length is greater than ''n'', ''and'' which is a prefix of ''w''. The limit operation on ''L'' can be written ''L''''δ'' or \vec.


Distance between ω-words

The set Σω can be made into a
metric space In mathematics, a metric space is a set together with a notion of ''distance'' between its elements, usually called points. The distance is measured by a function called a metric or distance function. Metric spaces are the most general settin ...
by definition of the
metric Metric or metrical may refer to: * Metric system, an internationally adopted decimal system of measurement * An adjective indicating relation to measurement in general, or a noun describing a specific type of measurement Mathematics In mathema ...
d:\Sigma^\omega \times \Sigma^\omega \rightarrow \mathbb as: : d(w, v)=\inf \ where , ''x'', is interpreted as "the length of ''x''" (number of symbols in ''x''), and inf is the
infimum In mathematics, the infimum (abbreviated inf; plural infima) of a subset S of a partially ordered set P is a greatest element in P that is less than or equal to each element of S, if such an element exists. Consequently, the term ''greatest low ...
over sets of
real number In mathematics, a real number is a number that can be used to measure a ''continuous'' one-dimensional quantity such as a distance, duration or temperature. Here, ''continuous'' means that values can have arbitrarily small variations. Every real ...
s. If w=v then there is no longest prefix ''x'' and so d(w, v)=0. Symmetry is clear. Transitivity follows from the fact that if ''w'' and ''v'' have a maximal shared prefix of length ''m'' and ''v'' and ''u'' have a maximal shared prefix of length ''n'' then the first \min \ characters of ''w'' and ''u'' must be the same so d(w,u)\le 2^\le 2^+2^=d(w,v)+d(v,u). Hence ''d'' is a metric.


Important subclasses

The most widely used subclass of the ω-languages is the set of ω-regular languages, which enjoy the useful property of being recognizable by
Büchi automata Buchi can mean: __NOTOC__ Items *Bachi, special Japanese drumsticks *Butsi, the Hispanised term for jin deui (pastry made from glutinous rice) in the Philippines *Büchi automaton, finite state automata extended to infinite inputs *Büchi arithmeti ...
. Thus the
decision problem In computability theory and computational complexity theory, a decision problem is a computational problem that can be posed as a yes–no question of the input values. An example of a decision problem is deciding by means of an algorithm whethe ...
of ω-regular language membership is decidable using a Büchi automaton, and fairly straightforward to compute. If the language Σ is the
power set In mathematics, the power set (or powerset) of a set is the set of all subsets of , including the empty set and itself. In axiomatic set theory (as developed, for example, in the ZFC axioms), the existence of the power set of any set is po ...
of a set (called the "atomic propositions") then the ω-language is a
linear time property In model checking, a branch of computer science, linear time properties are used to describe requirements of a model of a computer system. Example properties include "the vending machine does not dispense a drink until money has been entered" (a sa ...
, which are studied in
model checking In computer science, model checking or property checking is a method for checking whether a finite-state model of a system meets a given specification (also known as correctness). This is typically associated with hardware or software systems ...
.


Bibliography

* {{ill, Daniel Perrin (mathematician), lt=Perrin D., fr, Daniel Perrin. and Pin, J.-E.
Infinite Words: Automata, Semigroups, Logic and Games
. Pure and Applied Mathematics Vol 141, Elsevier, 2004. * Staiger, L.
ω-Languages
. In Grzegorz Rozenberg, G. Rozenberg and Arto Salomaa, A. Salomaa, editors, ''Handbook of Formal Languages'', Volume 3, pages 339-387. Springer-Verlag, Berlin, 1997. * Thomas, W. "Automata on Infinite Objects". In Jan van Leeuwen, editor, ''Handbook of Theoretical Computer Science'', Volume B: Formal Models and Semantics, pages 133-192. Elsevier Science Publishers, Amsterdam, 1990. Theory of computation Formal languages