You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@
20
20
21
21
## Скачать pdf
22
22
23
-
* Текущую версию можно найти в [артефактах сборки](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/actions/runs/1004758399).
23
+
* Текущую версию можно найти в [артефактах сборки](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/actions).
24
24
* Официальные "издания" можно найти в [релизах](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/releases).
Copy file name to clipboardExpand all lines: tex/Context-Free_Languages.tex
+17-12Lines changed: 17 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -77,6 +77,11 @@ \chapter{Контекстно-свободные грамматики и язы
77
77
\textit{Левосторонний вывод}. На каждом шаге вывода заменяется самый левый нетерминал.
78
78
\end{definition}
79
79
80
+
\begin{definition}
81
+
\textit{Правосторонний вывод}. На каждом шаге вывода заменяется самый правый нетерминал.
82
+
\end{definition}
83
+
84
+
80
85
\begin{example}
81
86
Пример левостороннего вывода цепочки в грамматике
82
87
@@ -429,7 +434,7 @@ \section{Лемма о накачке}
429
434
\item Теперь мы можем копировать кусок дерева между этими повторениями $N_1$ и таким образом накачивать исходную цепочку.
430
435
\end{enumerate}
431
436
432
-
Надо только проверить выполение ограничений на длины.
437
+
Надо только проверить выполнение ограничений на длины.
433
438
434
439
Нахождение разбиения и пример накачки продемонстрированы на рисунках~\ref{fig:pumping1} и~\ref{fig:pumping2}.
435
440
@@ -477,24 +482,24 @@ \section{Замкнутость КС языков относительно оп
477
482
\item Разность с регулярными языками: если $L_1$ --- контекстно-свободный, а $L_2$ --- регулярный, то $L_3 = L_1\setminus L_2$ --- контекстно-свободный.
478
483
\end{enumerate}
479
484
\end{theorem}
480
-
Для доказательства пунктов 1--4 можно построить КС граммтику нового языка имея грамматики для исходных.
481
-
Будем предполагать, что множества нетерминальных символов различных граммтик для исходных языков не пересекаются.
485
+
Для доказательства пунктов 1--4 можно построить КС грамматику нового языка имея грамматики для исходных.
486
+
Будем предполагать, что множества нетерминальных символов различных грамматик для исходных языков не пересекаются.
482
487
\begin{enumerate}
483
-
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- граммтика для $L_1$, $G_1=\langle\Sigma_2,N_2,P_2,S_2\rangle$ --- граммтика для $L_2$, тогда $G_3=\langle\Sigma_1\cup\Sigma_2, N_1\cup N_2\cup\{S_3\}, P_1\cup P_2\cup\{S_3\to S_1\mid S_2\} ,S_3\rangle$ --- граммтика для $L_3$.
488
+
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- грамматика для $L_1$, $G_1=\langle\Sigma_2,N_2,P_2,S_2\rangle$ --- грамматика для $L_2$, тогда $G_3=\langle\Sigma_1\cup\Sigma_2, N_1\cup N_2\cup\{S_3\}, P_1\cup P_2\cup\{S_3\to S_1\mid S_2\} ,S_3\rangle$ --- грамматика для $L_3$.
484
489
485
-
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- граммтика для $L_1$, $G_1=\langle\Sigma_2,N_2,P_2,S_2\rangle$ --- граммтика для $L_2$, тогда $G_3=\langle\Sigma_1\cup\Sigma_2, N_1\cup N_2\cup\{S_3\}, P_1\cup P_2\cup\{S_3\to S_1 S_2\} ,S_3\rangle$ --- граммтика для $L_3$.
490
+
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- грамматика для $L_1$, $G_1=\langle\Sigma_2,N_2,P_2,S_2\rangle$ --- грамматика для $L_2$, тогда $G_3=\langle\Sigma_1\cup\Sigma_2, N_1\cup N_2\cup\{S_3\}, P_1\cup P_2\cup\{S_3\to S_1 S_2\} ,S_3\rangle$ --- грамматика для $L_3$.
486
491
487
-
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- граммтика для $L_1$, тогда $G_2=\langle\Sigma_1, N_1\cup\{S_2\}, P_1\cup\{S_2\to S_1 S_2\ \mid\varepsilon\}, S_2\rangle$ --- граммтика для $L_2$.
492
+
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- грамматика для $L_1$, тогда $G_2=\langle\Sigma_1, N_1\cup\{S_2\}, P_1\cup\{S_2\to S_1 S_2\ \mid\varepsilon\}, S_2\rangle$ --- грамматика для $L_2$.
488
493
489
-
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- граммтика для $L_1$, тогда $G_2=\langle\Sigma_1, N_1, \{N^i \to\omega^R \mid N^i \to\omega\in P_1\}, S_1\rangle$ --- граммтика для $L_2$.
494
+
\item$G_1=\langle\Sigma_1,N_1,P_1,S_1\rangle$ --- грамматика для $L_1$, тогда $G_2=\langle\Sigma_1, N_1, \{N^i \to\omega^R \mid N^i \to\omega\in P_1\}, S_1\rangle$ --- грамматика для $L_2$.
490
495
\end{enumerate}
491
496
492
497
Чтобы доказать замкнутость относительно пересечения с регулярными языками, построим по КС грамматике рекурсивный автомат $R_1$, по регулярному выражению --- детерминированный конечный автомат $R_2$, и построим их прямое произведение $R_3$.
493
498
Переходы по терминальным символам в новом автомате возможны тогда и только тогда, когда они возможны одновременно и в исходном рекурсивном автомате и в исходном конечном.
494
-
За рекурсивные вызовы отвечает исходныа рекурсивный автомат.
499
+
За рекурсивные вызовы отвечает исходный рекурсивный автомат.
495
500
Значит цепочка принимается $R_3$ тогда и только тогда, когда она принимается одновременно $R_1$ и $R_2$: так как состояния $R_3$ --- это пары из состояния $R_1$ и $R_2$, то по трассе вычислений $R_3$ мы всегда можем построить трассу для $R_1$ и $R_2$ и наоборот.
496
501
497
-
Чтобы доказать замкнутость относительно разности с регулятным языком, достаточно вспомнить, что регулярные языки замкнуты относительно дополнения, и выразить разность через пересечение с дополнением:
502
+
Чтобы доказать замкнутость относительно разности с регулярным языком, достаточно вспомнить, что регулярные языки замкнуты относительно дополнения, и выразить разность через пересечение с дополнением:
498
503
$$
499
504
L_1\setminus L_2 = L_1\cap\overline{L_2}
500
505
$$
@@ -518,7 +523,7 @@ \section{Замкнутость КС языков относительно оп
518
523
\begin{enumerate}
519
524
\item Рассмотрим языки $L_4 = \{a^m b^n c^k \mid m \neq n, k \geq0\}$ и $L_5 = \{a^m b^n c^k \mid n \neq k, m \geq0\}$.
520
525
Эти языки являются контекстно-свободными.
521
-
Это легко заметить, если знать, что язык $L'_4 = \{a^m b^n c^k \mid0\leq m < n, k \geq0\}$ задаётся следующей граммтикой:
526
+
Это легко заметить, если знать, что язык $L'_4 = \{a^m b^n c^k \mid0\leq m < n, k \geq0\}$ задаётся следующей грамматикой:
522
527
\begin{align*}
523
528
S \to & S c & T \to & a T b \\
524
529
S \to & T & T \to & T b \\
@@ -527,10 +532,10 @@ \section{Замкнутость КС языков относительно оп
527
532
528
533
\item Рассмотрим язык $L_6 = \overline{L'_6} = \overline{\{a^n b^m c^k \mid n \geq 0, m \geq 0, k \geq 0\}}$. Данный язык является регулярным.
529
534
530
-
\item Рассмотрим язык $L_7 = L_4\cup L_5\cup L_6$ --- контектсно свободный, так как является объединением контекстно-свободных.
535
+
\item Рассмотрим язык $L_7 = L_4\cup L_5\cup L_6$ --- контекстно-свободный, так как является объединением контекстно-свободных.
531
536
532
537
\item Рассмотрим $\overline{L_7} = \{a^n b^n c^n \mid n \geq0\} = L_3$: $L_4$ и $L_5$ задают языки с правильным порядком символов, но неравным их количеством, $L_6$ задаёт язык с неправильным порядком символов.
533
-
Из пердыдущего пункта мы знаем, что $L_3$ не является контекстно-свободным.
538
+
Из предыдущего пункта мы знаем, что $L_3$ не является контекстно-свободным.
Copy file name to clipboardExpand all lines: tex/FormalLanguageTheoryIntro.tex
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ \chapter{Общие сведения теории формальных язык
25
25
При записи выражений символ точки (обозначение операции конкатенации) часто будем опускать: $a \cdot b = ab$.
26
26
27
27
\begin{definition}
28
-
\textit{Слово} над алфавитом $\Sigma$ --- это конечная конкатенация символов алфавита $\Sigma$: $\omega = a_0\cdot a_1\cdot\ldots\cdot a_m$, где $\omega$ --- слово, а для любого $i$$a_i \in\Sigma$.
28
+
\textit{Слово} над алфавитом $\Sigma$ --- это конечная конкатенация символов алфавита $\Sigma$: $\omega = a_0\cdot a_1\cdot\ldots\cdot a_m$, где $\omega$ --- слово, а $a_i \in\Sigma$ для любого $i$.
29
29
\end{definition}
30
30
31
31
\begin{definition}
@@ -61,7 +61,7 @@ \chapter{Общие сведения теории формальных язык
61
61
62
62
63
63
%Теоретико-множественные задачи над языками и их применение.
64
-
%О том, что моногое --- про пересечение, проверку пустоты, вложенность.
64
+
%О том, что многое --- про пересечение, проверку пустоты, вложенность.
0 commit comments