Fact-checked by Grok 2 weeks ago

N0

In mathematics, N₀ (commonly denoted as \mathbb{N}_0 in formal notation) refers to the set of non-negative integers, which comprises zero together with all positive integers: \{0, 1, 2, 3, \dots\}. This set forms the foundational structure for counting and arithmetic in many mathematical contexts, serving as the domain for functions, sequences, and inductive proofs that incorporate zero. The notation N₀ arose to address ambiguities in the definition of natural numbers (N), where conventions differ on whether zero is included—some traditions exclude it to emphasize positive counting (starting from 1), while others include it for consistency in set theory and algebra. For instance, in Peano arithmetic and axiomatic set theory, including zero aligns with the successor function starting from 0, enabling precise formulations of induction principles that cover non-negative cases. Authors like Nicolas Bourbaki and Paul Halmos have advocated for including zero in natural numbers when it suits the theoretical framework, but N₀ explicitly signals this inclusion to avoid confusion across disciplines. Key properties of N₀ include its status as a well-ordered set under the standard ordering, where every non-empty subset has a least element. It is countably infinite, with cardinality \aleph_0, and underpins concepts in number theory, such as the non-negative solutions to Diophantine equations. In computer science and discrete mathematics, N₀ often denotes indices for arrays, loop counters, and asymptotic analyses starting from zero.

Definition and Notation

Formal Definition

The set \mathbb{N}_0, known as the non-negative integers, is formally defined as \mathbb{N}_0 = \{0, 1, 2, 3, \dots \}, the smallest set containing the element 0 and closed under the successor function s(n) = n + 1 for all n \in \mathbb{N}_0. This construction ensures that every element is either 0 or obtained by successive applications of the successor to previous elements, generating all non-negative integers without redundancy. Axiomatic construction of \mathbb{N}_0 is provided by the adapted to include 0 as the base case. The axioms are as follows: (1) \mathbb{N}_0 is a set, [0](/page/0) \in \mathbb{N}_0, and the s: \mathbb{N}_0 \to \mathbb{N}_0; (2) s(n) \neq [0](/page/0) for all n \in \mathbb{N}_0; (3) s is injective, i.e., for all x, y \in \mathbb{N}_0, if s(x) = s(y) then x = y; (4) the principle of : if S \subseteq \mathbb{N}_0 with [0](/page/0) \in S and n \in S implies s(n) \in S, then S = \mathbb{N}_0. These axioms uniquely characterize \mathbb{N}_0 up to isomorphism, with 0 serving as the additive identity. In contrast to \mathbb{N}, which typically denotes the positive integers \{1, 2, 3, \dots \} excluding 0, \mathbb{N}_0 explicitly includes 0 to encompass the full range of non-negative integers starting from the additive identity. From a set-theoretic perspective in Zermelo-Fraenkel set theory with the axiom of infinity, \mathbb{N}_0 is constructed as the smallest infinite ordinal \omega, where $0 = \emptyset, and the successor of a set n is s(n) = n \cup \{n\}, yielding $1 = \{\emptyset\}, $2 = \{\emptyset, \{\emptyset\}\}, and so on. Alternatively, \mathbb{N}_0 is isomorphic to the free monoid on a singleton generator set \{g\}, consisting of all finite words g^k for k \geq 0 (with the empty word as the identity corresponding to 0) under concatenation, which mirrors the additive structure of non-negative integers.

Common Notations

The primary notation for the set of non-negative integers \mathbb{N}_0 employs typography to distinguish it as a set of numbers, a that aligns with standards for denoting number sets. This symbol explicitly includes zero and is widely used to avoid ambiguity regarding the starting point of the sequence. An equivalent representation is \mathbb{N} \cup \{0\}, where \mathbb{N} typically denotes the positive integers beginning from 1. Alternative notations include the subscript form N_0, which is common in typed or handwritten contexts where is unavailable. In , the least infinite ordinal \omega serves as a notation for the non-negative integers, representing the set of all finite ordinals under the construction, though it emphasizes the well-ordered structure rather than mere . Another explicit form is the \{ n \in \mathbb{Z} \mid n \geq 0 \}, which defines the set directly in terms of the integers \mathbb{Z}. Notational variations arise across fields and regions; conventions differ on whether \mathbb{N} includes zero, with some traditions treating non-negative integers as the natural numbers and others reserving \mathbb{N} for positive integers starting at 1, prompting the use of \mathbb{N}_0 for clarity. The ISO 80000-2 standard specifies \mathbb{N} for the non-negative integers including zero, with \mathbb{N}^* excluding it, to promote consistency in scientific and technical writing. In , formal texts favor \mathbb{N}_0 or boldface \mathbf{N}_0 for emphasis on the set structure, while informal or computational contexts may employ plain italic N_0 or even ASCII approximations like N0.

