Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#26 18-10-2011 15:25:07

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Les mafiosi et le banquier

amatheur a écrit :

salut
es ce qu'un vénérable quadricéphale du site pourrait donner au mononeurone  que je suis une réponse pour la question que j'ai posée sur la page #18, merci d'avance.

Attends mon grand, ça va viendre, je vais rédiger une solution qui t'y conduira directement !

Hors ligne

#27 18-10-2011 17:32:35

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Les mafiosi et le banquier

Re,

donc il faut commencer par la fin, savoir comment faire si j'ai un seul lingot ? Là c'est simple, on sait que c'est lui le faux, donc le coût est nul.

S'il m'en reste 2, j'en soumets 1 au banquier. Soit il est faux, et ça m'a coûté 3 k€, soit c'est l'autre, et il m'en aura coûté 2 k€ pour le savoir. Donc au pire, je retiens 3 k€.

Supposons maintenant que j'en ai 3. Je peux former le couple [tex](1,2)[/tex] et le couple [tex](2,1)[/tex], le premier terme du couple désignant le nombre de lingot soumis au diagnostic du banquier.

J'appelle [tex]CT(p)[/tex] le coût "pire cas" pour diagnostiquer le lingot bidonné s'il m'en reste p.

Ainsi, je sais déjà que [tex]CT(1)=0[/tex] et [tex]CT(2)= 3 k€[/tex].

Pour le couple (1,2), si le lingot soumis est faux, il m'en coûtera 3 k€, sinon il m'en coûtera [tex]2 + CT(2) = 5 k€[/tex].

Pour le couple (2,1), soit le mauvais lingot se trouve dans les 2 soumis, et je dois payer [tex]3 + CT(2) = 6 k€[/tex], soit c'est le lingot restant, et j'ai dû m'acquitter de 2 k€.

je suis pessimste et je me dis que ça va toujours me coûter le plus cher. Mais je suis raisonnablement optimiste (un pessimiste est un optimiste clairvoyant) et je me dis que je vais choisir la solution la moins chère parmi les plus onéreuses, c'est à dire un Min(Max).

Dans ce cas, je vois qu'il faut retenir le couple (1,2) et que le [tex]CT(3)=5 k€[/tex].

Continuons avec 4 lingots et calculons CT(4). On a trois couples possibles : (1,3), (2,2) et (3,1).

Dans le premier cas, soit il m'en coûte 3 k€, soit il m'en coûtera 2+CT(3)=7 , donc au pire 7 k€

Dans le second cas, il m'en coûtera soit 3 + CT(2) = 6, soit 2 + CT(2)= 5 , donc au pire 6 k€

Dans le troisème cas, il m'en coûtera 3+CT(3) = 8 k€, ou bien 2 k€ seulement, donc au pire 8 k€

La meilleur stratégie est donc (2,2) et on a CT(4)= 6 k€.

Généralisons : soit p le nombre de lingot et k le lot soumis au banquier.

Finalement, on cherche le nombre entier [tex]k^*[/tex] qui rend minimum les montants suivants :


[tex]Max\left(3+CT(k), 2+CT(p-k)\right)[/tex] quand k varie de 1 à p-1.

Et on pose  [tex]CT(p) =Max\left(3+CT(k^*), 2+CT(p-k^*)\right)=Min_{k \in (1,p-1)}Max\left(3+CT(k), 2+CT(p-k)\right) [/tex].

Il se peut que [tex]k^*[/tex] ne soit pas unique, mais ce n'est pas un problème en soi et c'est ce qui va permettre d'avancer un peu plus loin.

(...)

Dernière modification par freddy (19-10-2011 13:28:47)

Hors ligne

#28 19-10-2011 13:28:00

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Les mafiosi et le banquier

(...)

On observe quelque chose d'intéressant qui va donner la direction des investigations à conduire.

On a [tex]CT(1)= 0[/tex] ; [tex]CT(2)= 3[/tex] ; [tex]CT(3)= 5[/tex] ; [tex]CT(4)= 6[/tex] ; [tex]CT(5) = 7[/tex] ; [tex]CT(6\; ou\; 7) = 8[/tex] ; [tex]CT( 8\; ou\; 9) = 9[/tex] ; [tex]CT(10\; à\; 12) = 10[/tex] ; [tex]CT(13\; à\; 16) = 11[/tex] ; [tex]CT(17\; à\; 21) = 12[/tex]; ...

