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