Mathematical Properties

Arithmetic Structure

The set \mathbb{N}_0 = \{0, 1, 2, \dots \} of non-negative integers, equipped with the standard operations of (+) and (\cdot), forms a commutative . This structure satisfies associativity for both operations, commutativity for addition and , the existence of 0 and multiplicative identity 1, and distributivity of over . Unlike rings, \mathbb{N}_0 lacks additive inverses for elements greater than 0, so operations like and are not closed within the set. Under addition, \mathbb{N}_0 is a commutative monoid with identity 0: for all a, b, c \in \mathbb{N}_0, (a + b) + c = a + (b + c), a + b = b + a, and a + 0 = 0 + a = a. These properties are axiomatized in the Peano axioms, which formalize the arithmetic of non-negative integers starting from 0 and the successor function. There are no additive inverses for n > 0, ensuring that \mathbb{N}_0 remains closed under addition but not under subtraction. Multiplication similarly forms a commutative monoid with identity 1: (a \cdot b) \cdot c = a \cdot (b \cdot c), a \cdot b = b \cdot a, and a \cdot 1 = 1 \cdot a = a. Multiplication distributes over addition, as a \cdot (b + c) = (a \cdot b) + (a \cdot c) and (b + c) \cdot a = (b \cdot a) + (c \cdot a). Fundamental equations include a + 0 = a, a \cdot 1 = a, and a \cdot 0 = 0 \cdot a = 0 for all a \in \mathbb{N}_0, with no subtraction or division defined internally. \mathbb{N}_0 is the initial object in the category of commutative semirings (also known as rigs), meaning there exists a unique semiring from \mathbb{N}_0 to any other commutative . It also satisfies the cancellation law for : if a + c = b + c, then a = b for all a, b, c \in \mathbb{N}_0, a property derivable from the inductive definition of in Peano arithmetic.

Ordering and Cardinality

The of non-negative integers is endowed with a , defined such that for any m, n \in \mathbb{N}_0, m \leq n if and only if there exists some k \in \mathbb{N}_0 such that m + k = n. This relation is reflexive, antisymmetric, and transitive, ensuring that every pair of elements is comparable, with m \leq n or n \leq m holding for all m, n. The use of here aligns with the arithmetic structure of \mathbb{N}_0, as detailed elsewhere. The strict order < is the irreflexive part of \leq, where m < n if and only if m \leq n and m \neq n, or equivalently, if there exists a positive k \in \mathbb{N}_0 \setminus \{0\} such that m + k = n. This strict total order preserves the linear arrangement of the non-negative integers, starting from 0 as the minimal element, followed by , 2, and so on without bound. A key property of this ordering is the well-ordering principle, which states that every non-empty subset of \mathbb{N}_0 has a least element under \leq. This principle holds because 0 serves as the global minimum, and for any non-empty subset S \subseteq \mathbb{N}_0, if 0 is not in S, the successors ensure a minimal element exists via the inductive structure of the set. The well-ordering principle is logically equivalent to the principle of mathematical induction over \mathbb{N}_0, where a property holding for 0 and preserved under the successor function implies it holds for all elements. The cardinality of \mathbb{N}_0, denoted |\mathbb{N}_0|, is \aleph_0, the smallest infinite cardinal number, making \mathbb{N}_0 countably infinite. This cardinality arises from the bijection f: \mathbb{N}_0 \to \mathbb{N} given by f(n) = n + 1, where \mathbb{N} is the set of positive integers \{1, 2, 3, \dots\}, mapping 0 to 1, 1 to 2, and so forth, establishing a one-to-one correspondence between the two sets. Thus, \mathbb{N}_0 and \mathbb{N} have the same infinite size despite the inclusion of zero. The ordering on \mathbb{N}_0 is discrete, with no elements between consecutive integers n and n+1 for any n \in \mathbb{N}_0, reflecting the isolated points in the subspace topology induced from the real line. These unit gaps between successive elements remain constant, but their relative scale diminishes as magnitudes increase, underscoring the sparsity of \mathbb{N}_0 within the reals where denser sets like the rationals fill intervals.

