QCM : Langages formels et automates — 11 questions

Questions et réponses du QCM

1. Que représente le langage engendré par une grammaire régulière ?

L’ensemble des règles applicables avant toute dérivation
L’ensemble des mots terminaux dérivables depuis l’axiome
L’ensemble des non-terminaux présents dans l’axiome
L’ensemble des mots contenant encore un non-terminal

L’ensemble des mots terminaux dérivables depuis l’axiome

Explication

Le langage engendré rassemble tous les mots entièrement terminaux obtenus en appliquant successivement des règles depuis l’axiome. Les mots qui contiennent encore un non-terminal correspondent à des étapes intermédiaires de dérivation.

2. Quelle forme peuvent prendre les règles d’une grammaire régulière ?

Une suite de symboles sans contrainte concernant les non-terminaux
Plusieurs non-terminaux suivis d’un nombre quelconque de terminaux
Un non-terminal suivi de plusieurs non-terminaux et de plusieurs terminaux
Un mot terminal, ou un terminal suivi d’au plus un non-terminal

Un mot terminal, ou un terminal suivi d’au plus un non-terminal

Explication

Dans une grammaire régulière, chaque règle produit un mot terminal ou un mot terminal suivi d’au plus un non-terminal. La possibilité d’utiliser des formes générales avec plusieurs non-terminaux correspond à une grammaire hors-contexte générale, et non à cette restriction régulière.

3. Quelle propriété caractérise un langage défini sur un vocabulaire VtV_t ?

Il est formé de symboles qui ne sont pas dans VtV_t
Il contient une règle avec un non-terminal
Il est une suite finie d’éléments de VtV_t
Il est un sous-ensemble de Vt⋆V_t^\star

Il est un sous-ensemble de $$V_t^\star$$

Explication

Un langage est un sous-ensemble de Vt⋆V_t^\star, où Vt⋆V_t^\star rassemble tous les mots construits sur le vocabulaire. Une suite finie particulière est un mot, tandis qu’un langage peut regrouper plusieurs mots.

4. Comment définit-on un mot sur un vocabulaire fini VtV_t ?

Une suite infinie d’éléments choisis dans VtV_t
Un sous-ensemble quelconque de tous les mots de VtV_t
Une règle associant un non-terminal à un terminal
Une suite finie d’éléments de VtV_t, éventuellement vide

Une suite finie d’éléments de $$V_t$$, éventuellement vide

Explication

Un mot est une suite finie de symboles du vocabulaire, et le cas de longueur nulle correspond au mot vide ε\varepsilon. Un sous-ensemble de l’ensemble des mots constitue plutôt un langage, et non un mot individuel.

5. Qu'est-ce qu'un mot dans le contexte des langages formels?

Une chaîne de caractères sans restriction, pouvant contenir des éléments hors de V_t.
Une suite finie d’éléments de V_t, dont la longueur peut être nulle, appelée mot vide si elle est nulle.
Une séquence de symboles qui ne peut pas être vide, utilisée uniquement dans les automates.
Une suite infinie d’éléments de V_t, représentant une phrase dans un langage naturel.

Une suite finie d’éléments de V_t, dont la longueur peut être nulle, appelée mot vide si elle est nulle.

Explication

Un mot est une suite finie d’éléments de V_t, avec le mot vide ε pour la suite de longueur nulle. La définition ne concerne pas les suites infinies ou celles hors de V_t.

6. Selon la formule définissant la puissance d’un mot, que représente u0u^0 ?

Le mot vide ε
Le mot initial u
Le mot u répété zéro fois
Le mot u de longueur nulle

Le mot vide ε

Explication

u0u^0 représente le mot vide ε, qui est la puissance zéro d’un mot. La réponse 1 est incorrecte car elle désigne le mot initial, pas la puissance.

7. Quel est le rôle principal des automates finis déterministes (AFD) dans la reconnaissance des langages ?

Ils convertissent un langage en une expression régulière équivalente.
Ils déterminisent un automate non déterministe sans changer le langage reconnu.
Ils identifient si un mot appartient ou non à un langage en suivant un seul chemin déterminé.
Ils génèrent tous les mots possibles d’un langage en utilisant des règles de production.

Ils identifient si un mot appartient ou non à un langage en suivant un seul chemin déterminé.

Explication

Les AFD ont pour rôle principal de reconnaître si un mot appartient à un langage en suivant un chemin unique déterminé par la fonction de transition. Contrairement aux AFN, ils ne peuvent pas générer tous les mots, mais uniquement reconnaître ceux qui leur sont acceptés.

