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
\item Если $\phi_1$ и $\phi_2$ выражения, то $\phi_1\phi_2, (\phi_1\mid\phi_2), (\phi_1\&\phi_2)$ также выражения.
61
61
\end{itemize}
62
-
Заметим, что любая формула, в терминах определения~\ref{Definitionofconjunctiveformula}, является выражением, где нетерминалы формулы это переменные выражения. С другой стороны, любое выражение, не содержащее дизъюнкции, формула.
62
+
Заметим, что любая формула, в терминах определения~\ref{def:ConjunctiveFormula}, является выражением, где нетерминалы формулы это переменные выражения. С другой стороны, любое выражение, не содержащее дизъюнкции, формула.
63
63
\end{definition}
64
64
65
65
Предположим, что переменные $X_i$ приняли в качестве значений слова из языка над алфавитом $\Sigma$. Определим значение всего выражения.
Обобщим определение~\ref{Valueofconjunctiveexpression} на случай вектора выражений.
77
+
Обобщим определение~\ref{def:ConjunctiveExpressionValue} на случай вектора выражений.
78
78
79
79
\begin{definition}[Значение вектора выражений]
80
80
Пусть $L = (L_1,\ldots,L_n) (L_i \subseteq\Sigma^*)$ вектор из $n$ языков над $\Sigma$, где $n \geqslant1$. Пусть $\phi_1,\ldots,\phi_m$ выражения над $\Sigma$, зависящее от переменных $X_1,\ldots,X_n$. Значение вектора выражений $P = (\phi_1,\ldots,\phi_m)$ на векторе $L$~--- это вектор языков $P(L) = (\phi_1(L),\ldots,\phi_m(L))$ над тем же алфавитом $\Sigma$.
Наименьшее решение $L$ это вектор языков, такой что для любого другого сравнимого вектора языков $L^{'}$ выполняется $L \preccurlyeq L^{'}$.
91
91
\end{definition}
92
92
93
-
Заметим, что оператор $P$ на множестве $2^{\Sigma}\times\ldots\times2^{\Sigma}$, что решение системы~\ref{Definitionaconjuctivesystemofequations} это неподвижная точка $P$ и что наименьшее решение системы это наименьшая неподвижная точка оператора $P$.
93
+
Заметим, что оператор $P$ на множестве $2^{\Sigma}\times\ldots\times2^{\Sigma}$, что решение системы~\ref{def:ConjunctiveEquationSystem} это неподвижная точка $P$ и что наименьшее решение системы это наименьшая неподвижная точка оператора $P$.
94
94
95
95
\begin{theorem}\label{thm:LeastFixedPoint}
96
-
Для любой системы из определения~\ref{Definitionaconjuctivesystemofequations} с переменными $X_1,\ldots,X_n$, оператор $P = (\phi_1,\ldots,\phi_n)$ имеет наименьшую неподвижную точку $L = (L_1,\ldots,L_n) = \lim_{i\to\infty}P^{i}\underbrace{(\varnothing,\ldots,\varnothing)}_n$.
96
+
Для любой системы из определения~\ref{def:ConjunctiveEquationSystem} с переменными $X_1,\ldots,X_n$, оператор $P = (\phi_1,\ldots,\phi_n)$ имеет наименьшую неподвижную точку $L = (L_1,\ldots,L_n) = \lim_{i\to\infty}P^{i}\underbrace{(\varnothing,\ldots,\varnothing)}_n$.
Второй граф представлен на изображении~\ref{input2}.
50
+
Второй граф представлен на изображении~\ref{eq:TensorProductInput}.
51
51
Его матрица смежности имеет следующий вид.
52
52
\[ M_2 =
53
53
\begin{pmatrix}
@@ -107,7 +107,7 @@ \subsection{Алгоритм}
107
107
Идея алгоритма основана на обобщении пересечения двух конечных автоматов до пересечения рекурсивного автомата, построенного по грамматике, со входным графом.
108
108
109
109
Пересечение двух конечных автоматов~--- тензорное произведение соответствующих графов.
110
-
Пересечение языков коммутативно, тензорное произведение нет, но, как было сказано в замечании~\ref{note:KronIsNotCommutative}, существует решение этой проблемы.
110
+
Пересечение языков коммутативно, тензорное произведение нет, но, как было сказано в замечании~\ref{rem:KronIsNotCommutative}, существует решение этой проблемы.
111
111
112
112
Будем рассматривать два конечных автомата: одни получен из входного графа, второй из грамматики.
113
113
Можно найти их пересечение, вычислив тензорное произведение матриц смежности соответствующих графов.
0 commit comments