Historical Development

Origins in Set Theory

The concept of natural numbers including zero, denoted as \mathbb{N}_0, finds its foundational roots in set theory through efforts to define numbers purely in terms of sets, avoiding primitive numerical notions. Gottlob Frege, in his Grundlagen der Arithmetik (1884), proposed defining numbers as equivalence classes of concepts under the relation of equinumerosity, where zero is the equivalence class of all empty concepts—sets with no elements. Bertrand Russell refined this approach in Principia Mathematica (1910–1913), formalizing natural numbers as equivalence classes of sets that admit bijections preserving cardinality, with zero as the class containing the empty set alone. This abstraction provided a logical basis for arithmetic but encountered paradoxes, prompting axiomatic set theory to reconstruct \mathbb{N}_0 more rigorously. Ernst Zermelo's 1908 axiomatization of set theory marked a pivotal development, introducing \mathbb{N}_0 as the intersection of all inductive sets. An inductive set is one that contains the empty set \emptyset and is closed under the successor operation, where the successor of a set a is a \cup \{a\}. Zermelo's Axiom of Infinity guarantees the existence of at least one such inductive set, ensuring \mathbb{N}_0 is non-empty and well-defined as the smallest inductive set. This construction establishes \mathbb{N}_0 as the foundation for all finite sets in the theory, with elements built iteratively: $0 = \emptyset, $1 = \{\emptyset\}, $2 = \{\emptyset, \{\emptyset\}\}, and so on. In the framework of Zermelo-Fraenkel set theory with Choice (ZFC), the von Neumann construction further solidifies \mathbb{N}_0 using ordinals. John von Neumann, in his 1923 paper "Zur Einführung der transfiniten Zahlen," defined finite ordinals as transitive sets well-ordered by membership, where each finite ordinal n is the set of all smaller ordinals. Thus, $0 = \emptyset, $1 = \{0\}, $2 = \{0, 1\}, and generally, the successor n+1 = n \cup \{n\}. The Axiom of Infinity in ZFC ensures the existence of an inductive set containing these von Neumann ordinals, with \mathbb{N}_0 identified as the least infinite ordinal \omega, serving as the inductive limit of all finite ordinals and underpinning the arithmetic structure of finite sets.

Evolution of Inclusion of Zero

In ancient Greek mathematics, zero was excluded from the concept of numbers, which were regarded as positive quantities derived from counting or measuring magnitudes. Euclid's Elements (c. 300 BCE), a foundational text, defines the unit as the first natural number and proceeds with positive integers, reflecting a philosophical aversion to zero as representing void or non-existence rather than a quantifiable entity. This exclusion persisted in Western traditions, where zero served merely as a placeholder in astronomical calculations, such as Ptolemy's use of the symbol "O" in the Almagest (c. 150 CE) for sexagesimal notation, but not as an arithmetic number. In contrast, Indian mathematics of the 7th century integrated zero as both a placeholder and a number within the decimal positional system, marking a pivotal advancement. Brahmagupta's Brahmasphutasiddhanta (628 CE) explicitly outlined arithmetic rules for zero, stating that the sum of zero and any number equals that number, the product of any number and zero is zero, and addressing divisions involving zero (though with some inconsistencies, such as claiming zero divided by zero equals zero). This inclusion enabled efficient computation in positional notation and resolved practical issues in algebra and astronomy, influencing the global adoption of zero through Arabic intermediaries. The 19th century initiated a formal shift toward axiomatic definitions that accommodated zero's inclusion in natural numbers, driven by efforts to rigorize arithmetic. Hermann Grassmann's Die Ausdehnungslehre (1862) introduced a recursive construction of numbers within his extension theory, treating zero as the initial element in generating the sequence of natural numbers through successive additions, which prefigured modern set-theoretic approaches. Richard Dedekind's 1888 essay Was sind und was sollen die Zahlen? provided an early axiomatic foundation starting from 0, emphasizing structural properties via successors and influencing subsequent developments. Giuseppe Peano's Arithmetices Principia (1889) axiomatized arithmetic starting from 1 as the base, but his later revisions, such as in the Formulario Mathematico (1908), adopted zero as the first natural number, emphasizing its role in inductive definitions and influencing foundational mathematics. By the mid-20th century, the debate standardized in favor of including zero in advanced contexts, with wider adoption emerging in the 1960s amid growing emphasis on set theory and logic. This culminated in the International Organization for Standardization's ISO 31-11 (1978), which defined natural numbers to encompass zero, a convention upheld in the successor ISO 80000-2 and prevalent in mathematical research. However, a split persists: set theory routinely uses ℕ₀ (including zero) for consistency with cardinalities, while elementary education often begins natural numbers at 1 to match intuitive counting of objects. Philosophically, zero's inclusion as the "number of nothing" resolves paradoxes in quantifying empty collections, aligning with the empty set's cardinality in constructions like von Neumann's ordinals.

