In many contexts (scientist, legal, etc) one indicates by formal language a mode of expression more formalized and more precis (both not going hand in hand necessarily) only the language of the every day (see natural Language).
In Mathematical, Logical and Data-processing, a formal language is formed:
The force of the formal languages is to be able to make Abstraction semantics, which makes the theories reusable in several models. Thus, whereas a particular calculation of pay or opposite matrix remains always a calculation of pay or opposite matrix, a theorem on the group S will as well apply to the whole of the whole as to the transformations of the Cube of Rubik.
The disadvantage is obvious: not to know the direction of the statement prevents from knowing which are the relevant transformations and harms the intuition of the reasoning. Thus, it is good to know to read a statement in formal language quickly and to also quickly translate it into one or more statements of the natural language, more significant.
With the beginning of data processing the researchers developed tools of assistance with the translation of the languages, in order to pass from the external format to the internal format of the computer. The most known tools are Lex and Yacc. Other researchers defined the Sémantique computer programming languages.
As for any discipline, the language of the discipline does not preexist obviously to the discipline itself. It was thus necessary to use languages which were not built for mathematics, which little by little grew rich by a specific jargon.
Thus, many old mathematical statements appear to us today to have a rather alambiquée formulation, overloaded periphrases when there do not exist words to indicate certain concepts.
The jargon thus grew rich during the centuries and still continues to evolve/move.
Parallel to this phenomenon, was gradually formed the formal language which became that we know, natural jargon being shown neither enough rather concise precis nor.
This vision of mathematics was put at evil in 1931 when the logician Kurt Gödel announced his famous theorem of incomplétude which stipulates that in any formal system containing the Arithmétique, there exists at least a proposal Indécidable.
To return to the formal languages, the consequence of this theorem is the following one: being given a formal language, his Axiom S, and his system of deduction formal able to express the arithmetic one, one can state a proposal for this language which cannot be proven in this system, like his negation. One will formalize mathematics in vain, one will always find a statement formal whose Démonstration obliges to leave or widen this formalism by adding new axioms, which will introduce new statements indécidables inevitably. Thus the formal approach, which however remains valid, has from now on known limits.
In second half of the XXe century, the advent of the computers and data processing gave a place particular to the formal languages as tools and objects of study, which was relatively new.
The contemporary mathematical formal language is described in this article.
The formal languages are also the object of study of a branch with whole share of logic and theoretical data processing. This study is strongly related to the theory of the Calculabilité. Indeed the characteristic of a formal language, as a language, it is of being able to be treated by a Ordinateur, or its formal model: the Machine of Turing.
Typically, an alphabet would be: { has , B }, and a word on this alphabet would be: ababba .
A typical language on this alphabet, and which would contain this word, would be the whole of all the words which contain the same number of symbols has and B .
The word empties (the word null length) is authorized and noted ε. Although the alphabet is a finished unit and that each word has a finite length, a language can contain an infinity of words very well (because the length of its words can not be limited).
the whole of the words on { has , B },
Several operations can be used to manufacture new languages from those which one knows. Let us suppose that L 1 and L 2 is languages on a certain common alphabet.
These questions come under the fields of the theory of the calculability and the Théorie of complexity.
Simple: Formal language
| Random links: | The Congos | Serenades | Sita Buzăului | 1 documented |