|
3 | 3 | При изложении ряда алгоритмов будут активно использоваться некоторые понятия и инструмены линейной алгебры, такие как моноид, полукольцо или матрица.
|
4 | 4 | В данном разделе необходимые понятия будут определены и приведены некоторые примеры соответствующих конструкций. Для более глубокого изучения материала рекомендуются обратиться к соответствующим разделам алгебры.
|
5 | 5 |
|
6 |
| -$$ |
7 |
| -\oplus |
8 |
| -\otimes |
9 |
| -\mathbb{1} |
10 |
| -\mathbb{0} |
11 |
| -$$ |
12 | 6 |
|
13 | 7 | \section{Бинарные операции и их свойства}
|
14 | 8 |
|
@@ -138,59 +132,129 @@ \section{Бинарные операции и их свойства}
|
138 | 132 | \section{Полугруппа}
|
139 | 133 |
|
140 | 134 |
|
141 |
| -множество с заданной на нём ассоциативной бинарной операцией $(S,\cdot )$ |
142 |
| - |
143 |
| - |
144 |
| -Коммутативная полугруппа |
| 135 | +\begin{definition}[Полугруппа] |
| 136 | +Множество с заданной на нём ассоциативной бинарной операцией $(S,\cdot : S \times S \to S )$ называется полугруппой. |
| 137 | +Если операция $\cdot$ является коммутативной, то говорят о \textit{коммутативной полугруппе}. |
| 138 | +\end{definition} |
145 | 139 |
|
146 | 140 |
|
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} |
152 | 148 |
|
153 | 149 |
|
154 | 150 | \section{Моноид}
|
155 | 151 |
|
156 | 152 |
|
157 |
| -Полугруппа с нейтральным элементом. |
158 |
| - |
| 153 | +\begin{definition}[Моноид] |
| 154 | +Моноидом называется полугруппа с нейтральным элементом. Если операция является коммутативной, то можно гворить о коммутативном моноиде. |
| 155 | +\end{definition} |
159 | 156 |
|
| 157 | +\begin{example} Приведём примеры моноидов, построенных на основе полугрупп из предыдущего раздела. |
160 | 158 |
|
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} |
162 | 166 |
|
163 | 167 |
|
164 |
| -Непустое множество $G$ с заданной на нём бинарной операцией $*$: $ \mathrm {G} \times \mathrm {G} \rightarrow \mathrm {G}$ называется группой $ (\mathrm {G} ,*)$, если выполнены следующие аксиомы: |
| 168 | +\section{Группа} |
165 | 169 |
|
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} |
169 | 177 |
|
170 | 178 | Иными словами, группа --- это моноид с дополнительным требованием наличия обратных элементов.
|
171 | 179 |
|
172 |
| -\begin{definition}[Абелева группа] --- операция коммутативна. |
| 180 | +Если операция $\circ$ коммутативна, тоговорят, что группа \textit{Абелева}. |
173 | 181 | \end{definition}
|
174 | 182 |
|
175 | 183 |
|
176 | 184 | \section{Полукольцо}
|
177 | 185 |
|
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} |
192 | 209 |
|
193 | 210 |
|
| 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 | + |
194 | 258 | \section{Кольцо}
|
195 | 259 |
|
196 | 260 |
|
|
0 commit comments