logo

Exemples de DFA

Exemple 1:

Concevoir un FA avec ∑ = {0, 1} accepte les chaînes qui commencent par 1 et se terminent par 0.

Solution:

Le FA aura un état de départ q0 à partir duquel seul le front avec l’entrée 1 passera à l’état suivant.

Exemples d'automates finis déterministes

Dans l'état q1, si on lit 1, on sera dans l'état q1, mais si on lit 0 à l'état q1, on arrivera à l'état q2 qui est l'état final. Dans l'état q2, si nous lisons 0 ou 1, nous passerons respectivement à l'état q2 ou à l'état q1. Notez que si l'entrée se termine par 0, elle sera dans l'état final.

exemples de DFA

Exemple 2 :

Concevoir un FA avec ∑ = {0, 1} accepte la seule entrée 101.

Solution:

Exemples d'automates finis déterministes

Dans la solution donnée, nous pouvons voir que seule l’entrée 101 sera acceptée. Par conséquent, pour l’entrée 101, aucun autre chemin n’est affiché pour une autre entrée.

Exemple 3 :

La conception FA avec ∑ = {0, 1} accepte un nombre pair de 0 et un nombre pair de 1.

Solution:

recherche linéaire en java

Cette FA considérera quatre étapes différentes pour l’entrée 0 et l’entrée 1. Les étapes pourraient être :

Exemples d'automates finis déterministes

Ici, q0 est un état de départ et également l’état final. Notez soigneusement qu'une symétrie des 0 et des 1 est maintenue. Nous pouvons associer des significations à chaque état comme suit :

q0 : état d'un nombre pair de 0 et d'un nombre pair de 1.
q1 : état du nombre impair de 0 et du nombre pair de 1.
q2 : état du nombre impair de 0 et du nombre impair de 1.
q3 : état du nombre pair de 0 et du nombre impair de 1.

Exemple 4 :

La conception FA avec ∑ = {0, 1} accepte l'ensemble de toutes les chaînes avec trois 0 consécutifs.

télécharger des vidéos YouTube avec VLC

Solution:

Les chaînes qui seront générées pour ces langues particulières sont 000, 0001, 1000, 10001, .... dans lesquelles 0 apparaît toujours dans un groupe de 3. Le graphe de transition est le suivant :

Exemples d'automates finis déterministes

Notez que la séquence de triples zéros est maintenue pour atteindre l’état final.

Exemple 5 :

Concevoir un DFA L(M) = {w | w ε {0, 1}*} et W est une chaîne qui ne contient pas de 1 consécutifs.

10 à la puissance 6

Solution:

Lorsque trois 1 consécutifs apparaissent, le DFA sera :

Exemples d'automates finis déterministes

Ici, deux 1 consécutifs ou un seul 1 sont acceptables, donc

Exemples d'automates finis déterministes

Les étapes q0, q1, q2 sont les états finaux. Le DFA générera les chaînes qui ne contiennent pas de 1 consécutifs comme 10, 110, 101,..... etc.

Exemple 6 :

Concevoir un FA avec ∑ = {0, 1} accepte les chaînes avec un nombre pair de 0 suivis d'un simple 1.

Solution:

Le DFA peut être représenté par un diagramme de transition comme :

Exemples d'automates finis déterministes