Monóide
Na álgebra abstrata , um monóide é uma estrutura algébrica que consiste em um conjunto com uma ligação associativa e um elemento neutro . Um exemplo são os números naturais com adição e o número 0 como elemento neutro. Um monóide em que cada elemento pode ser invertido é chamado de grupo .
definição
Um monóide é um triplo que consiste em um conjunto , um link interno de dois dígitos
e um excelente elemento com as seguintes propriedades em relação à ligação especificada:
-
Associatividade do link:
-
é um elemento neutro :
Um monóide é um semigrupo com um elemento neutro. Cada grupo é um monóide, mas ao contrário do grupo, um monóide não tem necessariamente elementos inversos.
Notas na notação
A associatividade (parte 1 da definição) justifica a omissão de colchetes: Para o operador binário , o termo é inicialmente ambíguo. No entanto, como o resultado é invariável em relação à sequência de avaliação especificada entre parênteses, os parênteses podem ser omitidos aqui.
Em um monóide, o elemento neutro é claramente definido. Se ficar claro a partir do contexto qual é o elemento neutro, um monóide também é frequentemente escrito na forma abreviada como um par . No entanto, isso não corresponde à forma normal para álgebras (heterogêneas e) universais , uma vez que o axioma para o elemento neutro requer então um quantificador existencial - a ser evitado .
O símbolo é freqüentemente usado para o link ; então, fala-se de um monóide escrito multiplicativamente. O elemento neutro é então chamado de elemento de unidade e é simbolizado por. Como é normal na multiplicação normal , o ponto de pintura pode ser omitido em muitas situações.
Um monóide também pode ser notado aditivamente usando o símbolo para o link . O elemento neutro é então chamado de elemento zero e é simbolizado por. Monóides escritos aditivamente são geralmente comutativos.
Exemplos e contra-exemplos
| é um monóide. | |
| é um monóide. Este é um meio anel (avaliação) . | |
| não é um monóide porque a divisão não é fechada e a divisão não é associativa. | |
| (o conjunto de números inteiros com adição) é um monóide. | |
| não é um monóide porque a subtração não é associativa. | |
| (o conjunto de matrizes n × n com a multiplicação usual da matriz e a matriz unitária E ) é um monóide não comutativo . | |
| (o espaço real tridimensional com o produto vetorial ) não é um monóide, uma vez que a lei associativa é violada: vamos denotar com o i- ésimo vetor unitário , então é , mas . | |
| (o conjunto de múltiplos do inteiro n com adição) é um monóide (até mesmo um grupo ). | |
| (o conjunto de números racionais não negativos com adição) é um monóide. | |
| (o conjunto de números racionais positivos com multiplicação) é um monóide. Portanto, há um meio anel (mesmo meio corpo ). | |
| (o conjunto de potência de um conjunto X com o operador de interseção) é um monóide comutativo. | |
| as palavras acima do alfabeto formam a chamada palavra monóide com a concatenação e a palavra vazia . | |
| os endomorfismos de um objeto em qualquer categoria , d. H. os morfismos . Cada monóide pode ser entendido como uma categoria com exatamente um (qualquer) objeto. |
Sub-monóide
Um subconjunto de um monóide que o elemento neutro que contém e relativa à ligação de é terminado (i. E., Por tudo está bem ) é submonoid de .
Homomorfismo monóide
Um homomorfismo monóide é definido como um mapeamento entre dois monóides , para os quais vale:
- ,
- .
Este é um mapeamento compatível com os links em e e mapeia o elemento neutro de para o elemento neutro de . Em termos de álgebra abstrata, um homomorfismo monóide é um homomorfismo entre monóides.
A imagem de um homomorfismo monóide é um submonóide dos monoides alvo .
Se o homomorfismo monóide for bijetivo , então é denominado isomorfismo monóide e os monoides e isomórfico.
Monóide grátis
Um monóide é chamado de livre se houver um subconjunto de modo que cada elemento possa ser representado exclusivamente como um produto finito de elementos . é então chamada de base (produtora) do monóide.
Se for qualquer quantidade, então a quantidade forma de todas as sequências finitas na concatenação, escrevendo as sequências como combinação multiplicativa e a sequência vazia como um elemento neutro , o monóide . Este monóide é denominado monóide livre gerado por . Se o conjunto for finito, geralmente se fala do alfabeto e de palavras ou palavras acima desse alfabeto; obtém-se a já mencionada palavra monóide.
O monóide livre sobre um conjunto desempenha um papel em muitas áreas da ciência da computação teórica (por exemplo, linguagem formal , expressão regular , teoria dos autômatos ). Consulte também o artigo sobre o shell Kleenesche para um termo relacionado.
O monoid livre sobre cumpre a seguinte propriedade universal : Se um monoid e qualquer função, então não é exatamente um Monoid- homomorphism com para todos . Esses homomorfismos são usados na ciência da computação teórica para definir linguagens formais (como subconjuntos de ).
Se um monóide tem um subconjunto , de modo que cada elemento pode ser representado como um produto de elementos de forma inequívoca até a ordem dos fatores , então chama-se livremente comutativo com o produtor . Esse monóide é necessariamente comutativo. neste caso, é o conjunto de multisets que contém os elementos de . Um monóide livre com pelo menos um gerador de dois elementos não é comutativo.
O monóide livre, como o grupo livre, é um exemplo de objeto livre na teoria das categorias .
Exemplos
- O monóide é livre e livremente comutativo com o produtor .
- Para um conjunto , o conjunto de todos os mapeamentos de inteiros não negativos, que só têm um valor diferente de 0 em muitos lugares finitos, é um monóide comutativo com a adição de componentes. É livremente comutativo com as funções elementares de geradores (existe um delta de Kronecker ).
- O monóide nulo é livre assim como comutativo livre com o conjunto vazio como produtor.
- O monóide é livremente comutativo em relação ao conjunto de números primos , mas não é um monóide livre.
- O envelope de Kleen é o monóide gerado livremente pelo alfabeto em relação à concatenação .
literatura
- Dirk Hachenberger: Matemática para Cientistas da Computação. 2ª Edição. Pearson Studium, Munich 2008, ISBN 978-3-8273-7320-5 , seção 6.1.