Graphes et optimisation discrète : Théorie de la complexité

Dimension: px
Commencer à balayer dès la page:

Download "Graphes et optimisation discrète : Théorie de la complexité"

Transcription

1 Plan Graphes et optimisation discrète : Théorie de la complexité P. Laurent Mathématiques 2 16 janvier 2006

2 Plan Plan 1 Introduction 2 Qu est ce qu un algorithme? Codage des données 3 Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP 4 Exemples de problèmes NP Problèmes NP : définitions équivalentes

3 Introduction Graphes et optimisation discrète 1 Introduction 2 Qu est ce qu un algorithme? Codage des données 3 Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP 4 Exemples de problèmes NP Problèmes NP : définitions équivalentes

4 Infos Introduction Pratique 1 Le site est actualisé. 2 Doc. Graphes et Optimisation. 3 Le programme du contrôle.

5 Infos Introduction Pratique 1 Le site est actualisé. 2 Doc. Graphes et Optimisation. 3 Le programme du contrôle.

6 Infos Introduction Pratique 1 Le site est actualisé. 2 Doc. Graphes et Optimisation. 3 Le programme du contrôle.

7 Infos Introduction Pratique 1 Le site est actualisé. 2 Doc. Graphes et Optimisation. 3 Le programme du contrôle.

8 Infos Introduction Pratique 1 Le site est actualisé. 2 Doc. Graphes et Optimisation. 3 Le programme du contrôle. Prolongement Cours d application : Mathématiques et modélisation. J.H. Saiac et P. Frey

9 Infos Introduction Pratique 1 Le site est actualisé. 2 Doc. Graphes et Optimisation. 3 Le programme du contrôle. Publicité Cours d approfondissement : Logique, informatique, mathématiques. P. Laurent

10 Objectifs Introduction Un peu de recul 1 Comprendre la nature des problèmes de maths discrètes. 2 pourquoi certains problèmes sont difficiles. 3 P NP. 4 Finir en beauté...

11 Objectifs Introduction Un peu de recul 1 Comprendre la nature des problèmes de maths discrètes. 2 pourquoi certains problèmes sont difficiles. 3 P NP. 4 Finir en beauté...

12 Objectifs Introduction Un peu de recul 1 Comprendre la nature des problèmes de maths discrètes. 2 pourquoi certains problèmes sont difficiles. 3 P NP. 4 Finir en beauté...

13 Objectifs Introduction Un peu de recul 1 Comprendre la nature des problèmes de maths discrètes. 2 pourquoi certains problèmes sont difficiles. 3 P NP. 4 Finir en beauté...

14 Objectifs Introduction Un peu de recul 1 Comprendre la nature des problèmes de maths discrètes. 2 pourquoi certains problèmes sont difficiles. 3 P NP. 4 Finir en beauté...

15 Le problème Introduction La solution d un problème de mathématiques discrètes appartient à un ensemble fini. On peut à l aide d un algorithme fini tester si un élément de cet ensemble est une solution. L énumération de toutes les solutions exige souvent un temps de calcul exponentiel. De très nombreux problèmes sont équivalents entre eux : un algorithme efficace pour l un le serait pour tous.

16 Introduction Calculs en virgule flottante Temps de calcul nombres d opérations élémentaires. Valeur d un polynôme : schéma de Horner a k x k = ((...((a n x+a n 1 )x+a n 2 )x...)x+a 1 )x+a 0 k n mult., n 1 add., optimal en nombres d op.élem. Multiplication de deux matrices (n, n) : L algorithme naturel (n 3 opérations) n est pas optimal. Algorithme de Strassen n 2.7 Algorithme de Gauss : n 3 3 opérations élémentaires. Non optimal.

17 Introduction Calculs en nombres entiers, +, / : Opérations élémentaires sur les entiers : Si n 2 p, au plus p 2 opérations sur des bits. PGCD : Test de primalité relative : on peut déterminer si deux entiers sont premiers entre eux par l algorithme d Euclide (PGCD), c est un algorithme très efficace même pour des entiers grands. Construction d un arbre minimal recouvrant un graphe : On a vu un algorithme très efficace à la séance 1. PRIM : Test de primalité, tester si un entier n est premier. for p = 1,..., sqrt(n), p n? Nombreuses applications (cryptographie).

18 Introduction Calculs en nombres entiers : mesure d efficacité Test de primalité, tester si un entier n est premier. for p = 1,..., sqrt(n), p n? 50 chiffres, opérations, impossible. Nombres de Mersenne (2 p + 1), pire. Attention! L efficacité se mesure par rapport à l encombrement mémoire nécessaire pour représenter les données. PGCD(n,m) : n, m s écrivent avec k chiffres k divisions. PRIM : Si n s écrit avec k chifres, combien de divisions?

19 Introduction Algorithme pour les graphes Connexité d un graphe : La construction d un arbre de recouvrement peut servir d algorithme, voir la séance 1. 2-COL : Coloriage d un graphe avec deux couleurs. algorithme très efficace. EUL : Circuit eulérien : existe-t-il sur un graphe un circuit eulérien? algorithme très efficace. CLIQUE : Etant donné un graphe n noeuds existe-t-il une clique (i.e. un sous graphe complet) à k noeuds? L énumération de tous les sous-graphes à k noeuds exige Cn k tests sur ces sous-graphes. Il existe donc une constante c telle que le nombre d opérations pour cet algorithme est de l ordre de cn k.

20 Introduction Algorithme pour les graphes k-col : k-coloration d un graphe. Colorier avec k couleurs les noeuds d un graphe de façon à ce que deux noeuds adjacents n aient jamais la même couleur. Le problème d optimisation correspondant est de trouver un entier k minimal. Pour k = 2 on a un algorithme très rapide, voir exercices. Cas général? HAM : Circuit hamiltonien : existe-t-il sur un graphe un cycle passant par tous les sommets d un graphe? TSP : Le problème du voyageur de commerce : existe-t-il un cycle hamiltonien de longueur inférieure à un entier k sur un graphe valué? Le problème d optimisation correspondant est de trouver un entier k minimal.

