Skip to content

Commit dc6f339

Browse files
committed
Первая версия раздел про бинарные операции и их базовые свойства.
1 parent c030bfb commit dc6f339

File tree

3 files changed

+53
-20
lines changed

3 files changed

+53
-20
lines changed

tex/FormalLanguageConstrainedReachabilityLectureNotes.bib

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
8@book{Hopcroft+Ullman/79/Introduction,
1+
@book{Hopcroft+Ullman/79/Introduction,
22
added-at = {2009-05-20T01:29:36.000+0200},
33
author = {Hopcroft, John E. and Ullman, Jeff D.},
44
biburl = {https://www.bibsonomy.org/bibtex/26f42b10773b0f97be73d4e0d6b8db3bf/sriram0339},
@@ -1352,10 +1352,11 @@ @article{BEATTY1980193
13521352
abstract = "The structure of derivation trees over an LL(k) grammar is explored and a property of these trees obtained which is shown to characterize the LL(k) grammars. This characterization, called the LL(k) Left Part Theorem, makes it possible to establish a pair of iteration theorems for the LL(k) languages. These theorems provide a general and powerful method of showing that a language is not LL(k) when that is the case. They thus provide for the first time a flexible tool with which to explore the structure of the LL(k) languages and with which to discriminate between the LL(k) and LR(k) language classes. Examples are given of LR(k) languages which, for various reasons, fail to be LL(k). Easy and rigorous proofs to this effect are given using our LL(k) iteration theorems. In particular, it is proven that the dangling-ELSE construct allowed in PL/I and Pascal cannot be generated by any LL(k) grammar. We also give a new and straightforward proof based on the LL(k) Left Part Theorem that every LL(k) grammar is LR(k)."
13531353
}
13541354

1355-
@MISC{VavilovGroups,
1356-
author = "Николай Александрович Вавилов",
1357-
title = "КОНКРЕТНАЯ ТЕОРИЯ ГРУПП",
1358-
year = "2005",
1359-
url = "http://dobrochan.com/src/pdf/1512/%D0%92%D0%B0%D0%B2%D0%B8%D0%BB%D0%BE%D0%B2-%D0%9D.-%D0%9A%D0%BE%D0%BD%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%B0%D1%8F-%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F-%D0%B3%D1%80%D1%83%D0%BF%D0%BF.-%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BD%D1%8F%D1%82.pdf",
1360-
note = "Дата доступа: 29 июня 2021 г."
1355+
@misc{VavilovGroups,
1356+
language={russian},
1357+
author = {{\CYRN}иколай Вавилов},
1358+
title = {КОНКРЕТНАЯ ТЕОРИЯ ГРУПП},
1359+
year = {2005},
1360+
url = {http://dobrochan.com/src/pdf/1512/Вавилов-Н.-Конкретная-теория-групп.-Основные-понят.pdf},
1361+
note = {Дата доступа: 29 июня 2021 г.}
13611362
}

tex/FormalLanguageConstrainedReachabilityLectureNotes.tex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@
149149
150150
\input{List_of_contributors}
151151
\input{Introduction}
152-
%\input{LinearAlgebra}
152+
\input{LinearAlgebra}
153153
\input{GraphTheoryIntro}
154154
\input{FormalLanguageTheoryIntro}
155155
\input{FLPQ}

tex/LinearAlgebra.tex

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
\chapter[Некоторые понятия линейной алгебры]{Некоторые понятия линейной алгебры\footnote{Неообходимо понимать, что, с одной строны, в данном разделе рассматриваются самые базовыепонятия, которые даются практически в любом учебнике алгебры. С другой же стороны, определения данных понятий оказываются весьма вариативными и часто вызывают дискуссии. Напрмиер, интересный анализ тонкостей определения группы можно найти в первом и втором параграфах первого раздела книги Николая Александровича Вавилова ``Конкретная теория групп''~\cite{VavilovGroups}. Мы же дадим определения, удобные для дальнейшего изложения материала.}}\label{chpt:LinAlIntro}
1+
\chapter[Некоторые понятия линейной алгебры]{Некоторые понятия линейной алгебры\footnote{Неообходимо понимать, что, с одной строны, в данном разделе рассматриваются самые базовые понятия, которые даются практически в любом учебнике алгебры. С другой же стороны, определения данных понятий оказываются весьма вариативными и часто вызывают дискуссии. Напрмиер, интересный анализ тонкостей определения группы можно найти в первом и втором параграфах первого раздела книги Николая Александровича Вавилова ``Конкретная теория групп''~\cite{VavilovGroups}. Мы же дадим определения, удобные для дальнейшего изложения материала.}}\label{chpt:LinAlIntro}
22

33
При изложении ряда алгоритмов будут активно использоваться некоторые понятия и инструмены линейной алгебры, такие как моноид, полукольцо или матрица.
4-
В данном разделе необходимые понятия будут определены и приведены некоторые примеры соответствующих конструкций. Для более глубокого изучения материала рекомендуются соответствующие разделы алгебры.
4+
В данном разделе необходимые понятия будут определены и приведены некоторые примеры соответствующих конструкций. Для более глубокого изучения материала рекомендуются обратиться к соответствующим разделам алгебры.
55

66
$$
77
\oplus
@@ -82,22 +82,54 @@ \section{Бинарные операции и их свойства}
8282
\begin{example} Рассмотрим несколько примеров ассоциативных и неассоциативных операций.
8383
\begin{itemize}
8484
\item Опреация сложения на целых числах $+$ является ассоциативной.
85-
\item Операция конкатенации на строках $+$ является ассоциативной: $$``ab" + ``c" \ = ``abc" \neq ``c" + ``ab" \ = ``cab".$$
8685
\item Операция умножения на целых числах является ассоциативной.
86+
\item Операция конкатенации на строках $+$ является ассоциативной: $$(``a" + ``b") + ``c" \ = ``a" + (``b" + ``c") = ``abc" .$$
8787
\item Операция возведения в степень (над целыми числами) $\hat{\mkern6mu}$ не является ассоциативной:
8888
$$(2\hat{\mkern6mu}2)\hat{\mkern6mu}3 = 4 \hat{\mkern6mu} 3 = 64 \neq 2\hat{\mkern6mu}(2\hat{\mkern6mu}3) = 2 \hat{\mkern6mu} 8 = 256.$$
8989
\end{itemize}
9090
\end{example}
9191

9292

93-
\begin{definition}[дистрибутивность]
94-
!!!
93+
\begin{definition}[Дистрибутивность]
94+
Говорят, что бинарная операция $\otimes : S \times S \to S$ является дистрибутивной относительно бинарной операции $\oplus : S \times S \to S$, если
95+
\begin{enumerate}
96+
\item Для любых $x_1,x_2,x_3 \in S, x_1 \otimes (x_2 \oplus x_3) = (x_1 \otimes x_2) \oplus (x_1 \otimes x_3)$ (дистрибутивность слева).
97+
\item Для любых $x_1,x_2,x_3 \in S, (x_2 \oplus x_3) \otimes x_1 = (x_2 \otimes x_1) \oplus (x_3 \otimes x_1)$ (дистрибутивнойть справа).
98+
\end{enumerate}
99+
100+
Если операция $\otimes$ является коммутативной, то дистрибутивность слева и справа равносильны.
101+
95102
\end{definition}
96103

97-
\begin{definition}[идемпотентность]
98-
!!!
104+
\begin{example} Рассмотрим несколько примеров дистрибутивных операций.
105+
106+
\begin{itemize}
107+
\item Умножение целых чисел дистрибутивно относительно сложения и вычитания: классический \textit{распределительный закон}, знакомый всем со школы.
108+
\item Операция деления (допустим, на действительных числах) не коммутативна. при этом, она дистрибутивна справа относительно сложения и вычитания, но не дистрибутивна слева.
109+
$$(a + b) / c = (a / c) + (b / c) $$
110+
но
111+
$$c / (a + b) \neq (c / a) + (c / b)\footnote{Здесь может быть уместно вспомнить правила сложения дробей. Дроби с общим знаминателем складывать проще как раз из-за дистрибутивности справа.}.$$
112+
\end{itemize}
113+
114+
\end{example}
115+
116+
\begin{definition}[Идемпотентность]
117+
Бинарная операция $\circ : S \times S \to S$ называется идемпотентной, если для любого $x \in S$ верно, что $x \circ x = x$.
99118
\end{definition}
100119

120+
121+
122+
\begin{example} Рассмотрим несколько примеров идемпотентных операций.
123+
124+
\begin{itemize}
125+
\item Операция объединения множеств $\cup$ является идемпотентной: для любого множества $S$ верно, что $S \cup S = S$.
126+
\item Оперпция сложения на целых числах не является идемпотентной.
127+
\item Операция ``логическое и'' $\wedge$ является идемпотентной.
128+
\item Операция ``логическое или'' $\vee$ является идемпотентной.
129+
\end{itemize}
130+
131+
\end{example}
132+
101133
\begin{definition}[Нейтральный элемент]
102134
Пусть есть коммутативная бинарная операция $\circ$ на множестве $S$. Говорят, что $x\in S$ является нейтарльным элементом по операции $\circ$, если для любого $y\in S$ верно, что $x \circ y = y \circ x = y$. Если бинарная операция не является коммутативной, то можно пределить \textit{нейтральный слева} и \textit{нейтральный справа} элементы по аналогии.
103135
\end{definition}
@@ -187,8 +219,8 @@ \section{Матрицы и вектора}
187219

188220
Про матричное произведение, тензорное произведение, ещё что-то.
189221

190-
\section{Вопросы и задачи}
191-
\begin{enumerate}
192-
\item Привидите примеры некоммутативных операций.
193-
\item Привидите примеры ситуаций, когда наличие у бинарных операций каких-либо дополнитльных свойств (ассоциативности, коммутативности), позволяет строить более эффективные алгоритмы, чем в общем случае.
194-
\end{enumerate}
222+
%\section{Вопросы и задачи}
223+
%\begin{enumerate}
224+
% \item Привидите примеры некоммутативных операций.
225+
% \item Привидите примеры ситуаций, когда наличие у бинарных операций каких-либо дополнитльных свойств (ассоциативности, коммутативности), позволяет строить более эффективные алгоритмы, чем в общем случае.
226+
%\end{enumerate}

0 commit comments

Comments
 (0)