Applications and Usage

In Number Theory

In number theory, divisibility within \mathbb{N}_0 is defined such that for a, b \in \mathbb{N}_0 with b \neq 0, b divides a (denoted b \mid a) if and only if there exists some k \in \mathbb{N}_0 satisfying a = b k. This relation captures the multiplicative structure of non-negative integers, where every non-zero element divides zero, but zero divides only itself. The units, or invertible elements under multiplication, are precisely {1}, as 1 divides every element in \mathbb{N}_0 and is the only such non-zero element with a multiplicative inverse in the set./Book:A_Computational_Introduction_to_Number_Theory_and_Algebra(Shoup)/01:_Basic_Properties_of_the_Integers/1.01:_Divisibility_and_Primality) Prime numbers in \mathbb{N}_0 are defined as elements p > 1 whose only positive divisors are 1 and p itself, excluding and 1 from primality. The infinitude of primes follows from an adaptation of Euclid's classical proof: suppose there are only finitely many primes p_1, \dots, p_m in \mathbb{N}_0; then the number N = p_1 p_2 \cdots p_m + 1 > 1 must have a prime q, but q cannot equal any p_i since N \equiv 1 \pmod{p_i} for each i, yielding a . This argument relies on the well-ordering property of \mathbb{N}_0, as detailed in the section on ordering and cardinality. The Fundamental Theorem of Arithmetic asserts that every n \in \mathbb{N}_0 with n > 0 admits a unique prime factorization n = p_1^{e_1} p_2^{e_2} \cdots p_k^{e_k}, where the p_i are distinct primes and the exponents e_i \geq 1 are unique up to the order of factors. For n = 0, no such finite prime factorization exists, as 0 is divisible by every prime yet cannot be expressed as a non-trivial product of primes without infinite repetition. This uniqueness underpins many results in analytic number theory, such as estimates on the distribution of primes./02:_Prime_Numbers/2.03:_The_Fundamental_Theorem_of_Arithmetic) Mathematical induction over \mathbb{N}_0 provides a key method for proving statements holding for all non-negative integers, starting from the base case at 0 and proceeding via the inductive step. For instance, the formula for the of the first n+1 elements of \mathbb{N}_0 (i.e., \sum_{k=0}^n k = \frac{n(n+1)}{2}) is verified by : the base case n=0 gives $0 = 0; assuming it holds for some m \geq 0, the sum up to m+1 is \frac{m(m+1)}{2} + (m+1) = \frac{(m+1)(m+2)}{2}. This technique extends to numerous theorems, including those on divisibility sequences and arithmetic progressions.

In Computer Science and Logic

In computer science, the set \mathbb{N}_0 of natural numbers including zero is frequently represented using unsigned integer data types, which employ binary bit patterns where the value 0 corresponds to all bits set to zero, and subsequent values are obtained by incrementing the binary representation up to $2^b - 1 for b bits. This encoding aligns with hardware-level operations, as unsigned integers range from 0 to the maximum value representable without sign bits, facilitating efficient arithmetic in low-level programming. In languages such as , \mathbb{N}_0 can be explicitly modeled using inductive data types that mirror the Peano construction, for instance, data Nat = Zero | Succ Nat, where Zero denotes and Succ applies the recursively to build positive integers. This unary representation supports type-safe implementations of and is particularly useful for proving properties via in dependently typed systems. Recursion over \mathbb{N}_0 forms a cornerstone of computability theory, with primitive recursive functions defined as those computable from basic operations like zero, successor, and projection, composed via substitution and primitive recursion on nonnegative integers. These functions encompass a broad class of total computable operations, such as addition defined by add(0, y) = y and add(Succ(x), y) = Succ(add(x, y)), ensuring termination for all inputs in \mathbb{N}_0. A canonical example is the factorial function, computed recursively as factorial(0) = 1 and factorial(n) = n \times factorial(n-1) for n > 0, which admits tail-recursive variants to optimize stack usage in implementations. In formal logic, Peano arithmetic (PA) serves as a foundational theory with \mathbb{N}_0 as its intended domain, axiomatized by the constant, , and induction schema to formalize addition, multiplication, and other operations on nonnegative integers. PA's axioms ensure that every element is either 0 or a successor, with no cycles in the successor chain, providing a rigorous basis for reasoning. apply directly to PA, establishing that if PA is consistent, it cannot prove its own consistency nor all arithmetical truths expressible in its language, highlighting inherent limitations in axiomatizing \mathbb{N}_0. For data structures in programming, indexing over \mathbb{N}_0 is conventionally zero-based in languages like C and Python, where the first element of an array or list is accessed at index 0, corresponding to the base memory address, while subsequent elements use offsets 1, 2, and so on. This convention simplifies pointer arithmetic and modular operations but contrasts with one-based indexing in certain mathematical contexts, such as some combinatorial enumerations.

