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
Данный текст есть попытка изложить основные идеи и результаты в такой области, как поиск путей (или достижимость) с ограничениями в терминах формальных языков. Наиболее часто встречающиеся частные случаи данной задачи, с которыми достаточно легко встретиться в литературе, следующие.
8
7
- Поиск путей с регулярными ограничениями, Regular Path Querying, RPQ.
@@ -20,8 +19,8 @@
20
19
21
20
## Скачать pdf
22
21
23
-
* Текущую версию можно найти в [артефактах сборки](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/actions).
24
-
* Официальные "издания" можно найти в [релизах](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/releases).
22
+
* Текущую версию можно найти в [артефактах сборки](https://github.com/FormalLanguageConstrainedPathQuerying/FormalLanguageConstrainedReachability-LectureNotes/actions).
23
+
* Официальные "издания" можно найти в [релизах](https://github.com/FormalLanguageConstrainedPathQuerying/FormalLanguageConstrainedReachability-LectureNotes/releases).
25
24
26
25
## Собрать из исходников
27
26
@@ -37,10 +36,10 @@ make
37
36
38
37
## Задать вопрос
39
38
40
-
- Задать вопрос, высказать пожелания или предложения можно в [разделе для дискуссий](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/discussions).
41
-
- Сообщить о неточностях, ошибках в тексте, технических проблемах с компиляцией pdf из исходников можно [заведя issue](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/issues).
39
+
- Задать вопрос, высказать пожелания или предложения можно в [разделе для дискуссий](https://github.com/FormalLanguageConstrainedPathQuerying/FormalLanguageConstrainedReachability-LectureNotes/discussions).
40
+
- Сообщить о неточностях, ошибках в тексте, технических проблемах с компиляцией pdf из исходников можно [заведя issue](https://github.com/FormalLanguageConstrainedPathQuerying/FormalLanguageConstrainedReachability-LectureNotes/issues).
42
41
- Внести свой вклад в развитие проекта можно сдлеав fork и открыв pull request.
43
42
44
43
## Лицензия
45
44
46
-
Данный текст опубликован под лицензией [Creative Commons Attribution Share Alike 4.0 International](https://github.com/JetBrains-Research/FormalLanguageConstrainedReachability-LectureNotes/blob/main/LICENSE.txt).
45
+
Данный текст опубликован под лицензией [Creative Commons Attribution Share Alike 4.0 International](https://github.com/FormalLanguageConstrainedPathQuerying/FormalLanguageConstrainedReachability-LectureNotes/blob/main/LICENSE.txt).
Copy file name to clipboardExpand all lines: tex/Context-Free_Languages.tex
+12-18Lines changed: 12 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ \chapter{Контекстно-свободные языки и граммати
25
25
26
26
27
27
\begin{definition}\label{defderivabilityinCFG}
28
-
\textit{Отношение непосредственной выводимости}. Мы говорим, что последовательность терминалов и нетерминалов $\gamma\alpha\delta$\textit{непосредственно выводится из} $\gamma\beta\delta$\textit{при помощи правила} $\alpha\rightarrow\beta$ ($\gamma\alpha\delta\Rightarrow\gamma\beta\delta$), если
28
+
\textit{Отношение непосредственной выводимости}. Мы говорим, что последовательность терминалов и нетерминалов $\gamma\beta\delta$\textit{непосредственно выводится из} $\gamma\alpha\delta$\textit{при помощи правила} $\alpha\rightarrow\beta$ ($\gamma\alpha\delta\Rightarrow\gamma\beta\delta$), если
@@ -466,19 +466,16 @@ \section{Замкнутость КС языков относительно оп
466
466
\item Разность с регулярными языками: если $L_1$ --- контекстно-свободный, а $L_2$ --- регулярный, то $L_3 = L_1\setminus L_2$ --- контекстно-свободный.
467
467
\end{enumerate}
468
468
\end{theorem}
469
-
Для доказательства пунктов 1--4 можно построить КС грамматику нового языка, имея грамматики для исходных.
469
+
Для доказательства пунктов 1--4 можно построить КС грамматику нового языка имея грамматики для исходных.
470
470
Будем предполагать, что множества нетерминальных символов различных грамматик для исходных языков не пересекаются.
471
-
Пусть $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$.
472
471
\begin{enumerate}
473
-
\item$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$.
472
+
\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$.
474
473
475
-
\item$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$.
476
-
477
-
\item$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$.
478
-
479
-
\item$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 = L_1^r$.
474
+
\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$.
480
475
476
+
\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$.
481
477
478
+
\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$.
482
479
\end{enumerate}
483
480
484
481
Чтобы доказать замкнутость относительно пересечения с регулярными языками, построим по КС грамматике рекурсивный автомат $R_1$, по регулярному выражению --- детерминированный конечный автомат $R_2$, и построим их прямое произведение $R_3$.
@@ -509,15 +506,12 @@ \section{Замкнутость КС языков относительно оп
509
506
\begin{enumerate}
510
507
\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\}$.
511
508
Эти языки являются контекстно-свободными.
512
-
Это легко заметить, если знать, что язык $L'_4 = \{a^m b^n c^k
513
-
\mid0\leq m < n, k \geq0\}$ задаётся следующей грамматикой:
514
-
\begin{align*}
515
-
S & \to S c \\
516
-
S & \to T \\
517
-
T & \to a T b \\
518
-
T & \to T b \\
519
-
T & \to b
520
-
\end{align*}
509
+
Это легко заметить, если знать, что язык $L'_4 = \{a^m b^n c^k \mid0\leq m < n, k \geq0\}$ задаётся следующей грамматикой:
510
+
\begin{align*}
511
+
S \to & S c & T \to & a T b \\
512
+
S \to & T & T \to & T b \\
513
+
& & T \to & b.
514
+
\end{align*}
521
515
522
516
\item Рассмотрим язык $L_6 = \overline{L'_6} = \overline{\{a^n b^m c^k \mid n \geq 0, m \geq 0, k \geq 0\}}$. Данный язык является регулярным.
0 commit comments