• Aucun résultat trouvé

13a2008 Uiveiédei eShia Ai

N/A
N/A
Protected

Academic year: 2022

Partager "13a2008 Uiveiédei eShia Ai"

Copied!
32
0
0

Texte intégral

(1)

Sébastien Verel

vereli3s.unie.fr

www.i3s.unie.fr/

verel

UniversitédeNieSophia-Antipolis

13 mars2008

(2)

Objetifs de la séane 7

savoir dénirmotet langage.

savoir dénirlangage rationnel

onnaitre les opérationsalgébriquessur leslangages

savoir érireuneexpression régulièresimple

savoir dénirle langagereonnu parun automateni

Question prinipaledujour :

Quellelangue parlez-vous?

(3)

Référenes

www-igm.univ-mlv.fr/~Eberstel/Elements/Elements.html

deptinfo.unie.fr/~julia/IT/

www.polyteh.unie.fr/~laudine

(4)

Plan

1

Motset langages

2

Langage rationnel

3

Automate déterministe

(5)

Quelques exemples de mots...

ulysse

toison

heureux

beau

estuy

voyage

Joahim DUBELLAY(1522-1560)

(6)

Quelques exemples de mots...

Ou enore :

0605547781

0492942724

0675389509

0492946666

Ou enore :

as1se

as2e

as3sel

(7)

Dénition de mot

Alphabet

Un alphabet

Σ

est unensemble dénombrable.

Les élémentsde

Σ

sontappelés leslettres ou symbolesde

l'alphabet.

Remarque :très souvent unalphabetseramême unensemble ni.

(8)

Dénition de mot

Mot

On appelle motsur

Σ

toute suitenie de

Σ

:

u

= (

a1

,

a2

, . . . ,

an

)

où n

0,et pour touti

∈ [

1

..

n

]

,ai

∈ Σ

.Lorsquen

=

0,lemot est

appelé le motvide, noté

ǫ

.

Notation :

L'ensemble

{

a

, . . . , ,

b

}

desentiers omprisentre aet b seranoté

[

a

..

b

]

.

(9)

Exemples et notation

Nous noteronsles mots sansparenthèse, ni virgule.

Parexemple,pour

Σ = {

t

,

a

,

o

,

i

}

u

= (

t

,

a

,

t

,

o

)

seranotéu

=

tato.

u est bienunesuitenie où u

1

=

t,u2

=

a , u3

=

t etu4

=

o.

Quelques exemplessupplémentaires,

aota , toto,taitoi,ttaaittooti,ootitaota ,

ǫ

,....

(10)

Notation et longueur

Ensemble desmots

L'ensemble desmotssur

Σ

est noté

Σ

.

Longueur

La longueurdumotu

= (

a1

,

a2

, . . . ,

an

)

est l'uniqueentier n

orrespondantau ardinaldudomainede la suiteu.

La longueurdumotest notée

|

u

|

.

Nombred'ourenes

Le nombred'ourenes d'unelettre

α ∈ Σ

dansunmotu sur

Σ

se

note

|

u

| α

.

(11)

Appliations

Les mots interviennent dansbeauoups de domaines:

langages naturelles (linguistique)

langages artiiels(programmation)

ompressionde texte

protoolesd'éhange

biologie:génme

ryptographie

mahines automatiques

téléphone :numéros, textos,...

...

(12)

Produit de onaténation

Produit de onaténation

Soient u

= (

a1

,

a2

, . . . ,

an

)

etv

= (

b1

,

b2

, . . . ,

bp

)

deux motssur

Σ

.

La onaténationde u etv est lemot:

w

= (

a1

,

a2

, . . . ,

an

,

b1

,

b2

, . . . ,

bp

)

La longueurduonaténé est lasommedes longueursde u etv.

On notele onaténé de u et v paruv.

Remarques:

Le produitde onaténationest assoiatif:

u

(

vw

) = (

uv

)

w

=

uvw

Le motvideest neutre :

ǫ

u

=

u

ǫ =

u

Le produitde onaténationn'est pas ommutatif.

On noteomme larépétition d'un motu paru n

.

(13)

Préxe, suxe et fateur

Préxe, suxe

Soient u,v et w desmots sur

Σ

tel quew

=

uv.

u est unpréxeet v est unsuxe de w.

Fateur

u

∈ Σ

est unfateurde w

∈ Σ

s'ilexiste v et v

tels que

w

=

v

uv

Remarque :

Larelationde préxe déni unordresur l'ensemblede mots

(14)

Exemples

Soit

Σ = {

p

,

o

,

a

}

po estun préxe de popoa

