[PDF] [PDF] Rendu de monnaie Le sujet traite du problè





Previous PDF Next PDF



[PDF] A 1 Problème du rendu de monnaie - Portail hmalherbefr

1 Problème du rendu de monnaie 1 1 Distributeur de boissons Dans un distributeur de boissons le monnayeur utilise des pièces de valeurs faciales : 001 € 



[PDF] Programmation dynamique – Rendu de monnaie

Programmation dynamique – Rendu de monnaie Énoncé du problème Étant donné un système de monnaie (pièces et billets) comment rendre une somme donnée de 



[PDF] rendu de monnaie - Les maths au quotidien

Par exemple dans le problème du rendu de monnaie (donner une somme avec le moins possible de pièces) l'algorithme consistant à répéter le choix de la pièce de 



[PDF] 1 Rendu de monnaie 2 Un problème dordonnancement de tâches

On considère le problème du rendu de monnaie : on cherche à faire une certaine somme (exprimée centimes mettons) avec le moins de pièces possibles



[PDF] Introduction à lalgorithmique et la complexité (et un peu de CAML)

Problèmes de Décision / d'Optimisation 3 Rendu de Monnaie : Algorithme Glouton 4 Rendu de Monnaie : Algorithme Optimal 1 5 Programmation dynamique



[PDF] nombres et calculs : problemes sur la monnaie - Bloc-note des écoles

NOMBRES ET CALCULS : PROBLEMES SUR LA MONNAIE Exercice 1 : Résous les problèmes suivants sur ton cahier La vendeuse doit lui rendre 1 € 50



[PDF] Rendu de monnaie

Le sujet traite du problème du monnayeur : comment rendre la monnaie en utilisant le plus petit nombre de pièces ? La première partie met en place le 



[PDF] Rendu de monnaie - Départements denseignement et de recherche

28 jui 2013 · Le problème du rendu de monnaie consiste étant donné s à calculer m(s) On cherche d'abord un algorithme simple et efficace capable 



[PDF] A 1 Problème du rendu de monnaie

1 Problème du rendu de monnaie 1 1 Distributeur de boissons Dans un distributeur de boissons le monnayeur utilise des pièces de valeurs faciales : 001 € 



[PDF] Programmation dynamique – Rendu de monnaie

Deux approches permettent de résoudre le problème du rendu de monnaie par programmation dynamique Exemple : monnaie = (1 2 5) et s = 13 Première approche



[PDF] ce2-exercices-monnaie-problemespdf - Ecole Notre Dame - Redon

Résous les problèmes suivants Réponds par une phrase et inscris les calculs que tu as effectués 4 • Comprendre les principes d'utilisation de la monnaie



[PDF] rendu de monnaie - Les maths au quotidien

Si le rendu de monnaie n'est pas possible afficher « Le rendu de monnaie est impossible » Point-info : un algorithme glouton est un algorithme qui suit le 



[PDF] 1 Rendu de monnaie 2 Un problème dordonnancement de tâches

On considère le problème du rendu de monnaie : on cherche à faire une certaine somme (exprimée centimes mettons) avec le moins de pièces possibles



[PDF] Introduction à lalgorithmique et la complexité (et un peu de CAML)

Problèmes de Décision / d'Optimisation 3 Rendu de Monnaie : Algorithme Glouton 4 Rendu de Monnaie : Algorithme Optimal 1 5 Programmation dynamique



[PDF] Rendu de monnaie

Le sujet traite du problème du monnayeur : comment rendre la monnaie en utilisant le plus petit nombre de pièces ? La première partie met en place le 



[PDF] CE2 Mathématiques La monnaie et problèmes de monnaie

Exercice 1 : Dans chaque cas quelle somme comptes-tu ? ______ euros ______ euros Exercice 2 : Résous le problème suivant en t'aidant des pièces de monnaies 



[PDF] cycle 3-problèmes-monnaie

- Se positionner dans sa connaissance des relations entre unités de mesure de la monnaie - Exprimer des sommes en euro et centime d'euro QCM en ligne ou pdf



[PDF] Rendu de monnaie - Départements denseignement et de recherche

28 jui 2013 · Le problème du rendu de monnaie consiste étant donné s à calculer m(s) On cherche d'abord un algorithme simple et efficace capable 

:
option informatique

Rendu de monnaie

Durée : 3 heuresLe sujet traite du problème du monnayeur : comment rendre la monnaie en utilisant le plus petit nombre de

