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: AGENTS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,7 +16,7 @@
16
16
- перед ссылками: `текст~\cite{...}`, `текст~\sidecite{...}`
17
17
- Используем кавычки <<ёлочки>> (`<<ещё раз пример текста в кавычках>>`).
18
18
- Для <<выделенных>> (располагаемых на отдельной строке) формул используем `\[ \]`: `\[ math formula \]`.
19
-
- У метки`\lable` всегда есть префикс, отражающий её тип. Например: `\label{fig:<fig_name>}`, `\label{sec:<section_name>}`
19
+
- У метки`\label` всегда есть префикс, отражающий её тип. Например: `\label{fig:<fig_name>}`, `\label{sec:<section_name>}`
20
20
21
21
## Правила структурирования и именования файлов
22
22
@@ -37,7 +37,7 @@
37
37
3.**Глава** — директория `chapter_NN_Name/` внутри своей части. Содержит `main.tex` (`\chapter` + вводная часть главы + `\input` разделов) и файлы разделов. Если глава не разбита на разделы, `main.tex` содержит всё.
38
38
4.**Раздел** — файл `NN_Name.tex` рядом с `main.tex` главы. Содержит `\section{...}` и всё наполнение, включая вложенные подразделы (`\subsection`).
39
39
5.**Подразделы в отдельные файлы не выносятся и отдельных директорий не имеют.**
40
-
6. Каждая структурная единица имеет метку `\lablel`. Название метки содержательно отражает смысл структурной единицы.
40
+
6. Каждая структурная единица имеет метку `\label`. Название метки содержательно отражает смысл структурной единицы.
41
41
7. В каждом файле, соответствующем структурной единице указывается `\tikzsetfigurename` для этой структурной единицы (соответственно, после <<начала>> этой единицы).
Copy file name to clipboardExpand all lines: book_structure.md
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -285,7 +285,13 @@
285
285
- ⚠️ Подраздел "Описание алгоритма"
286
286
- ⚠️ Подраздел "Примеры"
287
287
- ⚠️ Подраздел "Свойства алгоритма"
288
-
- ❌ Раздел "Матричный алгоритм достижимости с ограничениями в виде конъюнктивных и булевых языков" — `02_ConjunctiveBooleanReachability.tex`
288
+
- ⚠️ Раздел "Матричный алгоритм достижимости с ограничениями в виде конъюнктивных и булевых языков" — `02_ConjunctiveBooleanReachability.tex`
289
+
- ⚠️ Вводная часть раздела: история вопроса, обзор, мотивация
290
+
- ⚠️ Подраздел "Алгоритм для конъюнктивных грамматик"
291
+
- ⚠️ Подраздел "Алгоритм для булевых грамматик на ациклических графах"
292
+
- Интегрированы материалы из статьи `papers_src/Conjunctive_Path_Querying`: постановка через отношения для нетерминалов, матричный алгоритм для конъюнктивных грамматик, пример аппроксимации сверху, завершаемость, полнота аппроксимации и оценка сложности.
293
+
- Интегрированы материалы из статьи `papers_src/Задача поиска путей в ациклических графах с ограничениями в терминах булевых грамматик`: алгоритм Шеметовой и Григорьева для булевых грамматик на DAG, рекурсивная схема `compute`/`complete`, пример, корректность аппроксимации и оценка сложности.
294
+
- Задачи: перерисовать схемы подматриц, дерево рекурсивных вызовов и таблицы состояний из статьи Шеметовой и Григорьева в TeX/TikZ; изображения из PDF не перенесены как финальные иллюстрации.
Подробнее о конъюнктивных грамматиках можно прочитать в статьях~\cite{DBLP:journals/jalc/Okhotin01, Okhotin2002, DBLP:journals/tcs/Okhotin03a, f60a33d409364914be560cac0e54b12c}.
179
+
180
+
Определим бинарную нормальную форму конъюнктивной грамматики.
181
+
182
+
\begin{definition}[Бинарная нормальная форма]
183
+
Конъюнктивная грамматика $G = (\Sigma, N, P, S)$ находится в бинарной нормальной форме, если каждое правило из $P$ имеет один из следующих видов:
184
+
\begin{itemize}
185
+
\item$A \rightarrow B_1 C_1\&\ldots\& B_m C_m$, где $m \geqslant1$ и $A,B_i,C_i \in N$;
186
+
\item$A \rightarrow a$, где $A \in N$ и $a \in\Sigma$;
187
+
\item$S \rightarrow\varepsilon$, если только $S$ не содержится в правой части ни одного правила.
188
+
\end{itemize}
189
+
\end{definition}
190
+
191
+
\begin{theorem}\label{thm:BinaryNormalForm}
192
+
Для каждой конъюнктивной грамматики $G$ можно построить конъюнктивную грамматику в бинарной нормальной форме $G^{'}$, такую что $L(G) = L(G^{'})$.
193
+
\end{theorem}
194
+
195
+
Доказательство теоремы~\ref{thm:BinaryNormalForm} описано в статье~\sidecite{DBLP:journals/jalc/Okhotin01}.
Copy file name to clipboardExpand all lines: tex/part_02_Foundations/chapter_09_ConjunctiveBoolean/02_BooleanGrammars.tex
+6-11Lines changed: 6 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -34,17 +34,12 @@ \section{Булевы грамматики}
34
34
35
35
Подробнее о булевых грамматиках можно прочитать в статьях~\cite{Okhotin:2003:BG:1758089.1758123,Okhotin:2014:PMM:2565359.2565379}.
36
36
37
-
Определим бинарную нормальную форму конъюнктивной грамматики.
38
-
\begin{definition}[Бинарная нормальная форма]
39
-
Конъюнктивная грамматика $G = (\Sigma, N, P, S)$ находится в бинарной нормальной форме, если каждое правило из P имеет вид,
37
+
Для матричных алгоритмов синтаксического анализа и поиска путей используется двоичная нормальная форма булевых грамматик~\sidecite{Okhotin:2014:PMM:2565359.2565379,Shemetova2019}.
38
+
39
+
\begin{definition}[Двоичная нормальная форма булевой грамматики]
40
+
Булева грамматика $G = (\Sigma, N, P, S)$ находится в двоичной нормальной форме, если каждое правило из $P$ имеет один из следующих видов:
0 commit comments