Licence Informatique Université de Bordeaux. 4TIN501U Algorithmique et structures de données 2 Feuille 1

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

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

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

Feuille TD n 1 Exercices d algorithmique éléments de correction

Université Paris-Dauphine DUMI2E 1ère année, Applications

Fonctions homographiques

MIS 102 Initiation à l Informatique

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

Exercices Corrigés Premières notions sur les espaces vectoriels

chapitre 4 Nombres de Catalan

Comparaison de fonctions Développements limités. Chapitre 10

Suites numériques 3. 1 Convergence et limite d une suite

Exercices sur le chapitre «Probabilités»

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

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

Chapitre 6. Fonction réelle d une variable réelle

Date : Tangram en carré page

* très facile ** facile *** difficulté moyenne **** difficile ***** très difficile I : Incontournable T : pour travailler et mémoriser le cours

Exo7. Limites de fonctions. 1 Théorie. 2 Calculs

Items étudiés dans le CHAPITRE N5. 7 et 9 p 129 D14 Déterminer par le calcul l'antécédent d'un nombre par une fonction linéaire

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

Résolution d équations non linéaires

108y= 1 où x et y sont des entiers

Exo7. Matrice d une application linéaire. Corrections d Arnaud Bodin.

1 Définition et premières propriétés des congruences

Probabilités. I Petits rappels sur le vocabulaire des ensembles 2 I.1 Définitions... 2 I.2 Propriétés... 2

Programmation linéaire

Licence Sciences et Technologies Examen janvier 2010

avec des nombres entiers

Soit la fonction affine qui, pour représentant le nombre de mois écoulés, renvoie la somme économisée.

Chapitre 2 Le problème de l unicité des solutions

Chapitre 5 : Flot maximal dans un graphe

CORRIGE LES NOMBRES DECIMAUX RELATIFS. «Réfléchir avant d agir!»

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

Microsoft Excel : tables de données

Le produit semi-direct

Coefficients binomiaux

Limites finies en un point

Probabilités sur un univers fini

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

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.

III- Raisonnement par récurrence

Exercices types Algorithmique et simulation numérique Oral Mathématiques et algorithmique Banque PT

Algorithmes récursifs

Première partie. Préliminaires : noyaux itérés. MPSI B 6 juin 2015

Intégration et probabilités TD1 Espaces mesurés Corrigé

Optimisation non linéaire Irène Charon, Olivier Hudry École nationale supérieure des télécommunications

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

Bien lire l énoncé 2 fois avant de continuer - Méthodes et/ou Explications Réponses. Antécédents d un nombre par une fonction

Cours d arithmétique Première partie

P1 : Corrigés des exercices

Peut-on imiter le hasard?

ÉPREUVE COMMUNE DE TIPE Partie D

Baccalauréat ES Amérique du Nord 4 juin 2008

NOTIONS DE PROBABILITÉS

Correction du baccalauréat ES/L Métropole 20 juin 2014

Problèmes de Mathématiques Filtres et ultrafiltres

Calcul intégral élémentaire en plusieurs variables

Les indices à surplus constant

Extrait du poly de Stage de Grésillon 1, août 2010

6. Les différents types de démonstrations

Moments des variables aléatoires réelles

Chapitre 2. Matrices

TP1 Méthodes de Monte Carlo et techniques de réduction de variance, application au pricing d options

Chapitre 2. Eléments pour comprendre un énoncé

I. Cas de l équiprobabilité

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

Reconstruction de bâtiments en 3D à partir de nuages de points LIDAR

Angles orientés et fonctions circulaires ( En première S )

Logique. Plan du chapitre

Fonctions de plusieurs variables

L exclusion mutuelle distribuée

Définition : On obtient les nombres entiers en ajoutant ou retranchant des unités à zéro.

Texte Agrégation limitée par diffusion interne

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

BACCALAUREAT GENERAL MATHÉMATIQUES

LE PROBLEME DU PLUS COURT CHEMIN

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