pièces? La première partie met en place le formalisme et les outils qui serviront par la suite. On étudiera dans

la deuxième partie l"algorithme glouton. Enfin, la dernière partie présente un algorithme permettant de décider

si l"algorithme glouton est optimal pour un système de pièces donné.

Formalisation du problème

On appellesystèmeunm-uplet d"entiersc= (ci)16i6mvérifiant :c1> c2>> cm= 1. Lescisont les valeurs faciales des

pièces (ou billets) en service. Par exemple, le système utilisé en zone Euro est : (500;200;100;50;20;10;5;2;1).

Pour touti2~1;m, nous disposons d"une quantité illimitée de pièces de valeurci.

Soitxun entier (le montant à rendre). Unereprésentationdexdans le systèmecest unm-upletk= (k1;:::;km) vérifiant :

x=m X i=1k ici: k iest donc le nombre de piècesciqui seront rendues.

Pour épargner les poches des clients, nous souhaitons minimiser le poids de cette représentation, c"est à dire la quantité :

w(k) =n X i=1k i:

Partie I.

Représen tationsde poids minimal

Nous utiliserons des listes d"entiers pour représenter aussi bien un système qu"une représentation d"un montant dans ce

système. Par exemple, la liste[4; 1; 3]est une représentation de 30 dans le système (6;3;1).

Question 1.Rédiger enCamlune fonction de signature :est_un_systeme : int list> boolspécifiée comme suit :est_un_systeme cindique si la listecest bien un système.

Soientc= (c1;:::;cm)un système, etx2N. Nous notonsM(x)le plus petit nombre de pièces nécessaires pour représenter

xdans le systèmec:

M(x) = min

w(k)k2Nmetx=m X i=1k ici

Nous nous intéresserons aux représentations de poids minimal dex: ce sont les représentationsktelles quew(k) =M(x).

Question 2.Prouver l"encadrement :lxc

1m6M(x)6x.

Question 3.

a) Mon trerque pour tout indice jtel quecj6xon a : M(x)61+M(xcj). b)

Montrer qu"on a :M(x) = 1+M(xcj)si et seulement s"il existe une représentation minimalekdexfaisant intervenir

cj, c"est à dire telle quekj>0. c) Soit sle plus petit indiceivérifiant :ci6x. Justifier l"égalité :

M(x) = 1+ mins6i6mM(xci):

page 1

Question 4.Rédiger enCamlune fonction de signature :poids_minimaux : int> int list> int vectspécifiée comme suit :poids_minimaux x cconstruit le tableau des valeurs deM(y)pour06y6x. Par exemple,

poids_minimaux 5 [5; 2; 1]rendra le vecteur[|0; 1; 1; 2; 2; 1|]. Cet exemple fournit d"ailleurs l"ordre dans

lequel on souhaite que les M(y) apparaissent dans le tableau résultat.

On rappelle quemake_vect n aretourne un vecteur de longueurndont tous les emplacements contiennent la valeura.

Partie II.

L "algorithmegl outon

Avertissement: dans cette partie, on travaillera obligatoirement sur des listes sans passer par des vecteurs.

L"algorithme glouton pour rendre une sommex >0consiste à choisir le plus grandci6x, puis à rendre récursivement

xci. Par exemple, avec le systèmec= (10;5;2;1), l"algorithme décomposera 27 en :10+10+5+2. Avec le formalisme

proposé, la solution fournie par l"algorithme glouton est donck= (2;1;1;0). Le fonctionnement de l"algorithme glouton

peut être accéléré par la remarque suivante : notantq= xc 1 , cet algorithme rendqpièces de valeurc1, puis rend le montantxqc1en utilisant le système (c2;:::;cm). Question 5.Rédiger enCamlune fonction de signature :glouton : int> int list> int list

spécifiée comme suit :glouton x cconstruit la représentation dexdans le systèmecen utilisant l"algorithme glouton.

Par exemple,glouton 13 [5; 2; 1]retournera la liste[2; 1; 1].

Nous noterons(x)la représentation gloutonne dexdans le systèmec, etG(x)le nombre de pièces utilisées par l"algorithme

glouton : G(x) =w((x)).

Nous dirons que le systèmecestcanoniquelorsque l"algorithme glouton nous donne toujours une représentation minimale;

on a alors M(x) = G(x) pour toutx2N.

Question 6.

