Регулярные языки: два определения и их эквивалентность — различия между версиями
(Определение 1) |
|||
Строка 1: | Строка 1: | ||
− | + | *'''Определение 1: '''Будем обозначать через <tex>Reg_0 - </tex> языки <tex>k</tex>-го поколения (<tex>k</tex> - размер алфавита). Рассмотрим язык <tex>Reg_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}</tex> - языки нулевого поколения. Пусть имеем <tex>Reg_i</tex>. Построим <tex>Reg_{i+1} = Reg_i \cup \left\{L \cup M, LM, L^* \right\}</tex>, где <tex>L, M \in Reg_i</tex>. Тогда по определению <em>множество всех регулярных языков</em>: <tex>Reg = \bigcup_{i=0}^{\infty}Reg_i</tex>. | |
− | + | *'''Определение 2: '''Пусть <tex>A=\left\{L \right\}</tex>. <tex>A - </tex> хорошее, если <tex>1) Reg_0 \subset A 2) L_1, L_2 \in A \rightarrow L_1 \cap L_2 \in A, L_1L_2 \in A, L_1^* \in A </tex> Тогда <em>регулярным языком</em> называется <tex>Reg'=\bigcup_{A-хорошее}A</tex>. | |
− | |||
− | |||
− | |||
− | Будем обозначать через <tex>Reg_0</tex> | ||
− | Тогда по определению множество всех регулярных языков: < | ||
− | }} |
Версия 02:40, 5 октября 2010
- Определение 1: Будем обозначать через языки -го поколения ( - размер алфавита). Рассмотрим язык - языки нулевого поколения. Пусть имеем . Построим , где . Тогда по определению множество всех регулярных языков: .
- Определение 2: Пусть . хорошее, если Тогда регулярным языком называется .