A partir de [tex]p = 3[/tex], les coûts sont des nombres entiers successifs, ce qu'on prouvera plus tard.

On voit ainsi que pour un coût total de 12 k€, on peut trouver le mauvais lingot dans un effectif total maximal égal à 21. Pour 11 k€, l'effectif maximal est égal à 16, pour 10 k€, il est égal à 12, et pour 9 k€, il est égal à 9.

On subodore une relation de récurrence. Pour 13 k€, je dois pouvoir détecter le mauvais lingot dans un effectif total maximal égal à [tex]28 = 12 + 16[/tex], de la même manière que pour 1 k€ de moins, le nombre p maximal est égal à [tex]21 = 12 + 9[/tex] ...

Finalement, en se donnant un coût total égal à X k€, on en déduit l'effectif maximal correspondant, soit [tex]NB(X)[/tex], et on vient de voir que la stratégie idéale pour un coût en euros donné est de proposer [tex]NB(X-3)[/tex] lingots, et si le mauvaix n'est pas dans ce lot là, il reste X-2 k€ permettant de le trouver dans le lot de[tex]NB(X-2)[/tex] lingots, soit [tex]NB(X) = NB(X-2)+NB(X-3)[/tex]


D'où la solution fournie par JPP.

Dernière modification par freddy (19-10-2011 13:54:28)

Hors ligne

#29 19-10-2011 15:42:57

amatheur
Membre
Inscription : 02-10-2011
Messages : 299

Re : Les mafiosi et le banquier

salut
merci beaucoup freddy, là j'ai pigé le truc, et en étudiant la suite de de padovan, j'ai compris la présentation de jpp.
A+

Hors ligne

#30 20-10-2011 14:41:55

totomm
Membre
Inscription : 25-08-2011
Messages : 1 093

Re : Les mafiosi et le banquier

Bonjour,

Plusieurs questions sont intéressantes après l'exposé de ces résultats
1 : Quelle relation avec une stratégie qui considérerait la dépense moyenne minimale (voir post # 12 par Fred)
2 : Que devient la suite des paquets si au lieu de 3 et 2 en K€ on avait 5 et 3 ou même 3,5 et 2 ?

Hors ligne

#31 28-10-2011 14:41:55

freddy
Membre chevronné
Lieu : Paris
Inscription : 27-03-2009
Messages : 7 457

Re : Les mafiosi et le banquier

Salut,

il me reste à prouver l'assertion : à partir de [tex]\forall p \ge 3,\;  CT(p+1) = CT(p)\;ou\;CT(p+1) =1+CT(p)[/tex]


Supposons qu'il existe [tex]q > 3[/tex], plus petit nombre entier tel que [tex]CT(q+1) > 1 + CT(q)[/tex]


Par définition de la fonction coût total [tex]CT[/tex], cela signifie qu'il existe deux entiers [tex]a[/tex] et [tex]b[/tex] tels que :


[tex]CT(q) = Max[3+CT(a), 2+CT(q-a)][/tex] et [tex]CT(q+1) = Max[3+CT(b), 2+CT(q-b)][/tex]


En particulier, on a :


[tex]1+Max[3+CT(a), 2+CT(q-a)] < CT(q+1) \le Max[3+CT(a), 2+CT(q+1-a)][/tex]
et

[tex]1+Max[3+CT(a), 2+CT(q-a)] <  CT(q+1) \le Max[3+CT(a+1), 2+CT(q-a)][/tex]


On en déduit que soit : [tex]1+CT(a) < CT(a+1)[/tex], ou bien [tex]1+CT(q-a) < CT(q-a+1)[/tex] ce qui contredit l'hypothèse que le nombre q était le plus petit nombre vérifiant l'inégalité stricte.

Hors ligne

Réponse rapide

Veuillez composer votre message et l'envoyer
Nom (obligatoire)

E-mail (obligatoire)

Message (obligatoire)

Programme anti-spam : Afin de lutter contre le spam, nous vous demandons de bien vouloir répondre à la question suivante. Après inscription sur le site, vous n'aurez plus à répondre à ces questions.

Quel est le résultat de l'opération suivante (donner le résultat en chiffres)?
soixante six moins vingt six
Système anti-bot

Faites glisser le curseur de gauche à droite pour activer le bouton de confirmation.

Attention : Vous devez activer Javascript dans votre navigateur pour utiliser le système anti-bot.

Pied de page des forums