Моноид — различия между версиями
Shersh (обсуждение | вклад) |
|||
Строка 7: | Строка 7: | ||
}} | }} | ||
− | Другими словами, моноид {{---}} это [[Полугруппа|полугруппа]], в которую добавлен нейтральный элемент. Например, множество натуральных чисел с операцией сложения не является моноидом, а с операцией умножения является. | + | Другими словами, моноид {{---}} это [[Полугруппа|полугруппа]], в которую добавлен нейтральный элемент. Например, множество натуральных чисел <tex> \mathbb{N} </tex> с операцией сложения не является моноидом, а с операцией умножения является. |
{{Утверждение | {{Утверждение | ||
Строка 18: | Строка 18: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | ''' | + | '''Гомоморфизмом моноидов''' (англ. ''monoid homomorphism'') <tex>M</tex> и <tex>N</tex> называется отображение <tex>\varphi \colon M \rightarrow N</tex> совместимое с операциями из <tex> M </tex> и <tex> N </tex> такое, что |
+ | <tex> \forall m, m' \in M \colon \varphi(m\cdot m') = \varphi(m) \cdot \varphi(n)</tex>, а также <tex>\varphi(\varepsilon_M) = \varepsilon_N</tex>. | ||
}} | }} | ||
− | + | {{Определение | |
− | * <tex> S = \{ | + | |definition= |
− | + | '''Свободным моноидом''' (англ. ''free monoid'') <tex> M </tex> над множеством <tex> S </tex> <tex>(</tex>обозначается как <tex> M_S )</tex> называется моноид над множеством <tex> S^* </tex> {{---}} набором всевозможных последовательностей (или списков) конечной длины (в том числе и нулевой), образованных из элементов множества <tex> S </tex> {{---}} с ассоциативной операцией [[Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками#defconcat|конкатенации]] этих последовательностей. | |
+ | }} | ||
+ | |||
+ | * тривиальный пример: множество <tex> S = \varnothing </tex>. Тогда <tex> S^* = \{\varnothing\} </tex>. | ||
+ | * <tex> S = \{1\} </tex>. Тогда <tex>S^* = \{[], [1], [1, 1], ... \} </tex>. Такой моноид с введённой на нём операцией сложения как объединением списков, [[Изоморфизм групп | изоморфен]] моноиду натуральных чисел. | ||
− | + | В более общем смысле, некоторый моноид (или полугруппа) определяется как '''свободный''', если они изоморфен свободному моноиду (полугруппе) над каким-то множеством. | |
+ | Введём дополнительное определение, чтобы привести пример моноида, не являющегося свободным. | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | ''' | + | '''Моноидом с порождающими отношениями''' (англ. ''equational presentation of monoid'') называется моноид, на котором введены дополнительные правила, отождествляющие некоторые элементы моноида. |
}} | }} | ||
− | + | Примером такого моноида является множество <tex> G </tex> всевозможных строк над алфавитом <tex> \Sigma = \{a, b\} </tex>, <tex dpi = 130> G = \Sigma^{*}_{/ab = ba} </tex>, что обозначает равенство строк <tex> ab </tex> и <tex> ba </tex> в моноиде. И хотя такой моноид образован всевозможными последовательностями, он не является свободным. Покажем это. | |
− | + | {{Теорема | |
+ | |statement= Моноид <tex dpi = 130> G = \Sigma^{*}_{/ab = ba} </tex> не является свободным | ||
+ | |proof= | ||
+ | Для начала покажем, что каждый элемент такого моноида можно представить в виде <tex> a^i b^j, i \geqslant 0, j \geqslant 0 </tex>. Докажем это конструктивно. Возьмём произвольную строку и будем в ней заменять все подстроки вида <tex> ba </tex> на подстроки <tex> ab </tex>. Если таких подстрок нет, то наша строка имеет вид <tex> a^i b^j </tex>, а если есть, то строка за конечное число шагов приведётся к указанному виду, потому что операцию замены <tex> ba </tex> на <tex> ab </tex> можно рассматривать, как уменьшения числа инверсий в последовательности, а их точно конечное число, так как все последовательности имеют конечную длину. | ||
+ | Предположим, что данный моноид свободный. Это значит, что он изоморфен какому-то свободному моноиду <tex> M_S </tex>, то есть существует биективное отображение <tex> f : G \to M_S </tex>. Это отображение | ||
+ | }} | ||
== См. также == | == См. также == | ||
Строка 41: | Строка 52: | ||
== Ссылки == | == Ссылки == | ||
+ | * [[wikipedia:Monoid | Wikipedia {{---}} Monoid ]] | ||
+ | * [[wikipedia:ru:Моноид | Википедия {{---}} Моноид ]] | ||
* [[wikipedia:Free_monoid | Wikipedia {{---}} Free monoid ]] | * [[wikipedia:Free_monoid | Wikipedia {{---}} Free monoid ]] | ||
* [http://ncatlab.org/nlab/show/free+monoid nLab {{---}} Free Monoid] | * [http://ncatlab.org/nlab/show/free+monoid nLab {{---}} Free Monoid] |
Версия 17:32, 15 ноября 2013
Определение: |
Пара моноидом, если она удовлетворяет следующим аксиомам:
| называется
Другими словами, моноид — это полугруппа, в которую добавлен нейтральный элемент. Например, множество натуральных чисел с операцией сложения не является моноидом, а с операцией умножения является.
Утверждение (О единственности нейтрального элемента): |
Нейтральный элемент в моноиде единственен. |
Действительно, пусть | и — два нейтральных элемента. Тогда имеем: .
Определение: |
Гомоморфизмом моноидов (англ. monoid homomorphism) | и называется отображение совместимое с операциями из и такое, что , а также .
Определение: |
Свободным моноидом (англ. free monoid) конкатенации этих последовательностей. | над множеством обозначается как называется моноид над множеством — набором всевозможных последовательностей (или списков) конечной длины (в том числе и нулевой), образованных из элементов множества — с ассоциативной операцией
- тривиальный пример: множество . Тогда .
- изоморфен моноиду натуральных чисел. . Тогда . Такой моноид с введённой на нём операцией сложения как объединением списков,
В более общем смысле, некоторый моноид (или полугруппа) определяется как свободный, если они изоморфен свободному моноиду (полугруппе) над каким-то множеством.
Введём дополнительное определение, чтобы привести пример моноида, не являющегося свободным.
Определение: |
Моноидом с порождающими отношениями (англ. equational presentation of monoid) называется моноид, на котором введены дополнительные правила, отождествляющие некоторые элементы моноида. |
Примером такого моноида является множество
всевозможных строк над алфавитом , , что обозначает равенство строк и в моноиде. И хотя такой моноид образован всевозможными последовательностями, он не является свободным. Покажем это.Теорема: |
Моноид не является свободным |
Доказательство: |
Для начала покажем, что каждый элемент такого моноида можно представить в виде Предположим, что данный моноид свободный. Это значит, что он изоморфен какому-то свободному моноиду . Докажем это конструктивно. Возьмём произвольную строку и будем в ней заменять все подстроки вида на подстроки . Если таких подстрок нет, то наша строка имеет вид , а если есть, то строка за конечное число шагов приведётся к указанному виду, потому что операцию замены на можно рассматривать, как уменьшения числа инверсий в последовательности, а их точно конечное число, так как все последовательности имеют конечную длину. , то есть существует биективное отображение . Это отображение |