Attualmente sto leggendo il libro Introduzione alla teoria della computazione (2a o 3a edizione) di Michael Sipser , e sono incappato in una domanda nel capitolo 1 - Lingue regolari , vale a dire quando l'autore presenta l'idea di prova del teorema 1.49 - "La classe delle lingue normali è chiusa sotto l'operazione a stella." usando NFA.
L'approccio suggerito è che, se abbiamo una lingua regolare e vogliamo dimostrare che anche è regolare, possiamo prendere un NFA e modificarlo in una come nell'immagine qui sotto, che è quindi un riconoscimento NFA particolare .
Egli ha osservato:
Un'idea (leggermente negativa) è semplicemente quella di aggiungere lo stato iniziale all'insieme degli stati di accettazione. Questo approccio aggiunge sicuramente alla lingua riconosciuta, ma può anche aggiungere altre stringhe indesiderate.
Ho disegnato il "cattivo" NFA come di seguito e ho cercato di capire perché questo si tradurrebbe in stringhe indesiderate. Tuttavia, non riesco a trovare un esempio di quando viene riconosciuta una stringa indesiderata. Perché questa idea porterà l'NFA a riconoscere le stringhe indesiderate?
Qualcuno potrebbe indicarlo per me o darmi un suggerimento o ho frainteso l'autore? Grazie in anticipo!