[PDF] TD 1 : Correction et terminaison des algorithmes





Previous PDF Next PDF



ENSM - Correction Feuille TD1

éléments de correction … Exercice 1. Résolution d'une équation du 1er degré. Écrire un algorithme permettant de résoudre une équation à coefficients réels 



Algorithmique - TD1 Correction

Sep 10 2012 Algorithme : trierLettresMagnétiques. Mettre en bas du tableau une lettre spéciale ? (indiquant “fin”) tant que il reste des lettres en haut ...



TD 1 : Correction et terminaison dalgorithmes

Sep 14 2017 TD 1 : Correction et terminaison ... 2 Correction d'algorithmes ... même pour la boucle externe ; en déduire la correction de l'algorithme.



TD1.5 Preuves de correction et de terminaison

exhiber un invariant d'une boucle et l'enrichir éventuellement afin d'établir la preuve de correction d'un algorithme simple ;.



Diapositive 1

Feb 15 2013 1. CORRECTION. EXERCICES ALGORITHME 1. Mr KHATORY. (GIM 1° A). 2. Ecrire un algorithme permettant de résoudre une équation du second degré.



TD 1 : Correction et terminaison des algorithmes

TD 1 : Correction et terminaison des algorithmes. 13 septembre 2018. 1 Le tri comptage. On considère un algorithme de tri agissant sur un tableau A 



AP1 TD1 – Variables entrée-sortie

https://nanopdf.com/download/correction-113_pdf



TD1.5 Preuves de correction et de terminaison

exhiber un invariant d'une boucle et l'enrichir éventuellement afin d'établir la preuve de correction d'un algorithme simple ;.



Correction et complexité dun algorithme

TD 1. 2020-2021. Correction et complexité d'un algorithme. Exercice 1 Invariants de boucle. Les probl`emes suivants prennent en entrée un tableau contenant 



TD1.8 Algorithme de Hu man et arbres binaires

Calculer et commenter la complexité de cet algorithme. Correction de l'exercice 1. 1. L'alphabet A possède 8 lettres il faut donc au moins log2(8) = 3 bits 

TD 1 : Correction et terminaison des algorithmes

TD 1 : Correction et terminaison

d"algorithmes

14 septembre 2017

1

Union-Find avec équilib redes a rbresbasé sur la hauteur Écrire une variante de UNION qui s"appuie sur la hauteur des arbres plutôt que le nombre

d"éléments. On se passera de compression de chemin pour cet exercice. 2

Co rrectiond"algo rithmes

2.1

T rià b ulles

On rappelle le code du tri à bulles :

FonctionTRI-BULLE(A)

pouri 1àjAj 1faire pourj jAjài+ 1décr faire siA[j]< A[j1]alors temp A[j1]

A[j1] A[j]

A[j] temp

Rappel : un invariant de boucle est une propriété que l"on établit sur la tête d"une boucle

en prouvant : -Initialisation: la propriété est vraie en entrée de boucle; Conservation: si la propriété est vraie avant une itération, elle est encore vraie après l"exécution du corps de boucle. On obtient ainsi une propriété valide en sortie de boucle, en ajoutant la condition de sortie. Question 1 -Rappeler la spécification d"un algorithme de tri. Question 2 -Proposer et démontrer un invariant de boucle pour la boucle interne. Question 3 -De même pour la boucle externe; en déduire la correction de l"algorithme.

L3 R&I ALGO1 2016-2017

2.2

Exp onentiationrapide Dans le cas d"algorithmes exprimés de façon récursive, on remplace l"utilisation d"invariants

de boucle par l"exploitation de la notion de précondition et postcondition : on vérifie qu"avant

chaque appel récursif, la précondition de la fonction appelée est satisfaite; on peut alors supposer la postcondition vraie après l"appel. Considérons l"algorithme suivant, dit d"exponentiation rapide.

Précondition:n >= 0

FonctionEXP(x;n)

sin= 0alors return1 sinon sinmod2 = 0alors a exp(x;n=2) returnaa sinon b exp(x;(n1)=2) returnxbb Question 4 -Spécifier et justifier la correction de cet algorithme. 3

T erminaisond"algo rithmes

