Wiki Googologie
Advertisement
Wiki Googologie

Le système de séquence primitif est un système de création de grands nombres créé par un utilisateur japonais du Wiki Googologie, Bashicu.[1] Le nombre créé avec le système est appelé le nombre de la séquence primitif. Il a été posté sur le fil de discussion du grand nombre de 2channel[2] comme le programme (message n°109) et ses exemples (n°135-140).[3][4] C'est comme les vers de Beklemishev et sa force est de . La taille du nombre de la séquence primitif est d'environ .

Le système de séquence de la paire, qui est l'expansion du système de séquence primitif en deux rangées par Bashicu, a une force approchée de par rapport à la fonction de Buchholz. L'expansion en trois rangs par Bashicu est appelée système de séquence Trio. Leur généralisation par Bashicu s'appelle le système de matrice de Bashicu. Il comporte n rangs. Leur étude est actuellement en cours.

Le système de séquence hyper primitif, qui est une extension du système de séquence primitif utilisant le système de séquence de différence par un utilisateur japonais de Wiki Googologie Yukito[5] a la force de par rapport à la fonction de Buchholz.

Définition

Définition originale par Basic

La première définition du nombre de séquences primitif a été publiée sur le site de communication 2channel[2] sous forme de pseudo-code en langage Basic. Après cela, les définitions sont maintenues sur l'article dans le blog des utilisateurs de Wikia.[6]

Définition mathématique

Bien que la définition originale soit écrite dans le pseudo-code du langage Basic, elle peut être décrite dans la définition mathématique suivante :

La séquence primitive est une liste d'entiers non négatifs S = (S0, S1, ..., Sk). La séquence primitive a le comportement de la fonction d'un entier non négatif n en un entier non négatif, la valeur de S[n] est définie comme suit :

  • ()[n] = n.
  • La bonne partie g et la mauvaise partie b de la séquence primitive sont définies comme suit : (r est le plus grand entier non négatif qui donne r<k and Sr<Sk dans la suite).
    • Lorsque r existe, que g et b soient g = (S0,...,Sr-1), b = (Sr,...,Sk-1).
    • Lorsque r n'existe pas, soyons g = (S0, ..., Sk-1), b=().
  • Soit S[n], . Où, f(n) est f(n) = n2.

est la concaténation de la séquence, par exemple, (0, 3, 2) (1, 4, 5) = (0, 3, 2, 1, 4, 5). P10(9) (P(n)=(0,...,n)[n]) est défini comme le numéro de séquence primitive avec le système de séquence primitive ci-dessus.

C'est la définition calquée sur le vers de Beklemishev. Notez que la position qui fait la division de g et b est différente de celle des vers de Beklemishev.

Explication de la définition

L'explication facile pour trouver r est la suivante : en cherchant le nombre Sk-1 du côté droit de la séquence, on trouve l'indice de l'un comme r. Par exemple, dans le cas de , le nombre le plus à droite Sk est 2, cherchez 1 vers le côté gauche à partir de là, le premier 1 trouvé est S5=1 donc r=5. Dans ce cas, b et g deviennent . Le support est [2] et f(n)=n2, ils donnent

Cette Sr est souvent appelée bad root (mauvaise racine).

Calcul

La séquence primitive s'écrit souvent sous la forme S = (S0 S1 ... Sk) = (S0)(S1) .... (Sk) comme le cas particulier du système de matrice de Bashicu.

Le calcul du système de séquences primitives peut être effectué avec la Bashicu Matrix Calculator. Par exemple, le résultat du calcul de (0)(1)(2)(3)[2] devient comme ceci. (Elle croît si vous donnez la plus grande 'maximum length'.) Bien qu'elle semble continuer à croître, cette séquence atteint toujours la séquence vide à la fin et laisse [n]. Le calcul s'arrête alors après la sortie de [n]=n. Si vous donnez (0)(1)(2)[2] avec f(n)=n, vous pouvez voir le processus jusqu'à la fin.

En plus de cela, il peut être modifié pour correspondre à la hiérarchie de Hardy et il peut calculer like this.

Si l'on considère la fonction P(n) = (0,1,2, ..., n)[n], le taux de croissance de P(n) est d'environ . Le nombre de séquence primitif est P10(9) et sa taille est .

Correspondance avec l'ordinal

Chaque séquence primitive correspond à un ordinal inférieur à . Les ordinaux correspondants sont toujours réduits dans le calcul des séquences primitives. Puisqu'il n'existe pas de chaîne descendante infinie d'ordinaux, le calcul des séquences primitives atteint nécessairement une fin.

Il existe un programme qui affiche les ordinaux correspondant aux séquences primitives[7] La correspondance inverse des ordinaux aux séquences primitives de forme standard est démontrée de la manière suivante :

Hydra1.jpg

  1. Ecrivez l'arbre d'hydre correspondant à un ordinal α donné. La figure ci-dessus représente comme l'article de Kirby et Paris (1982).[8]
  2. Commencez ci-dessous à partir du nœud racine (root node).
  3. Ajoutez un nouvel élément 0 dans le dernier de la séquence lorsque vous montez en 1 ci-dessus à partir du nœud racine.
  4. Ajoutez un nouvel élément "(le dernier élément) + 1" dans le dernier de la séquence lorsque vous montez en 1 au-dessus de l'autre nœud.
  5. Lorsque vous atteignez l'extrémité de la branche et que vous descendez jusqu'au nœud de bifurcation (ancêtre commun) et que vous passez à une autre branche, ajoutez "(l'élément de bifurcation) + 1".
  6. de sorte que le nombre dans le nœud devienne la valeur "(hauteur)-1".
  7. Voici l'exemple pour correspondre à la figure comme ceci. La partie de est représentée par (0,1,2,3). Après cela, descendez de 3 noeuds, allez à la prochaine branche (segment), obtenez (1,2,2,2), il est ajouté dans la séquence. Après cela, (0,1,2,2,1) est ajouté de la même manière. Finalement, l'arbre d'hydre correspond à la séquence primitif (0,1,2,3,1,2,2,2,0,1,2,2,1).
  8. .

Voici des exemples de correspondance entre des ordinaux inférieurs à et des séquences primitives de forme standard.

Programmes

Le code le plus court

Le code python qui exécute le système de séquence primitive est montré dans le site The Py_1 Function, qui est le JAM en ligne pour faire le grand nombre avec des codes courts.

Le code est de 72 octets et il calcule (0)(1)(2)(3)(4)(5)(6)(7)(8)(9)[9] en \(f(n)=n^2\).

1 x,*m=range(9,-1,-1)
2 while m:
3    q,*m=m;x*=x
4    if q:m=m[:m.index(q-1)+1]*x+m

Calculateurs d'expansion

Convertisseur ordinal

Convertisseurs de notation Hydra

Références

Advertisement