Author Topic: Нумерация с нуля  (Read 27617 times)

0 Members and 1 Guest are viewing this topic.

Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl
« Reply #25on: October 5, 2011, 10:27 »
Если мы говорим "первый", это автоматически подразумевает, что мы считаем объекты от единицы, как и положено считать.
Это называется языковая привычка.
«Первый», «второй» — это такая же индексация, просто естественным образом развившаяся в языке.

Offline Triton

  • Posts: 5747
« Reply #26on: October 5, 2011, 10:29 »
Если мы говорим "первый", это автоматически подразумевает, что мы считаем объекты от единицы, как и положено считать.
Это называется языковая привычка.
«Первый», «второй» — это такая же индексация, просто естественным образом развившаяся в языке.
Это называется математика.
Молиться, поститься и слушать радио Ватника

Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl
« Reply #27on: October 5, 2011, 10:30 »
"Первый час ночи" — "с 00:00 до 01:00".
Это не логично, а традиционно. Почему бы час с 00:00 до 01:00 не называть нулевым?

« Reply #28on: October 5, 2011, 10:30 »
Это называется математика.
Что?

Offline Demetrius

  • Posts: 12411
  • Бес джинн фея колдунчик
« Reply #29on: October 5, 2011, 10:33 »
Мне очень нравится идея нумерации с нуля. Это удобно.
:+1:

Offtop
Самой неудобной я считаю нумерацию дней у римлян. Когда Календы = первый день перед Календами. :fp:
«Честного не жди слова, // Я тебя предам снова»

« Reply #30on: October 5, 2011, 10:35 »
Если мы говорим "первый", это автоматически подразумевает, что мы считаем объекты от единицы, как и положено считать.
Это называется языковая привычка.
«Первый», «второй» — это такая же индексация, просто естественным образом развившаяся в языке.
Это называется математика.
:fp:
«Честного не жди слова, // Я тебя предам снова»

Offline Евгений

  • Posts: 13049
  • Gender: Male
« Reply #31on: October 5, 2011, 10:39 »
Кстати, что такое натуральные числа?
PAXVOBISCVM

Offline Triton

  • Posts: 5747
« Reply #32on: October 5, 2011, 10:47 »
"Первый час ночи" — "с 00:00 до 01:00".
Это не логично, а традиционно. Почему бы час с 00:00 до 01:00 не называть нулевым?
Может быть потому, что он, натурально, первый? Вам не приходила  в голову такая мысль? :-)
Ок, если под "традиционно" понимать "таково лексическое значение данного слова", то я вами согласен — это традиционно. Но нет никакой причины эту традицию менять.

Заметьте, кстати, что часы, минуты и секунды индексируются от нуля, а месяцы и дни месяца (и, вроде бы, года "нашей эры", хотя этот вопрос уходит в глубину веков) — с единицы. Что не мешает в быту считать их всех одинаково именно как "первый, второй...".
Молиться, поститься и слушать радио Ватника

Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl
« Reply #33on: October 5, 2011, 10:48 »
Кстати, что такое натуральные числа?
Это либо { 1, 2, 3, 4, ... }, либо { 0, 1, 2, 3, … }, в зависимости от того, как удобно автору. Чаще без нуля; когда с нулём, то предварительно оговаривается.

« Reply #34on: October 5, 2011, 10:50 »
Может быть потому, что он, натурально, первый?
Вы хотели сказать «потому, что он, натурально, начальный»?

Просто в русском «первый» = «начальный» исторически.

Но нет никакой причины эту традицию менять.
А я и не берусь менять. Я хочу рассмотреть вариант.

« Reply #35on: October 5, 2011, 10:53 »
Заметьте, кстати, что часы, минуты и секунды индексируются от нуля, а месяцы и дни месяца (и, вроде бы, года "нашей эры", хотя этот вопрос уходит в глубину веков) — с единицы. Что не мешает в быту считать их всех одинаково именно как "первый, второй...".
Такой двоякий счёт усложняет дело. Приходится прибавлять и отнимать единицу.
При нумерации с нуля оба варианта будут записываться одинаковым числом: «10 часов» = «10-й час», «2011-й год о Р. Х.» = «Христу 2011 лет».

Offline maristo

  • Posts: 7769
  • Gender: Male
« Reply #36on: October 5, 2011, 10:55 »
Людям, которые имели дело с понятием "смещения", это не кажется неудобным.

Сфоткал из Ревзина:

«Toute discussion theorique est vaine: l'Esperanto fonctionne» Antoine Mеillet

Offline Triton

  • Posts: 5747