TD 1 - Structures de Traits et Unification

Cours de mathématiques

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.

Cours de Probabilités et de Statistique

Définition 0,752 = 0,7 + 0,05 + 0,002 SYSTÈMES DE NUMÉRATION POSITIONNELS =

Calcul fonctionnel holomorphe dans les algèbres de Banach

La persistance des nombres

Baccalauréat ES Pondichéry 7 avril 2014 Corrigé

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

Chapitre 02. La lumière des étoiles. Exercices :

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

OPTION SCIENCES BELLE-ISLE-EN-TERRE

Relation d ordre. Manipulation des relations d ordre. Lycée Pierre de Fermat 2012/2013 Feuille d exercices

Consolidation de fondamentaux

Correction de l examen de la première session

Résolution de systèmes linéaires par des méthodes directes

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

Raisonnement par récurrence Suites numériques

Probabilités Loi binomiale Exercices corrigés

Angles orientés et trigonométrie

TP, première séquence d exercices.

Souad EL Bernoussi. Groupe d Analyse Numérique et Optimisation Rabat http ://

Transcription:

Licence Informatique Université de Bordeaux 4TIN501U Algorithmique et structures de données 2 Feuille 1 Exercice 1 Montrer que dans un graphe non orienté la somme des degrés des sommets est un nombre pair. En déduire que tout graphe a un nombre pair de sommets de degré impair. Exercice 2 Un graphe simple non orienté G a 15 arêtes, 3 sommets de degré 4, les autres étant de degré 3. Quel est le nombre de sommets du graphe G? Exercice 3 Montrer que tout graphe simple ayant n 2 sommets possède au moins deux sommets de même degré. Exercice 4 1. Montrer que si G est un graphe connexe ayant n sommets et m = n 1 > 0 arêtes, alors G possède au moins un sommet de degré 1. 2. Soit G un graphe non orienté connexe et sans cycle ayant au moins deux sommets. Montrer que G possède au moins deux sommets de degré 1. 3. On définit un arbre comme étant un graphe non orienté connexe sans cycle. Soit G un graphe ayant n sommets avec n 2. Montrer que les propriétés suivantes sont équivalentes : (a) G est un arbre. (b) G est sans cycle et admet m arêtes avec m = n 1. (c) G est connexe et admet m arêtes avec m = n 1. (d) G est sans cycle, et en ajoutant une arête on obtient un graphe ayant un cycle (et un seul). (e) G est connexe, et si on supprime une arête quelconque le graphe obtenu n est plus connexe. (f) Tout couple de sommets est relié par une chaîne élémentaire et une seule. Exercice 5 Dans un graphe connexe un isthme est une arête dont la suppression augmente le nombre de composantes connexes. Montrer qu un graphe dont tous les sommets sont de degré pair ne possède pas d isthme. Exercice 6 Montrer que si G est connexe et m = n alors G possède un unique cycle. 1

Exercice 7 Montrer que si dans un graphe complet ayant au moins six sommets les arêtes sont coloriées en deux couleurs (bleu et rouge) alors il existe forcément un triangle monochromatique. Pour travailler un peu entre deux séances de TD... Exercice 8 Est-il possible qu un groupe de 9 personnes soit tel que chacun soit l ami de 5 personnes exactement du groupe? Exercice 9 Dessiner le graphe défini par la matrice d adjacence : 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 1 0 0 0 2

