• Aucun résultat trouvé

INTRODUCTION `A LA TH´EORIE DE L’INFORMATIQUE

N/A
N/A
Protected

Academic year: 2022

Partager "INTRODUCTION `A LA TH´EORIE DE L’INFORMATIQUE"

Copied!
2
0
0

Texte intégral

(1)

INTRODUCTION `A LA TH ´EORIE DE L’INFORMATIQUE

ANN ´EE ACAD ´EMIQUE 2012-2013 R ´EP ´ETITION 2

Machines d’´etats.

(1) Montrer que l’algorithme decalcul du pgcdfigurant sur le transparent 91 du cours th´eorique est totalement correct pour les pr´econdition et postcondition suivantes :

Pre((x;y)) = “x >0 et y >0” ;

Post((x;y)) = “xest le plus grand commun diviseur de aetb”.

(2) Soit unrobot se d´epla¸cantsur une grille enti`ere `a deux dimensions. L’´etat durobot est sp´ecifi´e par les coordonn´ees enti`eres (x;y) repr´esentant sa position courante sur la grille. Le robot se trouve initialement `a l’origine. `A chaque pas, le robot a le choix entre ces 4 types de pas :

(+2;−1), (+1;−2), (+1; +1), (−3; 0).

(a) Mod´eliser ce probl`eme par une machine d’´etat.

(b) D´eterminer si le robot peut atteindre l’´etat (0; 2). Dans l’affirmative, donner une suite de d´eplacements menant `a (0; 2). Dans la n´egative, donner une preuve utilisant le th´eor`eme d’invariant.

(3) D’apr`es la rumeur, la proc´edure ci-dessous permet de multiplier incognito deux naturels quelconques de fa¸con efficace.

1

(2)

2 ANN ´EE ACAD ´EMIQUE 2012-2013 R ´EP ´ETITION 2

(a) Mod´eliser ce probl`eme par une machine d’´etat.

(b) En utilisant le th´eor`eme d’invariant, montrer que l’algorithme est partiellement correct pour les pr´econdition et postcondition suivantes :

Pre((x;y)) = “x, y∈N;”

Post((x;y)) = “a=x.y”.”

(c) Montrer que l’algorithme se termine toujours apr`es au plus log3(y) + 1 ex´ecutions du corps de la boucle.

Références

Documents relatifs

(c) Trouvez une solution analytique pour le nombre de fa¸cons de choisir n boules de mani` ere ` a ce que le tour de magie

Si vous ne r´ epondez pas ` a une question, rendez une feuille blanche avec nom, pr´ enom et matricule ainsi que le num´ ero de la question.. – Exposez votre raisonnement de mani`

(a) De combien de mani` eres diff´ erentes peut-on ins´ erer des pi` eces dans le distributeur pour acheter un article coˆ utant exactement r cents lorsque l’ordre d’insertion des

(b) Montrez que dans tout graphe, pour tout nœud de degr´ e impair, il existe un chemin de ce nœud vers un autre nœud de degr´ e impair2. Un programme informatique consid` ere

[r]

(a) Trouvez une fonction g´ en´ eratrice permettant de d´ enombrer les fa¸cons de composer le panier lorsque les restrictions suivantes sont d’application, ainsi qu’une

De combien de mani` eres diff´ erentes peut-on ins´ erer des pi` eces dans le distributeur pour acheter un article coˆ utant exactement r cents lorsque l’ordre d’insertion des pi`

[r]