Алгебраические структуры
Операции на множестве
Пусть есть какое-то множество .
-арной операцией на множестве называется отображение
Если операция бинарная, то есть если , то обычно записывают в инфиксной форме как .
Например, всем известная бинарная операция на множестве .
С примерами известных тернарных операций посложнее. Но их всегда можно сконструировать. Возьмем, например, операцию , при которой .
Всем программистам известна условная тернарная операция
На неявное приведение типа первого аргумента к логическому здесь стоит просто забить.
Алгебра
Множество вместе с набором операций называется алгеброй.
Здесь — -арная операция на множестве .
Множество называется основой или носителем алгебры, кортеж арностей называется типом алгебры, а множество операций называется сигнатурой алгебры.
Об обозначениях алгебр
Людям (мне в том числе) лень строго прописывать алгебру, явно указывая носитель и сигнатуру. Очень удобно обозначать носитель обычной заглавной буквой, а алгебру этой же буквой, но красивой.
Например, — алгебра с носителем . Аналогично, фраза «алгебра » означает алгебру с носителем , а сигнатура этой алгебры ясна из контекста.
Запись означает, что , то есть — элемент носителя алгебры .
На носителе есть алгебра, сигнатура которой состоит из операций , , , , .
Другой пример. Выберем множество . На носителе можно задать алгебру, сигнатура которой состоит из операций , , , . При этом последняя операция дополнения является унарной.
Свойства операций
Некоторые часто встречаемые свойства операций имеют специальные названия.
Нейтральные элементы
Пусть — алгебра и — какая-то бинарная операция.
Левым нейтральным элементом называется элемент такой, что для любого элемента выполнено
Правым нейтральным элементом называется элемент такой, что для любого элемента выполнено
Нейтральным элементом называется одновременно и правый, и левый нейтральный. То есть такой элемент , что для любого элемента выполнено
Для операции умножения на нейтральным является элемент , а для сложения . При возведении в степень есть правый нейтральный элемент , ведь , а левого нейтрального элемента нет.
Для коммутативных операций нет разницы между правым и левым нейтральным элементом.
Если для какой-то операции существует и правый, и левый элемент, то во-первых они совпадают, а во-вторых этот нейтральный элемент единственный.
Однако, если существуют только правые (или левые) нейтральные элементы, то их может быть сколько угодно.
Свойства бинарных операций
Пусть — алгебра. Пусть — любые элементы носителя алгебры.
Бинарная операция может иметь следующие свойства
- Ассоциативность:
- Коммутативность:
- Идемпотентность:
Две бинарные операции могут обладать следующими свойствами
- Дистрибутивность по слева:
- Дистрибутивность по справа:
- Дистрибутивность по — выполняется и левая, и правая дистрибутивность.