Skip to content

Commit b488574

Browse files
committed
Немного про регулярные языки.
1 parent afff7c5 commit b488574

File tree

2 files changed

+62
-3
lines changed

2 files changed

+62
-3
lines changed

tex/FormalLanguageTheoryIntro.tex

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,30 @@
5858
\item Задать распознаватель --- процедуру, которая по данному слову может определить, принадлежит оно заданному языку или нет.
5959
\end{itemize}
6060

61+
\section{Теоретико-множественные операции над языками}
62+
63+
Так как язык --- это \textit{множество} слов, то то над языками естественным образом определены теоретико-множественные операции.
64+
65+
66+
Но кроме них потребуются и относительно специальные операции.
67+
68+
Пусть дано множество $S$ с определённой на нём операцией $\odot: S \times S \to S$, $S_1 \subseteq S$, $S_2 \subseteq S$, тогда
69+
$$
70+
S_1 \odot S_2 = \{ s_1 \odot s_2 \mid s_1 \in S_1, s_2 \in S_2\}
71+
$$
72+
73+
Пусть дано множество $S$ с определённой на нём операцией $\odot: S \times S \to S$, $S_1 \subseteq S$, тогда
74+
$$
75+
S_1 ^ n = \{ \underbrace{s_1 \odot s_1 \odot \ldots \odot s_1}_{\text{n раз}} \mid s_1 \in S_1, s_2 \in S_2\}
76+
$$
77+
78+
79+
Пусть дано множество $S$ с определённой на нём операцией $\odot: S \times S \to S$, $S_1 \subseteq S$, тогда
80+
$$
81+
S_1 ^ * = \bigcup_{n = 0}^{\infty} S_1^n
82+
$$
83+
84+
6185

6286
Общие слова про порождающие грамматики. Через машины Маркова, переписывания. Далее --- от того, какие ограничения на правила машины, зависит класс языков.
6387

@@ -70,7 +94,13 @@
7094
Теоретико-множественные задачи над языками и их применение.
7195
О том, что многое --- про пересечение, проверку пустоты, вложенность.
7296

97+
\section{Производные}
98+
99+
\begin{definition}
100+
Производная $\partial_c L = \{ w' \mid w \in L, w = cw'\}$
101+
\end{definition}
73102

103+
Заметим, что если для слова $w, |w|=n$ верно, что $$\varepsilon \in (\partial_{w[n-1]} \circ \ldots \circ \partial_{w[1]} \circ \partial_{w[0]}) (L)$$, то $w \in L$.
74104

75105

76106

tex/RegularLanguages.tex

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,32 @@
11
\chapter{Регулярные языки}
22

3+
4+
35
Регулярные языки, конечные автоматы, взаимные конвертации, замкнутость.
46

57
\begin{definition}
68
Регулярное множество.
9+
\begin{itemize}
10+
\item $\varnothing$
11+
\item $\{\varepsilon\}$
12+
\item $\{t\}$
13+
\item $R_1 \cup R_2$
14+
\item $R_1 \cdot R_2$
15+
\item $R^*$
16+
\end{itemize}
17+
\end{definition}
18+
19+
\section{Регулярные выражения}
20+
21+
\begin{definition}
22+
Регулярное выражение.
23+
\begin{itemize}
24+
\item $\varepsilon$
25+
\item $t$
26+
\item $R_1 \mid R_2$
27+
\item $R_1 \cdot R_2$
28+
\item $R^*$
29+
\end{itemize}
730
\end{definition}
831

932
\section{Конечные автоматы}
@@ -18,16 +41,18 @@ \section{Конечные автоматы}
1841

1942
Пример интерпретации конечного автомата.
2043

21-
Построение КА по регулярке и регулярки по КА.
44+
Построение КА по регулярке и регулярки по КА. На производных.
2245

23-
Алгоритмы
46+
Алгоритмы: проверка пустоты ...
2447

2548
Примеры.
2649

50+
51+
2752
\section{Лево(право)линейные грамматики}
2853

2954
\begin{definition}
30-
Лево (право)линенйная грамматика
55+
Лево(право)линенйная грамматика. Правила вида !!!
3156
\end{definition}
3257

3358
Построение грамматики по автомату.
@@ -40,6 +65,10 @@ \section{Лемма о накачке}
4065

4166
Лемма о накачке для регулярных языков.
4267

68+
\begin{lemma}
69+
Лемма о накачке для регулярных языков.
70+
\end{lemma}
71+
4372
Доказательство леммы о накачке для регулярных языков.
4473

4574
\section{Замкнутость регулярных языков относительно операций}

0 commit comments

Comments
 (0)