W szczególności rozumiem przez dodanie, że to alfabet . Podane języki regularne i pod jakimś alfabetu , spojrzenie na . { 0 , 1 , 2 , . . . , i } A B Σ i A × B
Dla każdej uporządkowanej pary zdefiniuj „sumę” tej uporządkowanej pary jako , gdzie i są liczbami w podstawie i. Wiodące zera są ignorowane, więc znajduje się przed każdym zaakceptowanym ciągiem. Oznacza to, że jest zdefiniowany jako 0.a + b a b 0 ∗ ϵ
Język to zbiór ciągów reprezentujących wszystkie takie możliwe sumy.
Jak dotąd wiem:
- Tak jest w przypadku unary ( ).
- Dotyczy to każdego skończonego języka regularnego i , ponieważ każdy język skończony jest regularny, a jest skończony.B A + B
- Język = ss jest wielokrotnością n w bazie b pod jest regularna dla dowolnego . Oznacza to, że można również dodawać dowolne języki w postaci , ponieważ , co również jest normalne. Istnieją jednak języki takie jak = ss zaczyna się i kończy na 1}, który nie spełnia tych kryteriów, więc nie opisuje wszystkich zwykłych języków. { | } Σ b b > = 1 C n C i + C j = C i + j D { |
automata-theory
Phylliida
źródło
źródło
Odpowiedzi:
Tak, oni są.
Najpierw rozważmy alfabet którego symbolami są trzy cyfry (ułożone jedna nad drugą w stos trzech cyfr). Na podstawie tego alfabetu możemy zdefiniować zwykły język którym ciąg utworzony przez najwyższą z trzech cyfr należy do , zwykły język którym ciąg utworzony przez środek trzech cyfr należy do , i zwykły język gdzie dwa górne ciągi sumują się z dolnym. i używają tylko zmodyfikowanych automatów dla i , podczas gdy A ′ A B ′ B C A ′ B ′ A B CΣ3i A′ A B′ B C A′ B′ A B C wykorzystuje fakt, że można dodawać, skanując od prawej do lewej, zachowując tylko jedną cyfrę przeniesienia jako stan.
Zatem jest (przez zamknięcie pod skrzyżowaniem) zwykłym językiem, który rozpoznaje stosy trzech ciągów, jeden w , jeden w i trzeci w sumie. Homomorfizm, który usuwa dwie górne cyfry ze stosu, pozostawiając tylko dolną, przenosi je do żądanego języka, a wynik jest zamykany pod homomorfizmem.A BA′∩B′∩C A B
źródło
Tak. Daję NFA, który odczytuje słowo od końca, ponieważ nawet takie automaty potrafią rozpoznać tylko zwykłe języki. Przypuszczamy również, że i są podane przez takie automaty, i . NFA domysły na każdym kroku, co dana cyfra i jest czeki, że dodatek jest poprawna, i oblicza nowe poszczególne stany i . Na końcu słowa akceptuje, jeśli i tylko wtedy, gdy zarówno jak i akceptują.B M A M B a b M A M B M A M BA B MA MB a b MA MB MA MB
źródło