При чтении книги у меня возникло это сомнение.
В нем упоминается, что
L = {s ∈ (0+1)* | n0(s) mod 7 = n1(s) mod5 =0} является регулярным, где n0(s) = количество нулей в s и n1(s) = количество 1 в s
Далее упоминается, что
L = {s ∈ (0 + 1)* | d(s) mod 5 =2 и d(s) mod 7 !=4 } не является регулярным (даже не контекстно-свободным, но рекурсивным), где d(s) = десятичное значение s (например, d(101) = 5)
Почему это так? Это потому, что DFA не имеет памяти для хранения (запоминания) десятичного значения s? Но в таком случае, как получается, что первый язык является правильным?