То, почему Октава Гну имеет отрицательным, обнуляет?

Это - нечетное, о котором я озадачен. Я недавно заметил при подсказке Октавы Гну, возможно войти в отрицание, обнуляет, как так:

octave:2> abomination = -0

И это помнит это, также:

octave:3> abomination
abomination = -0

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

octave:6> 4 * 0
ans = 0
octave:7> 4 * -0
ans = -0
octave:8> 4 / 0
warning: division by zero
ans = Inf
octave:9> 4 / -0
warning: division by zero
ans = -Inf

Как каждый видит, знак сохраняется посредством определенных операций. Но мой вопрос состоит в том почему. Это походит на радикальный отход от стандартной математики, где нуль по существу без знака. Есть ли некоторые привлекательные математические свойства для того, чтобы иметь это? Это имеет значение в определенных полях математики?

К вашему сведению: Matlab, какая октава смоделирована после, не имеет отрицательных нулей. Любые попытки использовать их рассматривают как регулярные нули.

Править: Matlab действительно имеет отрицательные нули, но они не отображены в выводе по умолчанию.

24
задан Stephen Canon 17 February 2011 в 21:58
поделиться

3 ответа

Я использую Groovy (Grails) с GAE. У него вселенная библиотека Java, и у вас должна быть примерно такая же LOC по сравнению с Python. Да, это не 100% Java (если вы хотите), но очень близко. Разница Разница составляет примерно то, что скорость Javavm, это одна из причин, по которой Groovy (Grails) приобрела столько популярности - особенно таких людей, как и мой, кто не нравится Python.)

-121--3435620-

подписанный ноль являются частью форматов IEEE-754, а их семантика полностью указана этими форматами. Они оказываются вполне полезными, особенно при работе с сложными резами и преобразованиями комплексной плоскости (см. Многие из сопоставлений W. Kahan по предмету для получения более подробной информации, такие как классический «отрезки отделения для сложных элементарных функций» или многое Адо о том, что нет ничего подписанного бита ").

Короткая версия: отрицательный ноль часто бывает хорошей вещью, чтобы иметь в числовых расчетах, а также программы, которые пытаются защитить пользователей, возникающих, часто требуют их медведей. FWIW, MATLAB, кажется, также использует отрицательный ноль, но поскольку оно печатает числа, используя процедуру printfy хоста , они отображаются так же, как положительный ноль в Windows.

См. Это обсуждение на форумах Matlab для более подробной информации о подписанном ноль в MatLab.

30
ответ дан 28 November 2019 в 23:23
поделиться

подписан ноль

подписан нулевой эхо. Математический Концепция анализа приближается 0 из ниже как односторонний лимит, который может Быть обозначаться от X → 0-, x → 0- или x → ↑ 0. Обозначения «-0» могут быть использованы неформально обозначить отрицательное число это было округлено до нуля. То Концепция отрицательного нуля также имеет некоторые Теоретические применения Статистическая механика и другие дисциплины.

7
ответ дан 28 November 2019 в 23:23
поделиться

Числа плавающих точек IEEE-754 имеют это свойство тоже. Это может пригодиться к ограничениям и зажиманиям. Например, предел 1 / x с x → + ∞ равно 0, но функция подходит с положительной стороны оси, с x → -∞ Функция подходит от отрицательной стороны, поэтому можно дать предел как -0, в этом случае.

9
ответ дан 28 November 2019 в 23:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: