Voglio sapere se il seguente problema è decidibile:
Istanza: un NFA A con n stati
Domanda: esiste un numero primo p tale che A accetta una stringa di lunghezza p.
La mia convinzione è che questo problema sia indecidibile, ma non posso provarlo. Il decisore può facilmente avere un algoritmo per capire se un determinato numero è primo, ma non vedo come sarebbe in grado di analizzare l'NFA in modo sufficientemente dettagliato da sapere esattamente quali lunghezze può produrre. Potrebbe iniziare a testare le stringhe con l'NFA, ma per un linguaggio infinito, potrebbe non fermarsi mai (e quindi non essere un decisore).
L'NFA può essere facilmente modificato in un DFA o in un'espressione regolare se la soluzione ne ha bisogno, ovviamente.
Questa domanda è qualcosa su cui ho riflettuto come una domanda preparatoria fatta da me per una finale che ho in mente tra 2 settimane.