21 Equations Introduction ILP : la programmation linéaire en nombres entiers A matrice de dim.(p, n) x, b, c N n { C = {x N n tel que Ax c, x 0} max c, x (1) x N n

22 Logique Introduction SAT : Satisfiabilité d un ensembe de clauses. n clauses (P 1 P 2... P k ) est-il satisfiable?? valeurs Vrai, Faux aux symboles P i / toutes les clauses soient vraies. Tester toutes les valeurs des symboles de proposition, 2 p tests. k-sat : Satisfiabilité d un ensemble de clauses de longueur au plus k.

23 Jeux? Introduction Sudoku 5 3 * * 7 * * * * 6 * * * * * * 9 8 * * * * 6 * 8 * * * 6 * * * 3 4 * * 8 * 3 * * 1 7 * * * 2 * * * 6 * 6 * * * * 2 8 * * * * * * 5 * * * * 8 * * 7 9

24 Jeux? Introduction Solution

25 Jeux? Introduction Interprétation Problème de coloriage avec 9 couleurs d un graphe à 9 2 noeuds. Noeuds : (i, j), i, j = 1,..., 9 Arêtes : entre (i, j) et (i, j ) si i = i ou j = j. Arêtes : entre (i, j) et (i, j ) si i/3 = i /3 ou j/3 = j /3. Arêtes : entre (i, j) et (i, j ) si Couleur(i, j) Couleur(i, j ). Définition (Sudoku généralisé) Nous appelons Sudoku d ordre n le problème généralisé obtenu en remplaçant 9 = 3 2 par n 2 : problème de coloriage d un graphe à n 4 noeuds avec n 2 couleurs.

26 Introduction Exemples de représentation Représentation de SAT dans ILP Proposition P i x i = 0 ou x i = 1. Valeur ( P i ) = 1 x i. Clause P i P j... P k x i + 1 x j x k 1 Ensemble de n clauses pour p symboles de proposition P i n inégalités linéaires à p variables, x i 0 et x i 1. Équivalence des problèmes Satisfiabilité des clauses solution à ILP.

27 Introduction Représentation de 3-COL dans 3-SAT Un graphe 3-coloriable.

28 Introduction Représentation de 3-COL dans 3-SAT Ensemble des clauses Soit un graphe (G, A). On introduit les symboles : P k i : le noeud i a la couleur k. Et les clauses : C i : P 1 i P 2 i P 3 i pour chaque noeud, et A i,j,k : P k i P k j pour chaque arête (i, j) A et chaque couleur k.

29 3-SATSym Introduction Définition On considère un ensemble de n clauses de la forme L 1 i L 2 i L 3 i, L j i = P k ou P k 3-SATSym est le problème consistant à vérifier si ces clauses ont la propriété Π : il existe un ensemble de valeurs pour les symboles Pi k telles dans toutes les clauses il y a un L k i VRAI et un L k i FAUX.

30 Introduction Représentation de SAT dans CLIQUE Un exemple Prenons comme exemple les 4 clauses suivantes : P 1 P 2 P 3 P 4 P 1 P 2 P 3 P 1 P 2 P 3 P 2 P 3 P 4 Clique dans un graphe Ensemble indépendant dans le graphe complémentaire.

31 Introduction Représentation de SAT dans CLIQUE Noeuds du graphe.

32 Introduction Représentation de SAT dans CLIQUE Graphe complémentaire : Une arête entre P i et P i.

33 Introduction Représentation de SAT dans CLIQUE Graphe complémentaire : Une arête entre les noeuds d une clause.

34 Introduction Représentation de SAT dans CLIQUE Existence d une ensemble indépendant.

35 Introduction Représentation de SAT dans 3-SAT La clause L 1 L 2... L p est satisfiable si et seulement si l ensemble des p 3 propositions Ensemble équivalent le sont. L 1 L 2 Q 3 Q 3 (L 3 Q 4 ) Q 4 (L 4 Q 5 )... Q p 1 (L p 1 L p )

36 Introduction Représentation de SAT dans 3-SAT La clause L 1 L 2... L p est satisfiable si et seulement si l ensemble des p 3 propositions Ensemble équivalent C est à dire si l ensemble des clauses est satisfiable. L 1 L 2 Q 3 Q 3 L 3 Q 4 Q 4 L 4 Q 5... Q p 1 L p 1 L p

37 Introduction Représentation de 3-SAT dans 3-SATSym Principe On considère un ensemble de n clauses de la forme L 1 i L 2 i L 3 i, L j i = P k ou P k L ensemble des clauses L 1 i L 2 i L 3 i est satisfiable si et seulement si les 4n clauses L 1 i L 2 i Q i L 1 i Q i R L 2 (2) i Q i R L 3 i Q i R ont la propriété Π.

38 Introduction Représentation de 3-SATSym dans 3-COL Un exemple Prenons comme exemple les 3 clauses suivantes : P 1 P 2 P 3 P 2 P 3 P 4 P 1 P 4 P 5 Satisfiable avec les valeurs : P 1, P 3, P 4, P 5 : VRAI, P 2 : FAUX

39 Introduction Représentation de 3-SATSym dans 3-COL Noeuds et arêtes du graphe.

40 Introduction Représentation de 3-SATSym dans 3-COL P 1, P 3, P 4, P 5 : VRAI, P 2 : FAUX O en vert, jaune : VRAI, bleu : FAUX.

41 Introduction Représentation de 3-SATSym dans 3-COL P 1, P 3, P 4, P 5 : VRAI, P 2 : FAUX O en vert, jaune : VRAI, bleu : FAUX.

42 Introduction Représentation de 3-SATSym dans 3-COL Changement d une couleur double en vert : graphe 3-COL.

43 Sudoku? Introduction Définition Carré latin Comme Sudoku sans la condition sur les petits carrés... Sudoku SAT Sudoku est réprésentable dans SAT. Carré Latin Carré latin est représentable dans Sudoku : un carré latin (n, n) est représentable dans un Sudoku d ordre n (donc à n 2 lignes et colonnes).

44 Introduction Graphes et optimisation discrète Qu est ce qu un algorithme? Codage des données 1 Introduction 2 Qu est ce qu un algorithme? Codage des données 3 Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP 4 Exemples de problèmes NP Problèmes NP : définitions équivalentes

45 Introduction Algorithme déterministe Qu est ce qu un algorithme? Codage des données Données Un langage de programmation L. Une classe d objets C (chaînes de caractères = mot, ou entier). Définition (Algorithme) Un algorithme est une fonction définie par un programme écrit dans le langage L n C f (n)

46 Langages usuels Introduction Qu est ce qu un algorithme? Codage des données Assembleur C Pascal CAML Mathematica... Equivalence des langages Une fonction calculable par l un est calculable par tous les autres. Il faut :, +, /, les test (IF...), et les boucles WHILE, ou les tests (IF...) et les GO TO, ou, la composition des fonctions et la récursivité (langages fonctionnels), ou encore reconnaître une chaîne de caractères et la remplacer par une autre (Mathematica).

47 Langages usuels Introduction Qu est ce qu un algorithme? Codage des données Boucles L exécution d un algorithme ne se fait pas toujours en un temps fini : certains algorithmes bouclent indéfiniment. Nous supposerons que pour toutes les valeurs de n l algorithme s arrête en un nombre fini d étapes. Théorème Le problème de l arrêt d un algorithme est indécidable...

48 Codage des entiers Introduction Qu est ce qu un algorithme? Codage des données Chaîne de caractères : entier. Codage d un entier : décimal : 9 binaire : unaire : 9 Encombrement : n le nombre de bits nécessaires pour représenter l objet n. k-uple : (i 1, i 2,..., i k ) n

49 Introduction Codage des données booléennes Qu est ce qu un algorithme? Codage des données Codage d un graphe (G, A) On peut représenter un graphe à n noeuds par sa matrice booléenne, soit n 2 bits au plus. Codage d un ensemble de clauses n clauses (P 1 P 2... P k ) à p variables P i, i = 1,..., p une matrice (n, p) à coefficients dans (1, 1, 0) (P 1 P 2 P 5 P 7 ) (1, 1, 0, 0, 1, 0, 1, 0, 0,...)

50 Introduction Problèmes de reconnaissance Qu est ce qu un algorithme? Codage des données Langage L, Données C.? n C / f (n) = 1 Définition On dit f (n) accepte le mot n ou reconnaît les mots acceptés. A une fonction qcq n f (n) fonction de reconnaissance g(n, m) = 1 m = f (n) Calculer f (n) p = 1, 2,... g(m, p) = 1? Exemple : TSP-k :? un circuit hamiltonien de longueur inférieure à un entier k.

51 Introduction Graphes et optimisation discrète Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP 1 Introduction 2 Qu est ce qu un algorithme? Codage des données 3 Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP 4 Exemples de problèmes NP Problèmes NP : définitions équivalentes

52 Introduction Qu est-ce qu un problème complexe Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP Complexité en nombre d opérations algébriques : calculs en virgule flottante. Complexité en temps : temps de calcul. C est celle que nous allons développer. Complexité en espace : encombrement mémoire. complexité temps. Complexité algorithmique : longueur du programme. complexité d un objet : longueur du plus court programme qui peut le calculer. complexité au sens de Chaïtin-Kolmogorov. Définition des suites aléatoires.

53 Introduction La complexité : définition relative? Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP Dépend de l ordinateur. Parallélisme? Temps de calcul nombres d opérations élémentaires. Dépend bien sûr du langage. Dépend aussi de la taille des données n.

54 Introduction Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP Définition précise de la complexité en temps Définition (Complexité en temps) La complexité d un algorithme est le nombre d opérations effectuées par la machine de Turing associée à cet algorithme qui est supposée s arrêter toujours. Machine de Turing : notion d ordinateur minimal. Intérêt historique. Intérêt théorique. Une opération changer un bit.

55 Introduction Exemples de complexité Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP +,*,/ : Les opérations élémentaires sur les entiers (additions, multiplications...). Si les entiers sont représentés en binaire ce sont des opérations dont la complexité est linéaire par rapport à n. PGCD : Entiers premiers entre eux. PGCD(m, n) avec m < n. A chaque étape une division log 2 n n opérations algébriques. n 3 opérations élémentaires. PRIM : Test de primalité. D après un résultat récent (2002) la complexité est inférieure à C n 12.

56 Introduction Exemples de complexité Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP SAT : Satisfiabilité d un ensemble de clause. L algorithme qui teste toutes les valeurs possibles des symboles de propositions (soit 2 n ) est exponentiel par rapport aux nombres de symboles, et donc par rapport à la longueur des données. CLIQUE : Etant donné un graphe n noeuds existe-t-il une clique (i.e. un sous graphe complet) à k noeuds? L énumération de tous les sous-graphes à k noeuds exige C k n tests sur ces sous-graphes. Il existe donc une constante c telle que le nombre d opérations pour cet algorithme est de l ordre de cn k.

57 Problème P Introduction Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP Définition La complexité d un algorithme est polynomial (On dit de classe P) si, il existe une constante C et un entier k tels que le nombre d opérations effectuées par la machine de Turing associée à cet algorithme pour une données n est inférieur à C n k. Exemples PGCD Connexité d un graphe 2-COL PRIM

58 Problème EXP Introduction Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP Definition La complexité d un algorithme est exponentielle (On dit de classe EXP) si, il existe une constante C telle que le nombre d opérations effectuées par la machine de Turing associée à cet algorithme pour une données n est inférieur à C2 n. Donc P EXP. Exemples SAT CLIQUE, k-col, HAM, TSP par tous les algorithmes connus.

59 Introduction Graphes et optimisation discrète Exemples de problèmes NP Problèmes NP : définitions équivalentes 1 Introduction 2 Qu est ce qu un algorithme? Codage des données 3 Différentes notions de complexité La complexité en temps Exemples de complexité Echelle de complexité : les problèmes P, EXP 4 Exemples de problèmes NP Problèmes NP : définitions équivalentes

60 Problème NP Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Definition f (n) (où f (n) = 0 ou 1) est de classe NP (en anglais : non-deterministic polynomial) une constante C, un entier k, et une fonction g(m) (le test ) g(m) P n une donnée m = φ(n) telle que m C n k et g(m) = 1 f (n) = 1 m est le témoin. Le témoin n est pas construit.

61 Exemple : SAT Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Satisfiabilité d un ensemble de clauses. Données : m = (n, p) où n est le codage des clauses P 1 P 3... P k, p le codage d un ensemble de valeurs Vrai, Faux, m = (n, p) et g(m) calcule la valeur des clauses pour le codage p. TEST : vérifier que toutes les clauses sont vraies, algorithme linéaire.

62 Exemple : k-col Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Coloriage d un graphe avec k couleurs Données : m = (n, p) où n est le codage du graphe, p le codage d un coloriage des noeuds, g(m) est une fonction qui teste si deux noeuds adjacents ont la même couleur. TEST g(m) : vérifier que le coloriage est correct, i.e., balayer toutes les arêtes, algorithme linéaire.

63 Exemple : CLIQUE Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Existence d un sous-graphe complet d ordre k Données : m = (n, p) où n est le codage du graphe, p le codage d un sous-ensemble de k noeuds, g(m) est une fonction qui teste si dun sous-graphe est complet. Tester la propriété revient à balayer toutes les arêtes du sous-graphe associé à p, algorithme linéaire.

64 Introduction Robustesse de ces définitions Exemples de problèmes NP Problèmes NP : définitions équivalentes Toutes les opérations algébriques (addition, multiplication...) sont polynomiales. De même les tests, les recopies d éléments en mémoire, la classe P ne dépend pas du type d ordinateur utilisé. Le parallélisme ne fait que modifier la constante C, l utilisation de machines de Turing change la valeur de k. Les classes P, EXP, NP sont donc indépendantes des types d ordinateur et langages utilisés.

65 Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Problèmes NP : définitions équivalentes f (n) = 1 p tel que g(n, p) = 1 p peut aussi représenter un k u ple d entiers g a pour données k entiers supplémentaires. (n 1, n 2,...) ) un oracle qui donne les entiers (n 1, n 2,...) qui permettent de vérifier que le résultat est 1. Par exemple, définir des GO TO n i. Algorithme non détermiste.

