0% ont trouvé ce document utile (0 vote)
31 vues9 pages

09td Corrige

Le document traite des langages formels et des expressions régulières (ER), en expliquant comment déterminer si un mot appartient à un langage donné. Il aborde également des concepts tels que la concaténation, les préfixes, et les langages réguliers, tout en soulignant l'importance de la manipulation correcte des opérations sur les ER. Enfin, il met en garde contre les erreurs potentielles lors de l'utilisation de l'étoile de Kleene en combinaison avec d'autres opérations.

Transféré par

na.m2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
31 vues9 pages

09td Corrige

Le document traite des langages formels et des expressions régulières (ER), en expliquant comment déterminer si un mot appartient à un langage donné. Il aborde également des concepts tels que la concaténation, les préfixes, et les langages réguliers, tout en soulignant l'importance de la manipulation correcte des opérations sur les ER. Enfin, il met en garde contre les erreurs potentielles lors de l'utilisation de l'étoile de Kleene en combinaison avec d'autres opérations.

Transféré par

na.m2
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

stratégie consiste à parcourir le mot lettre à la fois

a)
1) La une

¥¥îü¥¥::±÷: %:ü÷÷Ë:
mot en entier alors il appartient au
langage ,
sinon il
n' appartient pas .

(0*10)*4

pr[eiaxâc
considérons donc 10.100010 et

V #
WZWZWAWSW6W7- Ws

¥ÊÎ
W,

Wiwa = 10 est ok car si suffit de prendre et ensuite prendre I.


Wzw, = 10 est ok car il suffit de commencer à

lire l' ER dès le début ) et ensuite on prend comme E etenfin


on prend 10
02
Wç Ne = 00 est ok car on prend * et ensuite on prend 0
*
comme

Wzwg = 10 est ok car il suffit de prendre le 1- just après .


2) 011100 par rapport à l' ER (0+111)*1*5


W
Wzwzwywçwb a

/
,

W, = 0 est ok peut prendre 0 ici


car on

est OK car on peut prentre * recommencer à relire l' ER


Wizwz = 11
,

ne pas prendre le O ( en effet + représente une alternative )


et ensuite prendre f1 # avec * a =

# pasokm voit par l'ER les


Wq = 1 car comme on
symboles 1 se

prenant par paires et donc il n'y pas


a
moyen
d' en
prendre que
un seul
ien : 011100 n'
appartient pas au langage décrit par (0+111)*4 .

3) 000111100 et l'ER E- ((011+11)*6 a)* ¥


Wiwzwzwswçhhowtwlwg ET Éz Êz
Maintenant qu' on a compris commentça marche on ira un
peu plus vite . ..

W
, Wa = 00 = E3
wzwqwç = 011 = E,

Wbwz = Il =
Ez
Wswg -00
- =
Es on conclut que ce mot appartient au langage dercrit part .
et l' ERE
*
le mot 010111010
a) =
(01+10)
W , Wa
Wzwawçwowtws Wg
Ezw
ET
, Wa = 01 = Ep
Wzwq = 01 = E,

Wçwg = 11 = impossible car on doit choisir entre E , et E , et aucune des

deux nous laisse mettre deux uns à la suite

ça ! 010111010 n'appartient pas au


langage décrit par E -

1) en exécutant la concaténation on obtient


E = actabctabbctabbbcta.cc + abcc + abbcc
L est donc formé par exactement 7 mots

peut factoriser la lettre lettre


'
et la
' '

à droite
'

2) on a à gauche c
ce qui donne :

E- = a ( et bt bb ) ( Et b + c) c

3) a b
bbc.ge?bbcq*abbccsa*abcce*abccceaxacsea ,
d ' '

a) on cherchera seulement les préfixes propres .

abbb ,
abb abbc , ab , abe
, ,
a ,
a c

5) on voit que
chaque préfixe ( propre ) commence par a, on

pourrait donc donner :

a ( bbb + bb t b + bc t bb ct c +
E)

=les mots de taille paire


= le symbole 0 ou les mots formées par une séquence (possiblement long
de .
)
zéro
de 1
= les mots qui contiennent
le motif 00 ou 11

= les séquences alternées de


0 et 1 de longueur quelconque _
On va utiliser les règles pratiques vues en cours . ..

1)
i¥× ¥×
t.it?-zx--At2fII?i2BX---EExtE#xAtB--1
=

| Iz ËÇx7zÎÂx
4A -2 -

; A-
-

ta
2A 2B » B
tz /
-
= n -
- o

=
ÊÊ!G- HMM
2) " +
# =
Écran avec
cnn.ge 1
si ma

sinon

ËWHà×
"

2×2 2×2
3) # ×
.
. =
=
.

XÊCNHK Écrin
"" " " "

=
x = ×
2

a) (Xxi ) -

¥ .
. #" = = +
¥ .
d' abord s' de
on va
occuper 2,7ff ,

=
¥ ,¥×,
+ =
ATAI.tl?Y---z .
-

E #
et donc ATB -1 -3oz ! zÊx "

Ê! IÎX
"

{ {
A
-
-
-
-

a B- 2 3=-42
'

! Ê.LI
-
-

t D]
"
"
×
- -

et maintenant 2-
occupe de Ë
on s'
:
,

¥ .
-
-
" [± +
: f- ÉTÉ# ¥1

f. [ Ëî ËHî*Y=xnÊ
"

=
+ xn

!
.

" "
x
2
Du coup en mettant tout ensemble :

Ê Ê Êcnx
"
=

.
3¥ ,
=
avec
{
1 SI n = o

=
" '
Â
-

z -
(a) + , + C- si ns 1
= z ,

8
( o t 1) *
(0+1) 011
*

( o ti )
*
101 ( o + c)

c) Ca + btc)
'
( Dt b+ c) *Ca +

1 t 1 ( Ott)*1

impossible car ce
langage n' est pas
régulier
pour affirmer
nous n' avons pas le
moyen
cela
formellement ( vous verrez cela lors du cours
'
de Langages Formels 13 Pour l' heure, un
'

en
) .

critère c'est de se dire que si l'on voulait écrire


petit programme qui serait capable de reconnaître ce
un

langage il est impossible de le faire sans l'


usage de
variables
temporaires dans lesquelles stocker de l' information Par exemple .

dans le cas présent on doit stocker dans une variable le nombre de


Zéros lus pour pouvoir ensuite voir s' il y a autant de 1 à la suite .

Donc pour un
langage régulier L donné cherche L' ER de on
*
A- l L .
Une manière pour faire cela consiste à comprendre
( français ) l'expression de L la complémenter
"
disons
"
en
,

( toujours et ensuite écrire l'ER


"
français ) correspondante
"
en .

Il
*
s ) L Ca +b) b est le langage des mots
=
sur
qui terminentpar b
A
complémentaire est l'ensemble
"
et ont longueur au moins un Du coup son
". ,

des mots sur A qui terminent par a un ion le mot vide n ce qui donne :
,
*
La + b) a t E
"
taille paire
"

2) L est les mots sur A de .


Donc le complémentaire
,
"
de taille impaire Alors l' ER
est les mots
*
sur A .. .

correspondante
est # DU +D) Ptt)

Pour lapremière partie il suffit de ton situer =


fo} et Lz -
_
f13
et de même pour la deuxième partie .

Conclusion : il faut faire extrêmementattention quand on utilise


l' étoile de Kleene en combinaison avec d' autres
opérations _

Vous aimerez peut-être aussi