Especificamente o que quero dizer com adição é, definimos para ser o alfabeto { 0 , 1 , 2 , . . . , eu } . Línguas dadas regulares A e B sob algum alfabeto Σ i , olhada A × B .
Para cada par ordenado , definir a "soma" deste par ordenado como um + b , onde a e b são números na base de i. Os zeros à esquerda são ignorados; portanto, 0 ∗ está na frente de cada sequência de caracteres aceita. Isto implica ε é definido como 0.
O idioma é o conjunto de cadeias que representam todas essas somas possíveis.
Até agora, eu sei:
- Isso é verdade em unário ( ).
- Isso vale para qualquer linguagem regular finita e B , porque qualquer linguagem finita é regular e A + B é finita.
- A linguagem = { s | s é um múltiplo de n na base b } em Σ b é regular para qualquer b > = 1 . Isto significa que qualquer idiomas de forma a C n , também podem ser adicionados, como C i + C j = C i + j , o qual também é regular. No entanto, existem idiomas como D = { s | s começa e termina com 1} que não se encaixa nesse critério, portanto não descreve todos os idiomas comuns.
2
Não é verdade que, se A é regular na base 2, também é regular na base 3, considerar, por exemplo, as potências de 2.
—
domotorp
Entendo, você está certo. Eu editei a pergunta de acordo. Eu estava tentando provar isso, e parecia verdade, e então eu entendi mal o que era um homomorfismo e presumi que era verdade. Mas não é, desculpe por isso. Se um idioma é regular na base b ^ a para alguns a> 1, também é regular em qualquer outra base b ^ (ac) para qualquer 1 <= c <a no entanto. (por exemplo, se um idioma é regular na base 8, também é regular na base 4 e 2, simplesmente simulando o dfa da base 8).
—
Phylliida #
"Isso implica que defined é definido como 0". Eu não entendo o que isso significa. Se 0 e ϵ forem iguais, todos os 0 podem ser removidos e a interpretação do número não funcionará mais.
—
babou
A questão é simplesmente que, se uma string vazia ϵ estiver em um par ordenado, ela adicionará 0 à outra string. Também para qualquer sequência fornecida que possua 0s à esquerda, eles podem ser removidos. O que isso significa é que 000101 é o mesmo que 101, por exemplo. Isso é o que eu quis dizer, se a ϵ aparece em uma string por si só , que é equivalente em valor em relação a uma soma como 0, 00 ou 000 por si mesmos . Se essas strings estiverem dentro de outra string, todas as apostas serão desativadas, e essa substituição não será mais válida.
—
Phylliida