Anton_PeplovРазмерности пространств (векторных, многообразий) нумеруются с 0.
Если у нас есть моноид, то можно говорить о "моноидальном произведении" некоторого натурального числа элементов, в том числе и нулевого. В частности: конкатенация пустого списка строк - пустая строка (всевозможные длины строк образуют натуральный ряд), произведение пустого множества чисел 1, сумма пустого множества чисел 0, связная сумма пустого множества 2-многообразий - сфера, тензорное произведение пустого семейства модулей - основное кольцо, конъюнкция пустого множества утверждений

, дизъюнкция пустого множества утверждений

.
В большинстве современных языков программирования массивы нумеруются с нуля, это не случайно, потому что обычно мыслят полуинтервалами, что делает арифметику проще: их легче конкатенировать, считать их размер, сплитить и т.д. Сравните: в полуинтервале

ровно

элементов, в то время как в полуинтервале

уже

элементов. Эти

раздражают невероятно, особенно если алгоритм более-менее сложный.