Алфавит (информатика): различия между версиями
[непроверенная версия] | [непроверенная версия] |
Xqbot (обсуждение | вклад) м робот изменил: fi:Aakkosto (logiikka) |
м [r2.5.2] робот добавил: no:Alfabet (informatikk) |
||
Строка 20: | Строка 20: | ||
[[ja:アルファベット (計算機科学)]] |
[[ja:アルファベット (計算機科学)]] |
||
[[mk:Азбука (информатика)]] |
[[mk:Азбука (информатика)]] |
||
[[no:Alfabet (informatikk)]] |
|||
[[pt:Alfabeto (ciência da computação)]] |
[[pt:Alfabeto (ciência da computação)]] |
||
[[sh:Abeceda (računarstvo)]] |
[[sh:Abeceda (računarstvo)]] |
Версия от 05:37, 24 ноября 2010
В информатике алфавит — это множество (как правило конечное) символов или букв, например латинских букв и цифр. Примером распространённого алфавита является двоичный алфавит {0,1}. Конечная строка — это конечная последовательность букв алфавита. Например, двоичная строка — это строка из символов алфавита {0,1}. Также возможно построение бесконечных последовательностей из букв алфавита.
Пусть дан алфавит . Тогда обозначает множество всевозможных строк из символов алфавита . Здесь обозначен оператор звезда Клини. Запись (или иногда или ) обозначает множество всех бесконечных последовательностей символов из алфавита .
Например, для алфавита {0,1} строки {ε, 0, 1, 00, 01, 10, 11, 000, и так далее} составляют его замыкание Клини (где ε обозначает пустую строку).
Алфавиты играют важную роль в теории формальных языков, автоматов и полуавтоматов. В большинстве случаев для определения сущности автоматов, таких как детерминированный конечный автомат (ДКА), требуется задать алфавит, из которого составляются входные строки для автомата.