Skip to content

Commit 3d625a6

Browse files
committed
Merge branch 'FormLang' into dev
2 parents 6cd51f4 + 6bfaf79 commit 3d625a6

File tree

2 files changed

+41
-5
lines changed

2 files changed

+41
-5
lines changed

tex/FormalLanguageConstrainedReachabilityLectureNotes.bib

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1438,10 +1438,41 @@ @book{doi:10.1137/1.9780898719918
14381438
URL = {https://epubs.siam.org/doi/abs/10.1137/1.9780898719918},
14391439
eprint = {https://epubs.siam.org/doi/pdf/10.1137/1.9780898719918}
14401440
}
1441+
@Misc{tata2007,
1442+
author = {H. Comon and M. Dauchet and R. Gilleron and C. L\"oding
1443+
and F. Jacquemard
1444+
and D. Lugiez and S. Tison and M. Tommasi},
1445+
title = {Tree Automata Techniques and Applications},
1446+
howpublished = {Available on: \url{http://www.grappa.univ-lille3.fr/tata}},
1447+
note = {release October, 12th 2007},
1448+
year = 2007
1449+
}
14411450

14421451
@inproceedings{Baras2010PathPI,
14431452
title={Path Problems in Networks},
14441453
author={J. Baras and George Theodorakopoulos},
14451454
booktitle={Path Problems in Networks},
14461455
year={2010}
1456+
}
1457+
@article{EHRIG1992557,
1458+
title = {Introduction to graph grammars with applications to semantic networks},
1459+
journal = {Computers \& Mathematics with Applications},
1460+
volume = {23},
1461+
number = {6},
1462+
pages = {557-572},
1463+
year = {1992},
1464+
issn = {0898-1221},
1465+
doi = {https://doi.org/10.1016/0898-1221(92)90124-Z},
1466+
url = {https://www.sciencedirect.com/science/article/pii/089812219290124Z},
1467+
author = {Hartmut Ehrig and Annegret Habel and Hans-Jörg Kreowski},
1468+
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.}
1469+
}
1470+
1471+
@book{Courcelle2009,
1472+
doi = {10.1017/cbo9780511977619},
1473+
url = {https://doi.org/10.1017/cbo9780511977619},
1474+
year = {2009},
1475+
publisher = {Cambridge University Press},
1476+
author = {Bruno Courcelle and Joost Engelfriet},
1477+
title = {Graph Structure and Monadic Second-Order Logic}
14471478
}

tex/FormalLanguageTheoryIntro.tex

Lines changed: 10 additions & 5 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,20 +49,25 @@ \chapter{Общие сведения теории формальных язык
4949

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

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

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

6261

62+
Общие слова про порождающие грамматики. Через машины Маркова, переписывания. Далее --- от того, какие ограничения на правила машины, зависит класс языков.
6363
%Теоретико-множественные задачи над языками и их применение.
6464
%О том, что многое --- про пересечение, проверку пустоты, вложенность.
6565

66+
Пару слов про то, что через переписывания не всегда удобно, не всегда работает. Булевы грамматики.
67+
68+
Теоретико-множественные задачи над языками и их применение.
69+
О том, что многое --- про пересечение, проверку пустоты, вложенность.
70+
6671

6772

6873

0 commit comments

Comments
 (0)