Soit $x = 1{,}4$.
Même question avec $x = \frac{10}{14}$.
Soit $x$ un réel. Parmi les implications suivantes, lesquelles sont vraies?
On considère l'algorithme suivant, dans lequel x est un réel strictement positif:
n ← 1
Tant que nx n'est pas entier:
n ← n+1
Traduire l'algorithme de la question précédente par un programme python.
Le programme python de la question précédente terminera-t-il pour toute entrée $x$?
Testez le programme avec $x = \sqrt{2}$. Quel est le résultat?
Soit $n$ l'entier renvoyé par le programme python avec $x = \sqrt{2}$.
On sait que le programme peut avoir renvoyé une valeur $n$ telle que $n\sqrt{2}$ ne soit pas en fait un entier (cf ce qu'il s'est passé avec $\pi$). Mais on va supposer ici qu'on a bien $n\sqrt{2}$ entier.
Soit $p = n( \sqrt{2} - 1)$.
L'objectif est maintenant de constater que le raisonnement fait dans la question précédente pour montrer que le programme python ne renvoyait pas l'attendu est en fait un raisonnement qui prouve que $\sqrt{2}$ n'est pas rationnel.
A vous!
Avez-vous saisi?
Si oui, vous n'aurez aucun mal à adapter la preuve pour montrer que $\sqrt{11}$ n'est pas rationnel.
from math import floor
def plus_petit_n(x):
"""
x est un nombre réel.
La fonction renvoie le plus petit entier n tel que nx est entier.
"""
n = 1
while n*x != floor(n*x):
n += 1
return n
from math import pi
plus_petit_n(pi)
from math import sqrt
plus_petit_n(sqrt(2))
Attention, le temps de calcul sur une calculatrice exécutant du code python est de l'ordre de trois bons quarts d'heure. Les tests avec $\pi$ et $\sqrt{2}$ sont à exécuter de préférence sur ordinateur.