Регулярные языки: два определения и их эквивалентность — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Определение 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>.
=== Определения и их эквивалентность ===
 
{{Определение1
 
|definition=
 
Будем обозначать через <tex>Reg_0</tex> - языки <tech>k</tech>го поколения (<tech>k</tech> - размер алфавита). Рассмотрим язык <tex>Reg_0={, {\varepsilon}, {c_1}, {c_2} ... {c_k}}</tex> - языки нулевого поколения. Пусть имеем <tech>Reg_i</tech>. Построим <tech>Reg_{i+1} = Reg_i \cup {L \cup M, LM, L^*}, где L, M \in Reg_i</tech>.
 
Тогда по определению множество всех регулярных языков: <tech>Reg = \bigcap_{i=0}^{infty}Reg_i</tech>.
 
}}
 

Версия 02:40, 5 октября 2010

  • Определение 1: Будем обозначать через [math]Reg_0 - [/math] языки [math]k[/math]-го поколения ([math]k[/math] - размер алфавита). Рассмотрим язык [math]Reg_0=\left\{\varnothing, \left\{\varepsilon \right\}, \left\{c_1 \right\}, \left\{c_2 \right\} ... \left\{c_k \right\} \right\}[/math] - языки нулевого поколения. Пусть имеем [math]Reg_i[/math]. Построим [math]Reg_{i+1} = Reg_i \cup \left\{L \cup M, LM, L^* \right\}[/math], где [math]L, M \in Reg_i[/math]. Тогда по определению множество всех регулярных языков: [math]Reg = \bigcup_{i=0}^{\infty}Reg_i[/math].
  • Определение 2: Пусть [math]A=\left\{L \right\}[/math]. [math]A - [/math] хорошее, если [math]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 [/math] Тогда регулярным языком называется [math]Reg'=\bigcup_{A-хорошее}A[/math].