Symétriquement à la notion d"invariant utilisée pour la preuve de correction d"algorithme,

une notion de variant peut être utilisée pour établir leur terminaison. On rappelle ici quelques

définitions utiles.

Définition 1

(Ordre bien fondé).Soit(E;4)un ensemble ordonné. On dit que l"ordre4est bien fondé s"il n"existe pas de suite infinie strictement décroissante d"éléments deE.

Exemple 1.

(N;)est un ensemble bien fondé, mais(Z;)n"est pas un ensemble bien fondé.

On peut alors exploiter cette propriété pour garantir qu"une boucle ou une fonction récursive

ne pourra itérer qu"un nombre fini de fois. Définition 2(Variant).Soit(E;4)un ensemble bien fondé.

Cas itératif :

un variant de boucle est une fonctionVà valeur dansE, qui dépend des variables du programme (l"état courant), et telle que sisest un état valide (satisfaisant

l"invariant de boucle) en début de boucle, ets0l"état résultant après exécution d"un tour

de boucle, alors on aV(s0)V(s):

Cas récursif :

un variant récursif est une fonctionV:Arg!Etelle que siargest la valeur des arguments lors de l"appel de la fonction, etarg0la valeur des arguments lors d"un de ses appels récursifs, alors on aV(arg0)V(arg): On admettra que l"existence d"un variant est une condition suffisante à la terminaison d"un programme1.1. En réalité, c"est également une condition nécessaire! 2

L3 R&I ALGO1 2016-2017

3.1

Op érationde fusion du tri fusion Question 5 -Établir la terminaison de la fonction auxiliaire de fusion utilisée dans le tri

fusion, rappelée ci-dessous.

Fonctionfusion(l1;l2)

tant quel16= []oul26= []faire sil1 = []alors l2 l2 [] sinon sil2 = []alors l1 l1 [] sinon sitête(l1)A ckermann

On considère la fonction suivante.A(m;n) =

8>< :n+ 1sim= 0

A(m1;1)sim >0etn= 0

A(m1;A(m;n1))sim >0etn >0:

Question 6 -Écrire les quelques premiers termes de la fonction d"Ackermann.

Définition 3.Ordre lexicographique

Soit(E;4E)et(F;4F)deux ensembles bien fondés. On définit l"ordre lexicographique sur leur produit cartésien(EF;4lex)par : si e14Ee2;alors pour toutf1;f2;(e1;f1)4lex(e2;f2); si f14Ff2;alors pour toute;(e;f1)4lex(e;f2) Question 7 -Montrer que(EF;4lex)est un ensemble bien fondé. Question 8 -Prouver la terminaison de la fonction d"Ackermann. 4

Bonus : F onctionde McCa rthy

Considérons l"algorithme suivant.

f(x) =x10six >100 f(f(x+ 11))sinon 3

L3 R&I ALGO1 2016-2017Question 9 -Donner une formulation non récursive de la fonction de McCarthy. Justifier

sa terminaison et sa correction. 4quotesdbs_dbs29.pdfusesText_35
[PDF] LES AMORTISSEMENTS CORRIGE

[PDF] Les nombres en anglais

[PDF] ÉPREUVE D EXERCICES D APPLICATION

[PDF] Gestion de projet - diagramme de Gantt - AUNEGE

[PDF] DCG 3 Droit social - Préparation complète ? l 'épreuve - Decitre

[PDF] Divers exercices : fondamentaux du basket - Beaujoire Basket Club

[PDF] Exercices sur les équations du premier degré - Lycée d Adultes

[PDF] Espagnol CE1 - Académie en ligne

[PDF] Corrigé de l 'examen d 'analyse complexe du Jeudi 11 juin - Chamilo

[PDF] pae informatique (classe de 6eme) - Epi asso

[PDF] Première S Exercices d 'applications sur la dérivation 2010-2011 1

[PDF] Liste 6 Calcul de surfaces et de volumes Exercices proposés

[PDF] Exercice 1 Exercice 2

[PDF] Cartographie géologique » Exercice - Université Lille 1 - Sciences et

[PDF] Sujet zéro de CBSV - mediaeduscoleducationfr - Ministère de l