Les graphes 4 ème : I Sciences de l'informatiques



Documents pareils
Resolution limit in community detection

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

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

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

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

Plus courts chemins, programmation dynamique

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.

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

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

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 =

BACCALAUREAT GENERAL MATHÉMATIQUES

Cercle trigonométrique et mesures d angles

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

6 ème. Rallye mathématique de la Sarthe 2013/ ère épreuve de qualification : Problèmes Jeudi 21 novembre 2013

Feuille d exercices 2 : Espaces probabilisés

Algorithmes de recherche

Indications pour une progression au CM1 et au CM2

Chapitre 5 : Flot maximal dans un graphe

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

LE PROCESSUS ( la machine) la fonction f. ( On lit : «fonction f qui à x associe f (x)» )

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

Thème 17: Optimisation

Les Angles. I) Angles complémentaires, angles supplémentaires. 1) Angles complémentaires. 2 Angles supplémentaires. a) Définition.

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

Programmation linéaire

DÉRIVÉES. I Nombre dérivé - Tangente. Exercice 01 (voir réponses et correction) ( voir animation )

2.4 Représentation graphique, tableau de Karnaugh

Une nouvelle approche de détection de communautés dans les réseaux sociaux

Baccalauréat ES/L Métropole La Réunion 13 septembre 2013 Corrigé

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Introduction à la théorie des graphes

LE PROBLEME DU PLUS COURT CHEMIN

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

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

Exercice 6 Associer chaque expression de gauche à sa forme réduite (à droite) :

Algorithmique avec Algobox

Table des matières. 1 Programmation linéaire 1

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

CORRECTION EXERCICES ALGORITHME 1

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

Eté LIVRET de RÉVISIONS en MATHÉMATIQUES

PROBLEME(12) Première partie : Peinture des murs et du plafond.

Problèmes autour des graphes

Algèbre binaire et Circuits logiques ( )

Baccalauréat ES Antilles Guyane 12 septembre 2014 Corrigé

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

CHAPITRE 2 SYSTEMES D INEQUATIONS A DEUX INCONNUES

Atelier Transversal AT11. Activité «Fourmis» Pierre Chauvet.

Jean-Philippe Préaux

Continuité et dérivabilité d une fonction

LIVRE BLANC Décembre 2014

Raisonnement par récurrence Suites numériques

La fonction exponentielle

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

Théorie des graphes et optimisation dans les graphes

Mathématiques appliquées à l'économie et à la Gestion

Analyse en Composantes Principales

Baccalauréat ES/L Amérique du Sud 21 novembre 2013

Exercices du Cours de la programmation linéaire donné par le Dr. Ali DERBALA

Programmation linéaire

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

Programmation Linéaire - Cours 1

TSTI 2D CH X : Exemples de lois à densité 1

Sommaire de la séquence 8

IFT1215 Introduction aux systèmes informatiques

Quatrième partie IV. Test. Test 15 février / 71

Optimisation des fonctions de plusieurs variables

Excel Avancé. Plan. Outils de résolution. Interactivité dans les feuilles. Outils de simulation. La valeur cible Le solveur

Si deux droites sont parallèles à une même troisième. alors les deux droites sont parallèles entre elles. alors

Introduction au maillage pour le calcul scientifique

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

Déroulement. Evaluation. Préambule. Définition. Définition. Algorithmes et structures de données 28/09/2009

DEFI MATHS EXPRESS n 2. DEFI MATHS EXPRESS n 1. Le compte est bon : Suite de nombres : ?

Démontrer qu'un point est le milieu d'un segment

L exclusion mutuelle distribuée

FctsAffines.nb 1. Mathématiques, 1-ère année Edition Fonctions affines

Alarme domestique- Présentation


Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

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

Programmation par contraintes. Laurent Beaudou

Développements limités, équivalents et calculs de limites

Initiation à LabView : Les exemples d applications :

Une proposition de séquence relative à l étude des sons /an/, /on/ et de leurs graphies. Cadre général

6. Les différents types de démonstrations

Mesurer les performances (CPU) sous Linux

MPI Activité.10 : Logique binaire Portes logiques

Avis du Comité consultatif du secteur financier. sur l équivalence du niveau de garantie en assurance emprunteur

Date : Tangram en carré page

Les droites (d 1 ) et (d 2 ) sont sécantes en A Le point A est le point d intersection des 2 droites

Système immunitaire artificiel

RapidMiner. Data Mining. 1 Introduction. 2 Prise en main. Master Maths Finances 2010/ Présentation. 1.2 Ressources

Deux disques dans un carré

Limitations of the Playstation 3 for High Performance Cluster Computing

INTRODUCTION À L ANALYSE FACTORIELLE DES CORRESPONDANCES

PARTIE NUMERIQUE (18 points)

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)

La programmation linéaire : une introduction. Qu est-ce qu un programme linéaire? Terminologie. Écriture mathématique

Développements limités. Notion de développement limité

Transcription:

Les graphes 4 ème : I Sciences de l'informatiques I. Graphe Non Orienté Simple Soit le graphe G ci-dessous Un graphe non orienté simple est la donnée d un ensemble fini, non vide, de points appelés sommets et d un ensemble de liens entre deux sommets, appelés arêtes, deux sommets étant reliés par au plus une arrête (une arête reliant A et B est une paire {A, B} ou simplement AB) Deux sommets reliés par une arête sont dits adjacents. Exemple : A et B sont adjacents mais A et C ne le sont pas L ordre d un graphe est le nombre de sommets de ce graphe Exemple : l'ordre de G est égal à 5 Le degré d un sommet est le nombre d arêtes dont ce sommet est une extrémité Exemple : le degré de A est égal à 3 et celui de C est égal à 2 Un graphe complet est un graphe tel qu il existe toujours une arête entre deux sommets quelconques Exemple : G n'est pas complet car A n'est pas relié à C par une arrête Un sous graphe d un graphe G est un graphe G composé de certains sommets de G ainsi que de toutes arêtes qui le relient Un sous graphe stable est un sous graphe sans arête (les sommets sont dits isolés) Exemple : Le sous graphe ci-dessous est un sous graphe de complet G 1) Lemme des poignées de mains La somme des degrés des sommets d un graphe non orienté est égale à deux fois le nombre d arêtes du graphe Application : Pour le graphe G : On a : Deg (A) + Deg (B) + Deg(C) + Deg (D) + Deg (E) = 3 + 3 + 4 + 4 + 2 = 28 = 16 Remarque : Deg veut dire degré ; une notation non adaptée dans le chapitre Une chaîne est une liste ordonnée de sommets telle que chaque sommet de la liste est adjacent au suivant. Exemple ABCD est une chaîne La longueur d une chaîne est le nombre d arêtes qui la composent Exemple ABCD est de longueur égale à 3 Une chaîne est fermée lorsque l origine et l extrémité sont confondues Exemple ABCDA est une chaîne fermée Un cycle est une chaîne fermée dont toutes les arêtes sont distinctes Exemple ABCDBA est une chaîne mais n'est pas un cycle Mr: HIDOURI Mosbah 1

Les graphes 4 ème : I Sciences de l'informatiques La distance entre deux sommets est la plus courte longueur des chaînes qui le relient. Exemple la distance entre A et C est la longueur de la chaîne ABC qui est 2 Le diamètre d un graphe est la plus grande distance entre deux sommets du graphe Exemple le diamètre de G est la distance entre A et B ou entre E et D qui est 4 Un graphe est connexe s il existe toujours une chaîne entre deux sommets distincts. Exemple le graphe G est connexe Une chaîne eulérienne est une chaîne qui contient une fois et une seule chaque arête du graphe Exemple : EBCDBADEA est une chaîne eulérienne de G Un cycle eulérien est une chaîne eulérien fermée 2) Théorème (1) de l Euler (admis) Un graphe connexe admet une chaîne eulérienne si et seulement si le nombre de sommets de degrés impairs vaut 0 ou 2. 3) Théorème (2) de l Euler (admis) Un graphe connexe admet un cycle eulérien si et seulement si tous ses sommets sont de degrés pairs Remarque : Si un graphe connexe admet deux sommets de degrés impairs, alors ils sont nécessairement les extrémités de la chaîne eulérienne. Exemple : 1. Le graphe G ne contient pas de cycle Eulérien 2. Le graphe suivant admet un cycle Eulérien : ACEBDA (En effet il est connexe et tous les sommets sont de degrés paire) Exercice n 1 M Peut on dessiner les graphes ci-contre, sans lever le crayon et en ne passant qu une seule fois sur chaque arête? Exercice n 2 Dire, en justifiant, si chacun des graphes suivants admet une chaîne eulérienne ou un cycle eulérien et donner, dans l affirmative, un exemple de telle chaîne ou de tel cycle 4) Matrice associe à un graphe non orienté a) Définition La matrice associée à un graphe non orienté à n sommets S 1, S 2,.S n est une matrice carrée a où le terme a ij est égale à 1 si S i est adjacent à S j et 0 si non ij 1, i j n Mr: HIDOURI Mosbah 2

Les graphes 4 ème : I Sciences de l'informatiques Exemple : la matrice associée à G est de la forme : On la note par : M 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 b) Commentaire : a 12 1 car A est adjacent à B (Il y a une arrête entre A et B) c) Remarque : La matrice associée à un graphe non orienté est symétrique par rapport à la 1 ère diagonale La somme de tous les termes de la matrice associée à un graphe non orienté est égale à la somme des degrés du graphe correspondant. (On a :116 16 et 16 correspond à la somme des degrés du graphe G) d) Propriété Soit M la matrice associée à un graphe non orienté dont, les sommets sont numérotés de 1 à n. Pour tout p p le terme aij de la matrice M donne le nombre de chaînes de longueur p reliant i à j. p Exemple: Si on calcule M on aura: 1) Pour p = 2 2) Pour p = 3 e) Commentaires: Si p = 2 alors G admet 3 chaînes de longueur 2 reliant D à B Si p = 3 alors G admet 9 chaînes de longueur 3 reliant D à B Exercice 1) Donner la matrice associée à chacun des graphes suivants : 2) Représenter un graphe dont la matrice associée est : 0 1 0 1 0 1 1 a) 1 0 0 b) 1 0 1 1 1 0 0 0 1 0 1 1 1 1 0 5) Coloriage D un Graphe a) Définition Colorier un graphe consiste à attribuer une couleur à chaque sommet de façon à ce que deux sommets adjacents ne soit pas coloriés de la même couleur. Un même graphe G peut être colorié de plusieurs façons différentes. On appelle nombre chromatique d un graphe G, le plus petit nombre de couleurs nécessaires à la coloration de G. On note (G) Mr: HIDOURI Mosbah 3

Les graphes 4 ème : I Sciences de l'informatiques b) Propriété Le nombre chromatique d un graphe G est inférieur ou égal à +1 où (On note aussi r au lieu de ) est le plus grand degré des sommets Le nombre chromatique d un graphe G est supérieur ou égal à celui de chacun de ses sous graphes Le nombre chromatique d un graphe complet d ordre n est n. Exercice 1 : organisation d'un examen On veut organiser un examen comportant, outre les matières communes, 6 matières d options : Français (F), Anglais (A), Mécanique (M), Dessin industriel (D), Internet (I), Sport (S) ; les profils des candidats à options multiples sont : F, A, M D, S I, S I, M 1) Quel est le nombre maximum d épreuves qu on peut mettre en parallèle? 2) Une épreuve occupe une demi-journée ; quel est le temps minimal nécessaire pour ces options? Solution Le graphe associé à cette situation est le suivant : 1) Tout sous-graphe de plus de trois sommets comporte des arêtes ; deux sous-graphes d ordre trois (de sommets respectivement A, D, I et F, D, I) n ont pas d arêtes : le nombre maximum d épreuves en parallèle est 3. 2) Il y a un sous-graphe complet d ordre 3 ; le nombre chromatique est au moins égal à 3 ; on voit que 3 couleurs suffisent. (Ci : couleur numéro i) Exercice 2 : ouvertures de magasins Une chaîne de cinq magasins décide d'ouvrir ses magasins en nocturne avec les contraintes suivantes : les deux premiers magasins ne peuvent pas être ouverts ensemble ; il en est de même pour les deux derniers ; au plus un seul magasin peut être ouvert parmi les magasins 1, 3, 4. Trouver un état qui maximise le nombre de magasins ouverts en nocturne, tout en respectant les contraintes. Solution Il n y a qu un seul sous-graphe a trois éléments sans arêtes ; tous les sous-graphes d ordre 4 ou 5 ont des arêtes. Mr: HIDOURI Mosbah 4

Les graphes 4 ème : I Sciences de l'informatiques Exercice N 3 Colorier les graphes suivants : II. Graphe Orienté Simple Un graphe simple orienté est un graphe dont les arêtes appelées arcs sont orientées: Un graphe orienté est un graphe dont les arêtes sont orientées : on parle alors de l'origine et de l'extrémité d'une arête. Une boucle est une arête orientée dont l'origine et l'extrémité sont les mêmes. On définit de même une chaîne orientée, une chaîne eulérienne orientée, un cycle orienté... Le graphe A ci-dessous est orienté. Une boucle est un arc dont l origine et l extrémité sont les mêmes L'arête a qui va de 1 vers 2 est distincte de l'arête b, qui va de 2 vers 1. L'arête h est une boucle. Dans un graphe orienté un chemin est toute suite finie de sommets tels que chacun d eux est relié au suivant par un arc (1-2-3-5) est une chaîne orientée qui va de 1 à 5. (e/a/c/d) est un cycle orienté. Un chemin fermé s appelle circuit (acde) est un circuit. La longueur d un chemin est le nombre d arcs qui le composent (acde) est un chemin de longueur 4.( suffit de compter les lettres a, c, d et e) 1) Matrice associée à un graphe orienté Mr: HIDOURI Mosbah 5