66 Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Représentation polynômiale d un problème Définition P 1 (données n, fonction f (n)) est polynômialement représentable dans P 2 (données m, fonction g(m)) si n m, / m C n k et que g(m) = 1 si et seulement si f (n) = 1 On écrit φ(n) n est pas construit. P 1 P P2 P 1 P P2, P 2 P P3 P 1 P P3. Alg. polyn. pour P 2, alg. polyn. pour P 1.

67 Exemples Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes déjà vu - SAT P CLIQUE. - SAT P 3 COL. - k COL P SAT. - Carré latin P Sudoku. - Sudoku P SAT. - SAT P ILP.

68 Introduction Problèmes NP-complet Exemples de problèmes NP Problèmes NP : définitions équivalentes Théorème (Cook) Tous les problèmes de classe NP sont polynomialement représentables dans SAT. Definition (Problème NP-complet) Un problème de reconnaissance est NP-complet si tout problème de classe NP est polynomialement représentable dans ce problème.

69 Exemples Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Pb. NP Complet SAT : d après le théorème de Cook. CLIQUE : SAT est P dans CLIQUE. 3-SAT : SAT est dans 3-SAT. P 3-SATsym : 3-SAT est dans 3-SATSym. 3-COL : 3-SAT est P P dans 3-COL. HAM : Le problème de l existence d un circuit hamiltonien (admis). TSP : Le problème du voyageur de commerce (admis). ILP : SAT est P dans ILP.

70 Exemples Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Sudoku Sudoku généralisé est NP complet!

71 Conclusion Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes En pratique 1 Les problème NP-Complet effectivement difficiles. 2 Les problèmes NP-complet ont une complexité apparente non polynômiale. 3 on construit des heuristiques.

72 Conclusion Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes En pratique 1 Les problème NP-Complet effectivement difficiles. 2 Les problèmes NP-complet ont une complexité apparente non polynômiale. 3 on construit des heuristiques.

73 Conclusion Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes En pratique 1 Les problème NP-Complet effectivement difficiles. 2 Les problèmes NP-complet ont une complexité apparente non polynômiale. 3 on construit des heuristiques.

74 Conclusion Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes En pratique 1 Les problème NP-Complet effectivement difficiles. 2 Les problèmes NP-complet ont une complexité apparente non polynômiale. 3 on construit des heuristiques.

75 Conclusion Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes En pratique 1 Les problème NP-Complet effectivement difficiles. 2 Les problèmes NP-complet ont une complexité apparente non polynômiale. 3 on construit des heuristiques. Conjecture P NP?

76 Conclusion Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes En pratique 1 Les problème NP-Complet effectivement difficiles. 2 Les problèmes NP-complet ont une complexité apparente non polynômiale. 3 on construit des heuristiques. Millenium Prize P NP? $

77 Introduction Exemples de problèmes NP Problèmes NP : définitions équivalentes Conclusion du cours de Mathématiques 2

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France. La NP-complétude Johanne Cohen PRISM/CNRS, Versailles, France. Références 1. Algorithm Design, Jon Kleinberg, Eva Tardos, Addison-Wesley, 2006. 2. Computers and Intractability : A Guide to the Theory of

Plus en détail

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2) Objectifs du cours d aujourd hui Informatique II : Cours d introduction à l informatique et à la programmation objet Complexité des problèmes Introduire la notion de complexité d un problème Présenter

Plus en détail

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1

Exemples de problèmes et d applications. INF6953 Exemples de problèmes 1 Exemples de problèmes et d applications INF6953 Exemples de problèmes Sommaire Quelques domaines d application Quelques problèmes réels Allocation de fréquences dans les réseaux radio-mobiles Affectation

Plus en détail

Quelques tests de primalité

Quelques tests de primalité Quelques tests de primalité J.-M. Couveignes (merci à T. Ezome et R. Lercier) Institut de Mathématiques de Bordeaux & INRIA Bordeaux Sud-Ouest Jean-Marc.Couveignes@u-bordeaux.fr École de printemps C2 Mars

Plus en détail

Resolution limit in community detection

Resolution limit in community detection Introduction Plan 2006 Introduction Plan Introduction Introduction Plan Introduction Point de départ : un graphe et des sous-graphes. But : quantifier le fait que les sous-graphes choisis sont des modules.