oa est unsuxe de popoa

opo est unfateurde popoa

ǫ

estun préxe etun suxede tout motde

Σ

.

(15)

Ordre lexiographique

On supposeraqu'il existeunordresurl'ensemble deslettres

Σ

noté

Ordre lexiographique

L'ordre lexiographique sur

Σ

,noté

,estdéni par:

base:

ǫ ≺ ǫ

pourtout

(

a

,

a

) ∈ Σ

2 telquea

a

,a

a

.

indution :

siu

v et

|

v

| ≤ |

u

|

alors

a

∈ Σ

,ua

v

siu

v alors

a

∈ Σ

,ua

va etu

va

(16)

Cardinalité de l'ensemble des mots

Cardinalitéde l'ensembledes mots

L'ensemble desmotssur unalphabet

Σ

estdénombrable.

Démonstration :

Pour démontrerqu'un ensembleest dénombrable, ilsutde

démontrer qu'ilexiste unebijetion avel'ensembledesentiers

naturels IN.

On trieles motsde

Σ

parordrelexiographique

On peut alorsnuméroter haquemots par unentiernaturel.

Σ = (

u0

,

u1

,

u2

, . . .)

Cequiprouvel'existene d'unebijetion entreINet

Σ

.

C.Q.F.D.

(17)

Langage

Langage

Un langage est unsous-ensemblede l'ensembledesmots

Σ

.

Exemples :

Soit

Σ = {

p

,

l

,

d

}

L'ensemble

{

pl

,

dl

,

pdpl

,

ldl

} ⊂ Σ

estunlangage.

(18)

Opérations sur les langages

Soient deux langages Let M respetivementsur lesalphabets

Σ

L et

Σ

M.

L etM sontdesensembles,ilestpossibled'appliquer les opérations

ensemblistes.

union, intersetion, omplémentaire:

L

M,L

M ,L

= Σ

L.

produit :

LM

= {

uv

|

u

L

,

v

M

}

LM est unlangagesur l'alphabet

Σ

L

∪ Σ

M puissane:

L 0

= {ǫ}

pouri

>

0,Li

=

L

.

Li

1

étoile :

L

∗ = ∪

i

0L

i

(19)

Exemples

Soient L

= {

pl

,

dl

,

pdpl

,

ldl

}

et M

= {ǫ,

ai

,

ia

}

L

M

= {

pl

,

dl

,

pdpl

,

ldl

, ǫ,

ai

,

ia

}

L

M

= ∅

L

= Σ

L:trop long....

LM

= {

pl

,

dl

,

pdpl

,

ldl

,

plai

,

dlai

,

pdplai

,

ldlai

,

plia

,

dlia

,

pdplia

,

ldlia

, }

M

2

= {ǫ,

ai

,

ia

,

aiai

,

iaia

,

aiia

,

iaai

}

étoile :

M

∗ = ∪

i

0M

i

...

(20)

Cardinalité des langages

Rappel :l'ensembledes motssur unalphabet

Σ

estdénombrable.

Cardinalitéde l'ensembledes langages

L'ensemble deslangages surunalphabet

Σ

est nondénombrable.

Démonstration :

Utilisation duproédédiagonal de Cantor.

(21)

Langage rationnel

Dénition indutive de l'ensembledeslangages rationnels (ou

réguliers) :

Langages rationnels (ouréguliers)

L'ensemble deslangages rationnelsR estdéni par:

base:

∅ ∈

R

{ǫ} ∈

R

pourtouta

∈ Σ

,

{

a

} ∈

R.

indution : SiL

R et M

R alors:

L

M

R

L

.

M

R

L

∗ ∈

R.

Remarque :

(22)

Expressions régulières

(Rappel semestre1)

Les expressionsrégulières sontlesexpressionsquel'on peut

onstruire àpartirde

+

,

.

et

Une expressionrégulièredérivent quidérivent unlangage.

Parexemple,

ab

(

a

+

b

+

)

estl'ensemble

{

aba

,

abb

,

ab

} (

ab

)

3 est l'ensemble

{

ababab

}

(

ab

)

:tousles motsquirépétentunnombreni de foisab

(voir nul)

{ǫ,

ab

,

abab

,

ababab

, . . .}

ab

(

a

+

b

+

)

:tousles mots quiommentparab

(23)

Equivalene expression régulière et langage rationnel

Théorème(admis)

Un langage estrationnel(ourégullier)siet seulementsiilest dérit

paruneexpressionrégulière.

d'où le nom de langagerégulier...

(24)

Introdution

Spéierun langageL :

donner unedesriptiondes motsquisontdansL,

ou, de façon équivalente :

donner unalgorithmepermettantde déidersi unmot

quelonque est,ou n'est pas dansL.

Les automates sontdesmahinesabstraites quipermettent de

reonnaitre si unmotappartient, ou non, àunlangage L.

Ilsexistent dansde nombreuses mahinesonrétes(mahine à

afé, robots,...)

(25)

Exemple

Les sores autennis sont:15-0,0-15, 30-0, 0-30, 40-0,..., puis

égalité,avantage A, avantage B,jeu A, jeuB.

Soit l'alphabet

Σ = {

a

,

b

}

quisignie quele joueurAou Ba

marqué unpoint.

Quelssontles motsquireprésenteunesuessionvalidedespoints?

Il estpossibled'assoieràhaque sorepossibleunétat, puisilfaut

alorsonstruire unetablede transition enfontion dupoint marqué

('est-à-dire de lalettrelue)

T

:

Q

× Σ →

Q

L'ensemble desétatset les transitionsonstituent leoeur de

(26)

Dénition

Automate nidéterministe

Un automate nidéterministeest unquintuplet

(

Q

, Σ,

T

,

q0

,

A

)

où :

Σ

estl'alphabet de l'automate,

Q unensemble niappelé ensemble desétats del'automate,

T estuneappliation de Q

× Σ

dansQ,appeléelafontionde

transition

q

0

est unélémentde Q,appelé l'étatinitial

Aest unsous-ensemblede Q,appelél'ensembledes états

aeptants.

(27)

Exemples

Σ = {

a

,

b

}

, Q

= {

1

,

2

,

3

,

4

}

,l'état 1est l'état initialet A

= {

3

}

est des étatsaeptants.

a b

1 2 1

2 3 4

3 4 1

4 4 4

a

1 2

3 4 b

a

b b a

a,b

(28)

Calul sur automate : Leture

fontion de transitionitérée

La fontionde transitionitéréeest l'appliationT

∗ :

Q

× Σ

Q

dénie par:

base: siw

= ǫ

alorsT

(

q

,

w

) =

q

indution : siw

=

w0

x avex

∈ Σ

alors

T

∗ (

q

,

w

) =

T

(

T

(

q

,

w0

),

x

)

Lafontion de transitionitéréedonne l'étatnalaprèslaleture du

w parl'automate.

(29)

Exemples

Σ = {

a

,

b

}

, Q

= {

1

,

2

,

3

,

4

}

,l'état 1est l'état initialet A

= {

3

}

est des étatsaeptants.

a b

1 2 1

2 3 4

3 4 1

4 4 4

a

1 2

3 4 b

a

b b a

a,b

leture de baabbbaa

(30)

Langage déidé

Mot aepté

On dit quele motw

∈ Σ

est aeptéparl'automate

M

= (

Q

, Σ,

T

,

q0

,

A

)

siet seulementsil'étatT

(

q0

,

w

)

est dansA.

w estréfusédans leas ontraire.

Langage déidé

Si M estun automated'alphabet

Σ

et Lunlangage sur

Σ

,on dit

que M déideL siLest l'ensembledesmots aeptés parM.

(31)

Exemples

Σ = {

a

,

b

}

, Q

= {

1

,

2

,

3

,

4

}

,l'état 1est l'état initialet A

= {

3

}

est des étatsaeptants.

a b

1 2 1

2 3 4

3 4 1

4 4 4

a

1 2

3 4 b

a

b b a

a,b

(32)

Objetifs de la séane 7

savoir dénirmotet langage.

savoir dénirlanguage rationnel

onnaitre les opérationsalgébriquessur leslangages

savoir érireuneexpression régulièresimple

savoir dénirle langagereonnu parun automateni

Question prinipaledujour :

Quellelangue parlez-vous?

Références

Documents relatifs

−→ utiliser un shéma itératif à nombre d'itérations déterminé. −→ appeler aussi souvent

ne retourner auune valeur : on notera le type de retour rien. Algorithme deviner(n : entier)

Utilisation d'un aumulateur pour réaliser un alul dans

A l'aide d'un système physique dont l'état est aléatoire :.. Valeur préise d'une résistane, appartition des

les nombres plus petit que le nombre pivot sont à gauhe de

A-t-on besoin d'un traitement séquentiel des données. Le nombre de données est-il déterminé

Le nombre de noeuds d'un arbre binaire omplet équilibré en. fontion de la hauteur h est 2 h

Dénombrer le nombre d'opérations exéuter d'un algorithme.. Donner l'ordre de grandeur du nombre