Possible en double:
Programming Logic: Finding the smallest equation to a large number.Existe-t-il un algorithme pour convertir n'importe quel nombre dans l'ensemble Aleph-Null en le plus petit nombre possible?
Je suis à la recherche d'un algorithme qui prendra un nombre arbitraire de l'ensemble Aleph-Null (tous les nombres entiers positifs) (susceptibles d'être absolument énorme) et tenter de le simplifier en un nombre calculable (si le nombre calculable occupe moins d'espace que la valeur entière qu'il essaie de représenter) (en particulier pas virgule flottante). Impliquer tetration/hyperoperators serait optimal.
Est-ce que quelqu'un sait si quelque chose comme ça existe? J'ai beaucoup regardé autour de moi ce matin, mais je n'ai rien trouvé. code C# serait optimale, mais vraiment, il pourrait être dans toutes les langues
Edit: Programming Logic: Finding the smallest equation to a large number: http://mrob.com/pub/ries/index.html semble prometteur, mais je me demande comment il traitera avec un grand nombre, et si elle est capable de mettre en œuvre hyperoperators. Je vais l'essayer.
Donc, vous voulez prendre quelque chose qui peut être arbitrairement grand, et le comprimer jusqu'à une réversiblement taille finie? Cela, par le principe de pidgeonhole, est impossible. (Par ailleurs, écrire des "nombres naturels" ou même des "entiers positifs" au lieu de "l'ensemble Aleph-Null" est moins susceptible d'effrayer les gens.) – Thomas
Que voulez-vous dire par "prendra un nombre arbitraire"? Pensez-vous à une entrée (de l'utilisateur ou du fichier) ou d'une autre manière? –
Duplication de http://stackoverflow.com/questions/3409363. En bref, cela s'appelle la complexité de Kolmogorov d'un nombre et est indécidable. Voir aussi http://stackoverflow.com/questions/1539286/ – sdcvvc