Plus en détail

Introduction à la théorie des graphes. Solutions des exercices

Introduction à la théorie des graphes. Solutions des exercices CAHIERS DE LA CRM Introduction à la théorie des graphes Solutions des exercices Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE 1 Graphes non orientés Exercice 1 On obtient le graphe biparti

Plus en détail

Programmation linéaire

Programmation linéaire 1 Programmation linéaire 1. Le problème, un exemple. 2. Le cas b = 0 3. Théorème de dualité 4. L algorithme du simplexe 5. Problèmes équivalents 6. Complexité de l Algorithme 2 Position du problème Soit

Plus en détail

Nombres premiers. Comment reconnaître un nombre premier? Mais...

Nombres premiers. Comment reconnaître un nombre premier? Mais... Introduction Nombres premiers Nombres premiers Rutger Noot IRMA Université de Strasbourg et CNRS Le 19 janvier 2011 IREM Strasbourg Definition Un nombre premier est un entier naturel p > 1 ayant exactement

Plus en détail

Introduction à l étude des Corps Finis

Introduction à l étude des Corps Finis Introduction à l étude des Corps Finis Robert Rolland (Résumé) 1 Introduction La structure de corps fini intervient dans divers domaines des mathématiques, en particulier dans la théorie de Galois sur

Plus en détail

Théorie des Graphes Cours 3: Forêts et Arbres II / Modélisation

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

Plus en détail

Probabilités sur un univers fini

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

Plus en détail

Informatique Générale

Informatique Générale Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html

Plus en détail

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux. UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases

Plus en détail

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire 2008-2009. Gérard Verfaillie ONERA/DCSD/CD, Toulouse Gerard.Verfaillie@onera.

Cours Optimisation Partie Optimisation Combinatoire. Année scolaire 2008-2009. Gérard Verfaillie ONERA/DCSD/CD, Toulouse Gerard.Verfaillie@onera. Cours Optimisation Partie Optimisation Combinatoire 3ième année ISAE Année scolaire 2008-2009 Gérard Verfaillie ONERA/DCSD/CD, Toulouse Gerard.Verfaillie@onera.fr Septembre 2008 Résumé Ce document couvre

Plus en détail

Cours de Master Recherche

Cours de Master Recherche Cours de Master Recherche Spécialité CODE : Résolution de problèmes combinatoires Christine Solnon LIRIS, UMR 5205 CNRS / Université Lyon 1 2007 Rappel du plan du cours 16 heures de cours 1 - Introduction

Plus en détail

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques

Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques Université Mohammed V, Faculté des Sciences de Rabat Laboratoire de Recherche Mathématiques, Informatique et Applications Cours des Méthodes de Résolution Exactes Heuristiques et Métaheuristiques MASTER

Plus en détail

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé

Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé Baccalauréat ES Polynésie (spécialité) 10 septembre 2014 Corrigé A. P. M. E. P. Exercice 1 5 points 1. Réponse d. : 1 e Le coefficient directeur de la tangente est négatif et n est manifestement pas 2e

Plus en détail

Cryptographie et fonctions à sens unique

Cryptographie et fonctions à sens unique Cryptographie et fonctions à sens unique Pierre Rouchon Centre Automatique et Systèmes Mines ParisTech pierre.rouchon@mines-paristech.fr Octobre 2012 P.Rouchon (Mines ParisTech) Cryptographie et fonctions

Plus en détail

Corrigé des TD 1 à 5

Corrigé des TD 1 à 5 Corrigé des TD 1 à 5 1 Premier Contact 1.1 Somme des n premiers entiers 1 (* Somme des n premiers entiers *) 2 program somme_entiers; n, i, somme: integer; 8 (* saisie du nombre n *) write( Saisissez un

Plus en détail

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes

Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Loris MARCHAL Laboratoire de l Informatique du Parallélisme Équipe Graal Communications collectives et ordonnancement en régime permanent pour plates-formes hétérogènes Thèse réalisée sous la direction

Plus en détail

Sites web éducatifs et ressources en mathématiques

Sites web éducatifs et ressources en mathématiques Sites web éducatifs et ressources en mathématiques Exercices en ligne pour le primaire Calcul mental élémentaire : http://www.csaffluents.qc.ca/wlamen/tables-sous.html Problèmes de soustraction/addition

Plus en détail

Eléments de Théorie des Graphes et Programmation Linéaire

Eléments de Théorie des Graphes et Programmation Linéaire INSTITUT NATIONAL POLYTECHNIQUE DE LORRAINE Ecole Nationale Supérieure d Electricité et de Mécanique Eléments de Théorie des Graphes et Programmation Linéaire Didier Maquin Professeur à l INPL Version

Plus en détail

Représentation d un entier en base b

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

Plus en détail

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII

ALGORITHMIQUE II NOTION DE COMPLEXITE. SMI AlgoII ALGORITHMIQUE II NOTION DE COMPLEXITE 1 2 Comment choisir entre différents algorithmes pour résoudre un même problème? Plusieurs critères de choix : Exactitude Simplicité Efficacité (but de ce chapitre)

Plus en détail

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12

Probabilités. Rappel : trois exemples. Exemple 2 : On dispose d un dé truqué. On sait que : p(1) = p(2) =1/6 ; p(3) = 1/3 p(4) = p(5) =1/12 Probabilités. I - Rappel : trois exemples. Exemple 1 : Dans une classe de 25 élèves, il y a 16 filles. Tous les élèves sont blonds ou bruns. Parmi les filles, 6 sont blondes. Parmi les garçons, 3 sont

Plus en détail

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Recherche opérationnelle Les démonstrations et les exemples seront traités en cours Souad EL Bernoussi Groupe d Analyse Numérique et Optimisation Rabat http ://www.fsr.ac.ma/ano/ Table des matières 1 Programmation

Plus en détail

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles) 1/4 Objectif de ce cours /4 Objectifs de ce cours Introduction au langage C - Cours Girardot/Roelens Septembre 013 Du problème au programme I passer d un problème exprimé en français à la réalisation d

Plus en détail

