Article de reference

Numérotation à partir de zéro

La numérotation à partir de zéro est une méthode de numérotation où le premier élément d'une séquence se voit attribuer l' indice 0, contrairement à l'indice 1 généralement util...

numérotation où le premier élément d'une séquence se voit attribuer l' indice 0, contrairement à l'indice 1 généralement utilisé dans le langage courant. Dans ce système, le premier élément est parfois appelé « élément zéro » plutôt que « premier élément » ; « zéro » est un néologisme désignant le nombre ordinal zéro. Il arrive qu'un objet ou une valeur n'appartenant pas (initialement) à une séquence donnée, mais pouvant être naturellement placé avant son élément initial, soit appelé « élément zéro ». L'utilisation de zéro comme nombre ordinal (ainsi que celle du terme « zéro » ) ne fait pas l'objet d'un consensus , car elle peut engendrer une ambiguïté pour les éléments suivants de la séquence en l'absence de contexte.

L'utilisation de la numérotation à partir de 0 est courante en mathématiques, notamment en combinatoire , bien que les langages de programmation mathématique indexent généralement à partir de 1. En informatique , les indices des tableaux commencent généralement à 0 dans les langages de programmation modernes ; les programmeurs peuvent donc utiliser « zéroième » là où d'autres utiliseraient « premier » , et ainsi de suite. Dans certains contextes mathématiques, la numérotation à partir de zéro est acceptable lorsque les formes ordinales ont une signification bien établie et qu'un élément évident précède « premier » ; par exemple, la dérivée zéro d'une fonction est la fonction elle-même, obtenue en la dérivant zéro fois. Cet usage revient à nommer un élément qui n'appartient pas à proprement parler à la suite, mais qui la précède : la dérivée zéro n'est pas réellement une dérivée. Cependant, tout comme la dérivée première précède la dérivée seconde , la dérivée zéro (ou la fonction originale elle-même) précède également la dérivée première .

Martin Richards , créateur du langage BCPL (précurseur du C ), a conçu des tableaux initialisés à 0 comme point de départ naturel pour accéder à leur contenu, car la valeur d'un pointeur p utilisé comme adresse accède à la position IBM 7094 ; le langage n'introduisait pas de recherches indirectes à l'exécution , l'optimisation de l'indirection fournie par ces tableaux était donc effectuée à la compilation. Cette optimisation était néanmoins importante.

En 1982, Edsger W. Dijkstra, dans sa note pertinente « Pourquoi la numérotation devrait commencer à zéro » a soutenu que les indices des tableaux devraient commencer à zéro, car il s'agit du nombre le plus naturel . Il a examiné différentes configurations possibles d'intervalles de tableaux en les intégrant dans une chaîne d'inégalités, combinant inégalités strictes et standard pour aboutir à quatre possibilités. Il a ainsi démontré que, selon lui, les tableaux indexés à partir de zéro sont mieux représentés par des intervalles d'indices non chevauchants, commençant à zéro, évoquant les intervalles ouverts, semi-ouverts et fermés, comme pour les nombres réels. Les critères de Dijkstra pour préférer cette convention sont en détail qu'elle représente les séquences vides d'une manière plus naturelle langages de programmation influents , tels que C , Java et Lisp . Dans ces trois langages, les types de séquences (tableaux en C, tableaux et listes en Java, listes et vecteurs en Lisp) sont indexés à partir de l'indice zéro. En C notamment, où les tableaux sont étroitement liés à l'arithmétique des pointeurs , cela simplifie l'implémentation : l'indice correspond à un décalage par rapport à la position de départ du tableau, le premier élément ayant ainsi un indice zéro.

Le référencement de la mémoire par une adresse et un décalage est directement implémenté dans le matériel informatique sur la quasi-totalité des architectures. Ce détail de conception en C facilite donc la compilation, au prix de certaines erreurs humaines. Dans ce contexte, l'utilisation de « zéro » comme ordinal n'est pas strictement correcte, mais reste une pratique courante. Certains langages de programmation, comme Fortran ou COBOL , utilisent l'indice 1 pour les tableaux, car ce sont des langages de haut niveau qui devaient correspondre aux nombres ordinaux usuels , antérieurs de loin à l' invention du zéro . D'autres langages, comme Ada , ALGOL 60 et PL/I , autorisent une borne inférieure arbitraire pour chaque indice.

Pascal autorise les valeurs d'un tableau de n'importe quel type ordinal (y compris les types énumérés), et Ada autorise tout sous-type discret. APL permet de définir l'origine des indices à 0 ou 1 par programmation lors de l'exécution. Des langages plus récents, tels que Lua et Visual Basic , ont adopté la même convention pour la même raison.

Zéro est la plus petite valeur entière non signée, un type fondamental en programmation et en conception matérielle. En informatique, zéro est donc souvent utilisé comme cas de base pour de nombreux types de récursivité numérique . Les démonstrations et autres raisonnements mathématiques en informatique commencent souvent par zéro. C'est pourquoi, en informatique, il est courant de numéroter à partir de zéro plutôt que de un.

