Loading AI tools
terme d'arithmétique De Wikipédia, l'encyclopédie libre
En arithmétique, une base est un nombre non nul dont les puissances successives interviennent dans l'écriture de nombres dans la numération positionnelle utilisant ces puissances. Ce système de numération est alors désigné comme « de base », les puissances de définissant l'ordre de grandeur, aussi appelé le « poids », de chacune des positions occupées par les chiffres composant le nombre représenté. Les bases les plus utilisées sont celles où est un entier naturel. Il existe également des systèmes utilisant des bases non entières.
On utilise généralement, pour les bases entières à partir de deux, un nombre de chiffres égal à la base[1].
En base , un nombre s'écrit usuellement , l'indice étant facultatif pour la base dix.
Pour tout entier naturel non nul appelé base, tout nombre entier naturel peut se décomposer sous la forme[2]
où est un entier naturel, une suite finie d'entiers naturels. Pour définir la numération naturelle de base , on impose aux coefficients et à leur utilisation les conditions suivantes qui permettent d'assurer que cette décomposition est unique[3],[4]:
Les coefficients sont alors appelés des chiffres[5].
La représentation du nombre dans une base est la suite de chiffres . Il est indispensable de préciser la façon d'écrire cette représentation pour éviter toute confusion[2].
La convention usuelle de notation mathématique est d'ordonner cette suite par poids, ou puissance de , croissant de droite à gauche. Cette notation est dite positionnelle : les chiffres indiquent une valeur dépendant de leur position. Ainsi : pour , pour , pour , et ainsi de suite jusqu'à pour .
Le nombre est alors représenté par la suite ordonnée (), et pas par (), ni par aucune autre permutation de cette suite.
Pour bien indiquer dans quelle base cette représentation est exprimée, on la note , , ou . Les parenthèses, les points-virgules et le surlignage peuvent être omis s'il n'y a aucun risque de confusion. En base dix, la plus utilisée, il est admis de noter simplement cette représentation : .
Pour pouvoir représenter de façon unique tous les entiers naturels, un système en base b utilise b chiffres.
Pour les bases usuelles jusqu'à dix inclus, on utilise généralement les chiffres 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9.
Pour les bases b avec , on utilise ces mêmes 10 chiffres et les chiffres suivants sont les lettres de l'alphabet en capitales dans l'ordre de A à Z[6].
Par exemple, pour la base 16, les chiffres utilisés sont : 0, 1, 2, 3... 8, 9, A, B, C, D, E, F. Pour la base 36, on utilise les chiffres : 0,1, 2, 3...8, 9, A, B, C...X,Y, Z.
Pour les bases b avec , on peut utiliser les 10 chiffres de 0 à 9, les lettres capitales, puis les lettres minuscules. Par exemple, pour la base 62, on peut utiliser les chiffres : 0,1, 2, 3...8, 9, A, B, C...X,Y, Z, a, b, c,...x, y, z[7].
Pour n'importe quelle base, on peut utiliser une notation sans lettres. Par exemple, en base soixante, on peut utiliser les chiffres : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,..., 59. Dans ce cas on écrira par exemple : .
L'usage du zéro positionnel est une convention pratique et élégante, mais non nécessaire pour représenter les entiers naturels, comme l'illustre le système décimal sans zéro. Il est, par contre, indispensable pour généraliser l'écriture positionnelle aux nombres fractionnaires.
La notation mathématique est , où k désigne un réel quelconque et b en indice est la valeur de la base. Par exemple 1001112 pour le nombre dont le développement en base 2 est 100111, ou encore 1728 pour le nombre dont le développement en base 8 est 172.
Il existe d'autres notations, notamment employées en informatique :
Préfixe | Exemple | Langages |
---|---|---|
0x | 0xAE4F | C, C++, Java |
$ | $AE4F | Pascal |
&h | &hAE4F | Basic |
# | #AE4F | HTML |
De nombreux systèmes de numération à bases entières ont été utilisés par différents peuples et à différentes époques.
Certaines bases sont encore couramment employées de nos jours :
Pour des applications spécifiques, les scientifiques, mathématiciens ou informaticiens peuvent décider d'utiliser des bases ad hoc : par exemple, en informatique, pour un entier représenté par une chaîne d'octets, on peut considérer un octet comme un chiffre en base 256 et on peut également voir un identificateur comme un nombre en base 40.
Un nombre s'écrit, dans une base donnée , comme une suite de chiffres telle que la suite vérifie l'égalité mathématique: .
Ainsi, un nombre exprimé en base b par les quatre chiffres 1101 vaut : , qui donne, selon la base :
Valeur de b | Expression en base b | Forme développée | Expression en base dix |
---|---|---|---|
b = 10 | |||
b = 8 | |||
b = 2 | |||
La signification d'une même représentation, comme 10, 100 ou 1000, dépend complètement de la base utilisée : par exemple, l'écriture « 10 » est égale à dix en base dix, mais à deux en base deux ou à trois en base trois.
Lorsqu'on veut passer d'une base à une autre, on peut utiliser deux méthodes (algorithmes), suivant que l'on sait calculer dans la base de départ ou dans la base d'arrivée.
Si l'on sait calculer dans la base de départ, des divisions entières successives par la base donneront en restes les chiffres du résultat, en commençant par les unités. Plus précisément :
les sont les chiffres du nombre converti, en partant des unités.
Exemple : en base 7
On effectue une suite de divisions euclidiennes par 7 jusqu'à ce que le quotient soit égal à 0 :
.
Chaque reste est un chiffre donc = . On a = = , on retombe bien sur le même nombre en base dix.
Algorithme en JavaScript :
function convert (n, b_d, b_a) { // La fonction prend en argument le nombre n à convertir, b_d la base de ce nombre, et b_a la base dans laquelle on veut le convertir
var symbol = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'],
// Cette liste a pour rôle de stocker les chiffres des bases par ordre croissant.
res = ''; // Le nombre à renvoyer, sous forme de chaîne de caractère
n = parseInt(String(n), b_d); // On convertit le nombre en base décimale. Au-delà il ne pourrait être divisé.
while (n) { // Tant qu'il y a un reste non nul
res = symbol[n % b_a] + res; // On incrémente le nombre à renvoyer, par le reste du nombre et de la base
n = Math.floor(n / b_a); // Le nombre est arrondi
}
return res; // Le résultat est renvoyé
}
parseInt
ne fonctionne plus.Si l'on sait calculer dans la base d'arrivée, on évalue le polynôme (en représentant les coefficients et la base de départ dans la base d'arrivée). La méthode de Horner est généralement utilisée[2] :
est le nombre dans la base d'arrivée.
Exemple d'algorithme en Python :
def convert_horner(num, base=16):
sym = ['0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
r = 0
for n in num:
r = r * base + sym.index(n)
return r
Si on ne sait calculer ni dans la base de départ ni dans celle d'arrivée, on passe par une base intermédiaire où l'on sait calculer.
Si la base d'arrivée est une puissance r-ième de la base de départ (exemple : de la base deux à la base seize), on peut convertir chaque groupe de r chiffres en un chiffre, localement et directement.
L'utilisation de bases entières en numération peut être étendue à partir de la numération naturelle en modifiant les hypothèses relatives aux chiffres, aux puissances de la base, au signe de la base, ou même au nombre de bases entières utilisées.
Il est possible de définir un système de numération de base entière non nulle en interdisant l'utilisation du chiffre valant zéro. On peut démontrer que tout nombre entier naturel non nul peut être décomposé de façon unique sous la forme : , où les sont des entiers naturels tels que : .
Les symboles représentant les valeurs que peuvent prendre les sont appelés des chiffres, et le système de numération de base b ainsi défini est appelé b-adique, ou bijectif de base b ou encore de base b sans zéro.
Le nombre est représenté, dans ce système, par la suite ordonnée de chiffres . Et le nombre zéro est, par convention, représenté par {} ou par un symbole très différent de ceux utilisés pour les chiffres.
Les chiffres utilisés en b-adique sont usuellement les mêmes que ceux du système naturel de base b, avec deux différences : le chiffre représentant le nombre zéro n'est pas utilisé, et un chiffre supplémentaire est utilisé pour représenter le nombre b. Ainsi, en base 10-adique, on utilise les chiffres (1, 2, 3, 4, 5, 6, 7, 8, 9, A), la lettre A étant le chiffre représentant le nombre dix.
La principale différence entre la numération de base b naturelle et la numération b-adique est l'absence de zéro dans cette dernière. Ceci a des conséquences sur la représentation des nombres dans ces deux systèmes, comme illustré dans le tableau ci-dessous pour le système de base dix naturel et le système 10-adique.
Base | Dix | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Décimal naturel | 0 | 1 | 2 | 9 | 10 | 11 | 20 | 21 | 30 | 99 | 100 | 101 | 110 | 111 | 200 | 1000 |
10-adique | {} | 1 | 2 | 9 | A | 11 | 1A | 21 | 2A | 99 | 9A | A1 | AA | 111 | 19A | 99A |
Les nombres dont l'écriture en base b naturelle ne comporte pas de chiffre 0 s'écrivent de façon identique en base b-adique, mais, dans les autres cas, l'écriture de ces nombres est différente entre les deux systèmes.
Comme pour les écritures en bases naturelles, l'écriture d'un nombre en base b-adique se fait en indiquant précisément dans quelle base ce nombre est écrit sous l'une des formes suivantes : , , ou . Les parenthèses, les points virgules et le surlignage peuvent être omis s'il n'y a aucun risque de confusion.
Exemple d'utilisation : .
Ces systèmes utilisent un entier naturel comme base, mais des chiffres signés positifs et négatifs : en base 2d ou 2d + 1 un tel système est doté des chiffres signés d,..., 2, 1, 0, 1, 2,..., d. On parle alors de système balancé ou symétrique[10]. Ces systèmes permettent de représenter tout entier relatif sous forme d'une suite non signée de chiffres signés. Le tableau ci-dessous donne quelques exemples d'utilisation de tels systèmes.
Base | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Décimal signé | -6 | -3 | -1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 23 | 24 |
3 signé | -20 | -10 | -1 | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 100 | 101 | 212 | 220 |
3 symétrique | 110 | 10 | 1 | 0 | 1 | 11 | 10 | 11 | 111 | 110 | 100 | 101 | 1011 | 1010 |
5 signé | -11 | -3 | -1 | 0 | 1 | 2 | 3 | 4 | 10 | 11 | 14 | 20 | 43 | 44 |
5 symétrique | 11 | 12 | 1 | 0 | 1 | 2 | 12 | 11 | 10 | 11 | 21 | 20 | 102 | 101 |
Ces systèmes utilisent un entier relatif négatif –b comme base, et les chiffres sont les entiers naturels 0, 1,..., (b – 1). L'avantage de ces systèmes est que tout nombre entier relatif, donc signé, est représenté par une suite non signée d'entiers naturels[11]. Parmi les systèmes de ce type, on trouve notamment :
Le tableau ci-dessous donne quelques exemples de notation dans ces systèmes.
Base | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Décimal signé | –7 | –6 | –5 | –4 | –3 | –2 | –1 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
Binaire signé | –111 | –110 | –101 | –100 | –11 | –10 | –1 | 0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 |
Négabinaire | 1001 | 1110 | 1111 | 1100 | 1101 | 10 | 11 | 0 | 1 | 110 | 111 | 100 | 101 | 11010 | 11011 |
Ternaire signé | –21 | –20 | –12 | –11 | –10 | –2 | –1 | 0 | 1 | 2 | 10 | 11 | 12 | 20 | 21 |
Négaternaire | 1202 | 20 | 21 | 22 | 10 | 11 | 12 | 0 | 1 | 2 | 120 | 121 | 122 | 110 | 111 |
Dans un système à base entière négative, tout entier positif ou nul est représenté par une suite constituée d'un nombre impair de chiffres, et tout entier relatif strictement négatif par une suite constituée d'un nombre pair de chiffres.
Dans un système à bases mixtes, il y a plusieurs bases entières qui peuvent être différentes selon la position du chiffre dans la représentation d'un nombre[12]. Ces bases ont été formalisées et étudiées par le mathématicien Georg Cantor, notamment pour définir les conditions nécessaires pour qu'un tel système puisse représenter tous les entiers, et de façon unique[13]. Les systèmes usuels à base entière sont, dans cette approche, des cas particuliers de systèmes de Cantor dans lesquels la base ne varie pas selon la position du chiffre.
Un exemple courant d'utilisation d'un tel système est le décompte usuel du temps dans lequel on utilise quatre bases différentes : le jour (j), l'heure (h), la minute (min), et la seconde (s), dans une relation définie par 1j=24h, 1h=60min et 1min=60s. Les chiffres autorisés sont : pour les secondes 0, 1, 2..., 59 ; les chiffres autorisés en min sont les mêmes ; les chiffres autorisés en heures sont 0, 1,.., 23 ; pour les jours, tout entier naturel est un chiffre utilisable.
On peut donc écrire sans ambigüité, par exemple, que le record du monde du marathon est de 2h 1min 9s, et que celui du tour du monde à la voile en équipage est de 40j 23h 30min 30s.
Un système à base double utilise deux bases entières naturelles premières entre elles, p et q. Tout nombre entier naturel peut être décomposé sous la forme:
avec = 0 ou 1, et entiers positifs[14].
Si les chiffres peuvent aussi prendre la valeur -1, alors tout entier relatif peut être ainsi décomposé[15].
Contrairement à la décomposition en base unique entière, cette décomposition en base double n'est pas unique. Ainsi, dans la base (2, 3), souvent étudiée, on peut démontrer que le nombre dix a 5 décompositions différentes, ou encore que le nombre cent en a 402.
Le système de représentation par développement décimal est dérivé du système décimal naturel, en modifiant deux paramètres :
Le développement décimal est le système de numération le plus utilisé, notamment en sciences, dès qu'il faut représenter des nombres réels quelconques[16].
Un nombre positif est décomposé, dans ce système, comme suit : , où les et sont des entiers naturels pouvant prendre, comme dans la numération décimale naturelle, les valeurs 0, 1, 2, 3, 4, 5, 6, 7, 8 ou 9. Dans ce système, le nombre est représenté par la suite ordonnée, ponctuée d'une virgule, suivante[17] : .
Le nombre et sa représentation sont appelés partie entière de et notés ou .
Le nombre et sa représentation sont appelés partie fractionnaire (ou décimale) de et notés .
Le développement décimal d'un nombre décimal est constitué, à partir d'un certain rang derrière la virgule, d'une suite infinie de 0. Par convention, pour alléger l'écriture de tels nombres, il est admis de n'écrire que les chiffres derrière la virgule précédant cette suite infinie. Ainsi, le nombre 25/100 sera noté « 0,25 » et non pas « 0,25000... » : cette notation est donc constituée d'un nombre fini de chiffres non nuls.
Le système de développement décimal ne permet pas de représenter de façon unique les nombres entiers ni les nombres décimaux. Cette particularité et les éventuelles difficultés de compréhension qu'elle provoque sont expliquées dans l'article développement décimal de l'unité. Ainsi, le nombre 1 peut être représenté de deux façons différentes : « 1,00000... » et « 0,999999... », ce qui conduit à l'égalité : 1=0,99999...... Et d'une façon générale, tout nombre entier ou décimal a deux représentations : et .
On admet usuellement qu'une seule de ces deux représentations est utilisée : celle se terminant par une suite infinie de 0 , qu'on note .
Le développement en base décimale est un cas particulier de système de numération par développement en base entière b[2].
Le système par développement en base b est une extension du système naturel de base b dans laquelle les chiffres sont 0, 1, 2..., (b – 1) mais où les puissances de b peuvent être négatives et où la représentation d'un nombre a une longueur infinie. Pour toute base b > 1, un tel système permet de représenter tout nombre réel positif.
Les propriétés de ces systèmes de numération sont similaires à celles du développement décimal, en remplaçant « 9 » par « b – 1 ».
Ainsi, le nombre 1/5 en développement de base cinq est représenté par « 0,10000.... », et peut être écrit de façon condensée « 0,1 », tandis que le nombre 1/3 s'écrit « 0,1313... ». Le nombre un, toujours en développement de base cinq, a deux représentations : « 1,0000... » et « 0,4444444... ».
On peut définir des systèmes de numération à base réelle non entière, ou même à base complexe. Quelques exemples de ces bases sont indiqués ci-dessous, avec certaines de leurs caractéristiques, qui, comme dans les systèmes de bases entières, dépendent de la base choisie, mais aussi des choix faits quant aux chiffres, puissances et longueur de représentation (finie ou infinie) autorisés.
Lorsque la base b est un réel non entier, on parle alors de bêta-numération.
La base d'or ou base φ est le système de numération utilisant le nombre d'or comme base avec les chiffres 0 et 1[18]. Tout nombre réel positif peut être représenté dans ce système de numération. On peut aussi démontrer que tout réel positif peut être représenté en interdisant que la suite « 11 » soit utilisée dans la représentation : une représentation respectant cette règle est dite standard. Cette dernière règle est liée au fait que : si elle n'est pas stipulée, le nombre , par exemple, peut être représenté par « 11 » et par « 100 ». Certains nombres ont plusieurs représentations standards.
La base permet d'écrire tout entier en utilisant les chiffres 0 et 1. Une méthode facile pour le démontrer est de constater qu'on peut convertir un nombre écrit en binaire en base en insérant un chiffre nul entre deux chiffres binaires ; par exemple
et
Ceci implique que tout entier peut être écrit en base .
Cette base permet de décrire facilement certaines caractéristiques de polygones réguliers en fonction de la longueur des arêtes de ces polygones.
La base e permet notamment de noter simplement, avec les chiffres 0 et 1, les puissances de e (e = 10e, e² = 100e, etc.) qui sont aussi les nombres dont le logarithme naturel est entier : ln(1e) = 0, ln(10e) = 1, ln(100e) = 2 et ln(1000e) = 3.
La base b est, dans un tel système, un nombre imaginaire ou complexe. Par exemple, le système quater-imaginaire, qui utilise la base imaginaire avec ses puissances positives et négatives, permet de représenter tout nombre complexe en n'utilisant que les quatre chiffres 0, 1, 2 et 3[19].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.