Langages et Compilation. Analyse descendante prédictive
|
|
|
- Luc Malo
- il y a 10 ans
- Total affichages :
Transcription
1 Langages et Compilation Analyse descendante prédictive 1
2 Introduction Grammaires LL(1) Une famille de grammaires analysables de façon ecace. Caractéristiques de l'analyse LL(1) analyse descendante Construction de l'arbre de dérivation selon l'ordre préxé : on part de la racine (l'axiome) et on descend vers les feuilles (les terminaux) en développant le n ud interne (une variable) le plus à gauche. analyse prédictive Pour développer le n ud, on choisit la règle à appliquer en prévisualisant le symbole courant du mot analysé. x x c X? 2
3 Introduction Exemple + a Les chaînes dérivées de commencent toutes par un terminal distinct À partir du terminal courant du mot analysé, on sait déterminer la bonne règle. + a + a Analyse du mot a + a a a a + a a a + a a a + a a + 3
4 Introduction Exemple ab ε Le choix devient plus délicat lorsque la grammaire comprend des ε-productions. Quel critère doit-on prendre en compte pour choisir entre la règle ab et la règle ε? On est amené à considérer les terminaux qui peuvent suivre. Convention pratique, on introduit un terminal particulier $ pour marquer la n du mot à analyser. $ et b (mais pas a) peuvent se retrouver à droite de. On sait alors déterminer la règle à appliquer au vu du terminal courant. $ a b ε ab ε 4
5 Introduction Exemple ab ε sa table d'analyse $ a b ε ab ε a Analyse du mot ab $ a b b a ε b $ a ε b ε 5
6 Introduction Condition pour une analyse LL(1) à chaque étape, pour la variable X à développer et le terminal courant c en entrée, le choix de la dérivation à appliquer doit être déterministe. L lecture de l'entrée de la gauche vers la droite (Left to right scanning) L construction d'une dérivation gauche (Left derivation) 1 symbole de l'entrée pour prédire la bonne règle L'analyse LL(1) se base sur une table qui indique, pour la variable X et le terminal c, la règle correcte à appliquer. Pour construire cette table d'analyse, on détermine au préalable : 1. les variables eaçables 2. les ensembles Premier 3. les ensembles uivant 6
7 Les variables eaçables Une chaîne α N est dite eaçable si le mot vide se dérive de α : α ε Calcul des variables eaçables On construit par récurrence sur i, l'ensemble E i des variables A. E 0 = {A N : A ε P} E i +1 = {A N : A α P et α E i } Arrêt lorsque E i +1 = E i (au bout d'au plus N étapes) Exemple XY X axb ε Y cz Ze Z dcz ε E 0 = {X, Z} = E 1 7
8 Les ensembles Premier oit α une chaîne de ( Σ N ). Premier(α) est l'ensemble des terminaux qui débutent les chaînes dérivées de α : {a Σ : α aβ où β (Σ N) } Calcul des ensembles Premier Pour un terminal a : Premier(aβ) = {a} Pour une variable X : Premier(X ) = X β P Premier(β) Premier(X β) = { Premier(X ) si X n'est pas eaçable Premier(X ) Premier(β) sinon 8
9 Les ensembles Premier Exemple XY X axb ε Y cz Ze Z dcz ε Calcul des ensembles Premier pour les variables : Premier() = Premier(XY ) XY = Premier(X ) Premier(Y ) X eaçable Premier(X ) = Premier(aXb) X axb ε = {a} Premier(Y ) = Premier(cZ) Premier(Ze) Y cz Ze = {c} Premier(Z) {e} Z eaçable Premier(Z) = Premier(dcZ) Z dcz ε = {d} 9
10 Les ensembles uivant oit X une variable. uivant(x ) est l'ensemble des terminaux qui peuvent apparaître après X dans une dérivation : {a Σ : αxaβ où α, β (Σ N) } i.e. uivant(x ) = Premier(β uivant(y )) Y αx β P Calcul des ensembles uivant Mettre $ dans uivant() (où est l'axiome) Pour chaque variable X, examiner chaque production Y αx β où X est à droite : i β ε, ajouter les éléments de Premier(β) à uivant(x ) i β ε, ajouter les éléments de uivant(y ) à uivant(x ) 10
11 Les ensembles uivant Exemple XY X axb ε Y cz Ze Z dcz ε Calcul des ensembles uivant : uivant() contient $ uivant(x ) XY Premier(Y uivant()) uivant(x ) Premier(Y ) uivant(x ) X axb b uivant(x ) uivant(y ) XY uivant() uivant(y ) uivant(z) Y cz uivant(y ) uivant(z) Y Ze e uivant(z) Z dcz uivant(z) uivant(z) (Y non eaçable) 11
12 Les variables Eaçables et les ensembles Premier et uivant Exemple XY X axb ε Y cz Ze Z dcz ε Bilan des calculs : Eaçable Premier uivant non a c d e $ X oui a b c d e Y non c d e $ Z oui d $ e 12
13 Construction de la table d'analyse Table à deux dimensions indexée par les variables et les terminaux Pour toute production X α : Ajouter X α à l'entrée T [X, a] pour tout terminal a dans Premier(α) i α est eaçable, ajouter X α dans la case T [X, a] pour tout terminal a dans uivant(x ) XY X axb ε Y cz Ze Z dcz ε Eaçable Premier uivant non a c d e $ X oui a b c d e Y non c d e $ Z oui d $ e $ a b c d e XY XY XY XY X X axb X ε X ε X ε X ε Y Y cz Y Ze Y Ze Z Z ε Z dcz Z ε 13
14 Grammaire LL(1) Dénition Une grammaire est LL(1) s'il existe au plus une production par entrée dans la table. Proposition Une grammaire est LL(1) si pour toute paire de productions A α et A β, on a : Premier ( α uivant(a) ) Premier ( β uivant(a) ) = Ainsi une grammaire ne sera pas LL(1) s'il on a : soit un conit Premier/Premier, i.e., deux règles A α β telles que : Premier(α) Premier(β) soit un conit Premier/uivant, i.e., deux règles A α β avec β ε telles que : Premier(α) uivant(a) 14
15 Grammaire LL(1) Exemple XY X axb ε Y cz Ze Z dcz ε est une grammaire LL(1) a table d'analyse comprend au plus une alternative par case. Le choix de la règle à appliquer se fait de façon déterministe. $ a b c d e XY XY XY XY X X axb X ε X ε X ε X ε Y Y cz Y Ze Y Ze Z Z ε Z dcz Z ε 15
16 Grammaire LL(1) Exemple XY Z X axb ε Y bx Z bzc c n'est pas une grammaire LL(1) Il existe un conit Premier/Premier pour les règles XY et Z Premier(XY ) = Premier(X ) Premier(Y ) = {a, b} Premier(Z) = {b, c} X eaçable Premier(XY ) Premier(Z) = {b} $ b XY Z 16
17 Grammaire LL(1) Exemple { axb X bx ε n'est pas une grammaire LL(1) Il existe un conit Premier/uivant pour les règles X bx et X ε Premier(bX ) = {b} uivant(x ) = {b} Premier(X ) uivant(x ) = {b} X $ b X bx X ε 17
18 Analyseur LL(1) Pour examiner un mot, l'analyseur LL(1) utilise la table d'analyse précédemment construite et une pile. Initialement, la pile contient le marqueur de n de mot $ et l'axiome. Le mot analysé lu de gauche à droite c $ La table d'analyse de la grammaire LL(1) Analyseur LL(1) $ La pile L'arbre d'analyse à construire 18
19 Analyseur LL(1) À chaque étape, on examine le terminal courant c du mot analysé et le sommet de la pile (premier symbole non traité de l'arbre en construction). oit le sommet de la pile est un terminal a : si a c, l'analyse s'arrête et retourne ÉCHEC si a = c = $, l'analyse s'arrête et retourne UCCÈ si a = c $, a est dépilé et on avance dans la lecture du mot analysé oit le sommet de la pile est une variable X : si l'entrée T [X, c] est vide, l'analyse s'arrête et retourne ÉCHEC si l'entrée T [X, c] contient une règle X α, X est dépilé et α est empilé en partant de la droite (par exemple, si X YzT, T est empilé, puis z, puis Y ). 19
20 Analyseur LL(1) $ a b c d e XY XY XY XY X X axb X ε X ε X ε X ε Y Y cz Y Ze Y Ze Z Z ε Z dcz Z ε Mot analysé Pile abdce $ $ XY abdce $ X Y $ X axb X X Y Y abdce $ ax by $ assortiment a X b 20
21 Mot analysé Pile abdce $ X by $ X ε X Y ε abdce $ by $ assortiment abdce $ Y $ Y Ze a X b X a X b ε abdce $ Ze $ Z dcz X Z Y Y e a X b Z e abd ce $ d cz e $ assortiment ε d c Z 21
22 Mot analysé Pile abdce $ cz e $ assortiment abdce $ Ze $ Z ε X Y a X b Z e ε d c Z abdce $ e $ assortiment abdce $ $ UCCE ε Le coût de l'analyse du mot est linéaire en la taille de l'arbre. 22
23 Analyseur LL(1) $ a b c d e XY XY XY XY X X axb X ε X ε X ε X ε Y Y cz Y Ze Y Ze Z Z ε Z dcz Z ε Mot analysé Pile abbab $ $ XY abbab $ X Y $ X axb abbab $ ax by $ assortiment abbab $ X by $ X ε abbab $ by $ assortiment abbab $ Y $ ECHEC 23
24 Rendre une grammaire LL(1) Proposition Une grammaire ne peut pas être LL(1) si elle est : soit ambiguë, soit récursive gauche, soit n'est pas factorisée à gauche. On peut modier la grammaire pour tenter de la rendre LL(1) mais le résultat n'est pas garanti. Proposition Il existe des grammaires non ambiguës, non récursives gauche et factorisées à gauche qui ne sont pas LL(1). 24
25 Rendre une grammaire LL(1) Par élimination de la récursivité gauche Exemple E E + T T T T F F F (E) nb n'est pas LL(1) car récursive gauche Il existe un conit Premier/Premier pour les règles E E + T et E T à cause de la récursivité gauche de E et un conit Premier/Premier pour les règles T T F et T F à cause de la récursivité gauche de T E T $ ( nb ) + E E + T E E + T E T E T T T F T T F T F T F F F (E) F nb 25
26 Rendre une grammaire LL(1) Par élimination de la récursivité gauche upprimer la récursivité gauche rend cette grammaire LL(1) E E + T T T T F F F (E) nb E TY Y +TY ε T FZ Z FZ ε F (E) nb 26
27 Rendre une grammaire LL(1) Par élimination de la récursivité gauche E TY Y +TY ε T FZ Z FZ ε F (E) nb Eaçable Premier uivant E non ( nb $ ) Y oui + $ ) T non ( nb $ ) + Z oui $ ) + F non ( nb $ ) + $ ( nb ) + E E TY E TY Y Y ε Y ε Y +TY T T FZ T FZ Z Z ε Z ε Z ε Z FZ F F (E) F nb 27
28 Rendre une grammaire LL(1) Par substitution et factorisation Exemple E TR T id (E) A R +E ε A id[e] n'est pas LL(1) Il existe un conit Premier/Premier pour les règles T id et T A T $ id T id T A 28
29 Rendre une grammaire LL(1) Par substitution et factorisation On eectue une substitution avant de factoriser à gauche. E TR T id (E) A R +E ε A id[e] ubstitution E TR T id (E) id[e] R +E ε Factorisation à gauche E TR T id X (E) X [E] ε R +E ε 29
30 Rendre une grammaire LL(1) Par substitution et factorisation On obtient une grammaire LL(1) E TR T id X (E) X [E] ε R +E ε Eaçable Premier uivant E non id ( $ ) ] T non id ( $ ) ] + X oui [ $ ) ] + R oui + $ ) ] $ + id ( ) [ ] E E TR E TR T T id X T (E) X X ε X ε X ε X [E] X ε R R ε R +E R ε R ε 30
31 Rendre une grammaire LL(1) ou rendre l'analyse déterministe La grammaire des instructions de branchements conditionnels { I si E alors I sinon I si E alors I a E b même factorisée I si E alors I J a J sinon I ε E b n'est pas LL(1) car ambiguë. I I si E alors I J si E alors I J b si E alors I J sinon I b si E alors I J ε b a ε a b a sinon I a le mot si b alors si b alors a sinon a admet deux arbres d'analyse 31
32 Rendre une grammaire LL(1) ou rendre l'analyse déterministe L'ambiguïté engendre un conit Premier/uivant pour les règles J sinon I et J ε J $ sinon J ε J sinon I J ε Avec la convention usuelle d'associer le sinon avec le si le plus proche, on peut rendre l'analyseur déterministe et le forcer à produire l'arbre voulu en privilégiant la règle J sinon I au détriment de la règle J ε. si E b I alors I si E alors I b a J sinon I a J ε 32
33 Analyse LL(k) Généralisation de l'analyse LL(1) avec prévisualisation non pas juste d'un symbole mais d'un nombre xé k de symboles. Une grammaire est LL(k) si l'analyseur peut choisir de façon déterministe la règle à appliquer en examinant les k symboles courants de l'entrée. On note : w k = { w si w est de longueur au plus k le préxe de longueur k de w sinon Premier k (α) = {w k : α w} uivant k (A) = {w : β, γ t.q. βaγ et w Premier k (γ)} Proposition Une grammaire est LL(k) si pour toute paire de productions A α et A β, on a : Premier k ( α uivantk (A) ) Premier k ( β uivantk (A) ) = 33
34 Analyse LL(k) Exemple { abx ε X aa b n'est pas une grammaire LL(1) Eaçable Premier uivant oui a $ a X non a b $ a Conit Premier/uivant : Premier(abX ) uivant() $ a b abx ε ε X X aa X b 34
35 Analyse LL(k) { abx ε X aa b est une grammaire LL(2) Eaçable Premier 2 uivant 2 oui ab $ aa X non aa ab b $ aa En prévisualisant deux lettres, il n'y a plus de conit : Premier 2 (abx ) uivant 2 () = $ aa ab b ε ε abx X X aa X aa X b 35
36 Analyse LL(k) $ aa ab b ε ε abx X X aa X aa X b Mot analysé Pile abaa $ $ abx abaa $ abx $ assortiment abaa $ bx $ assortiment abaa $ X $ X aa abaa $ aa $ ε abaa $ aa $ assortiment abaa $ a $ assortiment abaa $ $ UCCE 36
37 Analyse LL(k) Fait Il existe des grammaires ni ambiguës, ni récursives gauche qui ne sont LL(k) pour aucun k. Exemple A B A aab c B abbb d a k Premier k (A) Premier k (B) pour tout k Conit Premier/Premier pour tout k Exemple { ab ba ε Premier k (ab) uivant k () = {a}{a, b} k 2 {b} pour tout k Conit Premier/uivant pour tout k 37
38 Analyse syntaxique avec ANTLR ANTLR4 met en uvre une analyse descendante prédictive qui a les caractéristiques suivantes factorisation à gauche de la grammaire automatique suppression automatique des récursivités gauches immédiates (mais pas des récursivités gauches indirectes, e.g. A Bα, B Aβ) résolution de certaines ambiguïtés en jouant sur l'ordre des productions pour lever celles liées aux priorités des opérateurs pour les ambiguïtés dues à l'associativité, par défaut l'association s'eectue à gauche ou de façon explicite à droite, e.g. l'exponentielle, expr : expr assoc = right expr basé sur une stratégie LL(k) enrichi d'un mécanisme additionnel qui permet de traiter plus que les grammaires LL(k) mais qui induit alors un surcoût en temps 38
Chap 4: Analyse syntaxique. Prof. M.D. RAHMANI Compilation SMI- S5 2013/14 1
Chap 4: Analyse syntaxique 1 III- L'analyse syntaxique: 1- Le rôle d'un analyseur syntaxique 2- Grammaires non contextuelles 3- Ecriture d'une grammaire 4- Les méthodes d'analyse 5- L'analyse LL(1) 6-
Théorie des Langages
Théorie des Langages Analyse syntaxique descendante Claude Moulin Université de Technologie de Compiègne Printemps 2010 Sommaire 1 Principe 2 Premiers 3 Suivants 4 Analyse 5 Grammaire LL(1) Exemple : Grammaire
Compilation. Algorithmes d'analyse syntaxique
Compilation Algorithmes d'analyse syntaxique Préliminaires Si A est un non-terminal et γ une suite de terminaux et de non-terminaux, on note : A γ si en partant de A on peut arriver à γ par dérivations
chapitre 4 Nombres de Catalan
chapitre 4 Nombres de Catalan I Dénitions Dénition 1 La suite de Catalan (C n ) n est la suite dénie par C 0 = 1 et, pour tout n N, C n+1 = C k C n k. Exemple 2 On trouve rapidement C 0 = 1, C 1 = 1, C
Algorithmes d'apprentissage
Algorithmes d'apprentissage 1 Agents qui apprennent à partir d'exemples La problématique : prise de décision automatisée à partir d'un ensemble d'exemples Diagnostic médical Réponse à une demande de prêt
Initiation à l algorithmique
Informatique S1 Initiation à l algorithmique procédures et fonctions 2. Appel d une fonction Jacques TISSEAU Ecole Nationale d Ingénieurs de Brest Technopôle Brest-Iroise CS 73862-29238 Brest cedex 3 -
Projet d informatique M1BI : Compression et décompression de texte. 1 Généralités sur la compression/décompression de texte
Projet d informatique M1BI : Compression et décompression de texte Le but de ce projet est de coder un programme réalisant de la compression et décompression de texte. On se proposera de coder deux algorithmes
CH.6 Propriétés des langages non contextuels
CH.6 Propriétés des langages non contetuels 6.1 Le lemme de pompage 6.2 Les propriétés de fermeture 6.3 Les problèmes de décidabilité 6.4 Les langages non contetuels déterministes utomates ch6 1 6.1 Le
Cours d Analyse. Fonctions de plusieurs variables
Cours d Analyse Fonctions de plusieurs variables Licence 1ère année 2007/2008 Nicolas Prioux Université de Marne-la-Vallée Table des matières 1 Notions de géométrie dans l espace et fonctions à deux variables........
Exercices - Polynômes : corrigé. Opérations sur les polynômes
Opérations sur les polynômes Exercice 1 - Carré - L1/Math Sup - Si P = Q est le carré d un polynôme, alors Q est nécessairement de degré, et son coefficient dominant est égal à 1. On peut donc écrire Q(X)
Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.
Exo7 Matrice d une application linéaire Corrections d Arnaud odin. Exercice Soit R muni de la base canonique = ( i, j). Soit f : R R la projection sur l axe des abscisses R i parallèlement à R( i + j).
Algorithmique et Programmation, IMA
Algorithmique et Programmation, IMA Cours 2 : C Premier Niveau / Algorithmique Université Lille 1 - Polytech Lille Notations, identificateurs Variables et Types de base Expressions Constantes Instructions
Les chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Travaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Arbres binaires de recherche
1 arbre des comparaisons 2 recherche dichotomique l'arbre est recalculé à chaque recherche 2 5 3 4 7 9 1 6 1 2 3 4 5 6 7 9 10 conserver la structure d'arbre au lieu de la reconstruire arbre binaire de
Structures algébriques
Structures algébriques 1. Lois de composition s Soit E un ensemble. Une loi de composition interne sur E est une application de E E dans E. Soient E et F deux ensembles. Une loi de composition externe
Représentation d un entier en base b
Représentation d un entier en base b 13 octobre 2012 1 Prérequis Les bases de la programmation en langage sont supposées avoir été travaillées L écriture en base b d un entier est ainsi défini à partir
Exercices - Fonctions de plusieurs variables : corrigé. Pour commencer
Pour commencer Exercice 1 - Ensembles de définition - Première année - 1. Le logarithme est défini si x + y > 0. On trouve donc le demi-plan supérieur délimité par la droite d équation x + y = 0.. 1 xy
Résolution de systèmes linéaires par des méthodes directes
Résolution de systèmes linéaires par des méthodes directes J. Erhel Janvier 2014 1 Inverse d une matrice carrée et systèmes linéaires Ce paragraphe a pour objet les matrices carrées et les systèmes linéaires.
Théorème du point fixe - Théorème de l inversion locale
Chapitre 7 Théorème du point fixe - Théorème de l inversion locale Dans ce chapitre et le suivant, on montre deux applications importantes de la notion de différentiabilité : le théorème de l inversion
Algorithmes récursifs
Licence 1 MASS - Algorithmique et Calcul Formel S. Verel, M.-E. Voge www.i3s.unice.fr/ verel 23 mars 2007 Objectifs de la séance 3 écrire des algorithmes récursifs avec un seul test rechercher un élément
2. RAPPEL DES TECHNIQUES DE CALCUL DANS R
2. RAPPEL DES TECHNIQUES DE CALCUL DANS R Dans la mesure où les résultats de ce chapitre devraient normalement être bien connus, il n'est rappelé que les formules les plus intéressantes; les justications
Chapitre 5 : Flot maximal dans un graphe
Graphes et RO TELECOM Nancy A Chapitre 5 : Flot maximal dans un graphe J.-F. Scheid 1 Plan du chapitre I. Définitions 1 Graphe Graphe valué 3 Représentation d un graphe (matrice d incidence, matrice d
Architecture des ordinateurs TD1 - Portes logiques et premiers circuits
Architecture des ordinateurs TD1 - Portes logiques et premiers circuits 1 Rappel : un peu de logique Exercice 1.1 Remplir la table de vérité suivante : a b a + b ab a + b ab a b 0 0 0 1 1 0 1 1 Exercice
FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)
FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4) Bernard Le Stum Université de Rennes 1 Version du 13 mars 2009 Table des matières 1 Fonctions partielles, courbes de niveau 1 2 Limites et continuité
NOMBRES COMPLEXES. Exercice 1 :
Exercice 1 : NOMBRES COMPLEXES On donne θ 0 un réel tel que : cos(θ 0 ) 5 et sin(θ 0 ) 1 5. Calculer le module et l'argument de chacun des nombres complexes suivants (en fonction de θ 0 ) : a i( )( )(1
Protocoles DHCP et DNS
Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)
Vers l'ordinateur quantique
Cours A&G Vers l'ordinateur quantique Données innies On a vu dans les chapîtres précédents qu'un automate permet de représenter de manière nie (et même compacte) une innité de données. En eet, un automate
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN
LES OUTILS D ALIMENTATION DU REFERENTIEL DE DB-MAIN Les contenues de ce document sont la propriété exclusive de la société REVER. Ils ne sont transmis qu à titre d information et ne peuvent en aucun cas
Simulation de variables aléatoires
Chapter 1 Simulation de variables aléatoires Références: [F] Fishman, A first course in Monte Carlo, chap 3. [B] Bouleau, Probabilités de l ingénieur, chap 4. [R] Rubinstein, Simulation and Monte Carlo
Problème : Calcul d'échéanciers de prêt bancaire (15 pt)
Problème : Calcul d'échéanciers de prêt bancaire (15 pt) 1 Principe d'un prêt bancaire et dénitions Lorsque vous empruntez de l'argent dans une banque, cet argent (appelé capital) vous est loué. Chaque
Pour l épreuve d algèbre, les calculatrices sont interdites.
Les pages qui suivent comportent, à titre d exemples, les questions d algèbre depuis juillet 003 jusqu à juillet 015, avec leurs solutions. Pour l épreuve d algèbre, les calculatrices sont interdites.
Chapitre 2. Eléments pour comprendre un énoncé
Chapitre 2 Eléments pour comprendre un énoncé Ce chapitre est consacré à la compréhension d un énoncé. Pour démontrer un énoncé donné, il faut se reporter au chapitre suivant. Les tables de vérité données
Initiation à la programmation en Python
I-Conventions Initiation à la programmation en Python Nom : Prénom : Une commande Python sera écrite en caractère gras. Exemples : print 'Bonjour' max=input("nombre maximum autorisé :") Le résultat de
* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours
Exo7 Continuité (étude globale). Diverses fonctions Exercices de Jean-Louis Rouget. Retrouver aussi cette fiche sur www.maths-france.fr * très facile ** facile *** difficulté moyenne **** difficile *****
Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane
Calcul de développements de Puiseux et application au calcul du groupe de monodromie d'une courbe algébrique plane Poteaux Adrien XLIM-DMI, UMR-CNRS 6172 Université de Limoges Soutenance de thèse 15 octobre
Continuité et dérivabilité d une fonction
DERNIÈRE IMPRESSIN LE 7 novembre 014 à 10:3 Continuité et dérivabilité d une fonction Table des matières 1 Continuité d une fonction 1.1 Limite finie en un point.......................... 1. Continuité
DOCM 2013 http://docm.math.ca/ Solutions officielles. 1 2 10 + 1 2 9 + 1 2 8 = n 2 10.
A1 Trouvez l entier positif n qui satisfait l équation suivante: Solution 1 2 10 + 1 2 9 + 1 2 8 = n 2 10. En additionnant les termes du côté gauche de l équation en les mettant sur le même dénominateur
t 100. = 8 ; le pourcentage de réduction est : 8 % 1 t Le pourcentage d'évolution (appelé aussi taux d'évolution) est le nombre :
Terminale STSS 2 012 2 013 Pourcentages Synthèse 1) Définition : Calculer t % d'un nombre, c'est multiplier ce nombre par t 100. 2) Exemples de calcul : a) Calcul d un pourcentage : Un article coûtant
BANQUES DE DONNÉES PÉDAGOGIQUES
223 Daniel BURET, Jean-Claude BLANCHARD. HISTORIQUE L'EPI a entrepris en 1989 de créer des bases d'énoncés mathématiques destinées aux enseignants pour la production de documents et accompagnées d'un outil
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile
TP n 2 Concepts de la programmation Objets Master 1 mention IL, semestre 2 Le type Abstrait Pile Dans ce TP, vous apprendrez à définir le type abstrait Pile, à le programmer en Java à l aide d une interface
Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.
1 Définitions, notations Calcul matriciel Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes. On utilise aussi la notation m n pour le
Plan. Exemple: Application bancaire. Introduction. OCL Object Constraint Language Le langage de contraintes d'uml
OCL Object Constraint Language Le langage de contraintes d'uml Plan 1. Introduction 2. Les principaux concepts d'ocl Object Constraint Language 1 Object Constraint Language 2 Exemple: une application bancaire
1 radian. De même, la longueur d un arc de cercle de rayon R et dont l angle au centre a pour mesure α radians est α R. R AB =R.
Angles orientés Trigonométrie I. Préliminaires. Le radian Définition B R AB =R C O radian R A Soit C un cercle de centre O. Dire que l angle géométrique AOB a pour mesure radian signifie que la longueur
INF601 : Algorithme et Structure de données
Cours 2 : TDA Arbre Binaire B. Jacob IC2/LIUM 27 février 2010 Plan 1 Introuction 2 Primitives u TDA Arbin 3 Réalisations u TDA Arbin par cellules chaînées par cellules contiguës par curseurs (faux pointeurs)
Jade. Projet Intelligence Artificielle «Devine à quoi je pense»
Jade Projet Intelligence Artificielle «Devine à quoi je pense» Réalisé par Djénéba Djikiné, Alexandre Bernard et Julien Lafont EPSI CSII2-2011 TABLE DES MATIÈRES 1. Analyse du besoin a. Cahier des charges
Cours No 3 : Identificateurs, Fonctions, Premières Structures de contrôle.
Université Montpellier-II UFR des Sciences - Département Informatique - Licence Informatique UE GLIN302 - Programmation Applicative et Récursive Cours No 3 : Identificateurs, Fonctions, Premières Structures
Intégration et probabilités TD1 Espaces mesurés Corrigé
Intégration et probabilités TD1 Espaces mesurés Corrigé 2012-2013 1 Petites questions 1 Est-ce que l ensemble des ouverts de R est une tribu? Réponse : Non, car le complémentaire de ], 0[ n est pas ouvert.
Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" ;; let appliquer = List.map ;; (* affichage d'un noeud *)
Correction Code nécessaire à la compilation : let bs ="\\" let nl = "\n" let appliquer = List.map (* affichage d'un noeud *) let (noeud_vers_ch : int -> string) = function n -> "fib(" ^ (string_of_int
Présentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Pourquoi l apprentissage?
Pourquoi l apprentissage? Les SE sont basés sur la possibilité d extraire la connaissance d un expert sous forme de règles. Dépend fortement de la capacité à extraire et formaliser ces connaissances. Apprentissage
Baccalauréat ES Pondichéry 7 avril 2014 Corrigé
Baccalauréat ES Pondichéry 7 avril 204 Corrigé EXERCICE 4 points Commun à tous les candidats. Proposition fausse. La tangente T, passant par les points A et B d abscisses distinctes, a pour coefficient
Mesurer les performances (CPU) sous Linux
Titre : Mesurer les performances (CPU) sous Linux Date : 22/07/2015 Page : 1/7 Mesurer les performances (CPU) sous Linux Résumé : Il existe des outils permettant de tracer les temps CPU utilisés (profiling).
Conception de circuits numériques et architecture des ordinateurs
Conception de circuits numériques et architecture des ordinateurs Frédéric Pétrot Année universitaire 2014-2015 Structure du cours C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 Codage des nombres en base 2, logique
Résolution d équations non linéaires
Analyse Numérique Résolution d équations non linéaires Said EL HAJJI et Touria GHEMIRES Université Mohammed V - Agdal. Faculté des Sciences Département de Mathématiques. Laboratoire de Mathématiques, Informatique
Initiation à la Programmation en Logique avec SISCtus Prolog
Initiation à la Programmation en Logique avec SISCtus Prolog Identificateurs Ils sont représentés par une suite de caractères alphanumériques commençant par une lettre minuscule (les lettres accentuées
Rappel. Analyse de Données Structurées - Cours 12. Un langage avec des déclaration locales. Exemple d'un programme
Rappel Ralf Treinen Université Paris Diderot UFR Informatique Laboratoire Preuves, Programmes et Systèmes [email protected] 6 mai 2015 Jusqu'à maintenant : un petit langage de programmation
Qu est-ce qu une probabilité?
Chapitre 1 Qu est-ce qu une probabilité? 1 Modéliser une expérience dont on ne peut prédire le résultat 1.1 Ensemble fondamental d une expérience aléatoire Une expérience aléatoire est une expérience dont
Fonctions de plusieurs variables
Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme
Cours d introduction à l informatique. Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions
Cours d introduction à l informatique Partie 2 : Comment écrire un algorithme? Qu est-ce qu une variable? Expressions et instructions Qu est-ce qu un Une recette de cuisine algorithme? Protocole expérimental
Génie Logiciel avec Ada. 4 février 2013
Génie Logiciel 4 février 2013 Plan I. Généralités II. Structures linéaires III. Exceptions IV. Structures arborescentes V. Dictionnaires I. Principes II. Notions propres à la POO I. Principes Chapitre
ZOTERO Un outil gratuit de gestion de bibliographies
ZOTERO Un outil gratuit de gestion de bibliographies Téléchargement sur http://www.zotero.org Zotero est une extension du navigateur Web Firefox 0 Mais désormais applications autonomes par rapport à Firefox
Fonctions de plusieurs variables
Maths MP Exercices Fonctions de plusieurs variables Les indications ne sont ici que pour être consultées après le T (pour les exercices non traités). Avant et pendant le T, tenez bon et n allez pas les
Recherche dans un tableau
Chapitre 3 Recherche dans un tableau 3.1 Introduction 3.1.1 Tranche On appelle tranche de tableau, la donnée d'un tableau t et de deux indices a et b. On note cette tranche t.(a..b). Exemple 3.1 : 3 6
Logique : ENSIIE 1A - contrôle final
1 Logique : ENSIIE 1A - contrôle final - CORRIGÉ Mardi 11 mai 2010 - Sans documents - Sans calculatrice ni ordinateur Durée : 1h30 Les exercices sont indépendants. Exercice 1 (Logique du premier ordre
RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/2011. 1.1 Présentation. 1.2 Ressources
Master Maths Finances 2010/2011 Data Mining janvier 2011 RapidMiner 1 Introduction 1.1 Présentation RapidMiner est un logiciel open source et gratuit dédié au data mining. Il contient de nombreux outils
Géométrie dans l espace Produit scalaire et équations
Chapitre 11. 2ème partie Géométrie dans l espace Produit scalaire et équations Terminale S Ce que dit le programme : CONTENUS CAPACITÉS ATTENDUES COMMENTAIRES 2ème partie Produit scalaire Produit scalaire
Exercice 3 (5 points) A(x) = 1-e -0039' -0 156e- 0,039x A '() -'-,..--,-,--,------:-- X = (l_e-0,039x)2
Les parties A et B sont indépendantes. Partie A Exercice 3 (5 points) Commun à tous les candidats On considère la fonction A définie sur l'intervalle [1 ; + 00 [ par A(x) = 1-e -0039' ' x 1. Calculer la
Plan du cours : Zippers. Des fonctions sur les listes avec position. Des fonctions sur les listes avec position
Plan du cours : Le problème : naviguer efficacement une structure de données Ce qui ne marche pas Ce qui marche : les de Huet Exemples Comment dériver des pour tout type de données Pour en savoir plus
MIS 102 Initiation à l Informatique
MIS 102 Initiation à l Informatique Responsables et cours : Cyril Gavoille Catherine Pannier Matthias Robine Marc Zeitoun Planning : 6 séances de cours 5 séances de TD (2h40) 4 séances de TP (2h40) + environ
par Denis-Charles Cisinski & Georges Maltsiniotis
LA CATÉGORIE Θ DE JOYAL EST UNE CATÉGORIE TEST par Denis-Charles Cisinski & Georges Maltsiniotis Résumé. Le but principal de cet article est de prouver que la catégorie cellulaire Θ de Joyal est une catégorie
Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques.
14-3- 214 J.F.C. p. 1 I Exercice autour de densité, fonction de répatition, espérance et variance de variables quelconques. Exercice 1 Densité de probabilité. F { ln x si x ], 1] UN OVNI... On pose x R,
Du Premier au Second Degré
Du Premier au Second Degré Première Bac Pro 3 ans November 26, 2011 Première Bac Pro 3 ans Du Premier au Second Degré Sommaire 1 Fonction Polynôme du second degré 2 Fonction Polynôme du Second Degré: Synthèse
Axiomatique de N, construction de Z
Axiomatique de N, construction de Z Table des matières 1 Axiomatique de N 2 1.1 Axiomatique ordinale.................................. 2 1.2 Propriété fondamentale : Le principe de récurrence.................
Licence Sciences, Technologies, Santé Mention Informatique Codage de l'information
1 Licence Sciences, Technologies, Santé Mention Informatique Codage de l'information année universitaire 2013-2014 Licence Creative Commons cbea 2 Introduction Objectifs du cours Le cours de Codage de
Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications
Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications A. Optimisation sans contrainte.... Généralités.... Condition nécessaire et condition suffisante
Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.
Eo7 Calculs de déterminants Fiche corrigée par Arnaud Bodin Eercice Calculer les déterminants des matrices suivantes : Correction Vidéo ( ) 0 6 7 3 4 5 8 4 5 6 0 3 4 5 5 6 7 0 3 5 4 3 0 3 0 0 3 0 0 0 3
Fondements de l informatique Logique, modèles, et calculs
Fondements de l informatique Logique, modèles, et calculs Cours INF423 de l Ecole Polytechnique Olivier Bournez Version du 20 septembre 2013 2 Table des matières 1 Introduction 9 1.1 Concepts mathématiques........................
Les algorithmes de base du graphisme
Les algorithmes de base du graphisme Table des matières 1 Traçage 2 1.1 Segments de droites......................... 2 1.1.1 Algorithmes simples.................... 3 1.1.2 Algorithmes de Bresenham (1965).............
Développements limités. Notion de développement limité
MT12 - ch2 Page 1/8 Développements limités Dans tout ce chapitre, I désigne un intervalle de R non vide et non réduit à un point. I Notion de développement limité Dans tout ce paragraphe, a désigne un
Probabilités sur un univers fini
[http://mp.cpgedupuydelome.fr] édité le 7 août 204 Enoncés Probabilités sur un univers fini Evènements et langage ensembliste A quelle condition sur (a, b, c, d) ]0, [ 4 existe-t-il une probabilité P sur
Compte-rendu de projet de Système de gestion de base de données
Compte-rendu de projet de Système de gestion de base de données Création et utilisation d'un index de jointure LAMBERT VELLER Sylvain M1 STIC Université de Bourgogne 2010-2011 Reponsable : Mr Thierry Grison
IV- Equations, inéquations dans R, Systèmes d équations
IV- Equations, inéquations dans R, Systèmes d équations 1- Equation à une inconnue Une équation est une égalité contenant un nombre inconnu noté en général x et qui est appelé l inconnue. Résoudre l équation
Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation
Complexité Objectifs des calculs de complexité : - pouvoir prévoir le temps d'exécution d'un algorithme - pouvoir comparer deux algorithmes réalisant le même traitement Exemples : - si on lance le calcul
a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe le nombre ax + b
I Définition d une fonction affine Faire l activité 1 «une nouvelle fonction» 1. définition générale a et b étant deux nombres relatifs donnés, une fonction affine est une fonction qui a un nombre x associe
3 Approximation de solutions d équations
3 Approximation de solutions d équations Une équation scalaire a la forme générale f(x) =0où f est une fonction de IR dans IR. Un système de n équations à n inconnues peut aussi se mettre sous une telle
Partie 1 - Séquence 3 Original d une fonction
Partie - Séquence 3 Original d une fonction Lycée Victor Hugo - Besançon - STS 2 I. Généralités I. Généralités Définition Si F(p) = L [f(t)u (t)](p), alors on dit que f est l original de F. On note f(t)
Le modèle standard, SPE (1/8)
Le modèle standard, SPE (1/8) Rappel : notion de grammaire mentale modulaire Les composants de la grammaire : module phonologique, sémantique syntaxique Syntaxe première : elle orchestre la relation mentale
TOUT CE QU IL FAUT SAVOIR POUR LE BREVET
TOUT E QU IL FUT SVOIR POUR LE REVET NUMERIQUE / FONTIONS eci n est qu un rappel de tout ce qu il faut savoir en maths pour le brevet. I- Opérations sur les nombres et les fractions : Les priorités par
Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation
IFIPS S7 - informatique Université Paris-Sud 11 1er semestre 2009/2010 Théorie des Graphes Cours 3: Forêts et Arbres II / 1 Forêts et arbres II Théorème 1.1. Les assertions suivantes sont équivalentes
Algorithmes de recherche
Algorithmes de recherche 1 Résolution de problèmes par recherche On représente un problème par un espace d'états (arbre/graphe). Chaque état est une conguration possible du problème. Résoudre le problème
Encryptions, compression et partitionnement des données
Encryptions, compression et partitionnement des données Version 1.0 Grégory CASANOVA 2 Compression, encryption et partitionnement des données Sommaire 1 Introduction... 3 2 Encryption transparente des
Exercices - Nombres complexes : corrigé. Formes algébriques et trigonométriques, module et argument
Formes algébriques et trigonométriques, module et argument Exercice - - L/Math Sup - On multiplie le dénominateur par sa quantité conjuguée, et on obtient : Z = 4 i 3 + i 3 i 3 = 4 i 3 + 3 = + i 3. Pour
INITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Conception. Génie Logiciel. Renaud Marlet. LaBRI / INRIA http://www.labri.fr/~marlet. (d'après A.-M. Hugues) màj 17/04/2007
1 Génie Logiciel (d'après A.-M. Hugues) Conception Renaud Marlet LaBRI / INRIA http://www.labri.fr/~marlet màj 17/04/2007 2 Position dans le cycle de vie Contexte : étant donnée une spécification (ce que
INF 232: Langages et Automates. Travaux Dirigés. Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies
INF 232: Langages et Automates Travaux Dirigés Université Joseph Fourier, Université Grenoble 1 Licence Sciences et Technologies Année Académique 2013-2014 Année Académique 2013-2014 UNIVERSITÉ JOSEPH
Chapitre 2 Le problème de l unicité des solutions
Université Joseph Fourier UE MAT 127 Mathématiques année 2011-2012 Chapitre 2 Le problème de l unicité des solutions Ce que nous verrons dans ce chapitre : un exemple d équation différentielle y = f(y)
1. Qu'est-ce que SQL?... 2. 2. La maintenance des bases de données... 2. 3. Les manipulations des bases de données... 5
1. Qu'est-ce que SQL?... 2 2. La maintenance des bases de données... 2 2.1 La commande CREATE TABLE... 3 2.2 La commande ALTER TABLE... 4 2.3 La commande CREATE INDEX... 4 3. Les manipulations des bases
Algorithmique avec Algobox
Algorithmique avec Algobox 1. Algorithme: Un algorithme est une suite d instructions qui, une fois exécutée correctement, conduit à un résultat donné Un algorithme doit contenir uniquement des instructions
Expression des contraintes. OCL : Object C o n t r a i n t L a n g u a g e
P r o b l é m a t i q u e OCL : O b j e c t C o n s t r a i n t L a n g u a g e Le langage de contraintes d UML Les différents diagrammes d UML permettent d exprimer certaines contraintes graphiquement