References

  1. [1]
    An Analogue of the Hilton-Milner Theorem for weak compositions
    Nov 7, 2013 · Let \mathbb N_0 be the set of non-negative integers, and let P(n,l) denote the set of all weak compositions of n with l parts.
  2. [2]
    Natural Number -- from Wolfram MathWorld
    A natural number is either a positive integer (1, 2, 3, ...) or a nonnegative integer (0, 1, 2, 3, ...), denoted as N.
  3. [3]
    Peano Axioms | Brilliant Math & Science Wiki
    Peano Axioms are axioms defining natural numbers set N \mathbb N N using set language. With + + + and × \times × defined by Peano Arithmetic, ...
  4. [4]
    What is Big O Notation Explained: Space and Time Complexity
    Jan 16, 2020 · In this article, we will have an in-depth discussion about Big O notation. We will start with an example algorithm to open up our understanding.
  5. [5]
    [PDF] INTERNATIONAL STANDARD ISO 80000-2
    For example, write cos(x) + y; do not write cos x + y, which could be mistaken for cos(x + y). A comma, semicolon or other appropriate symbol can be used as a ...Missing: negative | Show results with:negative
  6. [6]
    Nonnegative Integer -- from Wolfram MathWorld
    Integers. Nonnegative Integer. An integer that is either 0 or positive, i.e., a member of the set Z^*={0} union Z^+ , where Z-+ denotes the positive integers.
  7. [7]
    Selected Results from the Mathematical Conventions Survey
    Under ISO 80000-2:2019, 0 is officially a natural num- ber [3]. The survey results suggest that the ISO has done a rather poor job at enforcing this standard.
  8. [8]
    [PDF] Tropical Semirings - l'IRIF
    Other examples include the semiring of non negative integers N = (N, +, ×) ... semiring k form a semiring for the usual addition and multiplication of matrices,.
  9. [9]
    Semiring -- from Wolfram MathWorld
    A semiring is a set together with two binary operators S(+,*) satisfying the following conditions: 1. Additive associativity: For all a,b,c in S, ...
  10. [10]
    Peano's Axioms -- from Wolfram MathWorld
    Peano's Axioms · 1. Zero is a number. · 2. If a is a number, the successor of a is a number. · 3. zero is not the successor of a number. · 4. Two numbers of ...
  11. [11]
    Initial and Terminal Objects in the category of rigs
    Feb 27, 2015 · The first observation of this kind is that the unit object 1 of a monoidal category (C,⊗) always has a canonical monoid structure (the unit is i ...Initial object in a category - abstract algebra - Math Stack ExchangeIs there an accepted term for those objects of a category X such that ...More results from math.stackexchange.com
  12. [12]
    Proof for the cancellation law of addition for natural numbers
    Jul 6, 2021 · The cancellation theorem indeed says that if a+c=b+c, then a=b, you are in the middle of proving exactly that. So, there is a real danger of circular reasoning ...elementary set theory - What is the flaw in this logic?Cancellation Law for Addition Proof - Math Stack ExchangeMore results from math.stackexchange.com
  13. [13]
    AC A Total Order on Natural Numbers - Applied Combinatorics
    Section B. 11 A Total Order on Natural Numbers. Let . m , n ∈ N 0 . Define a binary relation on by setting m ≤ n if and only if there exists a natural number ...
  14. [14]
    well-ordering principle for natural numbers - PlanetMath.org
    Mar 22, 2013 · It asserts that every set can be well-ordered. Note that the well-ordering principle for natural numbers is equivalent to the principle of mathematical ...
  15. [15]
    3.7: The Well-Ordering Principle
    ### Definition and Key Explanations of the Well-Ordering Principle
  16. [16]
    Cardinality of important sets - Department of Mathematics at UTSA
    Nov 11, 2021 · The set of natural numbers itself, and any bijective image of it, is said to be countably infinite and to have cardinality aleph-null (ℵ0).
  17. [17]
    Discrete space - Wikipedia
    The subspace topology on the integers as a subspace of the real line is the discrete topology. A discrete space is separable if and only if it is countable.
  18. [18]
    Zero
    ### Summary of Historical Inclusion of Zero in Natural Numbers
  19. [19]
  20. [20]
    [PDF] Peano╎s Arithmetic - KnightScholar - SUNY Geneseo
    While many of us include zero in the natural num- bers when working with arithmetic, Peano does not mention it in his original postulates. Instead of the symbol ...
  21. [21]
    Zero in Four Dimensions: Cultural, Historical, Mathematical, and ...
    By "natural numbers" they mean positive integers, not including zero. Those ... It is only by convention that a number raised to the zero power is equal to one.
  22. [22]
    Logicism and Neologicism - Stanford Encyclopedia of Philosophy
    Aug 21, 2013 · First Frege had to identify \(0\), which he defined as the number of any empty concept. A necessarily empty concept is that of non-self-identity ...
  23. [23]
    [PDF] Notes on mathematical induction
    Mathematical induction is a technique used to prove things about, say, the set of all non-negative integers. 1. Formulation. • (The principle of mathematical ...
  24. [24]
    [PDF] The infinitude of the primes - Keith Conrad
    Euclid's proof of the infinitude of the primes uses the fact that all integers greater than. 1 have a prime factor, so let's discuss that first. Lemma 2.1.
  25. [25]
    [PDF] The Fundamental Theorem of Arithmetic
    Jun 14, 2008 · The Fundamental Theorem of Arithmetic says that every integer greater than 1 can be factored uniquely into a product of primes. Euclid's lemma ...
  26. [26]
    Mathematical Induction - The Donald Lab at Duke University
    The most common example of an inductively defined set is the set of nonnegative integers N = { 0, 1, 2, ... }, also called the natural numbers. This set can be ...
  27. [27]
    Signed and Unsigned Binary - ChipVerify
    The range of unsigned numbers depends on the number of bits used to represent them. For example, an 8-bit unsigned number can represent values from 0 to 255.
  28. [28]
    Peano numbers - HaskellWiki - Haskell.org
    Nov 26, 2022 · The natural number zero is represented by Zero , one by Succ Zero , two by Succ (Succ Zero) and so forth. See an example implementation.
  29. [29]
    Recursive Functions - Stanford Encyclopedia of Philosophy
    Apr 23, 2020 · This makes clear that the primitive recursive functions constitute a mathematically well-defined class of functions on the natural numbers ( ...
  30. [30]
    C Program to Find Factorial of a Number Using Recursion - Programiz
    The factorial of a negative number doesn't exist. And the factorial of 0 is 1 . You will learn to find the factorial of a number using recursion in this example ...
  31. [31]
    Note: Peano Arithmetic - CMSC-16100 —
    Sep 18, 2019 · every natural number is either 0 or a successor, i.e., for all a a , a=0 a = 0 or there exists b b such that a=s(b) a = s ( b ) . We'll start ...Missing: Succ | Show results with:Succ
  32. [32]
    Gödel's Incompleteness Theorems
    Nov 11, 2013 · Gödel's two incompleteness theorems are among the most important results in modern logic, and have deep implications for various issues.
  33. [33]
    Why Python uses 0-based indexing
    Oct 24, 2013 · If you count objects 0, 1, 2 you wind up with a value that's smaller than the number of objects. 0-based indexing works because it is not ordinal.