Mi chiedevo quando le lingue che contenevano lo stesso numero di istanze di due sottostringhe fossero regolari. So che la lingua che contiene lo stesso numero di 1 e 0 non è regolare, ma è una lingua come , dove L = { w ∣ numero di istanze della sottostringa "001" è uguale al numero di istanze della sottostringa "100" } regolare? Si noti che la stringa "00100" sarebbe accettata.
La mia intuizione mi dice che non lo è, ma non sono in grado di dimostrarlo; Non riesco a trasformarlo in una forma che può essere pompata attraverso il lemma di pompaggio, quindi come posso provarlo? D'altra parte, ho provato a creare un DFA o un NFA o un'espressione regolare e ho fallito anche su quei fronti, quindi come devo procedere? Vorrei capirlo in generale, non solo per la lingua proposta.