8. En quoi la différence principale entre un automate fini déterministe (AFD) et un automate fini non déterministe (AFN) réside-t-elle dans leur fonctionnement de transition?

L'AFD peut reconnaître un langage plus large que l'AFN.
L'AFN ne peut pas être déterminisé, contrairement à l'AFD.
L'AFD a une seule transition possible pour chaque symbole dans chaque état, tandis que l'AFN peut avoir plusieurs transitions ou aucune.
L'AFD utilise des états finaux, alors que l'AFN ne les utilise pas.

L'AFD a une seule transition possible pour chaque symbole dans chaque état, tandis que l'AFN peut avoir plusieurs transitions ou aucune.

Explication

L'AFD possède une transition unique pour chaque symbole dans chaque état, ce qui le rend déterministe, alors que l'AFN peut avoir plusieurs transitions ou aucune, ce qui le rend non déterministe. La déterminisation permet de transformer un AFN en un AFD sans changer le langage reconnu.

9. Quelle est la conséquence principale de la coïncidence entre les langages réguliers, reconnaissables et rationnels ?

Cela montre que les automates déterministes sont suffisants pour reconnaître tous les langages rationnels.
Cela indique que la reconnaissance par automate est plus puissante que la définition par grammaire ou expression régulière.
Cela implique que tous les langages sont réguliers et peuvent être représentés par une expression régulière.
Cela signifie qu’un langage régulier peut être reconnu par un automate, exprimé par une expression régulière, et dérivé d’une grammaire régulière.

Cela signifie qu’un langage régulier peut être reconnu par un automate, exprimé par une expression régulière, et dérivé d’une grammaire régulière.

Explication

La coïncidence indique que tout langage régulier peut être reconnu par un automate, dérivé d’une grammaire régulière, et exprimé par une expression régulière. La réponse incorrecte suppose une hiérarchie qui n’existe pas, car tous ces concepts sont équivalents pour les langages réguliers.

10. Comment peut-on appliquer la déterminisation d’un automate fini non déterministe (AFN) pour simplifier la reconnaissance d’un langage ?

En réduisant la grammaire régulière associée à l’automate, afin de simplifier la dérivation des mots du langage.
En transformant l’AFN en un automate fini déterministe (AFD) dont les états sont des ensembles d’états de l’AFN, ce qui permet de reconnaître le même langage de manière plus efficace.
En utilisant la formule L⋆=⋃p≥0LpL^⋆=\bigcup_{p\ge 0}L^p pour construire une expression régulière équivalente, facilitant ainsi la reconnaissance.
En supprimant toutes les transitions non déterministes pour obtenir un automate plus simple, sans changer le langage reconnu.

En transformant l’AFN en un automate fini déterministe (AFD) dont les états sont des ensembles d’états de l’AFN, ce qui permet de reconnaître le même langage de manière plus efficace.

Explication

La déterminisation consiste à construire un AFD à partir d’un AFN en utilisant des états qui sont des ensembles d’états de l’AFN, ce qui permet de reconnaître le même langage de façon déterministe et plus efficace. La suppression des transitions non déterministes est une étape de cette procédure, mais la méthode principale consiste à créer des états de parties.

11. Quelle propriété fondamentale du lemme de pompage permet de démontrer qu’un langage n’est pas reconnaissable par un automate fini ?

Il affirme que tout mot long peut être décomposé en trois parties avec une partie répétable.
Il indique que tout mot du langage doit contenir une sous-chaîne spécifique.
Il garantit l’existence d’un facteur répétable dans tout mot suffisamment long du langage.
Il stipule que tout mot du langage peut être décomposé en deux parties, dont une est répétée.

Il affirme que tout mot long peut être décomposé en trois parties avec une partie répétable.

Explication

Le lemme de pompage affirme que si un langage est reconnaissable, alors tout mot suffisamment long peut être décomposé en trois parties, dont une partie v non vide peut être répétée indéfiniment. Cela permet de prouver qu’un langage n’est pas reconnaissable en trouvant un mot qui viole cette propriété.

Révisez avec les flashcards

Mémorisez les réponses avec 11 flashcards sur Langages formels et automates.

Qu'est-ce qu'un mot sur un vocabulaire fini V_t ?

Une suite finie d'éléments de V_t.

Comment est défini le produit de deux langages L_1 et L_2 ?

C'est l'ensemble des concaténations u·v avec u dans L_1 et v dans L_2.

Qu'est-ce qu'une grammaire régulière ?

Une grammaire où chaque règle produit un mot terminal ou un terminal suivi d'un non-terminal.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Langages formels et automates.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM