ࡱ> Root EntryyFE@T91LQ THCn4LDIPT  Fys4| V@MDataCDSR X!ICLRMDXMBC 5 XMD8R0X  1I9X 9RONChH޾}`4Ex4!`bWordDocument?ʟ#LjXXy (  vzRN^SA!8GG^K]qAQObjectPool[ݞ\t@!BZsAmpK^4{  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~qEquation Native j1Table5@SummaryInformation(!DocumentSummaryInformation8(}~     b !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`acdefghijklmnopqrstuvwxyRoot EntryyFE@T91LQ THCn4LDIPT  Fys4 V@MDataCDSR X!ICLRMDXMBC 5 XMD8R0X  1I9X 9RONChH޾}`4Ex4!`bWordDocument?ʟ#LjXXy (  vzRN^SA!8GG^K]qAQObjectPool[ݞ\t@!BZsAmpK^4{tive est la concatnation . et llment neutre est (. ( Par exemple: V = {a, b} a.(a.b) = (a.a).b et dune faon gnrale: si u ( V* et x ( V alors x.u = u.x et appartient V* si u, v, w ( V* alors u.(v.w) = (u.v). w et appartient V* de plus: a.( = (.a = a et dune faon gnrale: si u ( V* alors u.( = (.u = u ( On notera V+, lensemble V* priv de (. Autrement dit, nous avons V* = V+ ( {(}. Intuitivement, V+ est lensemble de tous les mots possibles sur V et dont la taille est suprieure ou gale 1. Un langage est dfini sur un vocabulaire V et constitue un sous-ensemble de V*. ( Par exemple, une langue utilisant lalphabet latin, comme le Franais, est un sous-ensemble des mots possibles sur le vocabulaire V={a, , z, A, , Z, ,?, }. Lensemble des entiers L est reprsent par le langage dfini sur V={0, 9} o aucun mot de commence par 0 part 0 lui-mme. De faon plus formelle, L = {0} ( ensemble des mots de V+ ne commenant pas par 0. ( 1.4. Codage Soit deux vocabulaires V1 et V2. Un codage est une fonction de V1* dans V2*. Le codage peut sappliquer sur le vocabulaire et tre tendu au langage. Dans ce cas, il sagit dun codage fixe.  Un codage f est dcodable que si f est une fonction injective. Une fonction f est injective si tout lment de limage de f a un antcdent unique. ( Par exemple, soit V1 = {a, b, c} et V2 = {1, 2, 3} et les rgles de codage suivantes: a ( 0 b ( 1 c ( 2 Alors le mot bab est cod 101. Il est facile de voir que tout mot de V1 est cod de faon unique. Ce codage est donc dcodable. On remarquera que dans ce cas f tant bijective, la fonction inverse f-1 est aussi un codage dcodable. ( Il existe des fonctions de codage partir desquelles on ne peut pas dduire facilement la fonction de dcodage. Cette fonction de dcodage nest en fait connue que par les personnes autorise dcoder les messages. Par contre, toute personne peut coder un message. De telles fonctions sont utilises pour le cryptage de donnes. Dune faon gnrale, le codage et le dcodage constituent des oprations fondamentales du traitement de linformation. ( Par exemple, lopration raliser est la somme de deux nombres a laide dun additionneur binaire. Le vocabulaire est V={0,,9,+}. Le mot trait est par exemple: 12+4. Le code de 12 est 1100. Le code de + est 111111. Le code de 4 est 0100. Le rsultat du traitement (que nous nexplicitons pas ici) est 10000. Le dcodage de 10000 donne 16. ( Exercice Codage Morse La table ci-dessous dcrit un codage de V1* sur V2*. En Morse, un message se termine toujours par le symbole de fin de message #. Une pause (note /) est toujours insre entre chaque caractre transmis sous forme code. cCodeSoncCodeSonA. _didahU. . _dididahB_ . . .dahdididitV. . . _didididahC_ . _ .dahdidahditW. _ _didahdahD_ . .dahdiditX_ . . _dahdididahE.ditY_ . _ _dahdidahdahF. . _ .dididahditZ_ _ . .dahdahdiditG_ _ .dahdahdit1. _ _ _ _didahdahdahdahH. . . .didididit2. . _ _ _dididahdahdahI. .didit3. . . _ _didididahdahJ. _ _ _didahdahdah4. . . . _dididididahK_ . _dahdidah5. . . . .dididididitL. _ . .didahdidit6_ . . . .dahdidididitM_ _dahdah7_ _ . . .dahdahdididitN_ .dahdit8_ _ _ . .dahdahdahdiditO_ _ _dahdahdah9_ _ _ _ .dahdahdahdahditP. _ _ .didahdahdit0_ _ _ _ _dahdahdahdahdahQ_ _ . _dahdahdidah.. _ . _ . _didahdidahdidahR. _ .didahdit,_ _ . . _ _dahdahdididahdahS. . .dididit?. . _ _ . .dididahdahdiditT_dah(. _ . _ .Didahdidahdit Explicitez V1 et V2. Que peut-on dire des mots de V1* et des mots de V2*? Ce codage est-il dcodable? Justifier votre rponse. Un apprenti tlgraphiste relev le message suivant, en oubliant dindiquer les pauses: . . . _ _ _ . . . _ . . _ . _ _ . . . _ . _ . _ . _ . _ _ _ . . _ . _ . . . . _ . _ . Pouvez-vous laider le transcrire? Comment sy prendrait-on avec une machine? ( Dune faon gnrale, un traitement informatique consiste rsoudre les points suivants: a) Reconnaissance des mots (cest--dire encore codage des mots); b) Traitement de ces mots sous forme code; c) Dcodage du rsultat. Ici, nous avons pris le point de vue humain. Du point de vue de la machine nous aurions: a) Reconnaissance des mots (cest--dire dcodage des mots); b) Traitement de ces mots sous forme dcode; c) Encodage du rsultat. Retenons simplement que linformatique constitue essentiellement une question de: Codage Traitement Dcodage 1.5. Algorithme Un algorithme est une suite finie doprations permettant de rsoudre un problme (cest--dire de rpondre une question). Exercice Algorithme dEuclide permettant de trouver le pgcd (plus grand dnominateur commun) de deux nombres. Rponses Les proprits du pgcd de u et v sont: Si u ( v alors u = vq + r avec r >0 Si r = 0 alors pgcd(u, v) = v Sinon (cest--dire si u < v), pgcd (u, v) = pgcd(v, r) car un diviseur de u doit tre un diviseur de qv et de r. Comme un diviseur de v est un diviseur de qv, un diviseur de u et v doit tre une diviseur de v et r. Algorithme dEuclide Soit u et v deux entiers, calculer le pgcd(u, v) Si u ( v alors Si u est divisible par v (reste(u, v) = 0) alors rsultat = v Sinon rsultat = pgcd(v, reste(u, v)) Sinon rsultat = pgcd(v, u). Calculons le pgcd de 120 et 462: u = 120 et v = 462 u < v donc rsultat = pgcd(462, 120) u > v et reste(462, 120) = 102 donc rsultat = pgcd(120, 102) u > v et reste(120, 102) = 18 donc rsultat = pgcd(102, 18) u > v et reste(102, 18) = 12 donc rsultat = pgcd(18, 12) u > v et reste(18, 12) = 6 donc rsultat = pgcd(12, 6) u > v et reste(12, 6) = 0 donc rsultat = 6 ( On peut aussi concevoir des algorithmes sur des mots. ExerciceCodes de Csar Considrons le vocabulaire V = {A, B, C, Z} et les fonctions de codage: hi: V ( V avec 0 ( i ( 25 associant chaque lment de V, llment de V situ i positions plus loin dans le vocabulaire. La fin de V est continu cycliquement par le dbut. Par exemple: h2(A) = C, h7(Y) = F, h25(Z) = Z. La table ci-dessous (appele table de Vigenre) donne la dfinition de hi pour son ime rang: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z0A B C D E F G H I J K L M N O P Q R S T U V W X Y Z1B C D E F G H I J K L M N O P Q R S T U V W X Y Z A2C D E F G H I J K L M N O P Q R S T U V W X Y Z A B3D E F G H I J K L M N O P Q R S T U V W X Y Z A B C4E F G H I J K L M N O P Q R S T U V W X Y Z A B C D5F G H I J K L M N O P Q R S T U V W X Y Z A B C D E6G H I J K L M N O P Q R S T U V W X Y Z A B C D E F7H I J K L M N O P Q R S T U V W X Y Z A B C D E F G8I J K L M N O P Q R S T U V W X Y Z A B C D E F G H9J K L M N O P Q R S T U V W X Y Z A B C D E F G H I10K L M N O P Q R S T U V W X Y Z A B C D E F G H I J11L M N O P Q R S T U V W X Y Z A B C D E F G H I J K12M N O P Q R S T U V W X Y Z A B C D E F G H I J K L13N O P Q R S T U V W X Y Z A B C D E F G H I J K L M14O P Q R S T U V W X Y Z A B C D E F G H I J K L M N15P Q R S T U V W X Y Z A B C D E F G H I J K L M N O16Q R S T U V W X Y Z A B C D E F G H I J K L M N O P17R S T U V W X Y Z A B C D E F G H I J K L M N O P Q18S T U V W X Y Z A B C D E F G H I J K L M N O P Q R19T U V W X Y Z A B C D E F G H I J K L M N O P Q R S20U V W X Y Z A B C D E F G H I J K L M N O P Q R S T21V W X Y Z A B C D E F G H I J K L M N O P Q R S T U22W X Y Z A B C D E F G H I J K L M N O P Q R S T U V23X Y Z A B C D E F G H I J K L M N O P Q R S T U V W24Y Z A B C D E F G H I J K L M N O P Q R S T U V W X25Z A B C D E F G H I J K L M N O P Q R S T U V W X Y On considre lextension de hi sur V*: Hi: V* ( V* avec 0 ( i ( 25 Par exemple: Hi(ABC) = CDE Algorithme de codage dun mot selon le code de Csar : soit w ( V* et i un entier. Par ailleurs, on considre que tableV contient la table ci-dessus. But: calculer Hi(w) Si longueur(w) > 0 alors Soit c = premier(w) Rsultat = tableV [rang(c), i] . Hi(sauf-premier(w)) Sinon rsultat = ( La fonction premier(w) retourne le premier caractre du mot w. Par exemple: premier(abc) = a La fonction sauf-premier(w) retourne le mot w priv du premier caractre. Par exemple: sauf-premier(abc) = bc TableV[i, j] retourne llment de la table se trouvant la ime colonne et la jime ligne. Par exemple: TableV[3, 4] = F La fonction rang(c) retourne la position du caractre c dans le mot ABCDEFGHIJKLMNOPQRSTUVWXYZ. Il sagit donc de la position de ce caractre dans lalphabet. Par exemple: rang(E) = 5 ( On peut aussi concevoir des algorithmes travaillant la fois sur des nombres et sur des mots. Exercice Passage dun entier cod en base dcimale un codage en base binaire. Soit n lentier coder. Lide est de diviser successivement n par 2. chaque tour, on concatne le reste (0 ou 1) gauche de la forme code courante. On sarrte quand n vaut 0. Soit n = 57. 57 / 2 = 28 reste 1 donc rsultat = 1 28 / 2 = 14 reste 0 donc rsultat = 0 . 1 = 01 14 / 2 = 7 reste 0 donc rsultat = 0 . 01 = 001 7 / 2 = 3 reste 1 donc rsultat = 1 . 001 = 1001 3 / 2 = 1 reste 1 donc rsultat = 1 . 1001 = 11001 1 / 2 = 0 reste 1 donc rsultat = 1 . 11001 = 111001 n = 0 donc la forme binaire de 57 est 111001. Algorithme de conversion dun entier en base dcimale une forme en base binaire: soit n un entier. But: calculer codage10vers2(n) Si n > 0 alors Soit r = reste (n, 2) Soit q = quotient (n, 2) Si r = 1 alors rsultat = codage10vers2(q) . 1 Sinon (r = 0) rsultat = codage10vers2(q) . 0 Sinon rsultat = ( ( Un algorithme doit tre constitu dun nombre fini doprations. Ceci ne signifie pas que lalgorithme se termine ncessairement. ( Exemple: numration de tous les nombres premiers. Il est clair qutant donn quil y a une infinit de nombres premiers, un algorithme rsolvant ce problme ne se terminera jamais. ( Selon le problme pos, un algorithme peut ou non se terminer. ( Exemple: savoir sil existe trois dcimal҄Fp9V/ܮ6];.fHPhtnd^;lL!7es conscutives de  dont la somme vaut un n entier fix. ( 2. Oprations sur les mots 2.1. Prfixe Un mot w1 est prfixe d un mot w2, s il existe un mot w3 tel que w1.w3 = w2. Un mot est toujours son propre prfixe (dans ce cas w3 = (). ( est prfixe de tout mot ((.w2 = w2). 2.2. Suffixe Un mot w1 est suffixe dun mot w2, sil existe un mot w3 tel que w3.w1 = w2. Un mot est toujours son propre suffixe (dans ce cas w3 = (). ( est suffixe de tout mot (w2.( = w2). 2.3. Infixe Un mot w1 est infixe dun mot w2, sil existe deux mots w3 et w4 tels que w3.w1.w4 = w2. Un mot est toujours son propre infixe (dans ce cas w3 = w4 = (). ( est infixe de tout mot (w3. (.w4 = w2). ( Par exemple: Pour le mot abbba, nous avons: PrfixesInfixesSuffixes(((aaaabbbaabbabbbaabbbbbbbbaabbbabaabbbaabbbbbbbaabbbbbbaabbba( 2.4. Image miroir Limage miroir w~ dun mot w est la lecture de droite gauche du mot w. ( (abc)~ = cba (~ = ( a~(bc)~ = acb ( On a toujours: w~~ = w Exercice: Dfinissez loprateur ~ par rcurrence. Rponse: INCORPORER Equation.3  ( Un mot w est un palindrome si w~= w. ( (aba)~ = aba (abccba)~ = abccba ( Exercice: Soit V = {a, b}. Soit L le langage tels que w ( L puisse tre dcompos comme w = u . u~ avec u ( V*. Que peut-on dire sur L? et sur L? Soit L = {w | w = u . x . u~ avec x ( {a, b} et u ( V*}. Que reprsente L? Que peut-on dire sur lintersection entre L et L? Que se passe-t-il si x ( {(, a, b}? ( 3. Oprations sur les langages Nous rappelons ici que lopration de concatnation est associative. Llment neutre pour la concatnation est (. ( On a donc: (ab . (ac . bd)) = ((ab . ac) . bd) = abacbd et u . ( = ( . u = u ( 3.1. Oprations ensemblistes Un langage est une partie de V*, il sagit dun ensemble de mots. Les oprations suivantes sont donc dfinies: Union Intersection Complmentation On gardera lesprit que L ( V* et que: L ( V* = L L ( V* = V* L ( ( = ( L ( ( = L On notera (L le complmentaire de L: (L = V* - L On se rappellera que: ((L = L L ( L = L ( L = ( L ( L = L ( L = V*  Dautre part, nous avons: L1 ( L2/:Ϲ1Vx6m};ZUۣ`/9 F1Z4ԍBo Ylzgٍ^4_ZXgh j |siq E5EDF-̏ `" (L1 ( L2) Mais, nous avons: L1 ( L2 = (L1 ( L2) L1 ( L2 = (L1 ( L2) Remarquons que l intersection peut tre exprime l aide de l union et du complmentaire: L1 ( L2 = (L1 ( L2) 3.2. Concatnation On peut tendre l opration de concatnation aux ensembles en gnral et donc aux langages en particulier. Si L1 et L2 ( V* et a ( V alors: a . L1 = {a . w | w ( V} L1 . L2 = { w1 . w2 | w1 ( L1, w2 ( L2 } Exercice: Soit L le langage sur V = {a, b} dont les mots contiennent un nombre pair de a. 1) Que peut-on dire sur a . L? Sur L . a? 2) Que peut-on dire sur L? Sur L2? Sur (L2)? Et sur (L)2? 3) Avons nous (L2) = (L)2? Rponses: Tout dabord, jouons un peu avec L. On peut commencer numrer les mots de L par taille croissante (et par nombre de a dcroissant). On a donc L = {(, b, aa, bb, baa, aba, aab, bbb, aaaa, aaaab, aaaba, aabaa, abaaa, baaaa, bbaa, baba, baab, abab, aabb, }. On remarquera que toutes les tailles de mots sont reprsentes (on peut construire des mots de toutes les tailles avec uniquement des b) 1) (a . L) contient tous les mots de L o un a a t concatn gauche. Le nombre de a est donc impair. Il sagit donc des mots ayant un nombre impair de a et commenant par a. Idem pour (L . a), si ce nest que les mots contiennent un nombre impair de a se terminent par a. 2) L est le langage dont les mots contiennent un nombre impair de a. L = {a, ab, ba, aaa , abb, bab, bba, aaab, aaba, abaa, baaa, }. Comme prcdemment toutes les tailles de mot (sauf 0) sont reprsentes. L2 est lensemble des mots w1w2 ou w1, w2 ( L. Clairement, le nombre de a des mots de L2 est pair (laddition de deux nombres pairs donne un nombre pair). Donc L2 ( L. Si on essaye dnumrer les mots de L2, on peut, pour chaque mot de L1, concatner lensemble L: L2 = (( . L) ( (b . L) ( (aa , L) ( (bb . L) ( (baa . L) ( (aba . L) ( (aab . L) ( On remarque alors que le premier terme (( . L) = L. Donc, a: L2 = L ( (b . L) ( (aa , L) ( (bb . L) ( (baa . L) ( (aba . L) ( (aab . L) ( Donc L ( L2. Si L2 ( L et L ( L2 alors L = L2 Par suite (L2) = (L) = L 3) Nous avons: (L2)= L et (L)2= (L) . (L) La concatnation de deux mots dont le nombre de a est impair forme un mot dont le nombre de a est pair (mais non nul). Un tel ensemble est clairement L priv du mot vide. Donc: (L)2= (L) . (L) = L - ( A-t-on L - ( = L? Clairement aa ( L - (, mais aa ( L. Donc (L2) ( (L)2 ( On remarquera que, dans le cas gnral, on ne peut rien dire sur: (L2) = (L)(L)? Exercice: Vrifier lassertion ci-dessus. Cherchons un langage simple qui ne vrifie pas la proprit. Choisissons L = {a}. Alors L = V* - {a}. Donc L2 = {aa}. Donc (L2) = V* - {aa}. Or L = V* - {a}, donc (L)(L) = (V* - {a})(V* - {a}) Or aa ( (V* - {a})(V* - {a}). En effet: aa = (.aa On a trouve un mot qui appartient (L2) et pas (L)(L) Donc dans ce cas (L2) `" (L)(L). Cherchons un langage qui vrifie la proprit. Choisissons L = (. Alors L = V* Donc L2 = ( . ( = (. Donc (L2) = V* Or L = V*, donc (L)(L) = V* . V* = V* Donc dans ce cas (L2) = (L)(L). ( 3.3. Opration puissance Soit U un ensemble quelconque, nous avons par dfinition: U0 = {(} Un = U . Un-1 = Un-1 . U Donc en particulier sur un langage L, nous avons: L0 = {(} Ln = L . Ln-1 = Ln-1 . L Ainsi pour un langage L nous avons: L3 = L . L . L = LLL. Si L est le langage sur V = {a, b} dont les mots contiennent un nombre impair de a, alors L2 = LL ne contient que des mots ayant un nombre pair de a. Donc en particulier sur un mot w, nous avons: w0 = ( wn = w . wn-1 = wn-1 . w ( Ainsi: w3 = www (abc)4 = abcabcabcabc ( 3.4. Opration * (toile de Kleene) Par dfinition, pour tout ensemble U, nous avons:  INCORPORER Equation.3  Cette dfinition est donc valable pour tout langage L. En particulier sur un vocabulaire V, nous avons: V0 = {(} V1 = V . {(} = V = mots de longueur 1 V2 = V . V = mots de longueur 2 Vn = V . Vn-1 = V n-1 . V = mots de longueur n Cest--dire:  INCORPORER Equation.3  V* est lensemble des mots de toutes les longueurs possibles, cest donc lensemble de tous les mots possibles. 4. Expressions rgulires 4.1. Dfinition en intention et dfinition en extension Pour dfinir un langage, il est ncessaire de disposer dun moyen de description des mots de ce langage. La premire mthode consiste numrer les mots de ce langage. Cest ce quon appelle une dfinition en extension. Cette mthode est trs lourde et ne permet pas de dfinir des ensembles infinis. On peut aussi dfinir un langage par la description des proprits (ou du comportement) que doivent avoir les mots de ce langage. Cest ce quon appelle une dfinition en intention. Il est possible de dcrire certains types de proprits laide dun autre langage. Ce mtalangage est dabord dcrit puis une interprtation des mots de ce mtalangage sera donne. 4.2. Dfinition rcursive Soit V un vocabulaire dans lequel les symboles de M = {+, ., *, (, ), (, (} napparaissent pas. Une expression rgulire sur V sera dfinie comme un mot sur V = V ( M. Ces mots sont dfinis rcursivement de la faon suivante: ( est une expression rgulire et reprsente le langage vide; ( est une expression rgulire et reprsente le langage contenant le mot vide; w ( V* est une expression rgulire et reprsente le langage {w} si A et B sont deux expressions rgulires reprsentant les langage LA et LB alors (A + B) est une expressions rgulire reprsentant le langage LA ( LB. si A et B sont deux expressions rgulires reprsentant les langages LA et LB alors (A . B) est une expression rgulire reprsentant le langage LA . LB. A* est une expression rgulire reprsentant le langage LA avec:  INCORPORER Equation.3  Lorsquil ny a pas dambigut, les parenthses ou les points peuvent tre supprims. Un langage qui peut tre dcrit par une expression rgulire est appel langage rgulier. On remarquera que tous les langages possibles ne sont pas rguliers. Exercices: Essayez de trouver quelques langages qui nont pas lair rguliers. Rponse: L sur V = {a, b} o il y a le mme nombre de a que de b. La dmonstration (un peu complique) consiste montrer quil faudrait une union infinie dexpressions rgulires pour dcrire L. ( Exercices: Trouver une classe de langages incluse dans celle des langages rguliers. Rponse: La classe des langages finis (cest--dire ayant un nombre fini de mots) est incluse dans celle des langages rguliers. ( 4.3. Exemples Les nombres entiers sont reprsents par les mots du langage dfinis par lexpression rgulire: 0 + (1+2+3+4+5+6+7+8+9).(1+2+3+4+5+6+7+8+9)* Une extension des expressions rgulires est parfois dfinie avec une dfinition de plage de caractres (entre crochets). Par exemple: 0 + [1-9].[0-9]* Le langage compos alternativement de a et de b peut tre dcrit par lexpression rgulire: (ab)* Le langage compos alternativement dun a et dun nombre quelconque de b peut tre dcrit par lexpression rgulire: a(b)* = ab* En gnral, on prfrera rserver lutilisation du symbole + pour lunion. On crira donc plutt aa* (ou a*a) que a+. aa* = a*a correspond au langage dont les mots ne sont composs que de a. (a*b*)* = (a + b)* = V* si V = {a, b} Exercice Dmontrer lgalit prcdente Rponse Clairement nous avons (1) a*b* ( a + b. En effet, avec lexpression rgulire a*b* on dcrit (entre autres) les mots a et b. De (1), on dduit (2) (a*b*)* ( (a + b)* Or (a + b)* = V* est lensemble de tous les mots possibles, donc il ne peut pas exister de mots non inclus dans V*, donc (a*b*)* = (a + b)* ( Exercice Dmontrer que L1 ( L2 ( L1* ( L2* lments de rponse: La dmonstration peut se faire en plusieurs tapes. (1) Dmontrer que si L1 ( L2 et L3 ( L4 alors L1 . L3 ( L2 . L4 (2) Dduire par rcurrence de ce qui prcde que si L1 ( L2 alors (L1)n ( (L2)n (3) Dduire de ce qui prcde en identifiant terme terme que si L1 ( L2 alors ( (L1)0 + (L1)1 + (L1)2 + (L1)3 + ) ( ( (L2)0 + (L2)1 + (L2)2 + (L2)3 + ) (4) Conclure que si L1 ( L2 alors L1* ( L2* ( Exerciceavons-nous L1 ( L2 ( L1* ( L2* ? Rponse On peut exhiber un contre-exemple, par exemple a* ( (* ( a ( ( ce qui est clairement faux. Donc dans le cas gnral, nous navons pas L1 ( L2 ( L1* ( L2* Est-ce pour autant toujours faux? Non, car on peut exhiber un exemple: a* ( (a*)* ( a ( a* ce qui est clairement vrai. ( 4.4. Lois algbriques sur les expressions rgulires (( + R) ( (R + () ( R lment neutre de lunion (( . R) ( (R . () ( R lment neutre de la concatnation (( . R) ( (R . () ( ( lment absorbant de la concatnation R + S ( S + R R + (S + T) ( (R + S) + T R . ( S . T) ( (R . S) . T R . (S + T) ( (R . S) + (R . T) ( S + T) . R ( (S. R) + (T . R) R + R ( R (* ( ( R . R* ( R* . R ( R+ R . R* + ( ( R* ExerciceJustification de 7 RponsePar la mthode de la double inclusion. Soit x ( L(R.(S+T)) ( x est de la forme: x = ry avec x ( L(R) et y ( L(S+T). y ( L(S+T) ( soit y ( L(S), soit y ( L(T), soit y ( L(S) et y ( L(T) y ( L(S) ( x = ry ( L(RS) ( x ( L(RS+RT) y ( L(T) ( x = ry ( L(RT) ( x ( L(RS+RT) Donc x ( L(R.(S+T)) ( x ( L(RS+RT)) et L(R.(S+T)) ( L(RS+RT)) Rciproque x ( L(RS+RT)) ( soit x ( L(RS), soit x ( L(RT), soit x ( L(RS) et x ( L(RT) x ( L(RS) ( x = ry et r ( L(R) et y ( L(S) ( y ( L(S+T) ( x = ry ( L(R.(S+T)) x ( L(RT) ( x = ry et r ( L(R) et y ( L(T) ( y ( L(S+T) ( x = ry ( L(R.(S+T)) Donc x ( L(RS+RT)) ( x ( L(R.(S+T)) et L(RS+RT)) ( L(R.(S+T)) (L(R.(S+T)) ( L(RS+RT)) et L(RS+RT)) ( L(R.(S+T)) ) ( L(RS+RT)) = L(R.(S+T)) ( ExerciceDmontrer que a* = ( + aa* Rponse a* = a0 + a1 + a2 + a3 + a4 + = ( + a1 + a2 + a3 + a4 + = ( + a(a0 + a1 + a2 + a3 + a4 + ) = ( + a(a*) = ( + aa* Cette dmonstration est valable pour toutes expressions rgulires (point 12): R* = ( + RR* On remarquera que lon peut aussi bien factoriser a droite ce qui donne: a* = a0 + a1 + a2 + a3 + a4 + = ( + a1 + a2 + a3 + a4 + = ( + (a0 + a1 + a2 + a3 + a4 + )a = ( + (a*)a = ( + a*a On en dduit que aa* = a*a Dune faon gnrale R* = ( + RR* = ( + R*R ( Exercice: Justification de (* ( ( Rponse: (* = (0 + (1 + (2 + (3 + ( + ( + (2 + (3 + Dmontrons par rcurrence que (n = ( pour n>0. Cas de base: (1 = ( Rcurrence: Supposons (n = ( vraie. Nous avons (n+1 = (n . ( = ( . ( = (. cqfd Donc (* = ( + ( + ( + ( + = ( + ( = ( ( 4.5. Quelques proprits intressantes Dans ce qui suit X et Y sont des expressions rgulires. X(YX)* = (XY)*X Dmonstration: faire en exercice ( (XY)* = ( + X(YX)*Y Dmonstration: faire en exercice ( (X+Y)* = X*(YX*)* Dmonstrationpar double inclusion a) (X+Y)* ( X*(YX*)* Soit w ( (X+Y)* Donc ( n ( 0 et z1 zn ( (X+Y) tq w = z1..zn Or zi = xy tq xi ( X* et y ( Y. Donc w = x0 . y1 . x1 . . yn . xn avec xi ( X* et yi ( Y Donc w ( X*(YX*)* Donc (X+Y)* ( X*(YX*)* b) Rciproque (X+Y)* ( X*(YX*)* faire en exercice ( (X+Y)* = (X*Y)*X* Dmonstration: (X+Y)* = X*(YX*)* et x(yx)* = (xy)*x donc si x = X* et y = Y nous avons X*(YX*)* = (X*Y)*X* = (X+Y)* ( X* = (( + X + + Xn-1)(Xn)* pour n > 1 Dmonstration: faire en exercice ( (a*)* = a* Dmonstration: par double inclusion 1) Dmontrons (a*)* ( a* (a*)* = a*0 + a*1 + a*2 + a*3 + a*4 + = ( + a* + a*2 + a*3 + a*4 + ( a* 2) (a*)* ( a* Dmontrons par rcurrence que (( + a1 + a2 + ) ( (( + a1 + a2 + )n pour n>0 Pour n=1, la proprit est vraie (( + a1 + a2 + ) ( (( + a1 + a2 + )1 Supposons, le proprit vraie pour n, lest-elle pour n+1? (( + a1 + a2 + ) ( (( + a1 + a2 + )n.(( + a1 + a2 + ) est vrai car L1 ( L3 et L2 ( L4 alors L1L2 ( L3L4 or ici L1 = (( + a1 + a2 + ) ( L3 = (( + a1 + a2 + )n L2 = ( ( L4 = (( + a1 + a2 + ) Donc nous avons (( + a1 + a2 + ) ( (( + a1 + a2 + )n+1 pour n>0 cqfd (a*)* = (a0 + a1 + a2 + )* = (( + a1 + a2 + )0 + (( + a1 + a2 + )1 + (( + a1 + a2 + )2 + = ( + a1 + a2 + ( 4.6. Dfinition arborescente Une arborescence est un graphe orient, o chaque point diffrent du point nomm racine a un et un seul antcdent. La racine na aucun antcdent. Un point est en gnral appel nud.  La structure syntaxique dune expression rgulire sur V est une arborescence dfinie par rcurrence de la faon suivante: Cas de base: Si lexpression rgulire est dfinie soit par un caractre x (x ( V), soit par les symboles ( ou (, alors lexpression constitue la structure syntaxique. x ( ( Rcurrence: Si lexpression rgulire est un oprateur (unaire) portant sur une expression rgulire A ou un oprateur (binaire) portant sur deux expressions rgulires A et B. Soit respectivement: A* A . B A + B Alors, les structures syntaxiques de lexpression rgulire sont respectivement: ( Par exemple, lexpression rgulire (0+1)*.11(1+01)*.((+0) a pour structure syntaxique: En prenant comme prcdence des oprateurs: (((0 + 1)*) . (1.1.(((1 + (0.1))*) . (( + 0)))) ( Nous appellerons occurrences doprateurs le nombre doprateurs prsents dans la structure syntaxique. Nous appellerons occurrences datomes, le nombre dlments de V ( {(, (} prsents dans la structure syntaxique. Nous appellerons occurrences de symboles la somme des occurrences doprateurs et doccurrence datomes. ( Dans lexpression rgulire prcdente, il y a 10 occurrences doprateurs et 9 occurrences datomes. ( On remarquera que les atomes sont les feuilles (nuds terminaux) de la structure arborescente et que les oprateurs sont les autres nuds. 5. Conclusion Ce chapitre a introduit les notions fondamentales de base que sont les mots, les vocabulaires, les langages. Nous avons illustr comment tout traitement informatique est prcd par une phase de codage et se termine par une phase de dcodage. Ces deux phases constituent un traitement sur des langages. Un algorithme est une suite finie dinstructions permettant deffectuer un traitement. Parmi, les traitements envisags on aura bien sur les phases de codage et dcodage. Les langages sont des ensembles (potentiellement infinis) de mots et ce titre acceptent les oprations ensemblistes. La description densemble de cardinalit infini ne peut se faire quen intention. Les expressions rgulires constituent un formalisme intressant pour dcrire en intention la classe des langages rguliers. Nous avons introduit certains des proprits et des oprateurs associs aux expressions rgulires. Exercices Soit le vocabulaire V = {a, b, c}. numrer quelques mots de V*. quoi correspond V*? Soit L1, le langage sur V = {a, b, c} compos dun nombre pair de a. Donner des mots de L1. Soit L2, le langage sur V = {a, b, c} compos dun nombre impair de a. Donner des mots de L2. Que peut-on dire de L1 ( L2? Et de L1 ( L2? Quid de V* ( L1? Soit V = {0, 1}. Soit L lensemble des mots sur V et ne commenant pas par 0. Donnez des exemples de mots de L. quoi correspond L? Soit L = L ( {0}. quoi correspond L? Soit les rgles de codage suivantes de V1* sur V2* : a ( 0, b ( 11 Sagit-il dun codage dcodable? Pourquoi? Mme question pour les rgles a ( 0, b ( 01 Mme question que prcdemment pour a ( 0, b ( 1, c ( 01. Que ce passe-il si le codage sapplique sur L2 qui est (V* - L1) ou L1 est le langage dont les mots contiennent au moins une fois ab? Soit V = {a, b, r, c, d}. Soit L lensemble des mots suivants: {abra, brac, acad, adab, dabra}. Trouver un mot le plus court possible sur V* contenant les mots de L. Solution immdiate mais non minimale: abracadabra (l = 11) Solution minimale: ( {brac,acad, adab, dabra} ( {acad, adab, dabrac} ( {acad, adabrac} ( {acadabrac} ( acadabrac (l = 9). Trouver un algorithme qui pour un ensemble fini L de mots sur V*, calcule le mot le plus court possible sur V* contenant tous les mots de L. (cet exercice est TRES difficile). L est le langage sur V = {a, b} dont les mots contiennent au moins une fois ab. Que peut-on dire sur L? L est le langage sur V = {a, b} dont les mots contiennent une fois ab. Que peut-on dire sur L? Soit L un langage quelconque sur V. Que peut-on dire sur les expressions suivantes: L ( L V* ( L V* ( L L ( L L ( L? Soit L le langage sur V = {a, b} ayant un nombre pair de a et quelconque de b. Que peut-on dire sur les langages suivants: a.L L.a L0 L1 L2 Ln L* (a.L)0 (a.L)1 (a.L)2 (a.L)n (a.L)* (L.a)0 (L.a)1 (L.a)2 (L.a)n (L.a)* a.L0 L1 a.L2 a.Ln a.L* Rpondez aux questions prcdentes avec les complmentaires des langages indiqus. Soit L, le langage sur {x, y} o les mots ont un nombre pair de x et quelconque de y. Donner une expression rgulire dcrivant L. Idem pour L. Soit L, le langage sur {x, y, z} o les mots ont un nombre impair de x, impair de y et pair de z. Donner une expression rgulire dcrivant L. Idem pour L. Soit L, le langage sur {x, y} o chaque occurrence de y est prcde et suivi par une occurrence de x. Donner une expression rgulire dcrivant L. Idem pour L. Montrer que tout langage fini peut tre dcrit laide dune expression rgulire. Dcrire les langages reprsents par les expressions rgulires suivantes: a. (z + y)*x b. xx* + yy* c. (xx*)(yy*) d. (x*y*)z* Montrer que si le langage L peut tre dcrit par une expression rgulire alors L= Lp o p est pair peut aussi tre dcrit par une expression rgulire. quoi correspondent: a. Lp b. Lp Produire la structure syntaxique de toutes les expressions rgulire de ce chapitre. Produire la structure syntaxique de (ab*)*ab*. Idem pour ab* (ab*)*. Les structures sont diffrentes, mais les deux expressions rgulires dcrivent le mme langage. Expliquez. En dduire des rgles de transformation darborescence applicables pour les expressions rgulires. ( ( ( ( ( (  PAGE 14 Chapitre 1 Vocabulaires, mots, langages  PAGE 13 J. Chauch & M. Lafourcade version doctobre 1998  PAGE 20 Chapitre 1 Vocabulaires, mots, langages  PAGE 19  PAGE 20 Chapitre 2 Automates detats finis et langages rguliers  PAGE 21 f V2* V1* L1 L2 V* L1 L2  L2 L1 (L1 ( L2) (L1 ( L2) A B C E D racine B A . B A + A * . 1 0 . * + 1 . 1 . 0 ( + . 0 + * 1 0 '(?@AYJe&56d e  6 > F H J N P T V Z \ ` b f h l n r t x z ~   : ; N O Z [ h i p q v ~  j j< j-5 jOJQJH* OJQJmH  j>6 jUCJmHCJ jCJUL AYfkt|*Je &578dL AYfkt|*Je &5789=>þ}xsnid_Zix!R\r>MU^g"89=>c d    9 : S r s   e c d    9 : S r s   34Q^ xy9:U(Kþ}xs)R\]HIXY  fgh+  X Y 45MNOPKLuv67:;-.:;>?IJWXqrab jH* j j jEHUj#D; OJPJQJUVmH jUH* j< j>6 jeN 34Q^ xy9:U(KL`aKL`aEF;mno{vqlgb]Xopq67+?./01235JKBC" *+34FG[\mono 01GHYZkl-.:;TCJB*CJ5CJ 5B*CJ5 j j>6 jUmHH* j<H*SEF;mno&013;GHJPYZü{vqje`[W                                                        !xd$$l֞~  $$$$&013;Go$$l~  $$$$d$$l֞~  GHJPYZ\bklnvԠԀԴ$$l~  $$$$Z\bklnvzunid_[V                    $  &  '  2  :  <=  I  Q  S  T  X  Z  \]  h  p  r  s  |    !-.04:ԼԜ$$l~  $$$$-.04:;=GTUW_klnxzsnid`[V  ,  ./  ;  E  G  H  Q  W  YZ  f  p  r  s                                !:;=GTUW_klnxԬ$$l~  $$$$TUkl 23EFbcyz./789RS`afg3"="""#&#S#T#i$$$$&&&&&Y'Z'_'`'j'k'n'o'(("(#( j jCJ j56 jnCJH* j#B*CJB*CJCJU  #235;EFHRbcemyxsnie`[V  q  y  {|                                                    $!  #235;EԤԨ$$l~  $$$$EFHRbcemyz|$$l~  $$$$yz|./1378~ytokfa\U                                      "  .  0  1  =  E  GH  X  b  d  e!./1378:DRSTiԐ$$l~  $$$$8:DRSTi2<  $!c!!!!" "0"""##&#N#r##h$Ŀ{vqlgb]Xrs01K{2_U u      "2<  $!c!!!!" "0"""##&#N#r##$ $#h$i$$$$$%+%I%J%l%%%%&X&&&&&&& 'X's'(8(9(&h$i$$$$$%+%I%J%l%%%%&X&&&&&&& 'X's'(8(9(((((((Ŀ~ytoha]V  QR    +,bce>|&&&-&`&p&&!#(-(/((((((((()))<)=)?)s)t)v)))))))***O*P*R**********,+-+0+d+e+h+++++++ , ,,D,E,H,|,},,,,,,,,$-%-(-\-]-`-------...<.=.@.t....... j6CJOJQJ CJOJQJH*H*\9((((((()))<)=)?)s)t)v))-$$l08T-$$l08T$$$$()))<)=)?)s)t)v)))))))***O*P*R*********ÿ{wpie^WS,  `  bc              <  >?  s  uv              O))))))***O*P*R**********,+-+$$$$-$$l08T**,+-+0+d+e+h+++++++ , ,,D,E,H,|,},,,,,,,,$-ü{tpib^WP  0  34  h  kl              H  KL              (  +-+0+d+e+h+++++++ , ,,D,E,H,|,},,,,,-$$l08T$$$$,,,,$-%-(-\-]-`-------...<.=.@.t.$$-$$l08T$$$-%-(-\-]-`-------...<.=.@.t.u.v....n///////]0ž{vqlgb]XQ !u "&6&m&&&&HIe          P  ST            t.u.v....n///////]00J12 2 2i2j22  & Fu8 h8&-$$l08T.......//~////// 1 11#11122j2r2 6 6 6676O666M7N777t8v8889 96989L9N9R9T9\9^9999999 : : : :::*:+:B:C:Y:Z:d:e:g:h:l:m::::::::::::: j< j>65 jnCJCJH* je jH* jV]00J12 2 2i2j22p3}333444g4444425R5b5z55555 6666Ŀ~ytoje`[V&'&W&z&&&&&&TUM}fu  Tu  u  2p3}333444g4444425R5b5z55555 666666O7P77&666O7P777x888:":::;;;;;;;;;;;;;;;;<<þ}vohd]V                      ./ i ' W77x888:":::;;;;;;;;;;;;;8$$lF $$:::::;;; ;*;+;-;.;0;1;6;7;m;o;r;t;v;w;z;{;;;;;;;;;;;;;;;;;;;;;;;<<<<!<"<1<2<8<9<?<@<F<G<N<O<V<W<_<`<a<v<<<<<<<<<<?=@=X=Y=jFJ; OJPJQJUVmH jU6 j< jeCJCJ j> jeH*Q;;;;<<<< <<<<<<!<"<(<+<1<2<3<7<8<$08@8$$lF $$<<< <<<<<<!<"<(<+<1<2<3<7<8<9<:<><?<@<A<E<F<G<H<M<ü|xqjc_XQ                                          8<9<:<><?<@<A<E<F<G<H<M<N<O<P<U<V<W<X<^<_< $$$8$$lF M<N<O<P<U<V<W<X<^<_<`<b<t<<<<<<==5=6=\=]=_=`======>B>þ|wrmhc^YTE,-abz{} st  u  {  |}  ~       _<`<b<t<<<<<<==5=6=\=]=_=`======8$$lF Y=Z=[=]=^=p=z=======>>h>i>v>w>>>>>>>|?}?????????h@i@@@@@@@@@@@@@@@@@@@AA)A+A3A4A=A>ACADAGAHAQARAZA]A|A}A~AAABH* j j j j j jUmH je j j< j>6 jn jU j}EHUL=>B>C>}>>>>> ???????b@h@v@@@@@@@@@@B>C>}>>>>> ???????b@h@v@@@@@@@@@@AA)A1AEAZA^A_AzAzupkfa\Wvw{  $NO_ms .1lmw "@AA)A1AEAZA^A_AzABBBpBBBBB\CCCCDDDfDDDDE0EB BBBBBBFBHBJBLBRBTB`BbBdBfBjBlBtBvBxBzBBBBBBBBBBB^C`CbCdChCpCxCzC|C~CCCHDIDNDODPDQDZD[DkDmDzD{DDDDDDDDDDDDDDDDDDDDDDD!E"E-E.EJEKERETE]E^EmEoEEEH* j jB* j jH*\zABBBpBBBBB\CCCCDDDfDDDDE0EqEEEEF'G(GG@HAHIIIIIJzupkfa\W '*56TF_ 1D["0EqEEEEF'G(GG@HAHIIIIIJtJJKKK1K2KOKPKK4LPLdLEEE-F.F1F2FII/I0I1I2I7I8I;IIjIkIIIIIIJJ J!J%J&J,J-J5J6J7JJAJBJLJMJXJYJdJeJpJqJJJJJJJJJJJJJJJJJJJJJJK K K KKKKKK!K"K/K1K?K@KcKdKrKtK8L:LNLOL[L j j j jeH*H*]JtJJKKK1K2KOKPKK4LPLdLLLLLLLLL#M$MaMMMMM j jn jH* j j jeXdLLLLLLLLL#M$MaMMMMMSBSCSFSGSOSPSlSmSSSSSSSSSSSSSrUUzVVVVWWWWWW X XIXJXXXXX^Y_YdYeYYYYYYYYYYZEZFZJZKZZZZZZH* j j j6 j EHUj1M; OJPJQJUVmH jeH* jEHUjL; OJPJQJUVmH jUFSSS\TvTTUUUVJWKWeWXIXXXYYMZZZZ[[[[[[[Ŀ|wmhc^YTOUFG      2  s      = , qS\TvTTUUUVJWKWeWXIXXXYYMZZZZ[[[[[[[ & FZZZZM[][\\]]]0`1```````taua b bbb'b(b)b*b,b.b/b1b2b4b5b7b8bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbc c c c c ccccc j jH* j5H*CJ jnCJ jn6 jU jEHUjM; OJPJQJUVmHL[\:\\\\\] ]]]]] ^9^:^^^^2_8_9____3`|`}``````Saaþ}xsnllgb]&H&&&hbciab +5JT"[\:\\\\\] ]]]]] ^9^:^^^^2_8_9____3`|`}```````Saa b bb:bPbbbcecccccddGdsdddd,e.e&&a b bb:bPbbbcecccccddGdsdddd,e.e/edeeeeef)fGfff½~yoe[Q1  1  !1  a1  1  1  -mo&&&&(&T&&&&&6&&&K&a&&&ccXcYcZc[c]c_cjckclcncrcsctcuczc{c|c}ccccccccccccccccccccccccccccccccccccccccccccdddddd d d dddJdKdLdMdOdPdSdTdUdVdddddd j je j5CJ jnCJ jH*H*Xddddddddddeee e e,e-e.efegeoepexeye{e|eeeeeeeeeeeeeeeeeeef f7f8fVfWftfufffffffffffffffffffffggIgJgVgWgzg{gggggg j5 je j jCJ jnCJ j j jH*T.e/edeeeeef)fGffffffffffgAgBgggg'hehfhqh  & F18 hfffffffffgAgBgggg'hehfhqhh i[iiiiiiijjj8jUjzjĿ|wrmhc^YT !NPi,{:cCW1  p1  {1  1  1  1   gggggggggggggggggggghhhhhhhhhh.h/h;h679efGHU"kkkll)l4lQlflllll"m$m%mLmmmmmmmmmmmmm#l$l'l(l4l5l;lfg()@RS&'9:<=abvwyz#mmmnn2nGnWnnnnnn o oAoCoDoVoWogooooooopp\n]n`nanhninmnnnonpnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoo"o#oAoBoCoooooooooopppdpepsptpypzpppppppppppppppppppppppH* jeCJ jnCJ j j jH* j j$Vpp*p+pPpipppppq[qqqr:r[rrrrsssss8ssswtxt!u+u,uuvĿ}{vqlgb]X: 3 A1u3X"p~  "pp*p+pPpipppppq[qqqr:r[rrrrsssss8ssswtpppppppppqqq qqq5q6q:q;q?q@qFqGqIqJqNqOqSqTqYq[qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrr r rrrrrrr r!r#r$r(r)r-r.r2r3r8r:r jUmHU|}X}}R~cʁzN̓?5ẅ'$'%% & FscʁzN̓?5ẅ 4567ɾ|qfa\WRLGEEC'3 %4 '6';'B%C%s  %s  %s  %Ws  %s  %Ms  %s  %{s  %s  %s  %>s  %s  %s  %)s   louv ()/02349orsyz|}ʊˊ̊0J:CJmH 0J:CJj0J:CJUCJ 0JCJmH0JCJj0JCJU jnH*O 456789opqrˊ̊ $$$l$$ X 789opqrˊ̊ "#&'*+-.12567BCNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ a  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~{CompObj!0X0Table|M      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopstuvwxyz}~zbcdefghijklmnopqrstuvwxy{|}~rCompObj!0X0Table|M  !"#$%& !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrste&'()*+,-./0123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_``abcdefghijklmnopqrstuvwxyz{|}tuvwxyz{|}~ŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌe}~ŒÌČŌƌnjȌɌʌˌ̌͌ΌόЌьҌӌԌԌՌ֌׌،ٌڌی܌݌ތߌٌڌی܌݌ތߌ  !"#$%&'()*+,-./0123456789:;<=>e  !"#$%&'()*++,-./0123456789:;<=>?@ABCDEFGH>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~eHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijklmnopqrstuvwxyz{|}~ÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍԍՍ֍׍؍ٍڍۍ܍ݍލߍeÍčōƍǍȍɍʍˍ͍̍΍ύЍэҍӍԍՍ֍׍؍ٍٍڍۍ܍ݍލߍ   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklme+ [ 4@4NormalCJOJ PJ QJ mH L@LTitre 1$&d@&5:CJ KHOJQJ>@>Titre 2$h<@&5:OJQJF@FTitre 3$0<@&56OJQJ2A@2Police par dfaut.O. Heading 0$CJ(<O<Corps de texte$OJQJ*O*ExempleCJ(O"(Rappel 00o20 PropritsCJ0oB0 DfinitionCJ8@R8En-tte  ! 5:CJ8 @b8 Pied de page  !,)@q,Numro de page(OA(ExerciceCJDOD SubHeading 1 x:CJ OJQJ*O*cqfd $$CJ,,TM 1 x5CJ,@,TM 2 x6CJ$@$TM 3CJ$$TM 4CJ$$TM 5CJ$$TM 6 CJ$$TM 7!CJ$$TM 8"CJ$$TM 9#CJ2OB2 Exemple titre$6HORHExercice ennonc%$7xx6Ob6Algo exo& $ ,Or,end-bloc'$CJNYNExplorateur de document(-D OJ QJ 4U@4Lien hypertexte>*B*@V@@Lien hypertexte suivi>*B*  !$(,-9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE}DdB  S A? BFwQm*D $ TFwQm*p&x?*]x}TnF8q JN-vb(A zHNaz G 9& [ 43%E@v3w\݄7pl 5X7zl.1OR_Ix[\}+.Iz񁔇`ҮX8Q>_ ֵ4$ )tAUTA-7;>:1h:1 ^PC6ߒ+XkYAHͿ GiyEhp3?S'Nyjݾ{?0!vmFA|3iv0qnG{NσƳYy,s.zm?Dž9$s1b$|42 @lV +2VDzNgS+5xeګ(:jd$-?ۂDdLB  S A? BL&/&{P[ $ TL&/&{P[t&v#]x}TϏD~lwղZD(BZhkWmLVhjT=Tyqbml'*  Fo;q6Ra7{\;Nňw`wlh< VG̘Vƹ-hv %PD$on~-sOmBu!7& 5i>ɂ)Gynq1ZIb4lr twmWySid 9+]oAs?'|6IK518('9U޺[Ɠ"tz;H")sAWR$b`"\I4CS5*r?\1p,ƺNTGaTJz;ʝ* Q*$GNJ(KM \~Σr9rH2WlS1l(f%\lWݻj^,8*4cYO7~[:vOf;^tzI]Ijϯ1Wd\[GL.eVGvVQ踝NbUX;UrزmyV*݌2|gY\,$TPwy<+BOX5y3z+OW]ZnhlaE-ds%`hh2zȽKһc/9l3ݬ8Д Cv&l!h}?CfWDdB  S A? BLFU=YYNFR(C $ T FU=YYNFR;#hn x}TnP;˅V*6th7qD8T*ꦫ&;$׉U׎l'M*57?tS!!ĞEk;Ia=s\5؀Er.`dNbON@yZf`n|zOQ`dfA"} [1Hx9{yQ78]n2{򟏠eq%dvj;E#LbD$lw@ ׏ u_߅%"(S uo7}2?ϨbVK آ24Ja=lU3&k9޵#` 5 |ŰD(3IHZVjZQf}CpuJ/taEG2iD8n]浢6,ea׊A|4aVQg W:G vz{'`fӅ${\tGbؔo#tl;M ?HO*vR$ O7HT?)cCYÁp1Gh/āy%8{,1lITӱd4֤\#JBp)`E R2EP9jEz AZRG,_Ij8 xQ˼F/#"DO"XJ|yS˿.;5y8[!8lü8̬ MEp=q$-M5}&ԆIDdtB  S A? BI3goP`W@%% $ T3goP`W@9# x}TNP;e(HUt(8*"Q!6tdUrؑ턠R7mU7touO\?Bt=s\'U؄z d'/`~'$,A#=/qh~D0@w_Urrnx{V;fReoJ!v׏%I82b @Y("5/+w۠/eBPNҝf>X*&aE8Nm-XxPݏf*ڮc\kamZIHFUjZUNez6%]yf̰^e8n=6VmCӶ1Co% =s%}ԙ=ӓNd^~ t ɡ1Aiwz޾IL:?ENБ#9t:#QɍT,'J䤕 H#DӿC)1b1s8"'8jFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ )(:+3  !"#$%&'( )!*"+#,$-%.&/'0(1)2*3+4,5-6.7/8091:2;3<4=5>_1000555555F'6'6Ole CompObj]ObjInfo  "#$%&')*+,-./1>춱"k ڥO_S$トd8:*F"Microsoft diteur d'quations 3.0DNQE Equation.3yڴ3';SsjRxϰrE , Z`D::6k8H Zۣ1cM]oGU+*lI0SfC longueur(x.w)=0 si  x = w = e1+ longueur(w) sinon{/Uէ]NÜ1au궚%$r>rkN֣N?Equation Native _1000557126 F'6'6Ole CompObj ]v 꼺Ra>_I7])5h@m(MF"Microsoft diteur d'quations 3.0DNQE Equation.3plk -Atָ\F:ʥKUĈ8@]n5PQ]'Y}L8qS (x . w)~ = xsi w = e(w~) . x sinon{}+9>Ӳ{]N|`p!s%fd!Sd cd)7¥vObjInfo Equation Native  _1000557721F'6'6Ole CompObj]ObjInfoEquation Native X_1000557873F'6'6F"Microsoft diteur d'quations 3.0DNQE Equation.3gՆB!eIa_2/h&lRa)P=@P]rz|Ƃ=`qLgz ߫J< U*=#U ii=0 UgM *śCK8ӂyIAtjs쓞<)4) 6a6.$yOO\z:xaL@XY܎7_I!F"Microsoft diteur d'quations 3.0DNQE Equation.3k&~\'[Mj86wwӐī[4=)totHGhu]ge}}'B3JTRVrXN L A* =#_1000557967F'6'6Ole CompObj]ObjInfo6?7@8A9B:C;D<E=F>G?H@IAJBKCLDMENFOGPHQIRJSKTLUMVrvx|z}NW(8چl6nFM*5 )WJ[ uc6jUziH*ꆞ(ެj55gTu,RB<*x] ^ȷaבd5QU\j|6feS˿.;OwkdJӂ8lò8* <y.M8О8T} OpfE DdB  S A? Bustd/ÇcsQ $ TIstd/Çcs><# x}TN@v+0"YtE/e@ilI@JQ6U8cbvBPD6ݴU]R|Cw->R8Jq}x<3*Q/'RYD@ &u!铴&h`||tc vȌ#C@oKX *"ᵑ܏[!n: h1G.@ p#}uS?gVx~̄ah*h=ьRRd Fٛ681uDH')9YC^%"h7Rt`fxp'h0o ()1 گc-&ɬ6"Q>jEKǚĸw=ƠX%à>%ϕ+0HSȱfJ,?j1DzVfǎj&6DϯNjڵFq$VfM'h*m7ؑ\_YO;q@L>A̵#̽}-%߯lz.6& si:"7X!rB @!vdߦ:ɧ&cXv݄"rrDnGuQAF -,OB`<5\6˄f<*I1X2S4-#ѬX1MZ S_FdIFi#[$MdM44tC'Q*l!9,WU@"HOcI^(ME +FQĹ_ yD˙}rٞ J[L0NJU{kyyt՞NS`~t4SDdh<  C ABJNq="Kl& $ TNq="Kl>RhCxcc1 A< 2op Bi l,PQ$#4QBΩy%E 9I 7x_R+1A E}*A*.`}  h1Ao^ nEF͜ lI9@AgMϠx 559e v& nXq;# ECzT]}M7JTbA+{([Đ"dt-r4":zvXlҽ9d0S :$!Y9A;myIzf2 x$z ]9an.ϖjx?: dI<9  :b1[^ ZQJ>ښǃ$pvpXz};EQXfdi!^i" 8hٮ]>SVIpAb;LyaXhYrZs[t\u]v^w_x`yazb{c|d}e~fghijklmnopqrstuvwxyz{|}~      ! " # $ % &'()*+,-./012345+ [ 4@4NormalCJOJ PJ QJ mH L@LTitre 1$&d@&5:CJ KHOJQJ>@>Titre 2$h<@&5:OJQJF@FTitre 3$0<@&56OJQJ2A@2Police par dfaut.O. Heading 0$CJ(<O<Corps de texte$OJQJ*O*ExempleCJ(O"(Rappel 0,O2, Proprits0oB0 DfinitionCJ8@R8En-tte  ! 5:CJ8 @b8 Pied de page  !,)@q,Numro de page(OA(ExerciceCJDOD SubHeading 1 x:CJ OJQJ*O*cqfd $$CJ,,TM 1 x5CJ,@,TM 2 x6CJ$@$TM 3CJ$$TM 4CJ$$TM 5CJ$$TM 6 CJ$$TM 7!CJ$$TM 8"CJ$$TM 9#CJ2OB2 Exemple titre$6HORHExercice ennonc%$7xx6Ob6Algo exo& $ ,Or,end-bloc'$CJNYNExplorateur de document(-D OJ QJ 4U@4Lien hypertexte>*B*@V@@Lien hypertexte suivi>*B*  !$(,-9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ޅ )(:+3  !"#$%&'( )!*"+#,$-%.&/'0(1)2*3+4,5-6.7/8091:2;3<4=5>6?7@8A9B:C;D<E=F>G?H@IAJBKCLDMENFOGPHQIRJSKTLUMVrvx|z}NWaXhYrZs[t\u]v^w_x`yazb{c|d}e~fghijklmnopqrstuvwxyz{|}~      ! " # $ % &'()*+,-./012345678 9!:";#<$=%>&?'@(A)B*C+D,E-F.G/H0I1J2K3L4M5N6O7P8Q9R:S;T<U=V>W?X@YAZB[C\D]E^F_G`HaIbJcKdLeMfNgOhPiQjRkSlTmUnVoWpXqYrZs[t\u]v^w_x`yazb{c|d}e~fghijklmnopqrstuvwxyz{|}~      ! " # $ % &'()*+,-./0 2 34567891;<=>?@A B!C"D#E$F%G&H'I(J)K*L+M,N-O.P/Q0R1S2T3U4V5W6X7Y8Z9[:\;]<^=_>`?a@bAcBdCeDfEgFhGiHjIkJlKmLnMoNpOqPrQsRtSuTvUwVxWyXzY{Z|[}\~]^_`abcdefghijklmnopqrstuvwxyz{|}~         !$(,-9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     0t,ޅ8eAAAAAAAAA @ @ @ @ @@@@BA@y ; " -48<DJQXF`a{fkpxq0ty,,ޅlK_ ~  j  ) OAYfkt|*Je &789=>cdEV9:Srs3 Q ^  x y 9 : U ( K L   ` a EF;mno&013;GHJPYZ\bklnv-.04:;=GTUW_klnx  #235;EFHRbcemyz|./1378:DRSTi2<$c 0&Nrhi + I J l  !X!!!!!!! "X"s"#8#9#######$$$<$=$?$s$t$v$$$$$$$%%%O%P%R%%%%%%%%%%,&-&0&d&e&h&&&&&&& ' ''D'E'H'|'}''''''''$(%(((\(](`((((((()))<)=)@)t)u)v))))n*******]++J,- - -i-j--p.}.../4/g/////20R0b0z00000 111111O2P22223 33344`5a55555555555555555555555555555555555555556666 6 6 6 66666666606y6z66666667777A7B7e7g7h777798M8N8888<9=9x9{999:$::::::::;;;;6;M;`;w;;;;;;<<<<<<<<C=o=====>f?g?@@@QARAAAA^BBB@CMCNCpCqCCCCsDDDDDDDD#E6E7EbEcEEEEE*F]FFFFF G"G2G[G~GGGGGGG*H3HLHMHH#I$ISIZIsItIIIIJJJJJJJ0KKKKL M!MMNNNROOOP]PPQQQHRIRRRR7S8S@SySSSSTRTZTTTTTEUsUtUUUU VVlVrVsVVVVmWWWWWXX8XXXEYGYHYtYYYYOZZZ[[[J[R[[[[[6\f\h\i\\\\]Q]c]]]]]]^^/^0^L^{^|^^_8_a_____F```` a"a$a%aIaQaRaraaaaaab*b+bwbbbbbb c c9c;cjQjRjTjUjrj3k5kkk[lelfl.mAmmm)n]n^noo ppppprKs,t-t0t:tttujQjRjTjUjrj3k5kkk[lelfl.mAmmmmm)n]n^noo ppppprKs,t-t.t/t0t:tttuzAJZOS[affzjmpvc7tٌ>mTVY\`behjmpruxz~Unknownml'?54 M O 677IJJK,K.KQQQޅ 4::::: 5<?!!!!!!0 `B$c0CkO䯫.G32+`B$ 4JM޾+`$+`B$~KΗ">02+`$+`B$MFѱYJ@Pz+`B$DIX}u xw+`B$V!b^kâx+`@2jp  !#$%&'()*+,+-+.+/+0123456789:;<=>?@ABCDCEFGHIJKLMNOPQRSTUVWXYZ[\]^]_`abcdefgfhijklmnopoqrstuvwxyz{|}~D0(  b? @ ,`R2 B2   :-1B2   :-1  BCPDE(F P_@0`0Ht @   b..`  C ,0 `  C 0`R2 `  C 0`R2 L  0P" p-042     !$Z   3   0P" L   %! P- 042   !#!Z  3   %! 0 `!  9# ZN `  [VOOVOPH  L m5!; "m~! 4  m5 ;x  0J:!;3 42  6:(B2   6N:]x  0OZ9 ;' x  0a718 x  0 `u*  `B  c $Dg l + 0   l 3 0 @  7+| 0 T $ C  7+06B2 &   D,8/5H2 ' # "J,/6x ( 0  .]01  x ) 0 V,.7  H2 * # { J,./NT , C 7+| 0*  6 BCDELFVt8`L 8(TXT 8l8t(,@`8,4e/9N2 5 3 678 9!:";#<$=%>&?'@(A)B*C+D,E-F.G/H0I1J2K3L4 FDocument Microsoft WordNB6WWord.Document.89CkbM+R~XpZH%Ӿݽ5 ; Z5NrZmrM.r%8x[]ҾzLkΡ P Et3ELZ!ì#V&Xߣ)&o{>F.66WOۮ -7( 8Dܙ8OM9L)mc!{4zzM˪E/%滳&]U( 8?L$%U)-XwًWwrF#D\z;THGj 3B߂#WkU'Bl`2jFצsRo  74  y9gb `#_ϤȁB7yJ:|P,/0H2 4 # -I,/*@  L" rB qB 6Dg 0pH~ r 6Pr@|0/ PrB uB 6Dg @pM~ v 6Qv@|0+ QrB w 6Dg t G~ x 6Rx |C RrB yB 6Dg  !~ z 6Tz !" TrB { 6Dg $!~ | 6S|0! "( S~ } 6U}Lp* UN #Z)  rB B 6Dg "8 3~  6c"> crB  6Dg "0H3~  6a"> arB B 6Dg "L~  6`"J `rB  6Dg "J~  6_"H _~  6^"P X1 ^rB  6Dg "(?~  6d"xF drB B 6Dg "<~  6e"O erB  6Dg "<~  6h"X? hrB B 6Dg "h?~  6g"x? grB  6Dg "x?~  6fEquation Native j1Table+MSummaryInformation(!DocumentSummaryInformation8(+ [ 4@4NormalCJOJ PJ QJ mH L@LTitre 1$&d@&5:CJ KHOJQJ>@>Titre 2$h<@&5:OJQJF@FTitre 3$0<@&56OJQJ2A@2Police par dfaut.O. Heading 0$CJ(<O<Corps de texte$OJQJ*O*ExempleCJ(O"(Rappel 00o20 PropritsCJ0oB0 DfinitionCJ8@R8En-tte  ! 5:CJ8 @b8 Pied de page  !,)@q,Numro de page(OA(ExerciceCJDOD SubHeading 1 x:CJ OJQJ*O*cqfd $$CJ,,TM 1 x5CJ,@,TM 2 x6CJ$@$TM 3CJ$$TM 4CJ$$TM 5CJ$$TM 6 CJ$$TM 7!CJ$$TM 8"CJ$$TM 9#CJ2OB2 Exemple titre$6HORHExercice ennonc%$7xx6Ob6Algo exo& $ ,Or,end-bloc'$CJNYNExplorateur de document(-D OJ QJ 4U@4Lien hypertexte>*B*@V@@Lien hypertexte suivi>*B*  !$(,-9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ޅ )(:+3  !"#$%&'( )!*"+#,$-%.&/'0(1)2*3+4,5-6.7/8091:2;3<4=5>6?7@8A9B:C;D<E=F>G?H@IAJBKCLDMENFOGPHQIRJSKTLUMVrvx|z}NWaXhYrZs[t\u]v^w_x`yazb{c|d}e~fghijklmnopqrstuvwxyz{|}~      ! " # $ % &'()*+,-./012345678 9!:";#<$=%>&?'@(A)B*C+D,E-F.G/H0I1J2K3L4M5N6O7P8Q9R:S;T<U=V>W?X@YAZB[C\D]E^F_G`HaIbJcKdLeMfNgOhPiQjRkSlTmUnVoWpXqYrZs[t\u]v^w_x`yazb{c|d}e~fghijklmnopqrstuvwxyz{|}~      ! " # $ % &'()*+,-./0 2 34567891;<=>?@A B!C"D#E$F%G&H'I(J)K*L+M,N-O.P/Q0R1S2T3U4V5W6X7Y8Z9[:\;]<^=_>`?a@bAcBdCeDfEgFhGiHjIkJlKmLnMoNpOqPrQsRtSuTvUwVxWyXzY{Z|[}\~]^_`abcdefghijklmnopqrstuvwxyz{|}~         !$(,-9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     0t,ޅ8eAAAAAAAAA @ @ @ @ @@@@BA@y ; " -48<DJQXF`a{fkpxq0ty,,ޅlK_   j  ) OAYfkt|*Je &789=>cdEV9:Srs3 Q ^  x y 9 : U ( K L   ` a EF;mno&013;GHJPYZ\bklnv-.04:;=GTUW_klnx  #235;EFHRbcemyz|./1378:DRSTi2<$c 0&Nrhi + I J l  !X!!!!!!! "X"s"#8#9#######$$$<$=$?$s$t$v$$$$$$$%%%O%P%R%%%%%%%%%%,&-&0&d&e&h&&&&&&& ' ''D'E'H'|'}''''''''$(%(((\(](`((((((()))<)=)@)t)u)v))))n*******]++J,- - -i-j--p.}.../4/g/////20R0b0z00000 111111O2P22223 33344`5a55555555555555555555555555555555555555556666 6 6 6 66666666606y6z66666667777A7B7e7g7h777798M8N8888<9=9x9{999:$::::::::;;;;6;M;`;w;;;;;;<<<<<<<<C=o=====>f?g?@@@QARAAAA^BBB@CMCNCpCqCCCCsDDDDDDDD#E6E7EbEcEEEEE*F]FFFFF G"G2G[G~GGGGGGG*H3HLHMHH#I$ISIZIsItIIIIJJJJJJJ0KKKKL M!MMNNNROOOP]PPQQQHRIRRRR7S8S@SySSSSTRTZTTTTTEUsUtUUUU VVlVrVsVVVVmWWWWWXX8XXXEYGYHYtYYYYOZZZ[[[J[R[[[[[6\f\h\i\\\\]Q]c]]]]]]^^/^0^L^{^|^^_8_a_____F```` a"a$a%aIaQaRaraaaaaab*b+bwbbbbbb c c9c;cjQjRjTjUjrj3k5kkk[lelfl.mAmmm)n]n^noo ppppprKs,t-t0t:tttujQjRjTjUjrj3k5kkk[lelfl.mAmmmmm)n]n^noo ppppprKs,t-t.t/t0t:tttuzAJZOS[affzjmpvc7tٌ>mTVY\`behjmpruxz~Unknownml'?54 M O 677IJJK,K.KQQQޅ 4::::: 5<?!!!!!!0 `B$c0CkO䯫.G32+`B$ 4JM޾+`$+`B$~KΗ">02+`$+`B$MFѱYJ@Pz+`B$DIX}u xw+`B$V!b^kâx+`@2jp  !#$%&'()*+,+-+.+/+0123456789:;<=>?@ABCDCEFGHIJKLMNOPQRSTUVWXYZ[\]^]_`abcdefgfhijklmnopoqrstuvwxyz{|}~D0(  b? @ ,`R2 B2   :-1B2   :-1  BCPDE(F P_@0`0Ht @   b..`  C ,0 `  C 0`R2 `  C 0`R2 L  0P" p-042     !$Z   3   0P" L   %! P- 042   !#!Z  3   %! 0 `!  9# ZN `  [VOOVOPH  L m5!; "m~! 4  m5 ;x  0J:!;3 42  6:(B2   6N:]x  0OZ9 ;' x  0a718 x  0 `u*  `B  c $Dg l + 0   l 3 0 @  7+| 0 T $ C  7+06B2 &   D,8/5H2 ' # "J,/6x ( 0  .]01  x ) 0 V,.7  H2 * # { J,./NT , C 7+| 0*  6 BCDELFVt8`L 8(TXT 8l8t(,@`8,4e/9N2 5 3 |P,/0H2 4 # -I,/*@  L" rB qB 6Dg 0pH~ r 6Pr@|0/ PrB uB 6Dg @pM~ v 6Qv@|0+ QrB w 6Dg t G~ x 6Rx |C RrB yB 6Dg  !~ z 6Tz !" TrB { 6Dg $!~ | 6S|0! "( S~ } 6U}Lp* UN #Z)  rB B 6Dg "8 3~  6c"> crB  6Dg "0H3~  6a"> arB B 6Dg "L~  6`"J `rB  6Dg "J~  6_"H _~  6^"P X1 ^rB  6Dg "(?~  6d"xF drB B 6Dg "<~  6e"O erB  6Dg "<~  6h"X? hrB B 6Dg "h?~  6g"x? grB  6Dg "x?~  6f"x? frB B 6Dg "hC~  6p"H F prB  6Dg "!hC~  6o" "h F orB B 6Dg "p9#$N~  6n"P %@j&U nrB  6Dg "I# %N~  6m"$&U mrB  6Dg "x 8"F~  6l"!8#J lrB B 6Dg "p X !"F~  6kM5N6O7P8Q9R:S;T<U=V>W?X@YAZB[C\D]E^F_G`HaIbJcKdLeMfNgOhPiQjRkSlTmUnVoWpXqYrZs[t\u]v^w_x`yazb{c|d}e~fghijklmnopqrstuvwxyz{|}~"x? frB B 6Dg "hC~  6p"H F prB  6Dg "!hC~  6o      ! " # $ % &'()*+,-./0 2 34567891;<=>?@A B!C"D#E$F%G&H'I(J)K*L+M,N-O.P/Q0R1S2T3U4V5W6X7Y8Z9[:\;]<^=_>`?a@bAcBdCeDfEgFhGiHjIkJlKmLnMoNpOqPrQsRtSuTvUwVxWyXzY{Z|[}\~]^_`abcdefghijklmnopqrstuvwxyz{|}~         !$(,-9EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" "h F orB B 6Dg "p9#$N~  6n"P %@j&U nrB  6Dg "I# %N~  6m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     =t98eAAAAAAAAA @ @ @ @ @@@@BA@y ; " -48<DJQX_S`afkpq=ty99lK_   j  ) LAYfkt|*Je &789=>cdEV9:Srs3 Q ^  x y 9 : U ( K L   ` a EF;mno&013;GHJPYZ\bklnv-.04:;=GTUW_klnx  #235;EFHRbcemyz|./1378:DRSTi2<$c 0&Nrhi + I J l  !X!!!!!!! "X"s"#8#9#######$$$<$=$?$s$t$v$$$$$$$%%%O%P%R%%%%%%%%%%,&-&0&d&e&h&&&&&&& ' ''D'E'H'|'}''''''''$(%(((\(](`((((((()))<)=)@)t)u)v))))n*******]++J,- - -i-j--p.}.../4/g/////20R0b0z00000 111111O2P22223 33344`5a55555555555555555555555555555555555555556666 6 6 6 66666666606y6z66666667777A7B7e7g7h777798M8N8888<9=9x9{999:$::::::::;;;;6;M;`;w;;;;;;<<<<<<<<C=o=====>f?g?@@@QARAAAA^BBB@CMCNCpCqCCCCsDDDDDDDD#E6E7EbEcEEEEE*F]FFFFF G"G2G[G~GGGGGGG*H3HLHMHH#I$ISIZIsItIIIIJJJJJJJ0KKKKL M!MMNNNROOOP]PPQQQHRIRRRR7S8S@SySSSSTRTZTTTTTGUwUxUUUVVtVzV{VVWWzWWWWWXXEXXXRYTYUYYYY Z\ZZZ)[+[,[W[_[[[[[C\s\u\v\\\\]^]p]]]]]^^(^<^=^Y^^^^_E_n____`S````a/a1a2aVa^a_aaaaaaa*b7b8bbbbbbbccFcHcIcpc{cccccAdBdidkdlddddddeeeeee?e@eBeCeUeVeyeeeee)f*fg?gcgegfgqgrgggggg hZhhh$iIiiiiijKj^j_jajbjj@kBkkkhlrlsl;mNmm n6njnknooppppprXs9t:t=tGtttuIv|~QTY^bfjnruy~ׂڂ݂ "&),/258;>r 5r 9r |r |r |r |r |r 9r |r |r |r |r 9r |r |r |r |r 9r |r |r |r |r |r |r 9r r r r r r r r r r r r r r ߉r dr Q}r aTr r r r aTr r r r r r 5r r r r r r r aTr r r aTr r r r aTr r aTr Q}r Q}r aTr aTr Q}r r r 6r r r aTr ߉r aTr ߉r r r r r r r r r r aTr r Q}r aTr 5r aTr r r r aTr 5r aTr aTr 5r aTr aTr aTr aTDaa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6Daaga`Daa0a6D߾aga`r aTr aTr aTr aTr aTr aTr aTr r r r r r r r r r r r r r r r r aTr aTr aTr aTr Q}r aTr aTr aTr aTr aTr Q}r aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr r r r aTr aTr aTr Q}r aTr aTr aTr aTr aTD;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;D;;;r aTr Q}r aTr aTr r aTr aTr aTr aTr Q}r aTr aTr aTr aTr aTr r aTr r r aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr aTr Q}r r aTr r r r 5r aTr r r r r r 6r r 6r r r r r aTaTaTaT`T....aTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`TaTaTaT`Tr r r r aTr r r aTr r aTr aTr aTr aTr &r aTr r aTr r r r Q}r aTr aTr Q}r aTr aTr Q}r &r r or aTr r aTr r r r r r r r r r r r r r r r r r r r r r r r r r r r /r r r r r aTr aTr aTr aTr aTr aTr sz r aTr aTr aTr aTr aTr aTr aTr r Q}r aTr aTr Q}r Q}r Q}r Q}r aTr Q}r aTr aTr aTr aTr aTr Q}r Q}r Q}r aTr Q}r &r r r aTr aTr aTr aTr aTr aTr aTr aTr aTr Q}r aTr aTr aTr aTr Q}r Q}r aTr aTr aTr &r r r r r /r r r r aTr r 5r r r r r r r r r r r r r r r r r r r r r r r r r r r 6r r r or r r r r r r r r r aTr aTr aTr aTr aTr aTr r aTr aTr aTr aTr aTr r r r 5r r r r r aTr aTr aTr aTr aTr aTr r aTr aTr aTr aTr aTr aTr Q}r aTr Q}r aTr &r aTr Q}r aTr aTr Q}r Q}r Q}r Q}r Q}r r aTr Q}r aTr aTr Q}r Q}r aTr aTr Q}r r aTr r r r r r r r r r r r r r r r aTr aTr aTr Q}r Q}r Q}r Q}r Q}r aTr aTr Q}r Q}r Q}r Q}r aTr Q}r Q}r r aTr Q}r aTr aTr aTr Q}r Q}r Q}r Q}r aTr aTr Q}r aTr aTr aTr Q}r Q}r Q}r Q}r aTr aTr Q}r r aTr Q}r aTr Q}r Q}r Q}r Q}r Q}r aTr Q}r r aTr r r /r r aTr aTr aTr r aTr r aTr aTr aTr r aTr r aTr aTr Q}r Q}r Q}r Q}r Q}r aTr Q}r Q}r aTr Q}r r aTr r aTr aTr aTr aTr r aTr r aTr aTr r aTr r aTr aTr Q}r aTr Q}r aTr Q}r Q}r Q}r aTr Q}r Q}r Q}r Q}r Q}r aTr aTr Q}r Q}r aTr r aTr r r r r r Q}r Q}r aTr aTr aTr aTr 5r aTr r r e+r aTr r aTr r /r r r r r aTr aTr ( r aTr aTr cy r cy r S r /r Mca`r //_/_/_/_//ghCgg/////////////////////////O///////XEXXXRYTYUYYYY Z\ZZZ)[+[,[W[_[[[[[C\s\u\v\\\\]^]p]]]]]^^(^<^=^Y^^^^_E_n____`S````a/a1a2aVa^a_aaaaaaa*b7b8bbbbbbbccFcHcIcpc{cccccAdBdidkdlddddd:QR{|}&&&&&&&&&&&&&&&&&&&&(1 1 1 1 1 1 1 1 1 1 1 1 (BDDF T#(.:Y=BE[LRZcdgi#l\np=r[vRWZdnw|8 G:E#9()-+,t.27;8<_<=@0EdLPS[`.eqhkmpwt| Ro &C`}Ԍ+Heٍ0MjSUX[]^_acfgikloqstvy{}KZy8h$(*$-]06<M<B>zAJZOS[affzjmpvc7tٌ>mTVY\`behjmpruxz~Unknownml'?54 M O 677IJJK,K.KQQQ 4::::: 5<?!!!!!!0 `B$c0CkO䯫.G32+`B$ 4JM޾+`$+`B$~KΗ">02+`$+`B$MFѱYJ@Pz+`B$DIX}u xw+`B$V!b^kâx+`@2jp  !#$%&'()*+,+-+.+/+0123456789:;<=>?@ABCDCEFGHIJKLMNOPQRSTUVWXYZ[\]^]_`abcdefgfhijklmnopoqrstuvwxyz{|}~D0(  b? @ ,`R2 B2   :-1B2   :-1  BCPDE(F P_@0`0Ht @   b..`  C ,0 `  C 0`R2 `  C 0`R2 L  0P" p-042     !$Z   3   0P" L   %! P- 042   !#!Z  3   %! 0 `!  9# ZN `  [VOOVOPH  L m5!; "m~! 4  m5 ;x  0J:!;3 42  6:(B2   6N:]x  0OZ9 ;' x  0a718 x  0 `u*  `B  c $Dg l + 0   l 3 0 @  7+| 0 T $ C  7+06B2 &   D,8/5H2 ' # "J,/6x ( 0  .]01  x ) 0 V,.7  H2 * # { J,./NT , C 7+| 0*  6 BCDELFVt8`L 8(TXT 8l8t(,@`8,4e/9N2 5 3 |P,/0H2 4 # -I,/*@  L" rB qB 6Dg 0pH~ r 6Pr@|0/ PrB uB 6Dg @pM~ v 6Qv@|0+ QrB w 6Dg t G~ x 6Rx |C RrB yB 6Dg  !~ z 6Tz !" TrB { 6Dg $!~ | 6S|0! "( S~ } 6U}Lp* UN #Z)  rB B 6Dg "8 3~  6c"> crB  6Dg "0H3~  6a"> arB B 6Dg "L~  6`"J `rB  6Dg "J~  6_"H _~  6^"P X1 ^rB  6Dg "(?~  6d"xF drB B 6Dg "<~  6e"O erB  6Dg "<~  6h"X? hrB B 6Dg "h?~  6g"x? grB  6Dg "x?~  6f"x? frB B 6Dg "hC~  6p"H F prB  6Dg "!hC~  6o" "h F orB B 6Dg "p9#$N~  6n"P %@j&U nrB  6Dg "I# %N~  6m"$&U mrB  6Dg "x 8"F~  6l"!8#J lrB B 6Dg "p X !"F~  6k"P("@!#L krB  6Dg "!h "("F~  6j"!!#8#L jrB B 6Dg "`)&'M~  6r"@'0Z)M rrB  6Dg "9&p'M~  6q"'J)M q@  4!o9 6L P4o9 P4o9~  6X 4_6" X~  6W P8@o9 WHL @A6p/8 @A6p/8rB B 6Dg  @E6/8#rB  6Dg  A6p8%~  6V 8o9 VL  59  4o9x  0] 56& ]lB  0Dg 6@8x  0\ 089 \&L 4!o9 4!o9x  0[!4 _6 [x  0Z!8o9 Zx  0Y!8!o9 YJZ @A6p/8  76 %8lB B 0Dg @E6/8 lB  0Dg A6p8 B S  ?$:;;;@kNmm _X49HpGB3Kt+ Ktkp 4s4xK4 6xH4 _Toc432438345 _Toc434316451 _Toc434316452 _Toc434316453 _Toc434316454 _Toc434316455 _Toc434316456 _Toc434316457 _Toc434316458 _Toc434316459 _Toc434316460 _Toc434316461 _Toc434316462 _Toc434316463 _T"$&U mrB  6Dg "x 8"F~  6l"!8#J lrB B 6Dg "p X !"F~  6k"P("@!#L krB  6Dg "!h "("F~  6j"!!#8#L jrB B 6Dg "`)&'M~  6r"@'0Z)M rrB  6Dg "9&p'M~  6q"'J)M q@  4!o9 6L P4o9 P4o9~  6X 4_6" X~  6W P8@o9 WHL @A6p/8 @A6p/8rB B 6Dg  @E6/8#rB  6Dg  A6p8%~  6V 8o9 VL  59  4o9x  0] 56& ]lB  0Dg 6@8x  0\ 089 \&L 4!o9 4!o9x  0[!4 _6 [x  0Z!8o9 Zx  0Y!8!o9 YJZ @A6p/8  76 %8lB B 0Dg @E6/8 lB  0Dg A6p8 B S  ?$:;;;3kAmmޅ _X49HpGB3Kt+ Ktkp 4s4xK4 6xH4 _Toc432438345 _Toc434316451 _Toc434316452 _Toc434316453 _Toc434316454 _Toc434316455 _Toc434316456 _Toc434316457 _Toc434316458 _Toc434316459 _Toc434316460 _Toc434316461 _Toc434316462 _Toc434316463 _Toc434316464 _Toc434316465 _Toc434316466 _Toc434316467 _Toc434316468 _Toc434316469 _Toc434316470 _Toc434316471 _Toc434316472 _Toc434316473 _Toc434316474 _Toc434316475 _Toc434316476 Q  2334689<GIKKNTi\_dUjp0t߅  '] /3334/689<GIKKNT\dqjp9t߅EKV[egx  &/;FPXbjv,49GS_jx#1;DRamx-36DQ8<ac,.  = A W [ !!K!O!!!_#g###J*P*****i+u+++++++ , ,,#,9,?,}5555555555555555555555555666 6666666666E7H7M7P7S7Y7^7d7R9T9e9g9q9w9v>x>z>|>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@AxBzBBBBBBBBBCCCCCC'C*C3C6CDDDDEEEE-F/FSFUFZF\FZI\IIIIIJJXWZW`WcWmWoWsWvWWW*X-X^XaXXX3Y6Y^^_ _G_I_` `6`8`V`X```EaGaaabbccc c/d3deeeeeeeeeeeeeeffffffff!g#giillwwwwwwwwwwxxxxxxxxxxxxxxxxxxxx{{{{{{{{{{{{{{~~~~~~~~~~EG-xD߅+If"5V +<RSU\]  w y  8 X ' ( J L c DH;o/1:;FHOPXZjl,.9;FGSU^_jl 13:;DFQRaclmxz-16<C18@DHJTXprz$%cd=@QRrg  * , H l ~  !!W!X!!!! "W"X"r"s"##7#9#####$& 'v)))))+*n*********\+]+++I,J,,,-..4/Z/////20Q0S0a000000 111P2222 333h4444446555555555555555555555555555555666 6666|6666D7d7777888 9;9?9Q9x9z9{9999C:l:m:w:x::::::::::;;6;L;`;v;x;~;;;;<<<<<<<C=_===a>>g??,@~@@ARAAAA^BhBBBBB@CLCNCoCqCCCCsDDDDDD#E5EEEEEEEE)F*F\F]FFFFFF GGG!G2GZG[G}GGGGG8H:Hx>z>|>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@AxBzBBBBBBBBBCCCCCC'C*C3C6CDDDDEEEE-F/FSFUFZF\FZI\IIIIIIIJJXWZW`WcWmWoWsWvWWW*X-X^XaXXX3Y6Y^^_ _G_I_` `6`8`V`X```EaGaaabbccc c/d3deeeeeeeeeeeeeeffffffff!g#giillwwwwwwwwwwxxxxxxxxxxxxxxxxxxxx{{{{{{{{{{{{{{~~~~~~~~~~EG-xD߅+If"5V +<RSU\]  w y  8 X ' ( J L c DH;o/1:;FHOPXZjl,.9;FGSU^_jl 13:;DFQRaclmxz-16<C18@DHJTXprz$%cd=@QRrg  * , H l ~  !!W!X!!!! "W"X"r"s"##7#9#####$& 'v)))))+*n*********\+]+++I,J,,,-..4/Z/////20Q0S0a000000 111P2222 333h4444446555555555555555555555555555555666 6666|6666D7d7777888 9;9?9Q9x9z9{9999C:l:m:w:x::::::::::;;6;L;`;v;x;~;;;;<<<<<<<C=_===a>>g??,@~@@ARAAAA^BhBBBBB@CLCNCoCqCCCCsDDDDDD#E5EEEEEEEE)F*F\F]FFFFFF GGG!G2GZG[G}GGGGG8H:H@@@@@A@@@@@F@A@A@@A@d@A@|@@@@@@D@@F@ GTimes New Roman5Symbol3 Arial9MT ExtraO`@Devanagari MTTimes9xThonburi;Wingdings5  MonacoMCentury Schoolbook3Times5 Geneva#1h3*FK$:&+& j6Tj64dЂ|us|mlml Y5_ۿ"߿i*fer SFh0i2#{|>Z% \ڮjbv?*iL&iF 43] imm$CA駄==9˺M3KP-iC,SF _SfMS0 Pó~ig~!Njw&FSbv,  '] /3334/689<GIKKNT\d~jpFtEKV[egx  &/;FPXbjv,49GS_jx#1;DRamx-36DQ8<ac,.  = A W [ !!K!O!!!_#g###J*P*****i+u+++++++ , ,,#,9,?,}5555555555555555555555555666 6666666666E7H7M7P7S7Y7^7d7R9T9e9g9q9w9v>x>z>|>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@AxBzBBBBBBBBBCCCCCC'C*C3C6CDDDDEEEE-F/FSFUFZF\FZI\IIIIIJJWWeWgWmWpWzW|WWWWW7X:XkXnXXX@YCY^^+_-_T_V_``C`E`c`e```RaTaaabbcccc>g??,@~@@ARAAAA^BhBBBBB@CLCNCoCqCCCCsDDDDDD#E5EEEEEEEE)F*F\F]FFFFFF GGG!G2GZG[G}GGGGG8H:H?ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml.Borges:Desktop Folder:Cours Langages ch1 (d14)ml;Borges:lments temporaires:Enreg. auto. deCours Langages c          hhOJQJo( hhOJQJo(hh.00o(..0o(...0o(.... 88o( ..... 88o( ...... `o(....... `o(........ o(.........00o(.00o(..0o(...0o(.... 88o( ..... 88o( ...... `o(....... `o(........ o(......... hhOJQJo( hhOJQJo(0o(.o(. hhOJQJo( hhOJQJo( hhOJQJo(o(.o(. OJQJo(e OJQJo(eu     @WW4 WV C$Eƀb'3*GCJOJPJQJmHnH"F3*GCJOJPJQJmHnH"F3*GCJOJPJQJmHnHFGCJOJPJQJmHnH  hFh hFhF05F0CJC$Eƀb'23?;?<?F?GMHOHPH I!I"ISIYIsIIIIJJKKOOOP]PPQQQHRRRR8S?S@SSSSTTRTYTZTTTtUuUvUUUUVVVVVVWW9:BDwyPQ@@@ @@@8@t@@B@@@N@@A`@A@@AA@@@A@@*@@^@A@@@@@Ax@@@ @@ @@A@ @@@@@@@2@@f@@@@@@Z@@@A@b@@d@A@@@@@x@@|@A@@@@A@>@@@@A`@@R@AA@@p@@A`@AAAA@@@@@A@@v@@F@A@A@@A@d@A@|@@@@@@D@@F@ GTimes New Roman5Symbol3 Arial9MT ExtraO`@Devanagari MTTimes9xThonburi;Wingdings5  MonacoMCentury Schoolbook3Times5     @KK4 KK C$Eƀb'3*GCJOJPJQJmHnH"F3*GCJOJPJQJmHnH"F3*GCJOJPJQJmHnHFGCJOJPJQJmHnH  hFh hFhF05F0CJFGOJPJQJmH 23?;?<?F?GMHOHPH I!I"ISIYIsIIIIJJKKOOOP]PPQQQHRRRR8S?S@SSSSTTRTYTZTUUUU,-57jlCD܅݅ޅ@@@ @@@8@t@@B@@@N@@A`@A@@AA@@@A@@*@@^@A@@@@@Ax@@@ @@ @@A@ @@@@@@@2@@f@@@@@@Z@@@A@b@@d@A@@@@@x@@|@A@@@@A@>@@@@@A@@@@@F@A@A@@A@d@A@|@@@@@@D@@F@ GTimes New Roman5Symbol3 Arial9MT ExtraO`@Devanagari MTTimes9xThonburi;Wingdings5  MonacoMCentury Schoolbook3Times5 Geneva#qh3*FK$:&+& j6Tj64dЂ|us|mlmlԞ:>VWX#1X&&rj+( d(.rn}egIA* r᯹D#baDjV%J/`/ ՜.+,D՜.+,L hp  'lirmmtl6Ђ  TitreTitle 6> _PID_GUID'AN{D4F2FB80-5D26-11D2-87C6-D0416AD1D162}c*dBe ˘i/T3~+!L Aii=0 U םOKi4{K lw Oh+'0`    ( 4@HPX'ososmlslsNormalfmlm3103lfMicrosoft Word 8.0d@Ur@I k@ը"@zjv?AuӡG£ rpPr8s*ih.1211 g |jbjb -]vvv4x4=hJ4Hp pzz~   pCCCCCCC,zKnM2DvK  K K D9-z~4~9-9-9-K  Pzv~CvwK C9-9-A1:( WvCB<>tAC$Chapitre 1 Vocabulaires, mots, langages TM \o "1-3" \n \p " "  1.1 Dfinitions de base Vocabulaire Mot Langage Codage Algorithme 1.2 Oprations sur les mots Prfixe Suffixe Infixe . Image miroir 1.3 Oprations sur les langages Oprations ensemblistes Concatnation Opration puissance Opration * (toile de Kleene) 1.4 Expressions rgulires Dfinition en intention et dfinition en extension Dfinition rcursive Exemples Lois algbriques sur les expressions rgulires Quelques proprits intressantes Dfinition arborescente 1.5 Conclusion  Dans ce chapitre, nous prsentons les concepts de base ncessaire la comprhension du reste du cours. Les notions de vocabulaire, de mots et de langages sont introduits. Nous illustrons comment tout traitement informatique est prcd et suivi de phases de dcodage et de codage dont la nature est un traitement sur un (ou plusieurs) langages. Les oprations de base sur les langages seront prsentes ainsi que la classe des langages rguliers. Les manipulations sur les expressions rgulires seront illustres. Nous supposons connues les dfinitions de base de la thorie des ensembles et de celle des nombres. 1. Dfinitions de base 1.1. Vocabulaire Un vocabulaire est un ensemble fini de signes. Par exemple, il peut sagir dun alphabet (latin, cyrillique, arabe), dun syllabaire (japonais), etc. ( Par exemple, on notera: V = {a, b, c} le vocabulaire V compos des lettre a, b et c. On peut aussi avoir: Vromain = {A, B, C, D, E, F, Z} Vnombre romain = {I, V, X, L, C, D, M} Vthai = {, , , , " , , , , , "!, & } Vmorse = {(, ( } Vchat = {le, petit, chat, boit, du, lait } ( 1.2. Mot Sur cet alphabet, on construit des mots l aide de l opration de concatnation. Cette opration est note par le signe: . Soient u, v des mots, alors u . v est un mot. ( Par exemple: a.b ( ab ab . c ( abc a . bc ( abc ( La longueur dun mot est le nombre dlments du vocabulaire le composant. ( est le mot vide. Sa longueur est nulle, car il nest compos daucun lment du vocabulaire. ( Par exemple, le mot ab a une longueur gale 2. ( a une longueur gale 0. abcdefabcdef a une longueur de 12. ( Soient u et v deux mots de longueur lu et lv alors la longueur de u . v est lu+lv. On peut dfinir la fonction longueur par rcurrence:  INCORPORER Equation.3  1.3. Langage Soit V un vocabulaire. Lensemble des mots possibles sur V est not V*. ( Soit V = {a, b} alors: V* = {(, a, b, aa, ab, ba, bb, aaa, aab, aba, abb, baa, bab, bba, } ( On note ( le langage vide (il ne contient aucun mot). Le mot vide ( est bien un mot ne pas confondre avec (. V* est un monode. Un monode est un ensemble muni dune opration associative et possdant un lment neutre. Ici, lopration associa #$%&'()*+,-./0123457:;<=?@BCFGHIKLN"$  (* ""$ 5 0JCJmH je jOJQJ jOJQJjOJQJU H*OJQJOJQJH*CJj0J:CJUB "#&'*+-.12567BCNOPQR$RSTUVWXYZ[\]^_`abcdefghijklmnoopqrstuvwxyz{|}~‹ċŋNjȋʋˋ̋΋ϋыҋԋՋ׋؋ڋۋ݋ދߋ e$‹ċŋNjȋʋˋ̋΋ϋыҋԋՋ׋؋ڋۋ݋ދߋ$ $ !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{|}~mnopqrstuvwxyz{|}~'37$ *"$ '$ 6 0 0/R . A!"#$% |,,  3 ;g{,,(d'`3 0/R . A!"#$% |,,  3 ;g{,,(d'`3 0/R . A!"#$% |,,  3 ;g{,,(d'` 1320 1213 ExercicesRponse1213 ExercicesRponse Par exemple1411 Geneva#1h3*FL$:&+& j6Tj64dۂ|us|mlmlVW4b=&H}񣠴tg14S聎fx"o. -ӾU,ĭڤQ3}9Ta/:Mh5W<8N9̇9c@48VQB6|wGn{ (475Ny C"erTƎsV@pΚN8K,[es<$ŔQM" Cjqxuk"r/eeBS4HG*QsN` Qޖxe̛bG!dLu,=bb_L,1QC|IOeLh_Gm8Pz-t)`v:J~j:ş@FFk|O~CDY;:.Ѭ}Q>̔@dǂ{fՑ; ԛMq^ ՜.+,D՜.+,L hp  'lirmmtl6ۂ  TitreTitle 6> _PID_GUID'AN{D4F2FB80-5D26-11D2-87C6-D0416AD1D162}c*dBe ˘i/T3~+!L Aii=0 U םOKi4{K lw Oh+'0`    ( 4@HPX'ososmlslsNormalfmlm3104lfMicrosoft Word 8.0d@Nyr@I k@ը"@Rzjv?AuӡG£ rpPr8s*ih. : 1213 g jbjb :]vvv4x$=JJJhv4k;prpmgCpY5[5[5[5[5[5[5,>@25vym54 PvY5vwY5" ,( WvY5<ktL J 55$Chapitre 1 Vocabulaires, mots, langages TM \o "1-3" \n \p " "  1.1 Dfinitions de base Vocabulaire Mot Langage Codage Algorithme 1.2 Oprations sur les mots Prfixe Suffixe Infixe . Image miroir 1.3 Oprations sur les langages Oprations ensemblistes Concatnation Opration puissance Opration * (toile de Kleene) 1.4 Expressions rgulires Dfinition en intention et dfinition en extension Dfinition rcursive Exemples Lois algbriques sur les expressions rgulires Quelques proprits i     ntressantes Dfinition arborescente 1.5 Conclusion  Dans ce chapitre, nous prsentons les concepts de base ncessaire la comprhension du reste du cours. Les notions de vocabulaire, de mots et de langages sont introduits. Nous illustrons comment tout traitement informatique est prcd et suivi de phases de dcodage et de codage dont la nature est un traitement sur un (ou plusieurs) langages. Les oprations de base sur les langages seront prsentes ainsi que la classe des langages rguliers. Les manipulations sur les expressions rgulires seront illustres. Nous supposons connues les dfinitions de base de la thorie des ensembles et de celle des nombres. 1. Dfinitions de base 1.1. Vocabulaire Un vocabulaire est un ensemble fini de signes. Par exemple, il peut sagir dun alphabet (latin, cyrillique, arabe), dun syllabaire (japonais), etc. ( Par exemple, on notera: V = {a, b, c} le vocabulaire V compos des lettre a, b et c. On peut aussi avoir: Vromain = {A, B, C, D, E, F, Z} Vnombre romain = {I, V, X, L, C, D, M} Vthai = {, , , , " , , , , , "!, & } Vmorse = {(, ( } Vchat = {le, petit, chat, boit, du, lait } ( 1.2. Mot Sur cet alphabet, on construit des mots l aide de l opration de concatnation. Cette opration est note par le signe: . Soient u, v des mots, alors u . v est un mot. ( Par exemple: a.b ( ab ab . c ( abc a . bc ( abc ( La longueur dun mot est le nombre dlments du vocabulaire le composant. ( est le mot vide. Sa longueur est nulle, car il nest compos daucun lment du vocabulaire. ( Par exemple, le mot ab a une longueur gale 2. ( a une longueur gale 0. abcdefabcdef a une longueur de 12. ( Soient u et v deux mots de longueur lu et lv alors la longueur de u . v est lu+lv. On peut dfinir la fonction longueur par rcurrence:  INCORPORER Equation.3  1.3. Langage Soit V un vocabulaire. Lensemble des mots possibles sur V est not V*. ( Soit V = {a, b} alors: V* = {(, a, b, aa, ab, ba, bb, aaa, aab, aba, abb, baa, bab, bba, } ( On note ( le langage vide (il ne contient aucun mot). Le mot vide ( est bien un mot ne pas confondre avec (. V* est un monode. Un monode est un ensemble muni dune opration associative et possdant un lment neutre. Ici, lopration associa #$%&'()*+,-./0123457:;<=?@BCFGHIKLN"$  (* ""$ 5 0JCJmH je jOJQJ jOJQJjOJQJU H*OJQJOJQJH*CJj0J:CJUE "#&'*+-.12567BCNOPQR$RSTUVWXYZ[\]^_`abcdefghijklmnoopqrstuvwxyz{|}~‹ċŋNjȋʋˋ̋΋ϋыҋԋՋ׋؋ڋۋ݋ދߋ e$‹ċŋNjȋʋˋ̋΋ϋыҋԋՋ׋؋ڋۋ݋ދߋ$ $ !"#$%&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXYZ[\]^_`abcdefghijjklmnopqrstuvwxyz{|}~mnopqrstuvwxyz{|}~'37$ *"$ '$ 6 0 0/R . A!"#$% |,,  3 ;g{,,(d'`3 0/R . A!"#$% |,,  3 ;g{,,(d'`3 0/R . A!"#$% |,,  3 ;g{,,(d'` 1320 1213 ExercicesRponse1213 ExercicesRponse Par exemple1411 1211