Solutions (sketch) pour le chargé de TD Exercice 1 Ne pas utiliser la formule du cours : somme des degrés = 2 fois le nombre d arêtes, sinon l exo n a pas d intérêt. Il faut faire (et leur faire faire) une récurrence sur le nombre m d arêtes. Si m = 0, tous les degrés sont nuls, donc la somme est bien paire. Supposons que cela est vrai pour tout graphe ayant au plus m arêtes. On va montrer que la propriété est vraie pour m + 1 arête. Soit G un graphe avec m + 1 1 arête. Soit G = G \ e le graphe obtenu en enlevant e de G. Soit x, y les extremités de e. Les sommets de G ont le même degré que dans G sauf x et y qui ont chacun un degré de plus. Donc, v X(G) deg(v) = v X(G ) deg(v) + 2 ce qui est pair d après l hypothèse de récurrence, G a seulement m arêtes. Exercice 2 Soit x le nombre de sommets de degré 3 dans G. D après la formule du cours on a : deg(v) = 2 15 = 30 = 3 4 + x 3. v X(G) Donc, x = 6 et G possède 9 sommets. Exercice 3 Par l absurde. Supposons que tous les sommets de G ont des degrés différents. Soit x le sommets de degré maximum de G. On a deg(x) = n 1 > 0, sinon il y aurait des arêtes multiples ou bien une contradiction sur l hypothèse des degrés différents. Soit y le sommet de degré minimum. On a deg(y) = 0 sinon les degrés des sommets ne seraient pas tous différents. Si x et y sont voisin, alors il y a une contradiction avec le fait que deg(y) = 0. Si x et y ne sont pas voisins, alors il y a une contradiction avec deg(x) = n 1 : pour être de degré n 1, x doit être connecté à tous les n 1 autres sommets. Dans tous les cas il y a contradiction. Exercice 4 1. Par l absurde. Supposons que tous les sommets de G sont de degré 1. G n a pas de sommets de degré 0, puisque G est connexe et possède au moins une arête. Donc, pour tout sommet v, deg(v) 2. La somme des degrés fait 2m 2n, donc m n : contradiction, m = n 1 < n. 2. Par l absurde. On considère une chaîne de longueur maximale et d extrémités s et t. Il existe un sommet x de la chaîne tel que l arête (s, x) existe. Il n existe pas d arête (s, y) pour un autre sommet de la chaîne car sinon on aurait un cycle. Il n existe pas non plus d arête (s, z) pour un sommet z hors de la chaîne car sinon la longueur de la chaîne ne serait pas maximale. Autre preuve. (La preuve revient à construire une chaîne maximale sans le dire). Supposons que qu il y au plus un sommet de degré 1 dans G. On considère alors le processus suivant : 1. Soit C := {x}, ou x est le sommet de degré minimum de G 2. Tantque x possède un voisin y / C faire : 2.1. C := C {y} 2.2. x := y On remarque que le processus suivant s arrête après au plus n étapes. Montrons que l ensemble de sommets C induit un cycle dans G. Soit x le sommet sur lequel le test tantque échoue. On a alors que x ne possède pas de voisin y / C. Notons que x ne peut être le sommet d origine, disons x 0, qui est de degré minimum. En effet deg(x 0 ) 0 car G est connexe et possède au 3