Les graphes 4 ème : I Sciences de l'informatiques a) Définition : Soit G un graphe dont les sommets sont : S1, S2,..Sn. On appelle matrice associée au graphe G, la M matrice carrée d ordre n, ij 1, a i j n où le terme a ij est le nombre d arcs d origine S i et d extrémité S j Ci-dessous, on a la matrice associée au graphe A précédent. Si M aij 1, b) Propriétés i j n est une matrice associée à un graphe orienté, alors la somme des termes de M est égale au nombre d'arcs du graphe Si aij 0 pour tout i, 1i n, ( la colonne numéro j n'a que des zéros) cela signifie qu'aucun arc n'arrive au sommet numéro j Si aij 0 pour tout j,1 j n, ( la ligne numéro i n'a que de zéros) cela signifie q'aucun arc ne part du sommet numéro i n i 1 a ij est le nombre d'arcs aboutissants au sommet numéro j n aij est le nombre d'arcs issus du sommet numéro i i 1 La matrice M indique le chemin de longueur 1, reliant de sommet du graphe Le terme a ij de M n est égal au nombre de chemins de longueur n reliant le sommet numéro i au sommet numéro j Exemple Retrouver tous les résultats de la propriété en se servant du graphe A précédent Exercice 3) Donner la matrice associée à chacun des graphes suivants : Mr: HIDOURI Mosbah 6

Les graphes 4 ème : I Sciences de l'informatiques 4) Représenter un graphe orienté dont la matrice associée est : 0 1 0 1 0 1 1 a) 1 0 0 b) 1 0 1 1 1 0 0 0 1 0 1 1 1 1 0 c) Théorème (admis) Soit G un graphe connexe orienté Pour tout sommet S de G. On note : d S le nombre d arcs sortant de S d S le nombre d arcs rentrant à S G admet un cycle orienté eulérien si et seulement si pour tout sommet S de G ; d S d S sommet S de G ; d S d S sauf pour deux sommets exactement A et B tels que: d A d A 1 et d B d B 1 G admet une chaîne orientée eulérienne qui n est pas un cycle orienté si et seulement si pour tout d) Conséquences d S i est égal à la somme des termes de la d S i est égal à la somme des termes de la ème i ligne de la matrice associée à ce graphe. ème i colonne de la matrice associée à ce graphe Mr: HIDOURI Mosbah 7

Les graphes 4 ème : I Sciences de l'informatiques III. Vocabulaires de comparaisons entre les deux types de graphes (simple et orienté) Graphe simple non orienté Un graphe simple non orienté pondéré est un graphe dont les arêtes sont affectées de coefficients positifs appelés poids. Le poids d une chaîne est la somme des poids des arêtes qui la composent Une plus courte chaîne entre deux sommets est, parmi les chaînes qui les relient, une chaîne de poids minimum Graphe simple orienté Un graphe simple orienté pondéré est un graphe dont les arcs sont affectés de coefficients positifs appelés coûts. Le coût d un chemin est la somme des coûts des arcs qui le composent Un plus court chemin entre deux sommets est, parmi les chemins qui les relient, un chemin de coût minimum Mr: HIDOURI Mosbah 8

Les graphes 4 ème : I Sciences de l'informatiques IV. Recherche du plus courte chaîne Algorithme DIJKTSRA : Exercice n 1 : 1. Déterminer le poids de la chaîne : ECDB 2. En appliquant l algorithme de Dijkstra, déterminer les plus courtes chaînes reliant le sommet E à n importe quel autre sommet du graphe. 3. Donner les plus courtes chaînes et les poids de chacune de ces chaînes, reliant : E à S E à F E à G E A B C D F G S Sommet Sélectionné Mr: HIDOURI Mosbah 9

Les graphes 4 ème : I Sciences de l'informatiques Exercice n 2 Le graphe pondéré ci-dessus représente un réseau routier. Sur chacune de ses arêtes on a marqué la distance séparant les deux villes reliées par cette arête. 4. Déterminer le poids de la chaîne : FGCD 5. En appliquant l algorithme de Dijkstra, déterminer les plus courtes chaînes reliant le sommet A à n importe quel autre sommet du graphe. 6. Donner les plus courtes chaînes et les poids de chacune de ces chaînes, reliant : A à C A à D A à G A B C D E F G Sommet Sélectionné Mr: HIDOURI Mosbah 10