Pour répondre à ces questions, nous devons autoriser tout . Imaginons donc que L 2 soit un langage très complexe (disons un langage indécidable).L2L2
Commençons par la question facile: (question partie 2). Prenez L 2 indécidable et L = { ε } . Ce qui se produit?Al(L)L2L={ε}
(moral: Vérifiez toujours les "extrêmes": vide , L = { ε } et L = Σ ∗ ...)LL={ε}L=Σ∗
Maintenant pour . C'est une excellente question (généralement une question bonus dans Final / Homeworks). En effet, les langues régulières sont fermées sous A r pour toute langue L 2 . Même indécidable L 2 . Cool, non?ArArL2L2
Alors comment construire un automate pour s'il n'y a pas de machine qui accepte L 2 ?Ar(L)L2
Voici la magie de la «pensée abstraite», c'est-à-dire la preuve existentielle . Si quelqu'un nous donne nous pouvons utiliser cette information pour montrer qu'il existe un automate pour résoudre A ( L ) . Maintenant, les détails.L2A(L)
Nous partons de l'automate de (l'appel est D F A L ). Supposons qu'après le traitement de x, nous nous retrouvons dans un état q . Nous devons accepter s'il existe y ∈ L 2 telle que si nous continuons de q traitement y , nous finirons dans un état final de D F A L . Il n'y a pas de machine qui puisse nous dire si y est dans L 2 , mais on peut faire de q un état final de D F A A LLDFALxqy∈L2qyDFALyL2qDFAALsi la condition ci - dessus contient, par exemple, s'il existe un de telle sorte que si l' on commence à q et processus y nous nous retrouvons dans un état final D F A L .y∈L2qyDFAL
donc pour construire nous examinons chacun des états de D F A L et faisons de chaque état q un état acceptant si nous pouvons prendre un peu y ∈ L 2 et ce y nous conduira de q à un état acceptant de D F A L .DFAALDFALqy∈L2yqDFAL
Donc ok, est infini, et nous n'avons peut-être pas d'ordinateur pour lister tous les mots dans L 2 , mais tout cela n'a pas d'importance ... l'automate ci-dessus est bien défini, même si je ne peux pas le dessiner à vous état par état. La magie.L2L2