Skip to content

Commit f778120

Browse files
committed
Monoids, groups, and semirings.
1 parent dc6f339 commit f778120

File tree

2 files changed

+111
-37
lines changed

2 files changed

+111
-37
lines changed

tex/FormalLanguageConstrainedReachabilityLectureNotes.bib

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1360,3 +1360,13 @@ @misc{VavilovGroups
13601360
url = {http://dobrochan.com/src/pdf/1512/Вавилов-Н.-Конкретная-теория-групп.-Основные-понят.pdf},
13611361
note = {Дата доступа: 29 июня 2021 г.}
13621362
}
1363+
1364+
1365+
@misc{VavilovRings,
1366+
language={russian},
1367+
author = {{\CYRN}иколай Вавилов},
1368+
title = {КОНКРЕТНАЯ ТЕОРИЯ КОЛЕЦ},
1369+
year = {2006},
1370+
url = {http://www.add3d.ru/wp-content/uploads/2019/10/Vavilov-Rings.pdf},
1371+
note = {Дата доступа: 29 июня 2021 г.}
1372+
}

tex/LinearAlgebra.tex

Lines changed: 101 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,6 @@
33
При изложении ряда алгоритмов будут активно использоваться некоторые понятия и инструмены линейной алгебры, такие как моноид, полукольцо или матрица.
44
В данном разделе необходимые понятия будут определены и приведены некоторые примеры соответствующих конструкций. Для более глубокого изучения материала рекомендуются обратиться к соответствующим разделам алгебры.
55

6-
$$
7-
\oplus
8-
\otimes
9-
\mathbb{1}
10-
\mathbb{0}
11-
$$
126

137
\section{Бинарные операции и их свойства}
148

@@ -138,59 +132,129 @@ \section{Бинарные операции и их свойства}
138132
\section{Полугруппа}
139133

140134

141-
множество с заданной на нём ассоциативной бинарной операцией $(S,\cdot )$
142-
143-
144-
Коммутативная полугруппа
135+
\begin{definition}[Полугруппа]
136+
Множество с заданной на нём ассоциативной бинарной операцией $(S,\cdot : S \times S \to S )$ называется полугруппой.
137+
Если операция $\cdot$ является коммутативной, то говорят о \textit{коммутативной полугруппе}.
138+
\end{definition}
145139

146140

147-
The set of positive integers with addition. (With 0 included, this becomes a monoid.)
148-
The set of integers with minimum or maximum. (With positive/negative infinity included, this becomes a monoid.)
149-
Square nonnegative matrices of a given size with matrix multiplication.
150-
Any ideal of a ring with the multiplication of the ring.
151-
The set of all finite strings over a fixed alphabet $\Sigma$ with concatenation of strings as the semigroup operation — the so-called ``free semigroup over $\Sigma$''. With the empty string included, this semigroup becomes the free monoid over $\Sigma$.
141+
\begin{example} Приведём несколько примеров полугрупп.
142+
\begin{itemize}
143+
\item Положительные целые числа с операцией сложения являются полугруппой. Более того, коммутативной полугруппой.
144+
\item Целые числа с операцией взятия наибольшего из двух ($\max$) являются полугруппой. Более того, коммутативной полугруппой.
145+
\item Множество всех строк конечной длины (без пустой строки) над фиксированным алфавитом $\Sigma$ с операцией конкатенации является полугруппой. Так как конкатенация на строках не является коммутативной операцией, то и полугруппа не является коммутативной.
146+
\end{itemize}
147+
\end{example}
152148

153149

154150
\section{Моноид}
155151

156152

157-
Полугруппа с нейтральным элементом.
158-
153+
\begin{definition}[Моноид]
154+
Моноидом называется полугруппа с нейтральным элементом. Если операция является коммутативной, то можно гворить о коммутативном моноиде.
155+
\end{definition}
159156

157+
\begin{example} Приведём примеры моноидов, построенных на основе полугрупп из предыдущего раздела.
160158

161-
\section{Группа}
159+
\begin{itemize}
160+
\item Неотрицательные целые числа с операцией сложения являются моноидом. Нейтральный элемент --- $0$.
161+
\item Целые числа, дополненные значением $-\infty$ (``минус-бесконесность'') с операцией взятия наибольшего из двух ($\max$) являются моноидом. Нейтральный элемент --- $-\infty$.
162+
\item Множество всех строк конечной длины с пустой строкой (строка длины 0) над фиксированным алфавитом $\Sigma$ и операцией конкатенации является моноидом. Нейтральный элемент --- пустая строка.
163+
\item Квадратные неотрицательные матрицы\footnote{Неотрицательной называется матрица, все элементы которой не меньше нуля.} фиксированного размера с операцией умножения задают моноид. Нейтральный элемент --- единичная матрица.
164+
\end{itemize}
165+
\end{example}
162166

163167

164-
Непустое множество $G$ с заданной на нём бинарной операцией $*$: $ \mathrm {G} \times \mathrm {G} \rightarrow \mathrm {G}$ называется группой $ (\mathrm {G} ,*)$, если выполнены следующие аксиомы:
168+
\section{Группа}
165169

166-
ассоциативность: $\forall (a,b,c\in G)\colon (a*b)*c=a*(b*c)$;
167-
наличие нейтрального элемента: $ \exists e\in G\quad \forall a\in G\colon (e*a=a*e=a)$;
168-
наличие обратного элемента: $ \forall a\in G\quad \exists a^{-1}\in G\colon (a*a^{-1}=a^{-1}*a=e)$.
170+
\begin{definition}[Группа]
171+
Непустое\footnote{Требование непустоты здесь, как и далее, в определениях полукольца и кольца --- дискуссионный вопрос.} множество $G$ с заданной на нём бинарной операцией $\circ: {G} \times {G} \to {G}$ называется группой $(G ,\circ)$, если выполнены следующие аксиомы:
172+
\begin{enumerate}
173+
\item ассоциативность: $\forall (a,b,c\in G)\colon (a\circ b)\circ c = a\circ (b \circ c)$;
174+
\item наличие нейтрального элемента: $ \exists e \in G \quad \forall a\in G\colon (e \circ a = a \circ e = a)$;
175+
\item наличие обратного элемента: $ \forall a\in G\quad \exists a^{-1}\in G\colon (a \circ a^{-1}=a^{-1} \circ a = e)$.
176+
\end{enumerate}
169177

170178
Иными словами, группа --- это моноид с дополнительным требованием наличия обратных элементов.
171179

172-
\begin{definition}[Абелева группа] --- операция коммутативна.
180+
Если операция $\circ$ коммутативна, тоговорят, что группа \textit{Абелева}.
173181
\end{definition}
174182

175183

176184
\section{Полукольцо}
177185

178-
A semiring is a set R equipped with two binary operations + and $\otimes$, called addition and multiplication, such that:[3][4][5]
179-
180-
(R, +) is a commutative monoid with identity element 0:
181-
(a + b) + c = a + (b + c)
182-
0 + a = a + 0 = a
183-
a + b = b + a
184-
(R, $\otimes$) is a monoid with identity element 1:
185-
(a$\otimes$b)$\otimes$c = a$\otimes$(b$\otimes$c)
186-
1$\otimes$a = a$\otimes$1 = a
187-
Multiplication left and right distributes over addition:
188-
a$\otimes$(b + c) = (a$\otimes$b) + (a$\otimes$c)
189-
(a + b)$\otimes$c = (a$\otimes$c) + (b$\otimes$c)
190-
Multiplication by 0 annihilates R:
191-
0$\otimes$a = a$\otimes$0 = 0
186+
\begin{definition}[Полукольцо]
187+
188+
Непустое множество $R$ с двумя бинарными операциями $\oplus\colon R \times R \to R$ (часто называют умноженеим) и $\otimes \colon R \times R \to R$ (часто назывют сложением) называется полукольцом, если выполнены следующие условия.
189+
\begin{enumerate}
190+
191+
\item $(R, \oplus)$ --- это коммутативный моноид, нейтральный элемент которого --- $\mathbb{0}$. Для любых $a,b,c \in R$:
192+
\begin{itemize}
193+
\item $(a \oplus b) \oplus c = a \oplus (b \oplus c)$
194+
\item $\mathbb{0} \oplus a = a \oplus \mathbb{0} = a$
195+
\item $a \oplus b = b \oplus a$
196+
\end{itemize}
197+
198+
\item $(R, \otimes)$ --- это моноид, нейтральный элемент которого --- $\mathbb{1}$. Для любых $a,b,c \in R$:
199+
\begin{itemize}
200+
\item $(a \otimes b) \otimes c = a \otimes (b \otimes c)$
201+
\item $\mathbb{1} \otimes a = a \otimes \mathbb{1} = a$
202+
\end{itemize}
203+
204+
\item $\otimes$ дистрибутивно слева и справа относительно $\oplus$:
205+
\begin{itemize}
206+
\item $a \otimes (b \oplus c) = (a \otimes b) \oplus (a \otimes c)$
207+
\item $(a \oplus b) \otimes c = (a \otimes c) \oplus (b \otimes c)$
208+
\end{itemize}
192209

193210

211+
\item $\mathbb{0}$ является \textit{аннигилятором} по умножению: для любого $a \in R$
212+
$\mathbb{0} \otimes a = a \otimes 0 = 0$
213+
214+
\end{enumerate}
215+
216+
\end{definition}
217+
218+
\begin{example}
219+
Рассмотрим пример полукольца, а заодно покажем, что левая и правая дистрибутивность могут существовать независимо для некоммутативного умножения\footnote{Хороший пример того, почему левую и правую дистрибутивнойть в случае некоммутативного умножения нужно проверять независимо (правда, для колец), приведён Николаем Александровичем Вавмловым в книге ``Конкретная теория колец'' на странице 6~\cite{VavilovRings}.}.
220+
221+
В качестве $R$ возьмём множество множеств строк конечной длины над некоторым алфавитом $\Sigma$. В качестве сложения возьмём теоретико-множественное объединение: $\oplus \equiv \cup$. Нейтральный элемент по сложению --- это пустое множество ($\varnothing$).
222+
В качесве умножения возьмём конкатенацию множеств ($\otimes \equiv \odot$) и оперделим её следующим образом:
223+
$$ S_1 \odot S_2 = \{ w_1 \cdot w_2 \mid w_1 \in S_1, w_2 \in S_2\}$$, где $\cdot$ --- конкатенация строк. Нейтральным элементом по умножению будет являться множество из пустой строки: $\{\varepsilon\}$, где $\varepsilon$ --- обозначение для пустой строки.
224+
225+
Проверим, что $(R, \cup, \odot)$ действительно полукольцо по нашему определению.
226+
227+
\begin{enumerate}
228+
229+
\item $(R, \cup)$ --- действительно коммутативный моноид с нейтральным элементом $\varnothing$. Для любых $a,b,c \in R$ по свойствам теоретико-множественного объединения верно:
230+
\begin{itemize}
231+
\item $(a \cup b) \cup c = a \cup (b \cup c)$
232+
\item $\varnothing \cup a = a \cup \varnothing = a$
233+
\item $a \cup b = b \cup a$.
234+
\end{itemize}
235+
236+
\item $(R, \odot)$ --- вействительно моноид с нейтральным элементом $\{\varepsilon\}$. Для любых $a,b,c \in R$:
237+
\begin{itemize}
238+
\item $(a \odot b) \odot c = a \odot (b \odot c)$ по определению $\odot$
239+
\item $\{\varepsilon\} \odot a = \{\varepsilon \cdot w \mid w \in a \} = \{w \mid w \in a \} = a \odot \{\varepsilon\} = a$
240+
\end{itemize}
241+
Вообще говоря, сконструированный нами моноид не является коммутативным: легко проверить, например, что для любых непустых $a,b \in R, a \neq b, a \neq \{\varepsilon\}, b \neq \{\varepsilon\}$: $a \cdot b \neq b \cdot a$ по причине некоммутативности конкатенации строк.
242+
243+
\item $\odot$ дистрибутивно слева и справа относительно $\cup$:
244+
\begin{itemize}
245+
\item $a \odot (b \cup c) = \{ w_1 \cdot w_2 \mid w_1 \in a, w_2 \in b \cup c\} = \{ w_1 \cdot w_2 \mid w_1 \in a, w_2 \in b \} \cup \{ w_1 \cdot w_2 \mid w_1 \in a, w_2 \in c \} = (a \odot b) \cup (a \odot c)$
246+
\item Аналогично, $(a \cup b) \odot c = (a \odot c) \cup (b \odot c)$
247+
\end{itemize}
248+
При этом, в общем случае, $a \odot (b \cup c) \neq (a \cup b) \odot c$.
249+
250+
251+
\item $\varnothing$ является \textit{аннигилятором} по умножению: для любого $a \in R$ верно, что
252+
$\varnothing \odot a = \{ w_1 \cdot w_2 \mid w_1 \in \varnothing, w_2 \in a \} = \{ w_1 \cdot w_2 \mid w_1 \in a, w_2 \in \varnothing \} = a \odot \varnothing = \varnothing$
253+
254+
\end{enumerate}
255+
256+
\end{example}
257+
194258
\section{Кольцо}
195259

196260

0 commit comments

Comments
 (0)