EW Dijkstra, de la fama del algoritmo de Dijkstra, dio este argumento (1982) de que 0 debería considerarse como el número natural más pequeño:
¿Por qué la numeración debe comenzar en cero?
Para denotar la subsecuencia de números naturales [matemática] 2, 3, \ ldots, 12 [/ matemática] sin los tres puntos perniciosos, cuatro convenciones están abiertas para nosotros:
a) [matemáticas] 2 \ le i <13 [/ matemáticas]
b) [matemáticas] 1 <i \ le 12 [/ matemáticas]
- ¿Por qué podemos contar más rápido en conjuntos de 2s, 5s y 10s, etc., que por cualquier otro número?
- ¿Por qué los números son iguales en todos los idiomas?
- ¿Hasta qué punto nuestra comprensión de las matemáticas se ve afectada por el lenguaje?
- ¿Qué número es el número primo más pequeño?
- ¿Cuál es el número más solitario y por qué?
c) [matemáticas] 2 \ le i \ le 12 [/ matemáticas]
d) [matemáticas] 1 <i <13 [/ matemáticas]
¿Hay razones para preferir una convención a la otra? Sí hay. La observación de que las convenciones a) yb) tienen la ventaja de que la diferencia entre los límites mencionados es igual a la longitud de la subsecuencia es válida. Así es la observación de que, como consecuencia, en cualquier convención dos subsecuencias son adyacentes significa que el límite superior de uno es igual al límite inferior de la otra. Válidas como son estas observaciones, no nos permiten elegir entre a) yb); así que comencemos de nuevo.
Hay un número natural más pequeño. La exclusión del límite inferior, como en b) yd), obliga a una subsecuencia que comienza en el número natural más pequeño, el límite inferior como se menciona en el reino de los números no naturales. Eso es feo, por lo que para el límite inferior preferimos [math] \ le [/ math] como en a) yc). Considere ahora las subsecuencias que comienzan en el número natural más pequeño: la inclusión del límite superior obligaría a este último a ser antinatural para cuando la secuencia se haya reducido al vacío. Eso es feo, así que para el límite superior preferimos [matemáticas] <[/ matemáticas] como en a) yd). Concluimos que la convención a) es preferible.
Comenzar en 0 también es más útil en los casos en que es importante (consulte mi respuesta a ¿Deben comenzar los índices de matriz en 0 o 1?).
Creo que el argumento principal para comenzar los números naturales en 1 es solo una convención histórica. La mayoría de los lenguajes humanos refuerzan una asociación entre “primero” y “uno”, y la idea de “cero” es una invención relativamente reciente. Pero esto está cambiando, especialmente dentro de la teoría de conjuntos, la lógica y la informática.