Si un tableau est utilisé pour représenter un cycle, il est pratique d'obtenir l'indice avec une fonction modulo , qui peut donner zéro.

Propriétés numériques

Avec une numérotation à partir de zéro, un intervalle peut être exprimé comme l' intervalle semi-ouvert [ les erreurs de décalage d'une unité et les erreurs de point de repère . En revanche, le nombre de répétitions l'arithmétique modulaire telle qu'implémentée dans les ordinateurs modernes. Généralement, la fonction modulo associe à tout entier modulo adresse mémoire du premier élément d'un tableau et

Cette expression plus simple est plus efficace à calculer lors de l'exécution .

Cependant, un langage souhaitant indexer les tableaux à partir de 1 pourrait adopter la convention selon laquelle chaque adresse de tableau est représentée par

Par conséquent, le gain d'efficacité à l'exécution lié à l'indexation à partir de zéro n'est pas intrinsèque, mais résulte du choix de représenter un tableau par l'adresse de son premier élément plutôt que par l'adresse d'un élément fictif d'indice zéro. Or, l'adresse de cet élément fictif pourrait très bien correspondre à celle d'un autre élément en mémoire, sans lien avec le tableau.

En apparence, l'élément fictif ne s'adapte pas bien aux tableaux multidimensionnels. L'indexation des tableaux multidimensionnels à partir de zéro simplifie la conversion naïve (contiguë) vers un espace d'adressage linéaire (en faisant varier systématiquement un indice après l'autre) par rapport à une indexation à partir de un. Par exemple, lors de la conversion du tableau tridimensionnel

En organisant tous les tableaux avec des indices commençant à 1 (

pour accéder au même élément, ce qui peut paraître plus complexe. Bien sûr, la notation positionnelle , rendue possible par l’invention du zéro. Dans cette notation, les dizaines, les centaines, les milliers et tous les autres chiffres commencent à zéro ; seules les unités commencent à un.

  • Indices à base zéro
    ...89
    0
    ...
    88081828889
    99091929899
    Le contenu du tableau représente l'index
    indices basés sur un
    ...910
    1
    ...
    98182838990
    1091929399100
    Le contenu du tableau représente l'indice zéro » .

    Science

    En mathématiques , de nombreuses suites de nombres ou de polynômes sont indexées par des entiers non négatifs, par exemple les nombres de Bernoulli et les nombres de Bell .

    En mécanique comme en statistique , le moment d'ordre zéro est défini, représentant la masse totale dans le cas de la densité physique , ou la probabilité totale, c'est-à-dire un, pour une distribution de probabilité .

    La loi zéro de la thermodynamique a été formulée après les première, deuxième et troisième lois, mais elle est considérée comme plus fondamentale, d'où son nom.

    En biologie, on dit qu'un organisme possède une intentionnalité d'ordre zéro s'il ne manifeste « aucune intention de quoi que ce soit ». Cela inclut une situation où le phénotype génétiquement prédéterminé de l'organisme lui confère un avantage sélectif, car il n'a pas « l'intention » d'exprimer ses gènes. De la même manière, un ordinateur peut être considéré, de ce point de vue, comme une entité intentionnelle d'ordre zéro, puisqu'il n'a pas « l'intention » d'exécuter le code des programmes qu'il lance.

    Dans les expériences biologiques ou médicales, le premier jour d'une expérience est souvent numéroté comme jour 0.

    Le patient zéro (ou cas index ) est le patient initial de l' échantillon de population d'une enquête épidémiologique .

    Autres champs

    Dans la plupart des cultures, l'utilisation de la numération à partir de zéro est courante pour mesurer l'âge : un bébé a zéro an pendant sa première année et un an à son premier anniversaire, un an plus tard. En revanche, de nombreux systèmes de numération d' Asie de l'Est utilisent l'âge à partir de un, attribuant ainsi à un nouveau-né l'âge d'un an.

    Dans Les Signes Restants des Siècles Passés , Al-Biruni a numéroté les années du cycle métonique de 0 à 18.

    L' année zéro n'existe pas dans le calendrier grégorien, largement utilisé , ni dans son prédécesseur, le calendrier julien . Dans ces systèmes, l'an 1 avant J.-C. est suivi de l' an 1 après J.-C. Cependant, une année zéro existe dans la numérotation astronomique des années (où elle coïncide avec l'an julien 1 avant J.-C.) et dans la norme ISO 8601:2004 (où elle coïncide avec l'an grégorien 1 avant J.-C.), ainsi que dans tous les calendriers bouddhistes et hindous .

    Dans de nombreux pays, le rez-de-chaussée des immeubles est considéré comme l'étage numéro 0 plutôt que comme le « 1er étage », convention généralement utilisée aux États-Unis. Cela permet une cohérence avec les étages inférieurs, désignés par des numéros négatifs.

    Bien que l'ordinal 0 soit principalement utilisé dans les domaines des mathématiques, de la physique et de l'informatique, on en trouve également des exemples en musique classique. Le compositeur Anton Bruckner considérait sa Symphonie en ré mineur, de jeunesse, comme indigne de figurer au canon de son œuvre et inscrivit sur la partition Symphonie n° 0 en ré mineur , bien qu'elle ait été composée après la Symphonie n° 1 en do mineur . Il existe une Symphonie en fa mineur encore plus ancienne de Bruckner, parfois appelée n° 00. Le compositeur russe Alfred Schnittke a également écrit une Symphonie n° 0 .

    Dans certaines universités, comme Oxford et Cambridge, la « semaine 0 » ou parfois la « semaine 9 » désigne la semaine précédant le début des cours. En Australie, certaines universités l'appellent « semaine O », un jeu de mots avec « semaine d'orientation ». Par analogie, les semaines d'introduction à l'université en Suède sont généralement appelées armée de l'air américaine commence sa formation de base chaque mercredi, et la première semaine (sur huit) débute le dimanche suivant. Les quatre jours précédant ce dimanche sont souvent appelés « semaine zéro ».

    Les horloges de 24 heures et la norme internationale ISO 8601 utilisent le 0 pour désigner la première heure (heure zéro) de la journée, conformément à l'utilisation du 0 pour désigner la première minute (heure zéro) et la première seconde (seconde zéro) de la minute. De même, les horloges de 12 heures utilisées au Japon utilisent le 0 pour désigner l'heure qui suit immédiatement minuit et midi, contrairement au 12 utilisé ailleurs, afin d'éviter toute confusion entre 12 h et 12 h et savoir s'il s'agit de midi ou de minuit .

    Les dessins de Robert Crumb pour le premier numéro de Zap Comix ayant été volés, il a dessiné un tout nouveau numéro, publié sous le nom de numéro 1. Plus tard, il a réencré ses photocopies des illustrations volées et les a publiées sous le nom de numéro 0.

    Le périphérique de Bruxelles, en Belgique, porte le numéro R0. Construit après celui d' Anvers , il a été jugé plus approprié que Bruxelles, capitale du pays, pour recevoir un numéro plus simple. De même, l'autoroute périphérique (inachevée) de Budapest , en Hongrie, est appelée M0 .

    Le zéro est parfois utilisé dans les adresses postales , notamment dans les systèmes où les numéros pairs se trouvent d'un côté de la rue et les numéros impairs de l'autre. L'église Christ Church, située sur Harvard Square , en est un bon exemple : son adresse est 0 Garden Street.

    Auparavant en Formule 1 , lorsqu'un champion du monde en titre ne participait pas à la saison suivante, le numéro 1 n'était attribué à aucun pilote. Dans ce cas, un pilote de l'écurie championne portait le numéro 0 et l'autre le numéro 2. Ce fut le cas en 1993 et ​​1994, Damon Hill portant le numéro 0 lors de ces deux saisons, suite aux départs du champion en titre Nigel Mansell après 1992 et d' Alain Prost après 1993. Cependant, en 2014, la Formule 1 a instauré un système de numéros personnalisés pour toute la carrière des pilotes, remplaçant les numéros attribués par l'écurie. Le champion en titre conserve toutefois la possibilité de porter le numéro 1. Par conséquent, le numéro 0 n'est plus utilisé dans ce contexte. On ignore s'il peut être choisi par le pilote, ou s'il doit être compris entre 2 et 99, mais il n'a pas été utilisé à ce jour dans le cadre de ce nouveau système.

    Certains sports collectifs autorisent le choix du numéro 0 pour le maillot d'un joueur (en plus des numéros habituels de 1 à 99). La NFL a voté en faveur de cette possibilité à partir de 2023.

    Un préquel chronologique d'une série peut être numéroté 0, comme Ring 0 : Birthday ou Zork Zero .

    Les Chemins de fer fédéraux suisses numérotent certaines classes de matériel roulant à partir de zéro, par exemple, de Re 460 000 à 118.

    Dans le domaine de la fiction, Isaac Asimov a finalement ajouté une Loi Zéro à ses Trois Lois de la Robotique , ce qui en fait essentiellement quatre lois.

    Une roulette standard comporte le numéro 0 ainsi que les numéros de 1 à 36. Le 0 apparaît en vert et n'est donc considéré ni comme un numéro « rouge » ni comme un numéro « noir » pour les mises. Le jeu de cartes Uno utilise des cartes numérotées de 0 à 9, ainsi que des cartes spéciales, dans chaque couleur.

    Les quatre libertés fondamentales du logiciel libre sont numérotées à partir de zéro. Ceci s'explique par des raisons historiques : la liste ne comportait initialement que trois libertés, et lorsque la quatrième a été ajoutée, elle a été placée en position zéro car elle était considérée comme plus fondamentale.

    Plus d articles de Worldlex Wiki

    Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

    Explorer l index