Чему равен остаток от деления на ноль x mod 0=?

Тема в разделе "WASM.HEAP", создана пользователем s_d_f, 20 авг 2011.

  1. srm

    srm New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2011
    Сообщения:
    189
    FatMoon +100.

    s_d_f, фигней не занимайтесь. Вам предложили наиболее рациональный вариант: так охота считать остаток от деления на ноль - создайте отдельную функцию, а не меняйте поведение стандартных.
     
  2. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Уже решил mod сделать стандартным, а rem будет с делением на ноль.
    Итого: x rem y=x mod y при y<>0 и x rem 0=x
     
  3. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Поздравляю, ты изобрел нечто выдающееся! Ни в одном калькуляторе в мире, и ни в одном языке программирования нет такого, чтобы mod 0 не обрабатывался как ошибка или NaN. А теперь будет 10 rem 0 = 10. Суппер класс! Как же разрабы сами не додумались до такой архиполезной фичи? Оччень просто.

    Ведь остаток это продукт такого алгоритма:
    while x>=y do x=x-y;

    А если поставить сюда 0, то он никогда низакончитця.
    Это не деление не начиналось, это оно началось, но никак не может закончится.
    О чем разрабы тебя заранее предупредили =)))

    А если x и y вещественные, и y машинный ноль, то через 10000000000... лет алгоритм закончится, и результат будет машинный нуль а может и точный 0. Об этом тебя персикум предупредил. Прячте арбузы от дроздофил!!! А то узнаете, что 10 mod 0 = 0
     
  4. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    srm
    а кто тут на две страницы про дельтафункцию базарил?
     
  5. srm

    srm New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2011
    Сообщения:
    189
    persicum, создаётся такое впечатление, что Вы посты вообще не читаете, а просто лепите ответы на отдельно взятые фразы участников. Поэтому в теме получается куча несвязных между собой тредов.

    Про дельта функцию разговор завёл SadKo. Если бы Вы действительно читали сообщения, то по поводу дульта функций я говорил лишь следующее:
    и т.п.

    Зачем SadKo начал обсуждение дельта функции - мне непонятно. Точно так же мне не понятно зачем Вы завели разговор про гипервещественные числа.

    PS Если нечего сказать по теме, но знания прям так и прут наружу, то лучше создайте отдельную тему. Лучше сразу в корзине.
     
  6. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    По теме: я уже доказал два раза, аналитически и алгоритмически, что a mod 0 = 0.

    А остаток от деления, которого не проводили, это шкура неубитого медведя, которого не убивали. Или творог из молока коровы, которую не доили. =]]]
     
  7. srm

    srm New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2011
    Сообщения:
    189
    persicum
    это не доказательство, а ваши выдумки.
     
  8. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Я вполне логично завёл беседу о дельта-функции, потому что она определена как бесконечность в точке 0 и как 0 в других точках. При этом, почему-то интеграл на всей области определения конечен и равен единице (ну да ладно, пусть так приняли создатели).
    Вопрос в другом: эту функцию и дифференцируют, и интегрируют согласно общим правилам, несмотря на то, что она (смотри пост #100, например), посути, не является вещественной. А так как не является вещественной, то для неё не может существовать предел по Коши. Парадокс, да?
     
  9. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    srm
    бедняга, тебе слабо вникнуть в программу из одной строчки...
     
  10. srm

    srm New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2011
    Сообщения:
    189
    SadKo
    Нет, не парадокс. Смотрите строгое математическое определение дельта функции.
    Как это относится к обсуждаемой теме?

    persicum
    Ага, если это убогая гoвнoпрограммулина, которую написал ты.
     
  11. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    SadKo
    Представь например нормальное распределение-колокольчик. Площадь равна 1. уменьшаем дисперсию, колокольчик утоньшается и приподнимается. Еще уменьшаем, еще приподнимается и утоньчается. Ну а в нуле получим бесконечный всплеск единичной интенсивности. Чего тут непонятно?

    О бесконечности бессмысленно говорить в поле вещественн чисел без понятия предела. Но можно в поле гипервещественн чисел, там все бесконечности разные и записываются в виде конретных дробей.
     
  12. _DEN_

    _DEN_ DEN

    Публикаций:
    0
    Регистрация:
    8 окт 2003
    Сообщения:
    5.383
    Адрес:
    Йобастан
  13. branvi

    branvi New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2011
    Сообщения:
    40
    persicum
    При делении на ноль получается бесконечность. (Почему не 42?)
    Число делится на ноль => в остатке будет ноль.

    Отличные логические построения. Чего тут думать.

    То есть вычисляем не 0..1*0, а (a/b-[a/b])*b = a - [a/b]*b.
    И вообще, следуя положению, что при делении на ноль получается бесконечность, получается, что речь идет о дробной части бесконечности.

    /0
     
  14. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Дробная часть бесконечности ограничена, а произведение ограниченной величины на 0 есть 0.

    Но человеческий моск плохо справляется с бесконечностью, так как ее нет в R.

    Проще рассмотреть алгоритм:

    while x>=y do x=x-y;

    В точке 0 он зацикливается, поэтому будем аккуратно подходить сверху.
    Сначала возьмем x=5, y=0.001
    Алгоритм будет давать 4.999 4.998 ... 0.002 0.001 0.000. Ответ: 0

    потом возьмем x=5, y=0.000001
    Алгоритм будет давать 4.999999 4.999998 ... 0.000002 0.000001 0.000000. Ответ: 0

    Беря y меньше наперед заданного числа все время будем получать 0 или число, меньшее y.

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

    Т.е. просто a mod 0 = 0
    Делить на ноль нельзя, так как это бесконечность.
    А остаток брать можно, так как это неопределенность. Ее можно исследовать, раскрыть и так далее.
     
  15. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    persicum
    А почему не 5000/1 ?
    А почему не 5000000/1 ?

    Еще бы здесь ноль не получился.
     
  16. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    s_d_f
    можно волевым решением принять 10 mod 0 = 10, не спорю, это тоже будет иметь смысл для некоторых задач, которые вы кстати так и не смогли придумать.

    1) Определить, делится ли одно целое на другое без остатка. Если mod y равно 0, то делится. Значит, 10 mod 0 = 10 и <>0, то есть не делится по причине того, что на ноль делить нельзя

    2) Наибольший общий делитель.
    10 mod 0 = 10
    0 mod 10 = 0 , предпоследнее число 10 есть результат.

    Но это все, как бы сказать, пуговица от кальтцон, присегнутая к воротничку =)))
    Вреда будет в пяцот раз больше пользы.

    Ну возьми 3.14e-8, получишь результат который сходится к нулю по мере как y стремится к нулю.

    5 mod 3.14e-8 = 2.48e-8
     
  17. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    Остаток от деления не стремится к нулю, если делитель даже и стремится к нулю.

    остаток_от_деления=f(константа_делимое,делитель) - при делителе стремящемся к нулю это затухающая функция
     
  18. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Выходит, sin(x)/x при большом x не стремится к нулю, а "затухает" к нулю?
     
  19. s_d_f

    s_d_f New Member

    Публикаций:
    0
    Регистрация:
    15 май 2008
    Сообщения:
    342
    нет при увеличивающемя x эта функция ни к чему не стремится, просто затухает. Вообщем это надо в учебнике еще по смотреть, но я не помню, чтобы были пределы затухающих функций.

    Твой предел под основное определение с эпсилонами и дельтами не подходит http://repetitr.h1.ru/math_volume/limits_files/limits.htm
     
  20. branvi

    branvi New Member

    Публикаций:
    0
    Регистрация:
    21 янв 2011
    Сообщения:
    40
    Breaking news! Математики обнаружили у бесконечности дробную часть.

    Причем тут рациональные числа, если операции целочисленного деления и остатка от деления определены на области целых чисел.
    Бесконечность тоже не имеет никакого отношения к целочисленной алгебре.

    Вот, допустим, такая система. Для введения операции деления на ноль для целых чисел, введем такое понятие: произвольное число P. Два выражения, одно или оба из которых содержат P, равны тогда, когда равны все выражения, в которых вместо P подставляются целые числа.
    Примеры: P != P, P != 42, P * 0 + 7 = 7

    Операцию целочисленного деления определим так: x / y = a <=> x = ay + b, где a - наибольшее из всех возможных.

    3 / 0 = P, т.к. 3 = P * 0 + 3
    Остаток 3.

    Т.е. любое число при делении на ноль дает произвольное число, а в остатке само себя.

    Считаю систему вполне логичной, в отличии от той, где вводится результат остатка, но не вводится результат деления.