a) Mon trerque tout système ( c1;c2) est canonique. b) Exhiber un système ( c1;c2;c3) non canonique (en justifiant). c)

Avant la réforme de 1971 introduisant un système décimal, le Royaume-Uni utilisait le système(30;24;12;6;3;1).

Montrer que ce système n"est pas canonique.

Partie III.

L "algorithmede KozenetZaks

Nous allons voir ici un algorithme efficace permettant de déterminer si un systèmecest canonique. Nous dirons qu"un

entierxest uncontre-exemplepourclorsque M(x)

Dans la suite du problème, on supposeram>3.

Question 7.Soitcun système non canonique,xun contre-exemple, etkune représentation minimale dex.

a)

Si x>c1, montrer la relation : G(x) = 1+G(xc1).

En déduire que sik1est non nul, alorsxc1est aussi un contre-exemple. b)

On suppose maintenantx>c1+c2et quexc1n"est pas un contre-exemple. Soiti < mun indice tel quekisoit non nul.

Montrer que G(x)62+M(xc1ci), et en déduire quexciest un contre-exemple. c) Mon treral orsque le pl uspetit des con tre-exemplesv érifie: c m2+1< x < c1+c2: page 2

Question 8.

a)Soitq>3. Montrer que le système(q+1;q;1)n"est pas canonique. Quel est le plus petit contre-exemple pour ce

système? Justifier. b)

Soitq>3. Déterminer(q)> qtel que le système((q);q;1)ne soit pas canonique, et admette(q)+2comme plus

petit contre-exemple. c)

Que vien t-onde f airedans ces deux questions ?

Le résultat de la question 7 nous donne un algorithme déterminant si un système est canonique : il suffit de rechercher un

contre-exemple dans l"intervalle~cm2+2;c1+c21. Ceci nécessiterait la construction (coûteuse) des représentations

minimales de chacun des éléments de cet intervalle.

Nous allons étudier un algorithme plus efficace, dû àKozenetZaks. Leur méthode repose sur la notion detémoin. Nous

dirons qu"un entierxest untémoinpour le systèmecs"il existe un indiceitel queci< xet G(xci)

Question 9.

a) Mon trerque tout témoin est un con tre-exemple. b)

En considér antle système (5 ;4;1), montrer que le résultat précédent n"admet pas de réciproque.

c) Mon trerque si le système cadmet des contre-exemples, le plus petit d"entre eux est un témoin.

Il résulte de cette étude que pour savoir si un système est canonique, il suffit de vérifier l"inégalitéG(x)6G(xci)+1pour

toutx2~cm2+2;c1+c21et tout indicei2~1;mtel queci< x. C"est le principe de l"algorithme deKozenetZaks.

Question 10.Rédiger enCamlune fonction de signature :kozen_zaks : int list> boolspécifiée comme suit :kozen_zaks cindique si le systèmecest canonique, en utilisant l"algorithme deKozenetZaks.

Remarque

. Ne pas hésiter à appliquer une approche modulaire en utilisant des fonctions annexes (en précisant les

spécifications de celles-ci). Comme le dit RenéDescartes, il convientde diviser chacune des difficultés que j"examinerais en

autant de parcelles qu"il se pourrait, et qu"il serait requis pour mieux les résoudre.

Questions hors barème

Question 11.

Soientqetndeux entiers supérieurs ou égaux à 2. Montrer que le système(qn;qn1;:::;q;1)est canonique.

Question 12.En déduire que le coût de l"algorithme deKozenetZakspeut être exponentiel par rapport au nombrem

de pièces du système. On exhibera deux systèmes (l"un canonique, l"autre pas) pour lesquels le coût de l"algorithme est

exponentiel enm. page 3quotesdbs_dbs43.pdfusesText_43
[PDF] fragment 128 questions

[PDF] feuillet d'hypnos 128 analyse

[PDF] feuillets d'hypnos texte intégral

[PDF] poésie dimanche rené de obaldia

[PDF] poésie dimanche jacques prévert

[PDF] la cromagnonne et le cosmonaute (poésie)

[PDF] otto dix la tranchée lieu de conservation

[PDF] poésie de rené de obaldia moi j'irai dans la lune

[PDF] poesie dimanche charlotte fait de la compote

[PDF] rené de obaldia innocentines

[PDF] gestion des conflits interpersonnels

[PDF] gestion des conflits ppt

[PDF] gestion de conflits au travail

[PDF] rené descartes biographie pdf

[PDF] les types de conflits