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: tex/FLPQ.tex
+8-12Lines changed: 8 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,7 @@ \chapter{Задача о поиске путей с ограничениями
3
3
4
4
5
5
В данной главе сформулируем постановку задачи о поиске путей в графе с ограничениями.
6
-
А также приведём несколько примеров областей, в которых применяются алгоритмы решения этой задачи.
6
+
Также мы приведём несколько примеров областей, в которых применяются алгоритмы решения этой задачи.
7
7
8
8
\section{Постановка задачи }
9
9
@@ -13,7 +13,7 @@ \section{Постановка задачи }
13
13
Очевидно, для пустого пути данная функция будет возвращать пустое слово, а для пути длины $n > 0$ --- непустое слово длины $n$.
14
14
15
15
Если теперь рассматривать задачу поиска путей, то окажется, что то множество путей, которое мы хотим найти, задаёт множество слов, то есть язык.
16
-
А значит, критерий поиска мы можем сформулировать следующим образом: нас интересуют такие пути, что словаиз меток вдоль них принадлежат заданному языку.
16
+
А значит, критерий поиска мы можем сформулировать следующим образом: нас интересуют такие пути, что слова, составленные из меток вдоль них, принадлежат заданному языку.
17
17
\begin{definition} \label{def1}
18
18
\textit{Задача поиска путей с ограничениями в терминах формальных языков} заключается в поиске множества путей $\Pi = \{\pi\mid\omega(\pi) \in\mathcal{L}\}$.
19
19
@@ -31,9 +31,9 @@ \section{Постановка задачи }
31
31
32
32
При этом, множество $\Pi$ может являться бесконечным, тогда как $\Pi'$ конечно, по причине конечности графа $\mathcal{G}$.
33
33
34
-
Язык $\mathcal{L}$ может принадлежать разным классам и быть задан разными способами. Например, он может быть регулярным, или контекстно-свободным, или многокомпонентным контекстно-свободным.
34
+
Язык $\mathcal{L}$ может принадлежать разным классам и быть задан разными способами. Например, он может быть регулярным, контекстно-свободным, или многокомпонентным контекстно-свободным.
35
35
36
-
Если $\mathcal{L}$ --- регулярный, $\mathcal{G}$ можно рассматривать как недетерминированный конечный автомат (НКА), в котором все вершины и стартовые, и конечные.
36
+
Если $\mathcal{L}$ --- регулярный, $\mathcal{G}$ можно рассматривать как недетерминированный конечный автомат (НКА), в котором все вершины являются одновременно и стартовыми, и конечными.
37
37
Тогда задача поиска путей, в которой $\mathcal{L}$ --- регулярный, сводится к пересечению двух регулярных языков.
38
38
39
39
Более подробно мы рассмотрим случай, когда $\mathcal{L}$ --- контекстно-свободный язык.
@@ -46,21 +46,17 @@ \section{Постановка задачи }
46
46
\begin{example}
47
47
Пример задачи поиска путей.
48
48
49
-
Дана грамматика $G:$
49
+
Дана грамматика $G$, задающая язык $\mathcal{L} = a^n b^n$:
50
50
\begin{align*}
51
51
S &\to a b \\
52
52
S &\to a S b
53
53
\end{align*}
54
-
55
-
Эта грамматика задаёт язык $\mathcal{L} = a^n b^n$.
56
-
57
54
И дан граф $\mathcal{G}:$
58
-
59
55
\begin{center}
60
56
\input{figures/graph/graph0.tex}
61
57
\end{center}
62
58
63
-
Тогда примерами путей, принадлежащих множеству $\Pi = \{\pi\mid\omega(\pi) \in\mathcal{L}\}$, являются:
Поиск путей с ограничениями в виде формальных языков широко применяется вразличных областях. Ниже даны ключевые работы по применению поиска путей с контекстно-свободными ограничениями и сылки на них для более детального ознакомления.
116
+
Поиск путей с ограничениями в виде формальных языков широко применяется в различных областях. Ниже даны ключевые работы по применению поиска путей с контекстно-свободными ограничениями и ссылки на них для более детального ознакомления.
121
117
122
118
\begin{itemize}
123
119
\item Межпроцедурный Статанализ кода.
124
-
Идея начала активо разрабатываться Томасом Репсом~\cite{Reps}. Далее последовал ряд, в том числе инженерных работ, применяющих достижимость с контекстно-свободными ограничениями для анализа указателей, анализа алиасов и других прикладных задач~\cite{LabelFlowCFLReachability,specificationCFLReachability,Zheng}.
120
+
Идея начала активно разрабатываться Томасом Репсом~\cite{Reps}. Далее последовал ряд, в том числе инженерных работ, применяющих достижимость с контекстно-свободными ограничениями для анализа указателей, анализа алиасов и других прикладных задач~\cite{LabelFlowCFLReachability,specificationCFLReachability,Zheng}.
125
121
\item Графовые БД. Впервые задача сформулирована Михалисом Яннакакисом~\cite{Yannakakis}. Запросы с контекстно-свободными ограничениями нашли своё применение различных областях.
0 commit comments