« Reply #37on: October 5, 2011, 11:10 »
При нумерации с нуля оба варианта будут записываться одинаковым числом: «10 часов» = «10-й час», «2011-й год о Р. Х.» = «Христу 2011 лет».
«10 часов прошло. Идет 10-й час.» Бред получился. Ну то есть вы, конечно, можете в эти прилагательные вкладывать такое значение, но кроме вас, это никто не поймёт. Тут уж скорее логичнее месяцы и дни перевести на индексацию от нуля. «Сегодня 0.0.2011, первый день года».
Молиться, поститься и слушать радио Ватника

Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl
« Reply #38on: October 5, 2011, 11:17 »
«10 часов прошло. Идет 10-й час.» Бред получился.
Это не бред, это такой крутой способ нумерации.

Тут уж скорее логичнее месяцы и дни перевести на индексацию от нуля. «Сегодня 0.0.2011, первый день года».
Само собой, только не «первый день года», а «нулевой день года».

Offline mnashe

  • Administrator
  • *
  • Posts: 43001
  • Gender: Male
« Reply #39on: October 5, 2011, 11:24 »
Пока что выходит, что для неделимых удобнее счёт с единицы, а для делимых — с нуля.
Проблема в том, что почти любой предмет может быть в разных контекстах как делимым, так и неделимым.
שָׁלוֹם עֲלֵיכֶם!

Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl
« Reply #40on: October 5, 2011, 11:25 »
любой предмет может быть в разных контекстах как делимым, так и неделимым.
:yes:

Offline Triton

  • Posts: 5747
« Reply #41on: October 5, 2011, 12:01 »
Молиться, поститься и слушать радио Ватника

Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl

Offline orang_baik

  • Posts: 3805
  • Gender: Male
« Reply #43on: October 5, 2011, 20:48 »
В программировании с нуля удобнее, в обычной жизни нет.

Например, номер элемента массива можно рассматривать как смещение относительно его начала. Элемент с нулевым индексом - первый по счёту и его смещение относительно начала равно нулю итд.


Offline Тайльнемер

  • Posts: 12729
  • Σοι υν βυρρο. Ix bin æn ézl
« Reply #44on: October 5, 2011, 20:56 »
если с нуля, то N-M.
:no: не-а.

Offline orang_baik

  • Posts: 3805
  • Gender: Male
« Reply #45on: October 5, 2011, 20:58 »
если с нуля, то N-M.
:no: не-а.
Да, ступил. Думал успею стереть.

Offline Awwal12

  • Super Moderator
  • *
  • Posts: 57403
  • Gender: Male
« Reply #46on: October 5, 2011, 21:08 »
Если мне идёт 26-й год, то мне 26 лет.
Страшусь спросить: а если вам ещё нет года, то вам идёт нулевой год?..
Фашиствующий имперец, асексуал и многожёнец, татарофоб, заслуженный функционер РПЦ. Слушает радио "Радонеж" и терпеть не может счастливых людей.

"Да здравствуют ДОЯРКИ!! Потому что доярки - это раса сверхчеловеков. За ними будущее планеты. Они переживут даже атомную войну, потому что доярки вечны, ибо хтоничны. И дадут потомство, которое тоже будет доярами и доярками. Ура, товарищи!.." (c) Awwal12

Offline Марбол

  • Posts: 2617
  • Gender: Male
« Reply #47on: October 5, 2011, 22:18 »
Здравствуйте!

Нумерация с нуля? - Первый раз читаю эту тему. Внимание, вопрос: сколько раз я до того прочёл эту тему?

Offline orang_baik

  • Posts: 3805
  • Gender: Male
« Reply #48on: October 5, 2011, 22:25 »
Здравствуйте!

Нумерация с нуля? - Первый раз читаю эту тему. Внимание, вопрос: сколько раз я до того прочёл эту тему?
Вы хотели бы что-то запрограммировать? Что? А на свой вопрос вы сами ответили.

Offline Марбол

  • Posts: 2617
  • Gender: Male
« Reply #49on: October 5, 2011, 22:37 »
Байк, будьте добры, не переводите так называемые "стрелки".

Внимание, следующий вопрос: какие терминологические ошибки допущены в нижеприведенном абзаце?

"Функция y = f(x) = (x-a1)(x-a2)(x-a3)x, где a1 < a2 < a3, имеет четыре нулевых значения в точках x = a1, x = a2, x = a3 и x = 0. Причём эта функция принимает нулевое нулевое значение в точке x=a1, первое нулевое значение - в точке x = a2, второе нулевое значение - в точке a3 и третье нулевое значение - в точке x = 0. Однако неверно утверждение о том, что указанная функция принимает нулевое значение в ненулевой точке, а также что она принимает ненулевое нулевое значение в нулевой нулевой точке."

 

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Note: this post will not display until it's been approved by a moderator.
Name: Email:
Verification:
Type the letters shown in the picture
Listen to the letters / Request another image
Type the letters shown in the picture:
√49 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: