Плюс Клини

Плюс Клини

Звезда́ Кли́ни (или замыка́ние Кли́ни) в математической логике и информатикеунарная операция над множеством строк либо символов. Замыкание Клини множества V обозначается V*. Широко применяется в регулярных выражениях, на примере которых было введено Стивеном Клини для описания некоторых автоматов.

Если V — множество строк
то V* — минимальное надмножество множества V, которое содержит ε (пустую строку (англ.)) и замкнуто относительно конкатенации. Это также множество всех строк, полученных конкатенацией нуля или более строк из V.
Если V — множество символов
то V* — множество всех строк из символов из V с добавлением пустой строки.

Содержание

Определение

Степень множества

Нулевая степень любого множества неизменна:

 
V^0 = \left\{\epsilon \right\} .

Остальные степени определяются рекурсивно:

 
V^{i+1} = V^i V = \left\{wv \left| w \in V^i \land v \in V \right.\right\} , где 
i \in \N_0 .
Если V — множество символов
то Vi — множество строк длиной i символов, взятых из V.

Звезда Клини

Замыкание Клини множества V есть

 
V^* = \bigcup_{i=0}^{\infty} V^i .

То есть это множество всех строк конечной длины́, порождённое элементами множества V.

Плюс Клини

Есть операция, аналогичная звезде Клини, — плюс Клини:


V^+ = \bigcup_{i=1}^{\infty} V^i .

Как видим, отличается тем, что пропущено V0, содержащее пустую строку.

Свойства

 V^* = {V^*}^* .
  • Замыкание Клини включает в себя порождающее множество:
 V \subseteq V^* .
  • Замыкание Клини всегда содержит пустую строку:
 \epsilon \in V^* .
 
\left|V^* \right| = 
\left|V^+ \right| = 
\alef_0 
\Leftarrow 
\varnothing \not= V \not= \left\{\epsilon \right\} .

Примеры

Для множества строк
{"Go", "Russia"}* = {ε, "Go", "Russia", "GoGo", "GoRussia", "RussiaGo", "RussiaRussia", "GoGoGo", "GoGoRussia", "GoRussiaGo", …}.
Для множества символов
{'a', 'b', 'c'}* = {ε, "a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc", "aaa", …}.
Для множества из пустой строки
 
\left\{\epsilon \right\}^* = 
\left\{\epsilon \right\}^+ = 
\left\{\epsilon \right\} .
Для пустого множества
 \varnothing^* = \left\{\epsilon \right\} .
 \varnothing^+ = \varnothing^* \varnothing = \varnothing .

Обобщение

Стро́ки образуют моноид по конкатенации с нейтральным элементом ε. Таким образом, определение звезды́ Клини можно распространить на любой моноид.

Литература

  • John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman. Introduction to Automata Theory, Languages, and Computation. — 3rd Edition. — 2006. — 535 p. — ISBN 0321462254
  • Katrin Erk, Lutz Priese. Theoretische Informatik: eine umfassende Einführung. — 2., erw. — Springer-Verlag, 2002. — С. 27—29. — ISBN 3-540-42624-8

См. также


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Плюс Клини" в других словарях:

  • Звезда Клини — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • Замыкание Клини — Звезда Клини (или замыкание Клини) в математической логике и информатике унарная операция над множеством строк либо символов. Замыкание Клини множества V обозначается V*. Широко применяется в регулярных выражениях, на примере которых было введено …   Википедия

  • Звёздочка Клини — Звезда Клини (или замыкание Клини) в математической логике и информатике унарная операция над множеством строк либо символов. Замыкание Клини множества V обозначается V*. Широко применяется в регулярных выражениях, на примере которых было введено …   Википедия

  • Троичные функции — Троичной функцией в теории функциональных систем и троичной логике называют функцию типа , где   троичное множество, а   неотрицательное целое число, которое называют арностью или местностью функции. Элементы множества  цифровые… …   Википедия

  • Модель акторов — В компьютерных науках модель акторов представляет собой математическую модель параллельных вычислений, которая трактует понятие «актор» как универсальный примитив параллельного численного расчёта: в ответ на сообщения, которые он получает, актор… …   Википедия

  • АЛГЕБРА ЛОГИКИ —         система алгебраич. методов решения логич. задач, а также совокупность задач, решаемых такими методами. А. л. в узком смысле слова алгебраич. (табличное, матричное) построение классич. логики высказываний, в котором рассматриваются… …   Философская энциклопедия

  • Регулярные выражения — (англ. regular expressions, сокр. RegExp, RegEx, жарг. регэкспы или регексы)  это формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов джокеров,… …   Википедия

  • КОНСТРУКТИВНАЯ СЕМАНТИКА — совокупность способов понимания суждений в конструктивной математике. Необходимость в особой семантике вызвана различием общих принципов, лежащих в основе традиционной (классической) и конструктивной математики (далее последний термин будет в… …   Математическая энциклопедия

  • Список статей по математической логике —   Это служебный список статей, созданный для координации работ по развитию темы.   Данное предупреждение не ус …   Википедия

  • SYPHACIA OBVELATA — (Rud, 1802). Нематода подсемейства Syphaciinae (отр. Oxyurata, сем. Oxyuridae), частый паразит грызунов. Космополит. У человека обнаружен 1 раз Ри ^ леем (Riley, 1919) в фе ,<^""^ ."* , калиях ребенка с Фи липпинских островов (2 …   Большая медицинская энциклопедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»