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

0 Members and 1 Guest are viewing this topic.

Offline Тайльнемер

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

Offline Triton

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

Offline Тайльнемер

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

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

Offline Demetrius

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

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

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

Offline Евгений

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

Offline Triton

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

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

Offline Тайльнемер

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

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

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

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

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

Offline maristo

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

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

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

Offline Triton

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

Offline Тайльнемер

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

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

Offline mnashe

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

Offline Тайльнемер

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

Offline Triton

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

Offline Тайльнемер

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

Offline orang_baik

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

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


Offline Тайльнемер

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

Offline orang_baik

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

Online Awwal12

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

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

Offline Марбол

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

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

Offline orang_baik

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

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

Offline Марбол

  • Posts: 2617
  • Gender: Male
Reply #49 on: 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 Напишите ответ строчными буквами:
«Сто одёжек, все без застёжек» — что это?: