Algorithmique Avancée et Complexité

Slides:



Advertisements
Présentations similaires
Equations,.
Advertisements

Exemple de soustraction avec retenue « Méthode par complément »
Démarche de résolution de problèmes
Chapitre 7 Les équations différentielles d’ordre 1
Chapitre 7 Les équations différentielles d’ordre 1
1- Régles de normalisation 2ème partie : normalisation Modèle Conceptuel des Données 2- Les Formes Normales 3- Dépendances Fonctionnelles 4- Recap - Méthodologie.
Semaine 01 La programmation créative Introduction.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
SITUATION DE REFERENCE
Information, Calcul, Communication
Evaluation diagnostique
Introduction au Langage Pascal
Evaluer par compétences
Pierre Joli Cours de Mathématique Pierre Joli
L’opération de multiplication
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Information, Communication, Calcul
Représentation des nombres réels
Quelques Termes INFORMATIQUE ? ORDINATEUR ( Système Informatique)?
CHAPITRE 3 Calcul numérique et puissances
Dominique PETRELLA – Frédéric GUINEPAIN - IA-IPR STI Versailles
Algorithmiques Abdelbasset KABOU
La spécialité math en TS
Techniques de décomposition
Algorithmique Avancée et Complexité Chap2:Complexité et Optimalité
Proportions.
Loi Normale (Laplace-Gauss)
Evaluations nationales CM
Caractéristiques Enjeux et intérêts Recommandations pédagogiques
AO (Architecture des ordinateurs)
La science qui permet le traitement automatique des informations
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap5: Les méthodes de résolution exactes.
Algorithmique Avancée et Complexité Chap3:Diviser pour Régner
Progressions calcul CM
Rapports et proportions
La spécialité math en TS
POL1803: Analyse des techniques quantitatives
(Aix 98) Résoudre le système d'équations : 2x + y = 90
Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap7: Les méthodes de résolution exactes.
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
Chapitre 4 Multiplication.
C1 – Interpolation et approximation
L E C ORPS D ’ UN A LGORITHME / P ROGRAMME – L A PARTIE I NSTRUCTION Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie.
L’I NSTRUCTION DE T EST A LTERNATIF Réalisé par : OUZEGGANE Redouane Département de Technologie Faculté de Technologie – Université A.Mira, Bejaia Année.
Cours N°9: Algorithmiques Les Tableaux 1
Module 1: Généralités sur les systèmes informatiques Chapitre 1: Définitions et notions de base.
Calcul Scientifique Initiation à SCILB
Prof. MOHAMED وزارة التربية الوطنية والتعليم العالي وتكوين الأطر والبحث العلمي 1.
CHAPITRE 3 Calcul numérique et puissances
Résolution d’un problème de diffusion 3D
La gestion optimale de la production électrique : un exemple d’application industrielle de l’algorithme de point intérieur S. Charousset, G. Vignal.
Automatismes 5.
CHAPITRE 8 Equations, Inégalités
Automatismes 1.
Data Mining Fait par : Belhaj Nadia Derouich Maryem.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat Description synthétiseur en langage VHDL d'un circuit intégré.
SUJET : E C L A T UNIVERSITE GASTON BERGER DE SAINT LOUIS UFR DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE MASTER PROFESSIONNEL EN DÉVELOPPEMENT DE SYSTÈMES.
Une introduction au cours 74111
INTRODUCTION  DANS TOUS LES DOMAINES INDUSTRIELS ET DANS DIVERS CAS D’UTILISATION DE MACHINES PAR L’ÊTRE HUMAIN, ET AVEC LE TEMPS, UN DÉSÉQUILIBRE DANS.
RABAH M ed Ali 2018/2019
1 Architecture des ordinateurs Généralités. 2 Définition Informatique = Information + Automatique Ce terme a été introduit en France. Il est très répandu.
Flowchart Itération Cours 04.
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Exemple de soustraction avec retenue « Méthode par complément »
Priorité des opérations
TP N°1 : GUI en NetBeans Module R & C Université de Jijel
Système de Numération : Décimal, Binaire, Octal et Hexadécimal
MF-Créer ses mots de passe
Cube OLAP.
Transcription de la présentation:

Algorithmique Avancée et Complexité Université Abou Bakr Belkaid Faculté des Sciences Département d’informatique Algorithmique Avancée et Complexité Chap1:Introduction RSD -GL 2015-2016

Définition d’un Algorithme: Un algorithme est suite finie d’opérations élémentaires constituant un schéma de calcul ou de résolution d’un problème. Pour résoudre informatiquement un problème donné, on implante donc un algorithme sur un ordinateur. Mais, pour un problème donné, il existe bien souvent plusieurs algorithmes. 2

Il existe des problèmes pour lesquels on a des algorithmes, mais qui restent comme «!informatiquement non résolus!». C’est parce que  temps d’exécution sont trop long On cherche alors des méthodes pour abaisser ces temps de calcul. Double problématique de l’algorithmique : 1. Trouver une méthode de résolution du problème. 2. Trouver une méthode efficace. (Savoir résoudre un problème est une chose, le résoudre efficacement en est une autre)

Le temps d’exécution du programme dépend : – des données du problème – de la qualité du code engendré par le compilateur – efficacité de l’ordinateur – de l’efficacité de l’algorithme – … et aussi de la qualité de la programmation Le Calcul de la complexité se fait indépendamment des caractéristiques techniques des ordinateurs Car les ordinateurs progressent de jour en jour. Donc • On cherche une grandeur n pour «!quantifier!» les entrées. • On calcule les performances uniquement en fonction de n.

Algorithme 1: (Algorithme trivial) Y=x Pour i=2 à n faire Y=Y*x Exemple: Calcul de xn Algorithme 1: (Algorithme trivial) Y=x Pour i=2 à n faire Y=Y*x Renvoyer(Y) Coût: n-1 multiplications 5

Algorithme 2 (méthode binaire) 1. Écrire n sous forme binaire 2. Remplacer chaque : – « 1 » par la paire de lettres « SX » ; – « 0 » par la lettre « S ». 3. Éliminer la paire « SX » la plus à gauche. 4. Résultat : un mode de calcul de xn où – S signifie « élever au carré »; – X signifie « multiplier par x ». Le tout en partant de x.

Coût: 7 multiplications au lieu de 22 ! Calcul X23 1. n = 10111 1 0 1 1 1 2. SX S SX SX SX 3. S SX SX SX 4. Partons de x on aura : x2, x4, x5, x10, x11, x22, x23. Coût: 7 multiplications au lieu de 22 ! 7

L’algorithme trivial effectue 999 multiplications, Complexité (coût) [log2 n] ≤ Θ(n) ≤ 2[log2 n]. Pour n = 1000: L’algorithme trivial effectue 999 multiplications, L’algorithme binaire moins de 20. 8

Conclusion Un bon algorithme doit faire exactement ce qu’on lui demande avec moins d’effort.