EXERCICES – ALGORITHME SECONDE Exercice 5.1 Ecrire un
EXERCICES – ALGORITHME SECONDE. Exercice 5.1. Ecrire un algorithme qui demande Corrigés des Exercices. Exercice 5.1. Variable N en Entier. Debut. N ← 0.
Exercices avec Solutions
65. Page 5. Les Structures de Contrôle (Conditionnelles – Itératives). Exercices Corrigés d'Algorithmique – 1ére Année MI 5. EXERCICE 1. Ecrire un algorithme
COURS ALGORITHMIQUE ET PROGRAMMATION INFORMATIQUE
12 мар. 2013 г. • Eléments pour une histoire de l'informatique D.E Knuth CSLI. Publications 2011. • Cours et exercices corrigés d'algorithmique- J. Julliand ...
Langage C : énoncé et corrigé des exercices IUP GéniE
Langage C : énoncé et corrigé des exercices. IUP GéniE MAtHéMAtiqUE Et InForMAtiqUE. Langage C énoncé et corrigé des exercices. Maude Manouvrier. La
Exercice 1 : Complexité des algorithmes (8 points) DIU Enseigner l
4 июл. 2019 г. DIU Enseigner l'Informatique au Lycée ... L'algorithme n'a pas produit une solution optimale. Exercice 3 : Correction des algorithmes (6 points).
Lalgorithme informatique exercices corrigés pdf
L'algorithme informatique exercices corrigés pdf. Algorithme : cours Résumés et exercices corrigés Un algorithme est une suite ordonnée d'instructions qui
Algorithme informatique exercices corriges pdf
Les exercices en Algorithmes avec corrigées Exercice 1 :Écrire un algorithme qui permet d'afficher le message "Bonjour". SOLUTION Exercice 2 : Écrire un
Algorithmes gloutons - EXERCICES - CORRECTION
Appliquez cet algorithme glouton sur le tableau. 2. Vérifiez que est une autre solution possible. 3. Que dire de la solution gloutonne ? Correction.
MPSI/PCSI TD dinformatique Pr. Youssef Ouassit Algorithmique et
FinTantQue. Fin. Exercice N° 5 : Ecrire un algorithme qui affiche les nombres 1 jusqu'à 40. Correction : Algorithme compter. Variables i : Entier. Début. I ← 1.
exercices corrigés algorithme.pdf
Exercice 5.1. Ecrire un algorithme qui demande à l'utilisateur un nombre compris entre 1 et 3 jusqu'à ce que la réponse convienne. corrigé - retour au cours.
Exercices avec Solutions
Exercices Corrigés d'Algorithmique – 1ére Année MI 5. EXERCICE 1. Ecrire un algorithme qui demande un nombre à l'utilisateur puis calcule et affiche le
Exercices corrigés
Informatique Scientifique version 2.2 Les exercices suivants sont fournis à titre d'exemples et de modèles. ... Écrire l'algorithme du calcul de :.
Exercices et problèmes dalgorithmique
comme référence pour le langage algorithmique utilisé dans les corrigés. Enseignant en informatique et en mathématiques à l'EFREI depuis plus de dix ans ...
Langage C : énoncé et corrigé des exercices IUP GéniE
IUP GéniE MAtHéMAtiqUE Et InForMAtiqUE. Langage C énoncé et corrigé des exercices Les exercices 1 à 1 6 20 à 2 5
Corrigé Série dexercices n°4 : Les fonctions et procédures
Exercice 13 : Ecrire un algorithme (en utilisant fonction et/ou procédure) qui permet de calculer le cosinus de x € [0. ?/
Algorithmique 1
Cours et exercices corrigés Mathématiques et Informatique (MI) ainsi qu'aux étudiants des autres ... Chapitre 1 - Introduction aux algorithmes.
Programme détaillé par matière des modules Informatiques
Initiation à l'algorithmique et à la programmation en C - Cours et exercices corrigés - de Rémy Malgouyres Rita Zrour et Fabien Feschet (Janvier 2011)
LICENCE 3 MATHEMATIQUES – INFORMATIQUE
Etudier les paragraphes 3.3.1 (méthodes de descente) et 3.3.2 (algorithme du gradient conjugué GC). Exercices proposés (avec corrigés) :.
Exercices corrigés sur probl`emes NP-complets
12 sept. 2018 Trouver un algorithme polynomial qui détermine si le graphe est eulérien. b) Formulation des probl`emes de décisions. Mettre sous forme de probl ...
Exercices corrig´es sur probl`emes NP-complets
Johanne Cohen
12 septembre 2018
Table des mati`eres
1 Rappel succinct de cours 1
2 Enonc
´es des exercices 5
I) Probl`eme de d´ecisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 a) Graphe eul´erien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 b) Formulation des probl`emes de d´ecisions . . . . . . . . . . . . . . . . . 6 c) Probl`emes dans NP ou dans P . . . . . . . . . . . . . . . . . . . . . . 6 II) R´eduction polynomiale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 b) R´eduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 III) Probl`emes de logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 a) Le probl`eme2-SATest dansP. . . . . . . . . . . . . . . . . . . . . .8 b) Variante du probl`eme 3-SAT : . . . . . . . . . . . . . . . . . . . . . . . 9 c) Le probl`emeMax2SATest NP-complet. . . . . . . . . . . . . . . . .9 d) Le probl`emek-SAT NAEest NP-complet . . . . . . . . . . . . . . . .10 IV) Diff´erentes Variantes du probl`emecycle hamiltonien. . . . . . . . . . . .11 a) Le probl`emeChaine Hamiltonienest NP-complet . . . . . . . . . .11 b) Le probl`emeChaineest NP-complet . . . . . . . . . . . . . . . . . .11 c) Chevaliers de la table ronde . . . . . . . . . . . . . . . . . . . . . . . . 11 d) Le probl`emeVoyageur de Commerceest NP-complet . . . . . . .11 V) Probl`emes de graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 a) Les probl`emescoloration de graphe. . . . . . . . . . . . . . . . .13 b) Le probl`eme de la clique maximum. . . . . . . . . . . . . . . . . . . . 14 c) Probl`eme duSet Cover. . . . . . . . . . . . . . . . . . . . . . . . .15 d) Le probl`emeStableest NP-complet . . . . . . . . . . . . . . . . . . .16 VI) Le probl`eme duk-centre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17 a) Le probl`emeEnsemble dominantest NP-complet . . . . . . . . . .17 b) Le probl`emek-centreest NP-Complet . . . . . . . . . . . . . . . . .18 c) Le probl`emek-centreest in-approximable . . . . . . . . . . . . . . .18 VII) Probl`emes encodant les entiers . . . . . . . . . . . . . . . . . . . . . . . . . . 19 a) Le probl`emeSOMME DE SOUS-ENSEMBLEest NP-complet . . . .19 b) Le probl`emeSOMME-DES-CARRESest NP-complet . . . . . . . . .19 2TABLE DES MATI
`ERES33 Corrections des exercices 21
I) Probl`eme de d´ecisions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22a) Graphe eul´erien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
b) Formulation des probl`emes de d´ecisions . . . . . . . . . . . . . . . . . 22
c) Probl`emes dans NP ou dans P . . . . . . . . . . . . . . . . . . . . . . 23
II) R´eduction polynomiale. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
b) R´eduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
III) Probl`emes de logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
a) Le probl`eme2-SATest dansP. . . . . . . . . . . . . . . . . . . . . .27 b) Variante du probl`eme 3-SAT : . . . . . . . . . . . . . . . . . . . . . . . 30
c) Le probl`emeMax2SATest NP-complet. . . . . . . . . . . . . . . . .31 d) Le probl`emek-SAT NAEest NP-complet . . . . . . . . . . . . . . . .33 IV) Diff´erentes Variantes du probl`emecycle hamiltonien. . . . . . . . . . . .34 a) Le probl`emeChaine Hamiltonienest NP-complet . . . . . . . . . .34 b) Le probl`emeChaineest NP-complet . . . . . . . . . . . . . . . . . .35 c) Chevaliers de la table ronde . . . . . . . . . . . . . . . . . . . . . . . . 35
d) Le probl`emeVoyageur de Commerceest NP-complet . . . . . . .36 V) Probl`emes de graphe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
a) Les probl`emescoloration de graphe. . . . . . . . . . . . . . . . .38 b) Le probl`eme de la clique maximum. . . . . . . . . . . . . . . . . . . . 42
c) Probl`eme duSet Cover. . . . . . . . . . . . . . . . . . . . . . . . .43 d) Le probl`emeStableest NP-complet . . . . . . . . . . . . . . . . . . .45 VI) Le probl`eme duk-centre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 a) Le probl`emeEnsemble dominantest NP-complet . . . . . . . . . .47 b) Le probl`emek-centreest NP-Complet . . . . . . . . . . . . . . . . .48 c) Le probl`emek-centreest in-approximable . . . . . . . . . . . . . . .49 VII) Probl`emes encodant les entiers . . . . . . . . . . . . . . . . . . . . . . . . . . 51
a) Le probl`emeSOMME DE SOUS-ENSEMBLEest NP-complet . . . .51 b) Le probl`emeSOMME-DES-CARRESest NP-complet . . . . . . . . .52
4TABLE DES MATI`ERES
Partie 1: Rappel succinct de cours
Probl`eme de d´ecision.
Unprobl`eme de d´ecisionΠ = (DΠ,OUIΠ) correspond `a un ensemble d"instancesDΠ et `a un sous-ensembleOUIΠ?DΠd"instances positives.Instance du probl`eme Π. OUIΠ.NON
Π.Les classes de complexit´e.
La classePest la classe des probl`emes de d´ecision qui admettent un algorithme de complexit´e polynomiale. La classeNPest form´ee des probl`emes de d´ecision Π qui poss`edent unv´erificateur polynomial.P ard ´efinitionP?NP.
Un v´erificateurVest un algorithme qui prend une information en plus (certificat) pour v´erifier qu"une instance est positive.Exemple :Graphe Hamiltonien
Probl `emede d ´ecision: Donn´ees: un graphe non-orient´eG= (V,E).Question:Ga-il un cycle hamiltonien?
Le certificat corresp ond` aune suite Sde sommets. Le v´erificateurVv´erifie queS est un cycle et qu"il transverse chaque sommet une unique fois.Vfonctionne bien en temps polynomial. -Graphe Hamiltonienest dans NP.Comment comparer les probl`emes
SoientAetBdeux probl`emes de d´ecision.
12CHAPITRE 1. RAPPEL SUCCINCT DE COURS
Uner´eduction deAversBest une fonctionf:IA→IBcalculableen temps polynomial telle quew?Oui(A) si et seulement sif(w)?Oui(B). Pour cela, il suffit de concevoir un algorithme polynomial qui permet de d´ecider si l"ins-tance deAest positive ou non en temps polynomial :Algorithme 1 :D´ecider si l"instanceIde probl`emeAest positive ou nonOutput :un bool´eenb
d ´ebutTransformer l"instanceIen une instanceI?deBen utilisantf: I ?←f(I) ; siI?est une instance positive deIalorsalorsretournez vrai fin retournez fauxfinInstance du probl`emeAfInstance du probl`emeBAlgorithmeoui non 3Probl`eme NP-difficile
Intuitivement : il est plus difficile que tous les probl`emes dans la classe. Un probl`emeAest ditNP-completsi en plus on aA?NP. Autrement dit :AestTh´eor`eme de Cook-Levin
Les probl`emes SAT et 3-SAT sontNP-complet.
Fonctions bool
´eennes
Nous allons consid´erer des fonctionsbool´eennes, c"est-`a-dire de fonctions deφde{1,0}n→
{1,0}. Les v ariablesne p euventprendre que deux v aleurs,vrai (co d´epar 1) ou faux (co d´e par 0). -φest compos´ee de variables et d"op´erateurs comme n´egation (¬) la conjonction (?) la disjonction (?), l"implication→u v¬u(u?v)u?vu→v0 010010 11011
1 00010
1 10111
On dira que la fonctiont:U→ {0,1}satisfaitla fonctionφsi la fonctionφretourne 1 avec les valeurs deten entr´ee. Probl `eme 3- SAT Une clauseest une fonction deφde{1,0}n→ {1,0}compos´ee de variables et d"op´erateurs comme n´egation (¬) et la disjonction (?). Par exempleC(u1,u2,u3) = (u1?u2? ¬u3) est une clause. Le probl`eme3-SATest d´efini de la fa¸con suivante Donn´ees:
un ensembleUde variables{u1,u2,...,un} et une formule logiqueφ=C1? ··· ?C?des clauses de 3 variables Question: Existe-t-il une fonctiont:U→ {0,1}telle quetsatisfaitφ? Exemple d"instance pour le 3-SATSoitIune instance du probl`eme 3-SAT -U={u1,u2,u3,u4}de variables -φ(U) = (u1? ¬u2?u3)?(¬u1? ¬u3?u4)?(u2? ¬u3? ¬u4),4CHAPITRE 1. RAPPEL SUCCINCT DE COURS
Remarque :3-SATest dans NP car
Certificat t:
-t=x1x2···xn? {0,1}ndonne la liste de valeurs de chaque variable.V ´erification:
V ´erifierque trend la formuleFvraie se fait bien en un temps polynomial en la taille deF.Comment prouver qu"un probl`eme est NP-complet
Pour prouver laNP-compl´etude d"un probl`emeA, il suffit de prouver : 1. qu"il admet un v ´erificateurp olynomial; 2.Pourquoi?
Si Aadmet un v´erificateur polynomial, cela permet de garantir queA?NP, tout probl`emeC?NPUne liste de probl`emes NP-complets connusSAT3-SATVC4-SAT NAECycle HamiltonienChaine Hamiltonienne3-SAT NAECliqueDominant2-partitionStableSomme de sous-ensemble
Partie 2: Enonc´es des exercices
56CHAPITRE 2. ENONC´ES DES EXERCICES
I)Probl `emede d ´ecisions
a)Graphe eul ´erien
Le grapheGesteul´eriensi il existe un cycle en empruntant exactement une fois chaque arˆete du grapheG. On rappelle qu"un graphe connexe est eul´erien si et seulement si chacun de ses sommets a un degr´e pair.Question 1.1. Ecrire le probl`eme de d´ecision qui lui est associ´e et donner la taille de l"instance
Question 1.2. Trouver un algorithme polynomial qui d´etermine si le graphe est eul´erien. b)F ormulationdes probl `emesde d ´ecisions
Mettre sous forme de probl`eme de d´ecision et ´evaluer la taille de leurs instances. Question 2.1. Probl`eme de savoir s"il existe un chemin entre deux sommets disjoints dans un graphe; Question 2.2. Probl`eme de connaitre la distance entre deux sommets disjoints dans un graphe; Question 2.3. Probl`eme de connaitre la longueur de la chaˆıne maximum dans un graphe pond´er´e. c)Probl `emesdans NP ou dans P
Les probl`emes suivants sont-ils dans NP, dans P? Justifier votre r´eponse. Probl `emeP1 Donn´ees: Un grapheG= (V,E)
Question: Existe-t-il cycle de longueur ´egale `a?|V|2 Probl `emeP2 Donn´ees: Un grapheG= (V,E)
Question: Existe-t-il cycle de longueur ´egale `a 4? Probl `emeP3 Donn ´ees: Un grapheG= (V,E), deux sommetsuetvdistincts deGet un entierk. Question: Existe-t-il un simple chemin entreuetvde longueur inf´erieure ou ´egale `ak? Probl `emeP4 Donn´ees: Un grapheG= (V,E), et un entierk.
Question: Existe-t-il un arbre couvrant tous les sommets deGayant moins dekfeuilles?II). R
´EDUCTION POLYNOMIALE.7
II)R ´eductionp olynomiale.
a)SoientAetBdeux probl`emes de d´ecision.
Uner´eduction deAversBest une fonctionf:IA→IBcalculableen temps polynomial telle quew?Oui(A) si et seulement sif(w)?Oui(B). Question 4.3. Montrer queP=NPsi et seulement si 3-SAT?P. b)R ´eduction
SoientA, BetQdes probl`emes de d´ecision. Supposons queAest dansP, et queBest NP-dur. Dire si les affirmations suivantes sont vraies ou fausses : 1. Si Ase r´eduit polynˆomialement `aQ, alorsQest dansP. 2. Si Qse r´eduit polynˆomialement `aA, alorsQest dansP. 3. Si Qse r´eduit polynˆomialement `aB, alorsQestNP-dur. 4. Si Bse r´eduit polynˆomialement `aQ, alorsQestNP-dur.8CHAPITRE 2. ENONC´ES DES EXERCICES
III)Probl `emesde logique
a)Le probl `eme2-SA Test dans P
Nous allons consid´erer de cet exercice des fonctionsbool´eennes, c"est-`a-dire de fonctions defde{1,0}n→ {1,0}. Les v ariablesne p euventprendre qu edeux v aleurs,vrai (co d´epar 1) ou faux (co d´e par 0). La f onctionb ool´eennefest compos´ee de variables et d"op´erateurs comme n´egation (¬) la conjonction (?) la disjonction (?), l"implication→.Voici la table de v´erit´e pour les op´erateurs bool´eens cit´es ci-dessus :u v¬u(u?v)u?vu→v0 01001
0 11011
1 00010
1 10111
Consid´erons une fonctiont:U→ {0,1}. On dira que la fonctiontsatisfait la fonctionf si la fonctionfretourne 1 avec les valeurs deten entr´ee. Question 6.1. Nous allons consid´erer la fonctionφ1: telle que{1,0}3→ {1,0}.1(x,y,z) = (y? ¬z)?(¬y?z)?(y? ¬x).
Donner une fonctiont:U→ {0,1}telle quetsatisfaitφ1Question 6.2. Que se passe-t-il pourφ2
2(x,y,z) = (y?z)?(¬y?z)?(¬z?x)?(¬z? ¬x)?
Une clause est une fonction defde{1,0}n→ {1,0}compos´ee de variables et d"op´erateurs comme n´egation (¬) et la disjonction (?). Par exempleC(u2,u3) = (u2?¬u3) est une clause.Donnons la d´efinition du probl`eme 2-SAT
Donn´ees: un ensembleUde variables{u1,u2,...,un}et une formule logiqueφ=C1?···?C? des clauses de 2 litt´eraux Question: Existe-t-il une fonctiont:U→ {0,1}telle quetsatisfaitφ? Question 6.3. Montrer queu?v= (¬u?v)?(¬v?u). A partir d"une instance (U,φ) de 2-SAT, nous construisons un graphe orient´eGφ= (V,E) tel que un s ommetpar un litt ´eralde U un arc par implication (en transforman tc haqueclause par deux implications)Question 6.4. Dessiner les graphesGφ1etGφ2
Question 6.5. Montrer que siGφposs`ede un chemin entreuetv, alors il poss`ede aussi unquotesdbs_dbs48.pdfusesText_48[PDF] algorithme informatique pdf
[PDF] algorithme intubation difficile 2015
[PDF] algorithme intubation difficile sfar
[PDF] algorithme pour calculer les termes dune suite
[PDF] algorithme première es
[PDF] algorithme seconde algobox
[PDF] algorithme seconde calculatrice
[PDF] algorithme seconde cours
[PDF] algorithme seconde exercices
[PDF] algorithme seconde exercices corrigés
[PDF] algorithme suite ti 82
[PDF] algorithme suite ti 83
[PDF] algorithme tableau 2 dimensions exercices corrigés
[PDF] algorithme terminale s calculatrice