Моноид — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(переписано определение моноида)
Строка 1: Строка 1:
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
[[Полугруппа]] <tex>\langle G,\cdot\rangle</tex> называется [[моноид|моноидом]], если в множестве <tex>G</tex> существует элемент, нейтральный относительно операции полугруппы:
+
Тройка <tex>\langle G,\cdot, \varepsilon \rangle</tex> называется [[моноид|моноидом]], если она удовлетворяет следующим аксиомам:
:<tex>\exists e\in G : \forall x\in G : e\cdot x=x \cdot e=x</tex>. Иногда его обозначают <tex> e_G </tex>.
+
* Операция <tex> \cdot \colon G \times G \rightarrow G </tex> ''ассоциативна''.
 +
* Существует нейтральный элемент <tex> \varepsilon \in G </tex> относительно бинарной операции такой, что
 +
: <tex> \forall x\in G : \varepsilon\cdot x=x \cdot \varepsilon = x</tex>. Иногда его обозначают <tex> \varepsilon_G </tex>.
 
}}
 
}}
 +
 +
Другими словами, моноид {{---}} это [[Полугруппа|полугруппа]], в которую добавлен нейтральный элемент. Например, множество натуральных чисел с операцией сложения не является моноидом, а с операцией умножения {{---}} является.
 +
 
{{Утверждение
 
{{Утверждение
 
|about=О единственности нейтрального элемента
 
|about=О единственности нейтрального элемента
 
|statement=Нейтральный элемент в моноиде единственен.
 
|statement=Нейтральный элемент в моноиде единственен.
 
|proof=
 
|proof=
Действительно, путь <tex>e_1</tex> и <tex>e_2</tex> {{---}} два нейтральных элемента. Тогда имеем: <tex>e_1 = e_1\cdot e_2 = e_2</tex>.
+
Действительно, пусть <tex>\varepsilon_1</tex> и <tex>\varepsilon_2</tex> {{---}} два нейтральных элемента. Тогда имеем: <tex>\varepsilon_1 = \varepsilon_1\cdot \varepsilon_2 = \varepsilon_2</tex>.
 
}}
 
}}
== Примеры ==
+
 
* Множество действительных чисел <tex>\mathbb{R}</tex> c операцией умножения или сложения (нейтральными элементами являются 1 и 0 соответственно).
 
* Множество [[Основные определения: алфавит, слово, язык, конкатенация, свободный моноид слов; операции над языками|строк]] из <tex> \Sigma^* </tex> с операцией конкатенацией и нейтральным элементом {{---}} пустой строкой (обозначаемой <tex>\varepsilon</tex>).
 
 
{{Определение
 
{{Определение
 
|definition=
 
|definition=
 
'''Гомоморфизмом моноидов''' (англ. ''monoid homomorphism'') <tex>M</tex> и <tex>N</tex> называется отображение <tex>\varphi \colon M \rightarrow N</tex> совместимое с операциями из <tex> M </tex> и <tex> N </tex> такое, что  
 
'''Гомоморфизмом моноидов''' (англ. ''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(e_M) = e_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>.  
 
}}
 
}}
  

Версия 22:25, 7 ноября 2013

Определение:
Тройка [math]\langle G,\cdot, \varepsilon \rangle[/math] называется моноидом, если она удовлетворяет следующим аксиомам:
  • Операция [math] \cdot \colon G \times G \rightarrow G [/math] ассоциативна.
  • Существует нейтральный элемент [math] \varepsilon \in G [/math] относительно бинарной операции такой, что
[math] \forall x\in G : \varepsilon\cdot x=x \cdot \varepsilon = x[/math]. Иногда его обозначают [math] \varepsilon_G [/math].


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

Утверждение (О единственности нейтрального элемента):
Нейтральный элемент в моноиде единственен.
[math]\triangleright[/math]
Действительно, пусть [math]\varepsilon_1[/math] и [math]\varepsilon_2[/math] — два нейтральных элемента. Тогда имеем: [math]\varepsilon_1 = \varepsilon_1\cdot \varepsilon_2 = \varepsilon_2[/math].
[math]\triangleleft[/math]


Определение:
Гомоморфизмом моноидов (англ. monoid homomorphism) [math]M[/math] и [math]N[/math] называется отображение [math]\varphi \colon M \rightarrow N[/math] совместимое с операциями из [math] M [/math] и [math] N [/math] такое, что [math] \forall m, m' \in M \colon \varphi(m\cdot m') = \varphi(m) \cdot \varphi(n)[/math], а также [math]\varphi(\varepsilon_M) = \varepsilon_N[/math].


Определение:
Свободным моноидом (англ. free monoid) над множеством [math] S [/math] называется моноид [math] M [/math] вместе с отображением [math] i\colon S \rightarrow M [/math] при условии, что для любого моноида [math] N [/math] и для любых отображений [math] f \colon S \rightarrow N [/math] существует единственный гомоморфизм моноидов [math] \overline{f} \colon M(S) \rightarrow N [/math] такой, что [math] \overline{f} \circ i = f [/math].

Это наглядно показано следующей картинкой.

FreeMonoidDefinition.png

Если [math] S [/math] является подмножеством [math] M [/math], то отображение [math] i [/math] называют естественным вложением (англ. natural injection), и пишут [math] i \colon S \hookrightarrow M [/math].

Ссылки