Skip to content

Commit 22b0477

Browse files
committed
Доработка обозначений для разных бинарных операций.
1 parent d0a4691 commit 22b0477

6 files changed

Lines changed: 41 additions & 15 deletions

File tree

tex/part_01_Prep/chapter_01_LinearAlgebra/02_Semigroup.tex

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ \section{Полугруппа}
66
Если операция $\circ$ является коммутативной, то говорят о \emph{коммутативной полугруппе}.
77
\end{definition}
88

9+
Далее, при возникновении нескольких полугрупп в рамках одного обсуждения, для того чтобы различать соответствующие бинарные операции, мы будем использовать следующее обозначение.
10+
Пусть есть две полугруппы $\algebraic{S}_1=(S_1,\circ)$ и $\algebraic{S}_2=(S_2,\circ)$.
11+
Тогда $y = x \binopFrom{\algebraic{S}_1} z $ --- использование бинарной операции из полугруппы $\algebraic{S}_1$, а $b = a \binopFrom{\algebraic{S}_2} c$ --- из $\algebraic{S}_2$.
12+
Если из контекста ясно, откуда именно берётся операция, то данная дополнительная информация может не указываться.
13+
914
\begin{example}
1015
Приведём несколько примеров полугрупп.
1116
\begin{itemize}

tex/part_01_Prep/chapter_01_LinearAlgebra/03_Monoid.tex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ \section{Моноид}
66
Если операция является коммутативной, то можно говорить о \emph{коммутативном моноиде}.
77
\end{definition}
88

9+
По аналогии с полугруппой, нотация $x = y \binopFrom{\algebraic{M}} z$ будет использоваться, чтобы явно указать, что операция $\binop$ взята из моноида $\algebraic{M}$.
10+
911
\begin{example}
1012
Приведём примеры моноидов, построенных на основе полугрупп из предыдущего раздела.
1113
\begin{itemize}
@@ -20,4 +22,3 @@ \section{Моноид}
2022
Нейтральный элемент~--- единичная матрица.
2123
\end{itemize}
2224
\end{example}
23-

tex/part_01_Prep/chapter_01_LinearAlgebra/04_Group.tex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,16 @@ \section{Группа}
1010
\item наличие нейтрального элемента $e$: для любого $a \in G$ выполнено $e \circ a = a \circ e = a$;
1111
\item наличие обратного элемента: для любого $a \in G$ существует $a^{-1} \in G$, такой что $a \circ a^{-1} = a^{-1} \circ a = e$.
1212
\end{enumerate}
13-
Иными словами, группа~--- это моноид с дополнительным требованием наличия обратных элементов.
1413
\end{definition}
1514

15+
Иными словами, группа~--- это моноид с дополнительным требованием наличия обратных элементов.
16+
1617
\begin{definition}[Абелева группа]
1718
Если операция $\circ$ коммутативна, то говорят, что группа \emph{абелева}.
1819
\end{definition}
1920

21+
По аналогии с полугруппой, нотация $x = y \binopFrom{\algebraic{G}} z$ будет использоваться, чтобы явно указать, что операция $\binop$ взята из моноида $\algebraic{G}$.
22+
2023
\begin{example}
2124
Рассмотрим несколько примеров групп.
2225
\begin{itemize}
@@ -36,4 +39,3 @@ \section{Группа}
3639
матриц с операцией матричного умножения задают группу.
3740
\end{itemize}
3841
\end{example}
39-

tex/part_01_Prep/chapter_01_LinearAlgebra/05_Semiring.tex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ \section{Полукольцо}
22
\tikzsetfigurename{LinearAlgebra_Semiring_}
33

44
\begin{definition}[Полукольцо]
5-
Непустое множество $R$ с двумя бинарными операциями $\oplus: R \times R \to R$ (часто называют сложением) и $\otimes: R \times R \to R$ (часто называют умножением) называется \emph{полукольцом}, если выполнены следующие условия.
5+
Непустое множество $R$ с двумя бинарными операциями $\opAdd: R \times R \to R$ (часто называют сложением) и $\otimes: R \times R \to R$ (часто называют умножением) называется \emph{полукольцом}, если выполнены следующие условия.
66
\begin{enumerate}
77
\item $(R, \oplus)$~--- это коммутативный моноид, нейтральный элемент которого~--- $\Bbbzero$. Для любых $a, b, c \in R$:
88
\begin{itemize}
@@ -29,6 +29,8 @@ \section{Полукольцо}
2929
Если операция $\oplus$ идемпотентна, то говорят об \emph{идемпотентном полукольце}.
3030
\end{definition}
3131

32+
Для того, чтобы различать операции из различных полуколец, мы будем использовать уже известную нотацию: в выражении $y = x \opAddFrom{\algebraic{S}_1} z$ операция $\opAddFrom{\algebraic{S}_1}$ взята из полукольца $\algebraic{S}_1$, а в выражении $b = a \opMultFrom{\algebraic{S}_2} c$ операция $\opMultFrom{\algebraic{S}_2}$ взята из полукольца $\algebraic{S}_2$.
33+
3234
\begin{example}
3335
\label{exmpl:semiring}
3436
Рассмотрим пример полукольца, а заодно покажем, что левая и правая дистрибутивность могут существовать независимо для некоммутативного умножения%

