Soit (2^q) *(3^p) <= n, determiner p et q. C'est impossible à faire non ?

Soit (2^q) *(3^p) <= n, determiner p et q. C'est impossible à faire non ?

2 mars 2021 · 1 min. de lecture
quora Quora

Réponse publiée sur Quora

on passe en logs :

ln(2q)+ln(3q) <= ln(n)

qln(2)+pln(3) <= ln(n)

vous avez une équation du type a.x+b.y <= c

les solutions sont donc tous les points (x,y) situées sous la droite y=(c-a.x)/b

donc dans notre cas (x=q et y=p), tous les (p,q) tels que p<=(ln(n)-ln(2)*q)/ln(3)

par exemple pour n=1 tous les (p,q) tels que p<= - q*ln(3)/ln(2)

vérifions : si je prends q=10 et p=-16, j’ai bien

210*3(-16) < 1

si vous cherchez des (p,q) positifs, vous devez prendre un n>1, par exemple pour n=10 vous avez p<= ln(10) - q*ln(3)/ln(2)

et par exemple pour q=1, je dois avoir p<ln(10) - ln(3)/ln(2)

donc p< 0.71762259227

test : 21 * 30.71762259227 = 4.4, qui est bien < 10

Dr. Goulu
Auteurs
Dr. Goulu (il/lui)
Ingénieur à la retraite, toujours curieux et voyageur
EPFL MS Informatique 1988, PhD automatique 1994, eMBA Management of Technology
comments powered by Disqus