Système de numération à base double

De testwiki
Version datée du 10 février 2025 à 08:03 par imported>Robert FERREOL (Relecture avec liens corrects des références)
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche

Étant donné deux entiers strictement positifs premiers entre eux p et q, le système de numération à base double (double-base number system en anglais) est un système de représentation dans lequel chaque entier positif ou nul est représenté comme somme de {p,q}-entiers, c.à.d., d'entiers de la forme piqj:
n=i,jdi,jpiqj
avec di,j = 0 ou 1, et i,j entiers positifs ou nuls[1].

Ceci est une définition non-signée, mais il existe aussi une définition signée autorisant les termes négatifs, où di,j peut prendre également la valeur -1[2].

Non-unicité de la représentation

Contrairement aux bases simples, une base double ne garantit pas l'unicité de l'écriture d'un nombre. Par exemple, le nombre 127 possède 783 représentations différentes dans la base double {2,3}, parmi lesquelles :
127=2233+2132+2030=2233+2430+2031=2531+2033+2230[1]

Le nombre 10 possède 5 représentations différentes, 100 en possède 402, 1 000 en possède 1 295 579, Modèle:Etc[2]

On parle de représentation canonique lorsque le nombre de termes de la somme est le plus petit possible. Ci-dessus, les 3 seules représentations canoniques du nombre 127. Il n'existe pas de représentation à moins de 3 termes pour 127[1].

Le nombre de représentations non-signées d'un entier n en base double (2,3) est donné par la fonction récursive suivante :
f(0)=1
Pour n1, f(n)={f(n1)+f(n/3),si n0(mod3)f(n1),sinon. [2]
Voir la Modèle:OEIS.

Références

Modèle:Références

Modèle:Portail