Zastanawiałem się, kiedy języki zawierające taką samą liczbę wystąpień dwóch podciągów będą normalne. Wiem, że język zawierający taką samą liczbę 1 i 0 nie jest regularny, ale jest językiem takim jak , gdzie = liczba wystąpień podłańcucha „001” jest równa liczbie wystąpień podłańcucha „ 100 " zwykły? Zauważ, że ciąg „00100” zostanie zaakceptowany.L { w ∣ }
Moja intuicja mówi mi, że tak nie jest, ale nie jestem w stanie tego udowodnić; Nie mogę go przekształcić w formę, którą można pompować za pomocą lematu pompującego, więc jak mogę to udowodnić? Z drugiej strony próbowałem zbudować DFA lub NFA lub wyrażenie regularne i nie udało mi się również na tych frontach, więc jak mam postępować? Chciałbym to ogólnie zrozumieć, nie tylko w przypadku proponowanego języka.