Chapitre 5 : Flot maximal dans un graphe

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

Plus en détail

Théorie et codage de l information

Théorie et codage de l information Théorie et codage de l information Les codes linéaires - Chapitre 6 - Principe Définition d un code linéaire Soient p un nombre premier et s est un entier positif. Il existe un unique corps de taille q

Plus en détail

Cours 7 : Utilisation de modules sous python

Cours 7 : Utilisation de modules sous python Cours 7 : Utilisation de modules sous python 2013/2014 Utilisation d un module Importer un module Exemple : le module random Importer un module Exemple : le module random Importer un module Un module est

Plus en détail

Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases)

Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases) Optimisation Combinatoire (Méthodes approchées) II. Recherche Locale simple (Les bases) Heuristique Constructive Itérativement, ajoute de nouvelles composantes à une solution partielle candidate Espace

Plus en détail

Compilation (INF 564)

Compilation (INF 564) Présentation du cours Le processeur MIPS Programmation du MIPS 1 Compilation (INF 564) Introduction & architecture MIPS François Pottier 10 décembre 2014 Présentation du cours Le processeur MIPS Programmation

Plus en détail

LES TYPES DE DONNÉES DU LANGAGE PASCAL

LES TYPES DE DONNÉES DU LANGAGE PASCAL LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.

Plus en détail

Jean-Philippe Préaux http://www.i2m.univ-amu.fr/~preaux

Jean-Philippe Préaux http://www.i2m.univ-amu.fr/~preaux Colonies de fourmis Comment procèdent les colonies de fourmi pour déterminer un chemin presque géodésique de la fourmilière à un stock de nourriture? Les premières fourmis se déplacent au hasard. Les fourmis

Plus en détail

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 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

Plus en détail

Fondements de l informatique Logique, modèles, et calculs

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........................

Plus en détail

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C

MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Haute Ecole d Ingénierie et de Gestion Du Canton du Vaud MICROINFORMATIQUE NOTE D APPLICATION 1 (REV. 2011) ARITHMETIQUE EN ASSEMBLEUR ET EN C Programmation en mode simulation 1. DOCUMENTS DE RÉFÉRENCE...

Plus en détail

Probabilités sur un univers fini

Probabilités sur un univers fini [http://mp.cpgedupuydelome.fr] édité le 10 août 2015 Enoncés 1 Proailités sur un univers fini Evènements et langage ensemliste A quelle condition sur (a,, c, d) ]0, 1[ 4 existe-t-il une proailité P sur

Plus en détail

Programmes des classes préparatoires aux Grandes Ecoles

Programmes des classes préparatoires aux Grandes Ecoles Programmes des classes préparatoires aux Grandes Ecoles Filière : scientifique Voies : Mathématiques, physique et sciences de l'ingénieur (MPSI) Physique, chimie et sciences de l ingénieur (PCSI) Physique,

Plus en détail

Exercices - Polynômes : corrigé. Opérations sur les polynômes

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)

Plus en détail

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques :

Eteindre. les. lumières MATH EN JEAN 2013-2014. Mme BACHOC. Elèves de seconde, première et terminale scientifiques : MTH EN JEN 2013-2014 Elèves de seconde, première et terminale scientifiques : Lycée Michel Montaigne : HERITEL ôme T S POLLOZE Hélène 1 S SOK Sophie 1 S Eteindre Lycée Sud Médoc : ROSIO Gauthier 2 nd PELGE

Plus en détail

MIS 102 Initiation à l Informatique

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

Plus en détail

I- Définitions des signaux.

I- Définitions des signaux. 101011011100 010110101010 101110101101 100101010101 Du compact-disc, au DVD, en passant par l appareil photo numérique, le scanner, et télévision numérique, le numérique a fait une entrée progressive mais

Plus en détail

UE Programmation Impérative Licence 2ème Année 2014 2015

UE Programmation Impérative Licence 2ème Année 2014 2015 UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative

Plus en détail

Découverte du tableur CellSheet

Découverte du tableur CellSheet Découverte du tableur CellSheet l application pour TI-83 Plus et TI-84 Plus. Réalisé par Guy Juge Professeur de mathématiques et formateur IUFM de l académie de Caen Pour l équipe des formateurs T 3 Teachers

Plus en détail

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java

Info0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique

Plus en détail

La persistance des nombres

La persistance des nombres regards logique & calcul La persistance des nombres Quand on multiplie les chiffres d un nombre entier, on trouve un autre nombre entier, et l on peut recommencer. Combien de fois? Onze fois au plus...

Plus en détail

Optimisation Discrète

Optimisation Discrète Prof F Eisenbrand EPFL - DISOPT Optimisation Discrète Adrian Bock Semestre de printemps 2011 Série 7 7 avril 2011 Exercice 1 i Considérer le programme linéaire max{c T x : Ax b} avec c R n, A R m n et

Plus en détail

Transmission d informations sur le réseau électrique

Transmission d informations sur le réseau électrique Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en

Plus en détail

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34 Capacité d un canal Second Théorème de Shannon Théorie de l information 1/34 Plan du cours 1. Canaux discrets sans mémoire, exemples ; 2. Capacité ; 3. Canaux symétriques ; 4. Codage de canal ; 5. Second

Plus en détail

Conversion d un entier. Méthode par soustraction

Conversion d un entier. Méthode par soustraction Conversion entre bases Pour passer d un nombre en base b à un nombre en base 10, on utilise l écriture polynomiale décrite précédemment. Pour passer d un nombre en base 10 à un nombre en base b, on peut

Plus en détail

ALGORITHMIQUE ET PROGRAMMATION En C

ALGORITHMIQUE ET PROGRAMMATION En C Objectifs ALGORITHMIQUE ET PROGRAMMATION Une façon de raisonner Automatiser la résolution de problèmes Maîtriser les concepts de l algorithmique Pas faire des spécialistes d un langage Pierre TELLIER 2

Plus en détail

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C

IN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en

Plus en détail

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS = 7 10 1 + 5 10 2 + 2 10 3 8 Systèmes de numération INTRODUCTION SYSTÈMES DE NUMÉRATION POSITIONNELS Dans un système positionnel, le nombre de symboles est fixe On représente par un symbole chaque chiffre inférieur à la base, incluant

