Конкретно, что я имею в виду под сложением, мы определяем как алфавит . Учитывая регулярные языки и под некоторым алфавитом , смотреть на . { 0 , 1 , 2 , . , , , i } A B Σ i A × B
Для каждой упорядоченной пары определите «сумму» этой упорядоченной пары как , где и - числа в базе i. Лидирующие 0 игнорируются, поэтому перед каждой принятой строкой. Это означает, что определяется как 0.a + b a b 0 ∗ ϵ
Язык - это набор строк, представляющих все возможные суммы.
До сих пор я знаю:
- Это верно в ( ).
- Это верно для любых конечных регулярных языков и , потому что любой конечный язык является регулярным, а конечным.B A + B
- Язык = ss кратно n в базе b в регулярно для любого . Это означает, что любые языки вида также могут быть добавлены, как , что также является регулярным. Однако есть такие языки, как = ss начинается и заканчивается 1}, который не соответствует этим критериям, поэтому он не описывает все обычные языки. { | } Σ b b > = 1 C n C i + C j = C i + j D { |
automata-theory
Phylliida
источник
источник
Ответы:
Да.
Сначала рассмотрим алфавит , символы которого представляют собой тройки цифр (сложенных друг над другом в стопку из трех цифр). Над этим алфавитом мы можем определить обычный язык где строка, образованная самой верхней из трех цифр, принадлежит , обычный язык где строка, образованная серединой трех цифр, принадлежит , и обычный язык где две верхние строки суммируются с нижней. и просто используют модифицированные автоматы для и , а ' A B ' B C A ' B ' Б СΣ3i A′ A B′ B C A′ B′ A B C использует тот факт, что вы можете делать сложение, сканируя справа налево, сохраняя только одну цифру переноса в качестве состояния.
источник
источник