moins deux sommets. De plus, deg(x) = 1 est impossible car s il avait un sommet de degré 1 (et on a supposé qu il y en avait un seul au plus) on l aurait choisit pour x 0. Donc deg(x) 2. Donc x possède un voisin qui est donc dans C. Ceci forme un cycle : contradiction. 3. Solution des équivalences : (a) (b) : G étant un arbre, il est sans cycle. On montre ensuite par récurrence sur n que si G est un arbre ayant n sommets alors G a n 1 arêtes : vrai pour n = 2. hyp. réc. : supposons la propriété vraie pour les arbres ayant k sommets, 1 k < N et considérons un arbre à N sommets : en 4.2 nous avons montré qu il a deux sommets de degré 1. Soit s l un de ces deux sommets : si on enlève s le graphe partiel restant est encore un arbre ayant N 1 sommets : il satisfait donc l hyp. réc. et possède donc N 2 arêtes. En rajoutant s et l unique arête incidente à s on a bien N sommets et N 1 arêtes. (b) (c) : G est sans cycle et supposons que G possède k composantes connexes C 1, C 2,..., C i,... C k. Chaque composante connexe est donc sans cycle et connexe, ce qui correspond à la définition d un arbre. Chaque composante connexe est un arbre et vérifie m i = n i 1 (on l a déjà prouvé (a) (b)), d où m = n k ; alors si m = n 1 nécessairement k = 1 et G est connexe. (c) (d) : Pour m = n 1 > 0, on a prouvé en 4.1 que G possède au moins un sommet de degré 1. On montre par récurrence sur n que G est sans cycle et qu en ajoutant une arête on crée un unique cycle. vrai pour n = 2 : il y a une seule arête et en la doublant on crée un unique cycle. Sinon on crée une boucle. hyp. réc. : supposons la propriété vraie pour les graphes connexes ayant k sommets (et donc k 1 arêtes), 1 k < N et considérons un arbre à N sommets : soit x un sommet de degré 1, si on supprime x le graphe partiel restant est encore connexe et a N 1 sommets : il satisfait donc l hyp. réc. et est sans cycle et tel que en ajoutant une arête on crée un unique cycle. En rajoutant x et l unique arête incidente à x on ne crée pas de cycles. Si maintenant on ajoute une nouvelle arête incidente à x et y est son autre extémité, puisque il existait déjà une chaîne de y à x, on a créé un cycle qui est unique puisque le graphe obtenu en supprimant x était sans cycles. Et si l arête ajoutée n est pas incidente à x, la conclusion est vraie dans le graphe de N sommets parce qu elle l était dans le graphe de N 1 sommets. (d) (e) : si G n était pas connexe on pourrait rajouter une arête sans créer de cycles. Si en lui retirant une arête on obtient encore un graphe connexe les deux sommets extrémités de cette arête seraient reliés par deux chaînes et donc il y aurait un cycle. (e) (f) : G est connexe, donc tout couple de sommets est relié par une chaîne. Si en supprimant une arête quelconque le graphe obtenu n est plus connexe, il y a une unique chaîne entre tout couple de sommets. (f) (a) : Tout couple de sommets est relié par une chaîne, donc G connexe. Cette chaîne est unique alors si l on suppose que G admet un cycle on arrive à une contradiction parce que tout couple de sommets du cycle serait relié par deux chaînes. Exercice 5 Supposons qu il existe un graphe dont tous les sommets sont de degré pair et possèdant un isthme. En supprimant l isthme on obtient deux composantes connexes. Maintenant dans chacune des deux la somme des degrés est impaire : absurde. Exercice 6 Supposons que toutes les arêtes de G soient des isthmes (une arête est un isthme si sa suppression augmente le nombre de composantes connexes du graphe) : G satisferait les hypothèses de 4.3(e) et donc serait un arbre : impossible si m = n. Il existe donc dans G une 4

arête qui n est pas un isthme : si on la supprime le graphe partiel obtenu satisfait 4.3(c) (G est connexe et admet n 1 arêtes) : si on rajoute l arête supprimée on obtient un graphe ayant un cycle et un seul puisque (c) (d). Exercice 7 D abord on peut vérifier que pour K i avec i < 6 on n a pas de triangle monochromatique (pour K 5 : si on decompose les aretes en deux cycles de longueur 5, l un R et l autre B : il n y a pas de triangle monochromatique). Considérons K 6 et soit s l un de ses sommets. Il y a 5 arêtes incidentes à s : il y aura au moins 3 arêtes coloriées de la même couleur, disons R. Soient t, u et v les trois extrémités de ces 3 arêtes de couleur R. Le graphe étant complet, il existe l arête (t, u), l arête (t, v) et l arête (u, v). Si on colorie (t, u) ou (t, v) en R, on a un triangle de couleur R. Si on colorie (t, u) et (t, v) en B : si l arête (u, v) est de couleur R, on aura un triangle R de sommets s, u et v ; si l arête (u, v) est de couleur B, on aura un triangle B de sommets t, u et v. Exercice 8 Impossible, car on aurait à faire à un graphe non orienté (l amitié étant une relation symètrique) ayant 9 sommets chacun de degré 5 : la somme des degrés serait donc un nombre impair. 5