Plus en détail

Programmation C. Apprendre à développer des programmes simples dans le langage C

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

Introduction à la théorie des graphes

Introduction à la théorie des graphes CAHIERS DE LA CRM Introduction à la théorie des graphes Didier Müller CAHIER N O 6 COMMISSION ROMANDE DE MATHÉMATIQUE Table des matières Avant-propos But de ce fascicule................................

Plus en détail

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x = LE NOMBRE D OR Présentation et calcul du nombre d or Euclide avait trouvé un moyen de partager en deu un segment selon en «etrême et moyenne raison» Soit un segment [AB]. Le partage d Euclide consiste

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 pierre.letouzey@inria.fr PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

Représentation des Nombres

Représentation des Nombres Chapitre 5 Représentation des Nombres 5. Representation des entiers 5.. Principe des représentations en base b Base L entier écrit 344 correspond a 3 mille + 4 cent + dix + 4. Plus généralement a n a n...

Plus en détail

FIMA, 7 juillet 2005

FIMA, 7 juillet 2005 F. Corset 1 S. 2 1 LabSAD Université Pierre Mendes France 2 Département de Mathématiques Université de Franche-Comté FIMA, 7 juillet 2005 Plan de l exposé plus court chemin Origine du problème Modélisation

Plus en détail

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique

FICHE UE Licence/Master Sciences, Technologies, Santé Mention Informatique NOM DE L'UE : Algorithmique et programmation C++ LICENCE INFORMATIQUE Non Alt Alt S1 S2 S3 S4 S5 S6 Parcours : IL (Ingénierie Logicielle) SRI (Systèmes et Réseaux Informatiques) MASTER INFORMATIQUE Non

Plus en détail

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2

Manuel d utilisation 26 juin 2011. 1 Tâche à effectuer : écrire un algorithme 2 éducalgo Manuel d utilisation 26 juin 2011 Table des matières 1 Tâche à effectuer : écrire un algorithme 2 2 Comment écrire un algorithme? 3 2.1 Avec quoi écrit-on? Avec les boutons d écriture........

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de Lyon/Université Claude Bernard Lyon 1/Université

Plus en détail

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point

Durée de L épreuve : 2 heures. Barème : Exercice n 4 : 1 ) 1 point 2 ) 2 points 3 ) 1 point 03 Mai 2013 Collège Oasis Durée de L épreuve : 2 heures. apple Le sujet comporte 4 pages et est présenté en livret ; apple La calculatrice est autorisée ; apple 4 points sont attribués à la qualité de

Plus en détail

Chapitre 7. Récurrences

Chapitre 7. Récurrences Chapitre 7 Récurrences 333 Plan 1. Introduction 2. Applications 3. Classification des récurrences 4. Résolution de récurrences 5. Résumé et comparaisons Lectures conseillées : I MCS, chapitre 20. I Rosen,

Plus en détail

Cours d algorithmique pour la classe de 2nde

Cours d algorithmique pour la classe de 2nde Cours d algorithmique pour la classe de 2nde F.Gaudon 10 août 2009 Table des matières 1 Avant la programmation 2 1.1 Qu est ce qu un algorithme?................................. 2 1.2 Qu est ce qu un langage

Plus en détail

Rappels Entrées -Sorties

Rappels Entrées -Sorties Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk

Plus en détail

Cours 1 : La compilation

Cours 1 : La compilation /38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà

Plus en détail

Calculs de probabilités

Calculs de probabilités Calculs de probabilités Mathématiques Générales B Université de Genève Sylvain Sardy 13 mars 2008 1. Définitions et notations 1 L origine des probabilités est l analyse de jeux de hasard, tels que pile

Plus en détail

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application

Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application Université de Provence Licence Math-Info Première Année V. Phan Luong Algorithmique et Programmation en Python Cours 1 : Introduction Ordinateurs - Langages de haut niveau - Application 1 Ordinateur Un

Plus en détail

Objets Combinatoires élementaires

Objets Combinatoires élementaires Objets Combinatoires élementaires 0-0 Permutations Arrangements Permutations pour un multi-ensemble mots sous-ensemble à k éléments (Problème du choix) Compositions LE2I 04 1 Permutations Supposons que

Plus en détail

Initiation à l algorithmique

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 -

Plus en détail

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot

Arithmétique binaire. Chapitre. 5.1 Notions. 5.1.1 Bit. 5.1.2 Mot Chapitre 5 Arithmétique binaire L es codes sont manipulés au quotidien sans qu on s en rende compte, et leur compréhension est quasi instinctive. Le seul fait de lire fait appel au codage alphabétique,

Plus en détail

Rapport de stage de première année de Master Optimisation de cache d instructions

Rapport de stage de première année de Master Optimisation de cache d instructions Rapport de stage de première année de Master Optimisation de cache d instructions Benoit Boissinot Benoit.Boissinot@ens-lyon.fr Université Lyon 1 sous la direction de Fabrice Rastello Fabrice.Rastello@ens-lyon.fr

Plus en détail

Bases de programmation. Cours 5. Structurer les données

Bases de programmation. Cours 5. Structurer les données Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et

Plus en détail

Année 2014/15 2. 1 er septembre 2014. 2. Version de Anca Muscholl, issue du poly de Marc Zeitoun. 1/143

Année 2014/15 2. 1 er septembre 2014. 2. Version de Anca Muscholl, issue du poly de Marc Zeitoun. 1/143 Modèles de calcul Année 2014/15 2 M1, Univ. Bordeaux http://www.labri.fr/perso/anca/mc.html 1 er septembre 2014 2. Version de Anca Muscholl, issue du poly de Marc Zeitoun. 1/143 Modalités du cours 12 cours,

Plus en détail

Chapitre VI - Méthodes de factorisation

Chapitre VI - Méthodes de factorisation Université Pierre et Marie Curie Cours de cryptographie MM067-2012/13 Alain Kraus Chapitre VI - Méthodes de factorisation Le problème de la factorisation des grands entiers est a priori très difficile.

Plus en détail

Cours d arithmétique Première partie

