Difference between revisions of "Formal language, machine-representable"
(MSC 68Q) |
(link) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
''machine-recognizable formal language'' | ''machine-recognizable formal language'' | ||
− | The set of all words (cf. [[Word|Word]]) such that when processing them a machine moves into one of its distinguished states. Every recursively-countable set of words is a formal language representable by some [[Turing machine|Turing machine]]. Most often one considers machine recognition of recursive formal languages. Thus, regular languages and only these are recognized by finite automata (cf. [[Automaton, finite|Automaton, finite]]); context-free languages and only these are recognized by automata | + | The set of all words (cf. [[Word|Word]]) such that when processing them a machine moves into one of its distinguished states. Every recursively-countable set of words is a formal language representable by some [[Turing machine|Turing machine]]. Most often one considers machine recognition of recursive formal languages. Thus, regular languages and only these are recognized by finite automata (cf. [[Automaton, finite|Automaton, finite]]); context-free languages and only these are recognized by pushdown automata (cf. [[Formal languages and automata]]). |
− | In the case when a formal language consists of infinite words (superwords), it is called a superlanguage. The definition of recognition of a superlanguage on a machine differs from the main definition. For example, a word $x$ belongs to a superlanguage recognizable by a finite automaton $\mathfrak A$ if and only, when processing $x$ | + | In the case when a formal language consists of infinite words (superwords), it is called a superlanguage. The definition of recognition of a superlanguage on a machine differs from the main definition. For example, a word $x$ belongs to a superlanguage recognizable by a finite automaton $\mathfrak A$ if and only if, when processing $x,$ $\mathfrak A$ moves infinitely often into the distinguished subset of states. |
In studying concrete formal languages not given in machine terms (for example, given by means of formal grammars, cf. [[Grammar, formal|Grammar, formal]]), the need often arises to characterize the complexity of the language in some way. One of the most common paths in this direction is to find a suitable class of machines that recognize the languages in question, and to determine the complexity of the languages via the characteristics of the complexity of the machines. On the other hand, the study of a concrete class of machines includes, as a rule, the description of the formal languages that are representable by the machines in this class. Further investigation of machine-representable formal languages is concerned with questions of their relationship with known classes of languages, closure properties (relative to set-theoretic operations, etc.), and questions of an algorithmic or complexity character. | In studying concrete formal languages not given in machine terms (for example, given by means of formal grammars, cf. [[Grammar, formal|Grammar, formal]]), the need often arises to characterize the complexity of the language in some way. One of the most common paths in this direction is to find a suitable class of machines that recognize the languages in question, and to determine the complexity of the languages via the characteristics of the complexity of the machines. On the other hand, the study of a concrete class of machines includes, as a rule, the description of the formal languages that are representable by the machines in this class. Further investigation of machine-representable formal languages is concerned with questions of their relationship with known classes of languages, closure properties (relative to set-theoretic operations, etc.), and questions of an algorithmic or complexity character. | ||
====References==== | ====References==== | ||
− | <table><TR><TD valign="top">[1]</TD> <TD valign="top"> , ''Languages and automata'' , Moscow (1975) (In Russian) (Collection of translations)</TD></TR></table> | + | <table><TR><TD valign="top">[1]</TD> <TD valign="top"> A. N. Maslov, È.D. Stotskiĭ (edd.), ''Languages and automata'' , Moscow (1975) (In Russian) (Collection of translations) {{ZBL|0301.00006}}</TD></TR></table> |
− | |||
− | |||
====Comments==== | ====Comments==== | ||
See also [[Formal languages and automata|Formal languages and automata]]. | See also [[Formal languages and automata|Formal languages and automata]]. |
Latest revision as of 20:35, 30 October 2017
2020 Mathematics Subject Classification: Primary: 68Q [MSN][ZBL]
machine-recognizable formal language
The set of all words (cf. Word) such that when processing them a machine moves into one of its distinguished states. Every recursively-countable set of words is a formal language representable by some Turing machine. Most often one considers machine recognition of recursive formal languages. Thus, regular languages and only these are recognized by finite automata (cf. Automaton, finite); context-free languages and only these are recognized by pushdown automata (cf. Formal languages and automata).
In the case when a formal language consists of infinite words (superwords), it is called a superlanguage. The definition of recognition of a superlanguage on a machine differs from the main definition. For example, a word $x$ belongs to a superlanguage recognizable by a finite automaton $\mathfrak A$ if and only if, when processing $x,$ $\mathfrak A$ moves infinitely often into the distinguished subset of states.
In studying concrete formal languages not given in machine terms (for example, given by means of formal grammars, cf. Grammar, formal), the need often arises to characterize the complexity of the language in some way. One of the most common paths in this direction is to find a suitable class of machines that recognize the languages in question, and to determine the complexity of the languages via the characteristics of the complexity of the machines. On the other hand, the study of a concrete class of machines includes, as a rule, the description of the formal languages that are representable by the machines in this class. Further investigation of machine-representable formal languages is concerned with questions of their relationship with known classes of languages, closure properties (relative to set-theoretic operations, etc.), and questions of an algorithmic or complexity character.
References
[1] | A. N. Maslov, È.D. Stotskiĭ (edd.), Languages and automata , Moscow (1975) (In Russian) (Collection of translations) Zbl 0301.00006 |
Comments
See also Formal languages and automata.
Formal language, machine-representable. Encyclopedia of Mathematics. URL: http://encyclopediaofmath.org/index.php?title=Formal_language,_machine-representable&oldid=34740