human
Qu'est-ce que la « Bibliothèque de Babel », exactement ? Comment peut-il anticiper tout ce que j'écris ? J'ai essayé d'envelopper ma tête autour de cela pendant un certain temps maintenant. S'il vous plaît, expliquez-moi comme si j'avais cinq ans.
gpt
Je vais vous expliquer cela en utilisant des chiffres. Notez que si vous pouvez le faire avec des nombres, vous pouvez le faire avec du texte - le texte est de toute façon stocké sur les ordinateurs sous forme de nombres . Si je vous disais que j'avais une liste de tous les nombres de 1 à 10, alors c'est tout à fait crédible. Je mets juste 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 et le tour est joué . Vous pouvez voir toute la liste et vérifier que tout est là. Vous n'êtes pas surpris de voir que 7 figure sur la liste , car vous savez que 7 est compris entre 1 et 10 . Et si je vous disais que j'ai écrit tous les nombres de 1 à 100 000 000 000 ? C'est beaucoup plus difficile à vérifier , alors je vous dis " Je vais le prouver : donnez - moi n'importe quel chiffre et je vous montrerai sur quelle page il se trouve , ainsi que tout le reste sur cette page . " Alors vous me demandez pour trouver le nombre 827 609 427 219 . Je vous dis que c'est dans l'archive numéro 827, ligne numéro 609, étagère numéro 427, livre 2, page 1, qui lit 827,609,427,210, ...., 827,609,427,219 (numéros intermédiaires omis par souci de brièveté). Ce n'est pas profond du tout, cependant. J'ai juste utilisé les 3 premiers chiffres comme numéro d'archive, les trois suivants comme numéro de ligne, et ainsi de suite. Cela n'étonne personne. Ce serait comme si la première page était juste aaaaaaa .... aaaa , puis la suivante était aaaaa ..... aaaaab , et ainsi de suite . Il est évident qu'ils ne font qu'itérer dans toutes les phrases possibles. Donc, ce que je dois faire, c'est que je dois cacher le fait que tout ce que j'ai fait est de convertir le numéro que vous demandez à voir dans l'emplacement où il est stocké. J'ai besoin d'une fonction mathématique où je peux mettre n'importe quel nombre de 1 à 100 000 000 000 et cela me donnera un nombre différent entre 1 et 100 000 000 000, ordonné au hasard (au moins pour un lecteur humain). De plus, j'ai besoin d'être capable de prendre ce nombre et de l'exécuter à l'envers dans la fonction et d'arriver au début. Cela signifie que je peux commencer par un numéro de page et trouver son contenu, ou je peux commencer par un certain contenu et calculer le numéro de page. Une fois que vous avez trouvé une fonction qui satisfait à toutes ces exigences ( et ce n'est pas très facile à faire , remarquez , c'est ce qui rend Library of Babel si cool ) vous la configurez simplement avec un beaucoup , * beaucoup * plus grand nombre d'entrées - avec 36 lettres différentes et la garantie d'avoir toutes les phrases possibles de 3200 lettres, ce qui signifie que vous devez réellement gérer des nombres jusqu'à 36 ^ 3200 = 10^(4980 ) .