Skip to content

Commit 73b12bb

Browse files
committed
Немного комментариев по формальным языкам. Чтобы не забыть.
1 parent fe04e6a commit 73b12bb

File tree

2 files changed

+41
-6
lines changed

2 files changed

+41
-6
lines changed

tex/FormalLanguageConstrainedReachabilityLectureNotes.bib

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1427,3 +1427,35 @@ @article{ArlDinKro70
14271427
url = {http://mi.mathnet.ru/dan35675}
14281428
}
14291429

1430+
@Misc{tata2007,
1431+
author = {H. Comon and M. Dauchet and R. Gilleron and C. L\"oding
1432+
and F. Jacquemard
1433+
and D. Lugiez and S. Tison and M. Tommasi},
1434+
title = {Tree Automata Techniques and Applications},
1435+
howpublished = {Available on: \url{http://www.grappa.univ-lille3.fr/tata}},
1436+
note = {release October, 12th 2007},
1437+
year = 2007
1438+
}
1439+
1440+
@article{EHRIG1992557,
1441+
title = {Introduction to graph grammars with applications to semantic networks},
1442+
journal = {Computers \& Mathematics with Applications},
1443+
volume = {23},
1444+
number = {6},
1445+
pages = {557-572},
1446+
year = {1992},
1447+
issn = {0898-1221},
1448+
doi = {https://doi.org/10.1016/0898-1221(92)90124-Z},
1449+
url = {https://www.sciencedirect.com/science/article/pii/089812219290124Z},
1450+
author = {Hartmut Ehrig and Annegret Habel and Hans-Jörg Kreowski},
1451+
abstract = {In the first half of this paper, we give an introductory survey on graph grammars that provide rule-based mechanisms for generating, manipulating and analyzing graphs. In the second half, two potential applications of graph-grammar concepts to semantic networks are indicated.}
1452+
}
1453+
1454+
@book{Courcelle2009,
1455+
doi = {10.1017/cbo9780511977619},
1456+
url = {https://doi.org/10.1017/cbo9780511977619},
1457+
year = {2009},
1458+
publisher = {Cambridge University Press},
1459+
author = {Bruno Courcelle and Joost Engelfriet},
1460+
title = {Graph Structure and Monadic Second-Order Logic}
1461+
}

tex/FormalLanguageTheoryIntro.tex

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
\chapter{Общие сведения теории формальных языков}\label{chpt:FormalLanguageTheoryIntro}
1+
\chapter[Общие сведения теории формальных языков]{Общие сведения теории формальных языков\footnote{В рамках данной работы мы будем говорить о ``типичных'' языках, элементами которых являются объекты, максимально похожие на строки. При этом будет оставлен за бортом тот факт, что базовое определение позволяет нам рассматривать в качестве ``строительных элементов'' (алфавита) практически произвольные объекты, а значит, создавать весьма нетривиальные конструкции в качестве слов языка. Примерами ``нестроковых'' языков могут послужить языки деревьев~\cite{tata2007} или языки графов~\cite{EHRIG1992557, Courcelle2009}.}}\label{chpt:FormalLanguageTheoryIntro}
22

33
В данной главе мы рассмотрим основные понятия из теории формальных языков, которые пригодятся нам в дальнейшем изложении.
44

@@ -49,19 +49,22 @@ \chapter{Общие сведения теории формальных язык
4949

5050
Любой язык над алфавитом $\Sigma$ является подмножеством $\Sigma^*$ --- множества всех слов над алфавитом $\Sigma$.
5151

52-
Заметим, что язык не обязан быть конечным множеством, в то время как алфавит всегда конечен и изучаем мы конечные слова.
52+
Заметим, что язык не обязан быть конечным множеством, в то время как алфавит в нашей области всегда конечен\footnote{Существуют ситуации, когда возникают бесконечные алфавиты.} и изучаем мы конечные слова\footnote{Существуют ситуации, когда возникают бесконечные слова. Напрмиер работы по обработке потоков.}.
5353

54-
%\begin{definition}
55-
\textit{Способы задания языков}
54+
Можно выделить следующие основные \textit{способы задания языков.}
5655
\begin{itemize}
5756
\item Перечислить все элементы. Такой способ работает только для конечных языков. Перечислить бесконечное множество не получится.
5857
\item Задать генератор --- процедуру, которая возвращает очередное слово языка.
5958
\item Задать распознаватель --- процедуру, которая по данному слову может определить, принадлежит оно заданному языку или нет.
6059
\end{itemize}
6160

6261

63-
%Теоретико-множественные задачи над языками и их применение.
64-
%О том, что моногое --- про пересечение, проверку пустоты, вложенность.
62+
Общие слова про порождающие грамматики. Через машины Маркова, перепичывания. Далее --- от того, какие ограничения на правила машины, зависит класс языков.
63+
64+
Пару слов про то, что через переписывания не всегда удобно, не всегда работает. Булевы граммтики.
65+
66+
Теоретико-множественные задачи над языками и их применение.
67+
О том, что моногое --- про пересечение, проверку пустоты, вложенность.
6568

6669

6770

0 commit comments

Comments
 (0)