in302 – chapitre 1 notions de base, connexité. rappels sur la complexité
TRANSCRIPT
![Page 1: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/1.jpg)
IN302 – Chapitre 1
Notions de base, connexité
![Page 2: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/2.jpg)
Rappels sur la complexité
![Page 3: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/3.jpg)
Rappel sur la complexité
• Algorithme A
• Données caractérisées par une taille n
• On note CA(n) le coût d’exécution de l’algorithme A sur un jeu de données de taille n
![Page 4: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/4.jpg)
Rappel sur la complexité
n
t
CA(n)
![Page 5: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/5.jpg)
Rappel sur la complexité
• Considérons une fonction f(n), par exemple : f(n)=n, f(n)=n2 …
• On dit que l’algorithme A possède une complexité en O(f(n)) si :
la fonction CA(n) est dominée asymptotiquement par k.f(n)
c.a.d : il existe deux constantes k et n0 telles que pour tout n > n0, on ait k.f(n) > CA(n)
![Page 6: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/6.jpg)
Rappel sur la complexité
n
t
CA(n)
k.f(n)
n0
![Page 7: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/7.jpg)
Rappel sur la complexité
• Propriété : si P(n) est un polynome en n de degré d, alors
A est en O(P(n))
équivaut à
A est en O(nd)
![Page 8: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/8.jpg)
Algorithmes : successeurs d’une partie de E
![Page 9: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/9.jpg)
Algo 1
• Données (E,), X E
• Résultat Y E
0/ Y = 1/ Pour tout (x,y) 2/ Si x X
3/ Y = Y {y}
![Page 10: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/10.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}
![Page 11: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/11.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}
![Page 12: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/12.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {}
![Page 13: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/13.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {}
![Page 14: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/14.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {}
![Page 15: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/15.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {4}
![Page 16: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/16.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {4}
![Page 17: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/17.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {4}
![Page 18: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/18.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {4, 5}
![Page 19: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/19.jpg)
Algo 1
1
3
4
5
2
6
7
8
= {(1,4), (3,4), (1,3), (3,5), ...}X = {3, 5, 6}Y = {4, 5, 7}
![Page 20: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/20.jpg)
Algo 2
• Données (E,), X E
• Résultat Y E
0/ Y = 1/ Pour tout x X
2/ Pour tout y (x)
3/ Y = Y {y}
![Page 21: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/21.jpg)
Algo 2
1
3
4
5
2
6
7
8
(1) = {2,3,4} ; (2) = {3,5} ; (3) = {4,5} …X = {3, 5, 6}Y = {}
![Page 22: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/22.jpg)
Algo 2
1
3
4
5
2
6
7
8
(3) = {4,5} ; (5) = {4,7} ; (6) = {5} …X = {3, 5, 6}Y = {}
![Page 23: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/23.jpg)
Algo 2
1
3
4
5
2
6
7
8
(3) = {4,5} ; (5) = {4,7} ; (6) = {5} …X = {3, 5, 6}Y = {4,5}
![Page 24: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/24.jpg)
Algo 2
1
3
4
5
2
6
7
8
(3) = {4,5} ; (5) = {4,7} ; (6) = {5} …X = {3, 5, 6}Y = {4,5}
![Page 25: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/25.jpg)
Algo 2
1
3
4
5
2
6
7
8
(3) = {4,5} ; (5) = {4,7} ; (6) = {5} …X = {3, 5, 6}Y = {4,5,7}
![Page 26: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/26.jpg)
Algo 2
1
3
4
5
2
6
7
8
(3) = {4,5} ; (5) = {4,7} ; (6) = {5} …X = {3, 5, 6}Y = {4,5,7}
![Page 27: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/27.jpg)
Connexité, chemins
![Page 28: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/28.jpg)
Small world
![Page 29: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/29.jpg)
Reconnaissance de caractères
Logiciel de reconnaissance
optique de caractères
(OCR)
![Page 30: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/30.jpg)
![Page 31: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/31.jpg)
Graphes d’adjacence
4 - adjacence 8 - adjacence
![Page 32: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/32.jpg)
![Page 33: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/33.jpg)
![Page 34: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/34.jpg)
![Page 35: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/35.jpg)
![Page 36: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/36.jpg)
![Page 37: IN302 – Chapitre 1 Notions de base, connexité. Rappels sur la complexité](https://reader035.vdocuments.site/reader035/viewer/2022062621/551d9d8e497959293b8c3fe0/html5/thumbnails/37.jpg)
Composantes fortement connexes