Réduction d'un grand nombre à 1 ou 0

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
firefighter90
Membre Naturel
Messages: 42
Enregistré le: 07 Nov 2014, 23:00

réduction d'un grand nombre à 1 ou 0

par firefighter90 » 13 Aoû 2022, 22:39

Bonjour,

On peut réduire n'importe quel entier naturel rapidement à 1 ou 0 simplement avec cet algorithme :

si x est pair alors x=x/2
si x est impair alors x=x-1

Mais existe-t-il un algorithme rapide pour faire une réduction similaire par étapes, en ayant les contraintes suivantes :
- sans vérifier la parité
- sans vérifier le signe

merci d'avance pour vos idées



GaBuZoMeu
Habitué(e)
Messages: 6019
Enregistré le: 05 Mai 2019, 10:07

Re: réduction d'un grand nombre à 1 ou 0

par GaBuZoMeu » 13 Aoû 2022, 23:29

Bonsoir,
Ton algorithme réduit tout le monde à 0. Il y a un moyen très rapide de faire ça : retourner 0 quelle que soit l'entrée.

firefighter90
Membre Naturel
Messages: 42
Enregistré le: 07 Nov 2014, 23:00

Re: réduction d'un grand nombre à 1 ou 0

par firefighter90 » 14 Aoû 2022, 15:23

GaBuZoMeu a écrit:Bonsoir,
Ton algorithme réduit tout le monde à 0. Il y a un moyen très rapide de faire ça : retourner 0 quelle que soit l'entrée.


D'où la demande de si on pouvait le faire par étapes avec les contraintes annoncées. Il y a plein d'algorithmes qui existent mais recourent à la vérification de parité, le plus célèbre est celui de la Conjecture de Syracuse (https://fr.wikipedia.org/wiki/Conjecture_de_Syracuse).

L'intérêt est de ramener par exemple rapidement et graduellement un système à l'état 1 ou 0 avec un codage simple (code embarqué très bas niveau prévu avec un minimum de ressources).

lyceen95
Membre Complexe
Messages: 2255
Enregistré le: 15 Juin 2019, 00:42

Re: réduction d'un grand nombre à 1 ou 0

par lyceen95 » 14 Aoû 2022, 16:17

Comme Gabuzomeu, j'ai l'impression (la certitude) que partant de n'importe quel entier, on arrive à 0.
Peux tu donner quelques exemples de nombres qui arrivent à 1 et pas à 0
Des nombres entre 30 et 300 à peu près , pour éviter d'avoir des cas trop triviaux ou trop compliqués.

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 36 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite