Деление на ноль

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Функция y = 1x. Когда x стремится к нулю справа, y стремится к бесконечности. Когда x стремится к нулю слева, y стремится к минус бесконечности

Деление на ноль в математике — деление, при котором делитель равен нулю. Такое деление может быть формально записано а0, где а — это делимое.

В арифметике[править | править вики-текст]

В обычной арифметикевещественными числами) данное выражение не имеет смысла, так как:

  • при а ≠ 0 не существует числа, которое при умножении на 0 даёт а, поэтому ни одно число не может быть принято за частное а0;
  • при а = 0 деление на ноль также не определено, поскольку любое число при умножении на 0 даёт 0 и может быть принято за частное 00.

Исторически одна из первых ссылок на математическую невозможность присвоения значения а0 содержится в критике Джорджа Беркли исчисления бесконечно малых.

Логические ошибки[править | править вики-текст]

Поскольку при умножении любого числа на ноль в результате мы всегда получаем ноль, при делении обеих частей выражения , верного вне зависимости от значения и на , получаем неверное в случае произвольно заданных переменных выражение . Поскольку ноль может быть задан не явно, но в виде достаточно сложного математического выражения, к примеру в форме разности двух значений, сводимых друг к другу путём алгебраических преобразований, такое деление может быть достаточно неочевидной ошибкой. Незаметное внесение такого деления в процесс доказательства с целью показать идентичность заведомо разных величин, тем самым доказывая любое абсурдное утверждение, является одной из разновидностей математического софизма[en][1].

В информатике[править | править вики-текст]

В программировании попытка разделить число с плавающей точкой на ноль приведёт к +INF или −INF (Стандарт IEEE 754), однако, в зависимости от языка программирования и типа числа́ (например, целое число), которое делят на ноль, может: сгенерировать исключение, сообщение об ошибке, остановку выполняемой программы, сгенерировать положительную или отрицательную бесконечность, или привести к специальному нечисловому значению (NaN).

Случайное деление на ноль в компьютерной программе порой становится причиной дорогих или опасных сбоев в работе управляемого программой оборудования. К примеру, 21 сентября 1997 года, в результате деления на ноль в компьютеризированной управляющей системе крейсера USS Yorktown (CG-48) Военно-морского флота США произошло отключение всего электронного оборудования в системе, в результате чего силовая установка корабля прекратила свою работу[2][3].

См. также[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Чарльз Сейфе. Устрашающие свойства пустоты // Ноль: биография опасной идеи = Zero: The Biography of a Dangerous Idea. — Neoclassic, АСТ, 2014. — 2000 экз. — ISBN 978-5-17-083294-1, 978-985-18-3018-9.
  2. «Sunk by Windows NT». Wired News. 1998-07-24.
  3. William Kahan. Desperately Needed Remedies for the Undebuggability of Large Floating-Point Computations in Science and Engineering (PDF) 54/90 (April 24, 2012 6:41 AM).