tex/part_01_Prep/chapter_01_LinearAlgebra/07_MatricesAndVectors.tex

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -179,10 +179,12 @@ \section{Матрицы и вектора}
179179

180180
\begin{definition}[Матричное умножение]
181181
\label{def:MxM}
182-
Пусть $G = (S, \oplus, \otimes)$~--- полукольцо, $M_{n \times m}$, $N_{m\times k}$~--- две матрицы над этим полукольцом.
182+
Пусть $\algebraic{G} = (S, \oplus, \otimes)$~--- полукольцо, $M_{n \times m}$, $N_{m\times k}$~--- две матрицы над этим полукольцом.
183183
Тогда $M \cdot N = P_{n \times k}$, такая, что $P[i, j] = \bigoplus_{l \in [0 \rng m - 1]} M[i, l] \otimes N[l, j]$.
184184
\end{definition}
185185

186+
Для явного указания, что произведение матриц выполняется над полукольцом $\algebraic{G}$, будем использовать следующую нотацию: $M_2 = M_1 \mmult{\algebraic{G}} M_0$
187+
186188
\begin{example}
187189
Пусть $G$~--- полукольцо из примера~\ref{exmpl:semiring},
188190
\[
@@ -216,7 +218,7 @@ \section{Матрицы и вектора}
216218
Пусть $G = (S, \circ)$~--- полугруппа, $M_{m \times n}$ и $N_{p \times q}$~--- две матрицы над этой полугруппой.
217219
Тогда \emph{произведение Кронекера} или \emph{тензорное произведение} матриц $M$ и $N$~--- это блочная матрица $K$ размера $mp \times nq$, вычисляемая следующим образом:
218220
\begin{multline*}
219-
K = M \otimes N =
221+
K = M \kron N =
220222
\begin{pmatrix}
221223
M[0,0] \circ N & \cdots & M[0,n-1] \circ N \\
222224
\vdots & \ddots & \vdots \\
@@ -225,14 +227,12 @@ \section{Матрицы и вектора}
225227
\end{multline*}
226228
\end{definition}
227229

228-
%Заметим, что скалярная операция~--- это частный случай произвеления Кронекера: достаточно превратить элемент носителя полугруппы в матрицу размера $1\times 1$.
229-
230-
\mytodo{Использоывать $\boxtimes$ для Кронекера.}
230+
Для явного указания, что произведение матриц выполняется над полугруппой $\algebraic{G}$, будем использовать следующую нотацию: $M_2 = M_1 \kronFrom{\algebraic{G}} M_0$
231231

232232
\begin{remark}
233233
\label{rem:KronIsNotCommutative}
234-
Произведение Кронекера не является коммутативным\sidenote{Показать это можно по определению: найти пример, для которого $M \otimes N \neq N \otimes M$.}.
235-
При этом всегда существуют две матрицы перестановок $P$ и $Q$ такие, что $A \otimes B = P(B \otimes A)Q$.
234+
Произведение Кронекера не является коммутативным\sidenote{Показать это можно по определению: найти пример, для которого $M \kron N \neq N \kron M$.}.
235+
При этом всегда существуют две матрицы перестановок $P$ и $Q$ такие, что $A \kron B = P(B \kron A)Q$.
236236
\end{remark}
237237

238238
\begingroup
@@ -259,12 +259,12 @@ \section{Матрицы и вектора}
259259
\]
260260
Тогда
261261
\begin{align*}
262-
M \otimes N & =
262+
M \kron N & =
263263
\begin{pmatrix}
264264
1 & 2 \\
265265
3 & 4
266266
\end{pmatrix}
267-
\otimes
267+
\kron
268268
\examplemtrx = \\
269269
& =
270270
\begin{pNiceArray}[margin]{c|c}

tex/styles/math.tex

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,25 @@
1414

1515
\newcommand*\Opt[1]{\textit{Opt}_{#1}}
1616

17-
\newcommand*\mmult[1]{ \oplus \! \overset{#1}{.} \! \otimes }
17+
\newcommand*\kron{\boxtimes}
1818

19-
\newcommand*\kron[1]{ \boxtimes^{#1}}
19+
\newcommand*\kronFrom[1]{ \kron^{#1}}
20+
21+
\newcommand*\binop{\circ}
22+
23+
\newcommand*\binopFrom[1]{ \binop^{#1}}
24+
25+
\newcommand*\opAdd{\oplus}
26+
27+
\newcommand*\opAddFrom[1]{ \opAdd^{#1}}
28+
29+
\newcommand*\opMult{\otimes}
30+
31+
\newcommand*\opMultFrom[1]{ \opMult^{#1}}
32+
33+
\newcommand\algebraic[1]{ \mathbb{#1}}
34+
35+
\newcommand*\mmult[1]{ \opAdd \! \overset{#1}{.} \! \opMult }
2036

2137
\newenvironment{scaledalign}[4]
2238
{

0 commit comments

Comments
 (0)