означает, что свойство (аксиома)
присутствует (обязательно соблюдается).
означает, что свойство (аксиома)
отсутствует (может соблюдаться, а может
и не соблюдаться).
Таблица 3
|
Название |
Замкнутость |
Ассоциативность |
Нейтральный
элемент
|
Обратимость
|
Коммутативность |
|
Полугруппоид (теория категорий) |
|
|
|
|
|
|
Малая категория (теория категорий) |
|
|
|
|
|
|
Группоид (теория категорий) |
|
|
|
|
|
|
Магма |
|
|
|
|
|
|
Квазигруппа |
|
|
|
|
|
|
Полугруппа |
|
|
|
|
|
|
Моноид |
|
|
|
|
|
|
Группа |
|
|
|
|
|
|
Абелева группа |
|
|
|
|
|
Как видим, в магме есть только замкнутость, значит те структуры, которые обладают замкнутостью, магма обобщает:
Магма
Полугруппа
Моноид
Группа
Абелева группа.
То есть всякая абелева группа — это магма, всякая группа — это тоже магма и т. д. (Всякая группа — это моноид, всякий моноид — это полугруппа…)
Нейтральный элемент и обратимость будут описаны позже.
Полугруппа
— множество
с одной бинарной операцией
(множество замкнуто относительно
этой операции), обладающей свойством
ассоциативности:

Коммутативная
полугруппа — полугруппа с коммутативной
бинарной операцией. То есть, помимо
ассоциативности, для любых элементов
также выполняется:

Подполугруппа
— подмножество
полугруппы
,
если оно само является полугруппой
относительно ограничения операции
на подмножество
.
Для этого достаточно, чтобы
(то есть соблюдалась замкнутость) и
соблюдалась ассоциативность.
Примеры:
Множество
натуральных чисел с операцией сложения
— коммутативная полугруппа:
(замкнутость)
(ассоциативность)
(коммутативность)
Множество
натуральных чисел с операцией умножения
— коммутативная полугруппа:
(замкнутость)
(ассоциативность)
(коммутативность)
Множества
(целых, рациональных, действительных,
комплексных) чисел с операцией сложения
(или умножения) — коммутативные
полугруппы.
Множество
— подполугруппа коммутативной полугруппы
по сложению (или по умножению).
Множество
— не подполугруппа полугруппы
по сложению, так как
(то есть нарушена замкнутость). Но
— подполугруппа полугруппы
по умножению.
Множество
с операцией деления — не полугруппа
(и как следствие не подполугруппа
полугруппы
),
так как нет ассоциативности:


Множество нечётных чисел с операцией сложения — не полугруппа, так как сумма двух нечётных чисел даёт чётное число, то есть нарушена замкнутость.
Множество матриц одного размера
с операцией сложения — коммутативная
полугруппа.
Множество квадратных матриц одного
порядка
(размера
)
с операцией умножения — полугруппа
(но не коммутативная).
Моноид
Если
в множестве
введена некоторая операция «
»,
то нейтральным элементом по отношению
к этой операции называется такой элемент
,
что для любого элемента
выполняется равенство:
.
Такого элемента
может и не быть. Но если он есть, то он
единственен по определению для
:
.
Моноид
— полугруппа с нейтральным элементом
.
Коммутативный моноид — моноид с коммутативной бинарной операцией.
Очевидно, что любой моноид является полугруппой, а обратное неверно.
Подмоноид
— подмножество
моноида
,
если оно само является моноидом
относительно ограничения операции
на подмножество
.
Для этого достаточно, чтобы
было полугруппой и существовал нейтральный
элемент
в
для
.
Примеры:
Множество
натуральных чисел с операцией умножения
— коммутативный моноид:
(замкнутость)
(ассоциативность)
(коммутативность)
(наличие нейтрального элемента:
).
Множество
натуральных чисел с нулём с операцией
сложения — коммутативный моноид:
(замкнутость)
(ассоциативность)
(коммутативность)
(наличие нейтрального элемента:
).
Полугруппа
с операцией сложения — коммутативный
моноид, причём нейтральным элементом
является число 0, так как
.
Это же верно относительно полугрупп:
— множество рациональных чисел,
— множество вещественных чисел,
— множество комплексных чисел.
Те же полугруппы
с операцией умножения — коммутативные
моноиды, причём нейтральный элемент —
,
так как
.
Множество чётных чисел с операцией
умножения — не моноид (но коммутативная
полугруппа), так как единица
не принадлежит этому множеству. Однако
с операцией сложения — коммутативный
моноид (нейтральный элемент
— принадлежит множеству чётных чисел).
Множество
— подмоноид коммутативного моноида
по умножению (нейтральный элемент
).
Множество матриц одного размера с операцией сложения — коммутативный моноид, причём нейтральный элемент — нулевая матрица, то есть матрица, все элементы которой 0.
Множество квадратных матриц одного порядка с операцией умножения — моноид (но не коммутативный), причём нейтральным элементом является единичная матрица такого же порядка, то есть матрица, на главной диагонали которой стоят 1, а все остальные элементы 0.
Список с операцией конкатенации и пустым списком как нейтральным элементом.
Словарь. Нейтральный элемент — пустой словарь. Операция — объединение словарей по ключу, при равенстве ключа для значений должна быть определена операция слияния (замечание: если операция слияния значений некоммутативна, то слияние словарей тоже будет некоммутативно). Например, можно определить операцию слияния как: 1) числа складывать, 2) строки конкатенировать, 3) списки конкатенировать, 4) для вложенных словарей проводить операцию рекурсивно. Например, далее первый словарь объединяется со вторым и получается третий:
{"a" => 2, "b" => "cd", "c" => [1, 2], "d" => {"e" => 1}, "f" => 1}.
{"a" => 3, "b" => "e", "c" => [3], "d" => {"e" => 2}, "g" => 1}.
{"a" => 5, "b" => "cde", "c" => [1, 2, 3], "d" => {"e" => 3}, "f" => 1, "g" => 1}.