Cours d arithmétique Première partie Cours d arithmétique Première partie Pierre Bornsztein Xavier Caruso Pierre Nolin Mehdi Tibouchi Décembre 2004 Ce document est la première partie d un cours d arithmétique écrit pour les élèves préparant

Plus en détail

Big Data et Graphes : Quelques pistes de recherche

Big Data et Graphes : Quelques pistes de recherche Big Data et Graphes : Quelques pistes de recherche Hamamache Kheddouci http://liris.cnrs.fr/hamamache.kheddouci Laboratoire d'informatique en Image et Systèmes d'information LIRIS UMR 5205 CNRS/INSA de

Plus en détail

TP 1. Prise en main du langage Python

TP 1. Prise en main du langage Python TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer

Plus en détail

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE Le schéma synoptique ci-dessous décrit les différentes étapes du traitement numérique

Plus en détail

Calcul Formel et Numérique, Partie I

Calcul Formel et Numérique, Partie I Calcul Formel et Numérique N.Vandenberghe nvdb@irphe.univ-mrs.fr Table des matières 1 Introduction à Matlab 2 1.1 Quelques généralités.......................... 2 2 Où trouver des informations 2 3 Opérations

Plus en détail

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique DOMAINE P3.C3.D1. Pratiquer une démarche scientifique et technologique, résoudre des

Plus en détail

La cryptographie du futur

La cryptographie du futur La cryptographie du futur Abderrahmane Nitaj Laboratoire de Mathématiques Nicolas Oresme Université de Caen, France nitaj@math.unicaen.fr http://www.math.unicaen.fr/~nitaj Résumé Sans nous rendre compte,

Plus en détail

Faculté des sciences Département de mathématiques. Théorie des graphes

Faculté des sciences Département de mathématiques. Théorie des graphes Faculté des sciences Département de mathématiques Théorie des graphes Deuxièmes bacheliers en sciences mathématiques Année académique 2009 2010 Michel Rigo Table des matières Introduction 1 Chapitre I.

Plus en détail

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE

COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE COURS EULER: PROGRAMME DE LA PREMIÈRE ANNÉE Le cours de la première année concerne les sujets de 9ème et 10ème années scolaires. Il y a bien sûr des différences puisque nous commençons par exemple par

Plus en détail

UE C avancé cours 1: introduction et révisions

UE C avancé cours 1: introduction et révisions Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple

Plus en détail

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S

TS 35 Numériser. Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S FICHE Fiche à destination des enseignants TS 35 Numériser Type d'activité Activité introductive - Exercice et démarche expérimentale en fin d activité Notions et contenus du programme de Terminale S Compétences

Plus en détail

Chapitre 13 Numérisation de l information

Chapitre 13 Numérisation de l information DERNIÈRE IMPRESSION LE 2 septembre 2013 à 17:33 Chapitre 13 Numérisation de l information Table des matières 1 Transmission des informations 2 2 La numérisation 2 2.1 L échantillonage..............................

Plus en détail

Rappels sur les suites - Algorithme

Rappels sur les suites - Algorithme DERNIÈRE IMPRESSION LE 14 septembre 2015 à 12:36 Rappels sur les suites - Algorithme Table des matières 1 Suite : généralités 2 1.1 Déition................................. 2 1.2 Exemples de suites............................

Plus en détail

V- Manipulations de nombres en binaire

V- Manipulations de nombres en binaire 1 V- Manipulations de nombres en binaire L ordinateur est constitué de milliards de transistors qui travaillent comme des interrupteurs électriques, soit ouverts soit fermés. Soit la ligne est activée,

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4

1 Introduction C+ + Algorithm e. languag. Algorigramm. machine binaire. 1-1 Chaîne de développement. Séance n 4 1 Introduction 1-1 Chaîne de développement Algorithm e C+ + Algorigramm e languag e machine binaire Le programme est écrit à l aide de Multiprog sous forme d algorigramme puis introduit dans le microcontrôleur

Plus en détail

MABioVis. Bio-informatique et la

MABioVis. Bio-informatique et la MABioVis Modèles et Algorithmes pour la Bio-informatique et la Visualisation Visite ENS Cachan 5 janvier 2011 MABioVis G GUY MELANÇON (PR UFR Maths Info / EPI GRAVITE) (là, maintenant) - MABioVis DAVID

Plus en détail

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est:

Comme chaque ligne de cache a 1024 bits. Le nombre de lignes de cache contenu dans chaque ensemble est: Travaux Pratiques 3. IFT 1002/IFT 1005. Structure Interne des Ordinateurs. Département d'informatique et de génie logiciel. Université Laval. Hiver 2012. Prof : Bui Minh Duc. Tous les exercices sont indépendants.

Plus en détail

Algorithmes récursifs

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

Plus en détail

Théorie des graphes et optimisation dans les graphes

Théorie des graphes et optimisation dans les graphes Théorie es graphes et optimisation ans les graphes Christine Solnon Tale es matières 1 Motivations 2 Définitions Représentation es graphes 8.1 Représentation par matrice ajacence......................

Plus en détail

Théorie et Codage de l Information (IF01) exercices 2013-2014. Paul Honeine Université de technologie de Troyes France

Théorie et Codage de l Information (IF01) exercices 2013-2014. Paul Honeine Université de technologie de Troyes France Théorie et Codage de l Information (IF01) exercices 2013-2014 Paul Honeine Université de technologie de Troyes France TD-1 Rappels de calculs de probabilités Exercice 1. On dispose d un jeu de 52 cartes

Plus en détail

Plus courts chemins, programmation dynamique

Plus courts chemins, programmation dynamique 1 Plus courts chemins, programmation dynamique 1. Plus courts chemins à partir d un sommet 2. Plus courts chemins entre tous les sommets 3. Semi-anneau 4. Programmation dynamique 5. Applications à la bio-informatique

Plus en détail

Modèle de calcul des paramètres économiques

Modèle de calcul des paramètres économiques Modèle de calcul des paramètres économiques selon norme SIA 480 Calcul de rentabilité pour les investissements dans le bâtiment Version 3.2 1. Introduction 1.1 Version Excel Le modèle de calcul a été développé

Plus en détail