В математике деление на ноль , деление , где делитель (знаменатель) равен нулю , является уникальным и проблематичным частным случаем. Используя запись дробей , общий пример можно записать как , где — делимое (числитель).
Обычное определение частного в элементарной арифметике — это число, которое дает делимое при умножении на делитель. То есть эквивалентно Согласно этому определению частное бессмысленно, так как произведение всегда равно , а не некоторому другому числу Следование обычным правилам элементарной алгебры, допуская деление на ноль, может создать математическую ошибку , тонкую ошибку, ведущую к абсурдным результатам. Чтобы предотвратить это, арифметика действительных чисел и более общих числовых структур, называемых полями, оставляет деление на ноль неопределенным , и ситуации, в которых может произойти деление на ноль, должны рассматриваться с осторожностью. Поскольку любое число, умноженное на ноль, равно нулю, выражение также не определено.
Исчисление изучает поведение функций в пределе , когда их входные данные стремятся к некоторому значению. Когда действительная функция может быть выражена как дробь, знаменатель которой стремится к нулю, выход функции становится произвольно большим, и говорят, что она « стремится к бесконечности », тип математической сингулярности . Например, обратная функция , стремится к бесконечности, когда стремится к Когда и числитель, и знаменатель стремятся к нулю при одном и том же входном значении, говорят, что выражение принимает неопределенный вид , поскольку результирующий предел зависит от конкретных функций, образующих дробь, и не может быть определен из их отдельных пределов.
В качестве альтернативы общепринятому соглашению о работе с полями, такими как действительные числа, и оставлении деления на ноль неопределенным, можно определить результат деления на ноль другими способами, что приведет к различным системам счисления. Например, частное может быть определено как равное нулю; оно может быть определено как равное новой явной точке на бесконечности , иногда обозначаемой символом бесконечности ; или оно может быть определено как результат знаковой бесконечности, с положительным или отрицательным знаком в зависимости от знака делимого. В этих системах счисления деление на ноль больше не является особым исключением как таковым, но точка или точки на бесконечности подразумевают свои собственные новые типы исключительного поведения.
В вычислениях ошибка может возникнуть из-за попытки деления на ноль. В зависимости от контекста и типа числа, деление на ноль может привести к положительной или отрицательной бесконечности , вернуть особое нечисловое значение или вызвать сбой программы, среди прочих возможностей.
Концептуально это разделение можно интерпретировать несколькими способами. [1]
В дробном делении делимое представляется разделенным на части размером (делитель), а частное — это количество полученных частей. Например, представьте, что десять ломтиков хлеба нужно превратить в сэндвичи, на каждый из которых требуется два ломтика хлеба. Всего можно приготовить пять сэндвичей ( ). Теперь представьте, что на один сэндвич требуется ноль ломтиков хлеба (возможно, салатная обертка ). Из десяти ломтиков хлеба можно приготовить произвольное количество таких сэндвичей, поскольку хлеб не имеет значения. [2]
Цитатная концепция деления допускает вычисления с помощью повторного вычитания : деление подразумевает подсчет того, сколько раз делитель может быть вычтен, прежде чем делимое закончится. Поскольку никакое конечное число вычитаний нуля никогда не исчерпает ненулевое делимое, вычисление деления на ноль таким образом никогда не заканчивается . [3] Такой бесконечный алгоритм деления на ноль физически демонстрируется некоторыми механическими калькуляторами . [4]
При партитивном делении делимое представляется разделенным на части, а частное — это результирующий размер каждой части. Например, представьте, что десять печений нужно разделить между двумя друзьями. Каждый друг получит пять печений ( ). Теперь представьте, что десять печений нужно разделить между нулём друзей. Сколько печений получит каждый друг? Поскольку друзей нет, это абсурд. [5]
В другой интерпретации частное представляет собой соотношение [6] Например, рецепт торта может потребовать десять чашек муки и две чашки сахара, соотношение или, пропорционально, Чтобы масштабировать этот рецепт для большего или меньшего количества торта, соотношение муки и сахара, пропорциональное, можно было бы сохранить, например, один стакан муки и одну пятую стакана сахара, или пятьдесят чашек муки и десять чашек сахара. [7] Теперь представьте, что рецепт торта без сахара требует десять чашек муки и ноль чашек сахара. Соотношение или, пропорционально , совершенно разумно: [8] оно просто означает, что в торте нет сахара. Однако вопрос «Сколько частей муки на каждую часть сахара?» по-прежнему не имеет осмысленного числового ответа.
Геометрическим проявлением интерпретации деления как отношения является наклон прямой линии в декартовой плоскости . [9] Наклон определяется как «подъем» (изменение вертикальной координаты), деленный на «пробег» (изменение горизонтальной координаты) вдоль линии. Когда это записано с использованием симметричной записи отношения, горизонтальная линия имеет наклон , а вертикальная линия имеет наклон. Однако, если наклон принять за одно действительное число , то горизонтальная линия имеет наклон , а вертикальная линия имеет неопределенный наклон, поскольку в арифметике действительных чисел частное не определено. [10] Действительный наклон линии, проходящей через начало координат, является вертикальной координатой пересечения между линией и вертикальной линией в горизонтальной координате, обозначенной черным пунктиром на рисунке. Вертикальные красная и черная пунктирная линии параллельны , поэтому они не пересекаются в плоскости. Иногда говорят, что они пересекаются в точке на бесконечности , и отношение представлено новым числом ; [11] см. § Проективно продолженная действительная линия ниже. Иногда говорят, что вертикальные линии имеют «бесконечно крутой» наклон.
Деление является обратной операцией умножения , то есть умножение и последующее деление на ту же ненулевую величину или наоборот оставляет исходную величину неизменной; например . [12] Таким образом, задача деления, такая как , может быть решена путем переписывания ее в виде эквивалентного уравнения, включающего умножение, где представляет ту же неизвестную величину, а затем нахождения значения, для которого утверждение является истинным; в этом случае неизвестная величина равна , потому что поэтому , следовательно [13]
Аналогичная задача, включающая деление на ноль, требует определения неизвестной величины, удовлетворяющей Однако любое число, умноженное на ноль, равно нулю, а не шести, поэтому не существует числа, которое можно заменить, чтобы сделать истинное утверждение. [14]
Если задачу изменить на эквивалентное мультипликативное утверждение , то в этом случае любое значение можно подставить вместо неизвестной величины, чтобы получить истинное утверждение, поэтому нет единого числа, которое можно было бы назначить в качестве частного.
Из-за этих трудностей частные, где делитель равен нулю, традиционно считаются неопределенными , и деление на ноль не допускается. [15] [16]
Весомой причиной запрета деления на ноль является то, что его разрешение приводит к заблуждениям .
При работе с числами легко определить неправильное деление на ноль. Например:
Заблуждение здесь возникает из-за предположения, что можно законно отменять 0, как и любое другое число, тогда как на самом деле это является формой деления на 0 .
Используя алгебру , можно замаскировать деление на ноль [17], чтобы получить неверное доказательство . Например: [18]
По сути, это то же самое ошибочное вычисление, что и предыдущая числовая версия, но деление на ноль было запутано, поскольку мы записали 0 как x − 1 .
«Брахмаспхутасиддханта» Брахмагупты ( ок . 598–668) является самым ранним текстом, в котором ноль рассматривается как число само по себе и определяются операции с участием нуля. [17] Согласно Брахмагупте,
Положительное или отрицательное число при делении на ноль дает дробь с нулем в знаменателе. Ноль, деленный на отрицательное или положительное число, дает либо ноль, либо выражается дробью с нулем в числителе и конечной величиной в знаменателе. Ноль, деленный на ноль, дает ноль.
В 830 году Махавира безуспешно пытался исправить ошибку Брахмагупты, допущенную в его книге «Ганита Сара Самграха» : «Число остается неизменным при делении на ноль». [17]
В произведении Бхаскары II «Лилавати » (XII век) предполагалось, что деление на ноль даёт бесконечное количество [19].
Количество, деленное на ноль, становится дробью, знаменатель которой равен нулю. Эта дробь называется бесконечной величиной. В этой величине, состоящей из того, что имеет ноль своим делителем, нет никаких изменений, хотя многие могут быть вставлены или извлечены; как не происходит никаких изменений в бесконечном и неизменном Боге, когда миры создаются или уничтожаются, хотя многочисленные порядки существ поглощаются или выдвигаются.
Исторически одно из самых ранних зафиксированных упоминаний о математической невозможности присвоить значение содержится в критике исчисления бесконечно малых, высказанной англо-ирландским философом Джорджем Беркли в 1734 году в его труде «Аналитик» («призраки ушедших величин»). [20]
Исчисление изучает поведение функций, используя концепцию предела , значения, к которому стремится выход функции, когда ее вход стремится к некоторому определенному значению. Обозначение означает, что значение функции может быть сделано произвольно близким к путем выбора достаточно близкого к
В случае, когда предел действительной функции неограниченно возрастает, стремясь к функция не определена в типе математической сингулярности . Вместо этого говорят, что функция « стремится к бесконечности », обозначаемой и ее график имеет линию в качестве вертикальной асимптоты . Хотя такая функция формально не определена для и символ бесконечности в этом случае не представляет никакого конкретного действительного числа , такие пределы неформально говорят, что они «равны бесконечности». Если значение функции неограниченно убывает, говорят, что функция «стремится к отрицательной бесконечности», В некоторых случаях функция стремится к двум различным значениям, когда стремится к сверху ( ) и снизу ( ) ; такая функция имеет два различных односторонних предела . [21]
Простейшим примером бесконечной сингулярности является обратная функция , которая стремится к положительной или отрицательной бесконечности, когда стремится к :
В большинстве случаев предел частного функций равен частному пределов каждой функции в отдельности,
Однако, когда функция строится путем деления двух функций, чьи отдельные пределы оба равны, то предел результата не может быть определен из отдельных пределов, поэтому говорят, что она принимает неопределенную форму , неформально записанную (Другая неопределенная форма, получается путем деления двух функций, чьи пределы оба стремятся к бесконечности.) Такой предел может равняться любому действительному значению, может стремиться к бесконечности или может вообще не сходиться, в зависимости от конкретных функций. Например, в
отдельные пределы числителя и знаменателя равны , поэтому мы имеем неопределенную форму , но упрощение частного сначала показывает, что предел существует:
Аффинно расширенные действительные числа получаются из действительных чисел путем добавления двух новых чисел и читаются как «положительная бесконечность» и «отрицательная бесконечность» соответственно, и представляют точки на бесконечности . С добавлением концепции «предела на бесконечности» может работать как конечный предел. При работе как с положительными, так и с отрицательными расширенными действительными числами выражение обычно остается неопределенным. Однако в контекстах, где рассматриваются только неотрицательные значения, часто удобно определить .
Множество представляет собой проективно расширенную вещественную прямую , которая является одноточечной компактификацией вещественной прямой. Здесь означает беззнаковую бесконечность или точку на бесконечности , бесконечную величину, которая не является ни положительной, ни отрицательной. Эта величина удовлетворяет , что необходимо в этом контексте. В этой структуре может быть определено для ненулевого a , и когда a не является . Это естественный способ просмотреть область действия функции тангенса и котангенса тригонометрии : tan( x ) стремится к единственной точке на бесконечности, когда x стремится либо к + π/2 или − π/2 с любого направления.
Это определение приводит ко многим интересным результатам. Однако полученная алгебраическая структура не является полем и не должна вести себя как поле. Например, не определено в этом расширении действительной линии.
Предмет комплексного анализа применяет концепции исчисления в комплексных числах . Основное значение в этом предмете имеют расширенные комплексные числа — множество комплексных чисел с одним дополнительным числом, присоединенным обычно обозначаемым символом бесконечности и представляющим точку на бесконечности , которая определяется как содержащаяся в каждой внешней области , делая их ее топологическими окрестностями .
Это можно интуитивно представить как сворачивание бесконечных рёбер комплексной плоскости и скрепление их вместе в одной точке одноточечной компактификацией , делая расширенные комплексные числа топологически эквивалентными сфере . Эту эквивалентность можно расширить до метрической эквивалентности, сопоставив каждое комплексное число с точкой на сфере с помощью обратной стереографической проекции , при этом полученное сферическое расстояние можно применить в качестве нового определения расстояния между комплексными числами; и в целом геометрию сферы можно изучать с помощью комплексной арифметики, и наоборот, комплексную арифметику можно интерпретировать в терминах сферической геометрии. Как следствие, множество расширенных комплексных чисел часто называют сферой Римана . Множество обычно обозначается символом для комплексных чисел, украшенным звёздочкой, чертой сверху, тильдой или циркумфлексом, например
В расширенных комплексных числах для любого ненулевого комплексного числа обычная комплексная арифметика расширена дополнительными правилами. Однако , , и остаются неопределенными.
Четыре основные операции — сложение, вычитание, умножение и деление — применяемые к целым числам (положительным целым числам), с некоторыми ограничениями, в элементарной арифметике используются в качестве основы для поддержки расширения области чисел, к которой они применяются. Например, чтобы сделать возможным вычитание любого целого числа из другого, область чисел должна быть расширена до всего набора целых чисел, чтобы включить отрицательные целые числа. Аналогично, чтобы поддерживать деление любого целого числа на любое другое, область чисел должна расширяться до рациональных чисел . Во время этого постепенного расширения числовой системы уделяется внимание тому, чтобы «расширенные операции», применяемые к старым числам, не давали разных результатов. Грубо говоря, поскольку деление на ноль не имеет смысла (не определено ) в настройке целых чисел, это остается верным, когда настройка расширяется до действительных или даже комплексных чисел . [22]
По мере расширения области чисел, к которым могут применяться эти операции, также происходят изменения в том, как рассматриваются эти операции. Например, в области целых чисел вычитание больше не считается базовой операцией, поскольку его можно заменить сложением знаковых чисел. [23] Аналогично, когда область чисел расширяется и включает рациональные числа, деление заменяется умножением на определенные рациональные числа. В соответствии с этим изменением точки зрения вопрос «Почему мы не можем делить на ноль?» становится «Почему рациональное число не может иметь нулевой знаменатель?». Чтобы точно ответить на этот пересмотренный вопрос, требуется внимательно изучить определение рациональных чисел.
В современном подходе к построению поля действительных чисел рациональные числа появляются как промежуточный шаг в развитии, которое основано на теории множеств. Сначала натуральные числа (включая ноль) устанавливаются на аксиоматической основе, такой как система аксиом Пеано , а затем это расширяется до кольца целых чисел . Следующий шаг — определить рациональные числа, имея в виду, что это должно быть сделано с использованием только множеств и операций, которые уже были установлены, а именно, сложения, умножения и целых чисел. Начиная с множества упорядоченных пар целых чисел, {( a , b )} с b ≠ 0 , определяем бинарное отношение на этом множестве как ( a , b ) ≃ ( c , d ) тогда и только тогда, когда ad = bc . Показано, что это отношение является отношением эквивалентности , и его классы эквивалентности затем определяются как рациональные числа. Именно в формальном доказательстве того, что это отношение является отношением эквивалентности, необходимо требование, чтобы вторая координата не была равна нулю (для проверки транзитивности ). [24] [25] [26]
Хотя деление на ноль невозможно разумно определить с помощью действительных и целых чисел, его или подобные операции можно последовательно определить в других математических структурах.
В гиперреальных числах деление на ноль по-прежнему невозможно, но деление на ненулевые бесконечно малые числа возможно. [27] То же самое справедливо и для сюрреальных чисел . [28]
В теории распределений можно расширить функцию до распределения на всем пространстве действительных чисел (фактически, используя главные значения Коши ). Однако не имеет смысла спрашивать о «значении» этого распределения при x = 0; сложный ответ относится к сингулярному носителю распределения.
В матричной алгебре квадратные или прямоугольные блоки чисел обрабатываются так, как будто они сами являются числами: матрицы можно складывать и умножать , а в некоторых случаях также существует версия деления. Деление на матрицу означает, точнее, умножение на ее обратную . Не все матрицы имеют обратные. [29] Например, матрица, содержащая только нули , необратима.
Можно определить псевдоделение, установив a / b = ab + , в котором b + представляет псевдообратное значение b . Можно доказать, что если существует b −1 , то b + = b −1 . Если b равно 0, то b + = 0.
В абстрактной алгебре целые числа, рациональные числа, действительные числа и комплексные числа могут быть абстрагированы до более общих алгебраических структур, таких как коммутативное кольцо , которое является математической структурой, где сложение, вычитание и умножение ведут себя так же, как и в более привычных числовых системах, но деление может быть не определено. Присоединение мультипликативного обратного к коммутативному кольцу называется локализацией . Однако локализация каждого коммутативного кольца в нуле — это тривиальное кольцо , где , поэтому нетривиальные коммутативные кольца не имеют обратных в нуле, и, таким образом, деление на ноль не определено для нетривиальных коммутативных колец.
Тем не менее, любая числовая система, которая образует коммутативное кольцо , может быть расширена до структуры, называемой колесом , в которой деление на ноль всегда возможно. [30] Однако полученная математическая структура больше не является коммутативным кольцом, поскольку умножение больше не распределяется по сложению. Более того, в колесе деление элемента на себя больше не приводит к мультипликативному тождественному элементу , и если исходная система была областью целостности , умножение в колесе больше не приводит к сокращаемой полугруппе .
Концепции, применяемые к стандартной арифметике, аналогичны концепциям в более общих алгебраических структурах, таких как кольца и поля . В поле каждый ненулевой элемент обратим при умножении; как и выше, деление создает проблемы только при попытке деления на ноль. Это также верно в косом поле (которое по этой причине называется кольцом деления ). Однако в других кольцах деление на ненулевые элементы также может создавать проблемы. Например, кольцо Z /6 Z целых чисел mod 6. Значение выражения должно быть решением x уравнения . Но в кольце Z /6 Z 2 является делителем нуля . Это уравнение имеет два различных решения, x = 1 и x = 4 , поэтому выражение не определено .
В теории поля это выражение является лишь сокращением для формального выражения ab −1 , где b −1 — мультипликативная обратная величина для b . Поскольку аксиомы поля гарантируют существование таких обратных величин только для ненулевых элементов, это выражение не имеет смысла, когда b равно нулю. Современные тексты, определяющие поля как особый тип колец, включают аксиому 0 ≠ 1 для полей (или ее эквивалент), так что нулевое кольцо исключается из того, чтобы быть полем. В нулевом кольце возможно деление на ноль, что показывает, что других аксиом поля недостаточно для исключения деления на ноль в поле.
В вычислительной технике большинство числовых вычислений выполняется с помощью арифметики с плавающей точкой , которая с 1980-х годов была стандартизирована спецификацией IEEE 754. В арифметике с плавающей точкой IEEE числа представляются с использованием знака (положительного или отрицательного), мантиссы фиксированной точности и целочисленного показателя степени . Числа, показатель степени которых слишком велик для представления, вместо этого «переполняются» до положительной или отрицательной бесконечности (+∞ или −∞), в то время как числа, показатель степени которых слишком мал для представления, вместо этого « переполняются » до положительного или отрицательного нуля (+0 или −0). Значение NaN (не число) представляет неопределенные результаты.
В арифметике IEEE деление 0/0 или ∞/∞ приводит к NaN, но в противном случае деление всегда дает четко определенный результат. Деление любого ненулевого числа на положительный ноль (+0) приводит к бесконечности того же знака, что и делимое. Деление любого ненулевого числа на отрицательный ноль (−0) приводит к бесконечности противоположного знака, как делимое. Это определение сохраняет знак результата в случае арифметического переполнения . [31]
Например, при использовании арифметики IEEE с одинарной точностью, если x = −2 −149 , то x /2 теряет значение до −0, и деление 1 на этот результат дает 1 / ( x /2) = −∞. Точный результат −2 150 слишком велик для представления в виде числа с одинарной точностью, поэтому вместо него для указания переполнения используется бесконечность того же знака.
Целочисленное деление на ноль обычно обрабатывается иначе, чем с плавающей точкой, поскольку для результата нет целочисленного представления. Процессоры различаются по поведению: например, процессоры x86 вызывают аппаратное исключение , в то время как процессоры PowerPC молча генерируют неверный результат для деления и продолжают, а процессоры ARM могут либо вызывать аппаратное исключение, либо возвращать ноль. [32] Из-за этого несоответствия между платформами языки программирования C и C++ считают результат деления на ноль неопределенным поведением . [33] В типичных языках программирования более высокого уровня , таких как Python , [34] при попытке деления на ноль возникает исключение , которое может быть обработано в другой части программы.
Многие помощники доказательства , такие как Coq и Lean , определяют 1/0 = 0. Это связано с требованием, чтобы все функции были полными . Такое определение не создает противоречий, поскольку дальнейшие манипуляции (например, сокращение ) по-прежнему требуют, чтобы делитель был ненулевым. [35] [36]
Некоторые другие операции, включая деление, также могут быть выполнены настольным калькулятором (но не пытайтесь делить на ноль; калькулятор никогда не прекратит попытки деления, пока не будет остановлен вручную).Для видеодемонстрации см.: Что происходит при делении на ноль на механическом калькуляторе?, 7 марта 2021 г. , получено 06.01.2024 г. – через YouTube
{{citation}}
: CS1 maint: DOI inactive as of November 2024 (link)При соответствующем уходе, чтобы быть уверенным, что алгебраические знаки не определяются ошибкой округления, аффинный режим сохраняет отношения порядка, исправляя переполнение. Таким образом, например, обратная величина отрицательного числа, которая теряет значимость, все еще отрицательна.
{{cite conference}}
: CS1 maint: overridden setting (link)ZeroDivisionError
Стандартная функция деления натуральных чисел в Coq, div, является полной и чистой, но неверной: когда делитель равен 0, результат равен 0.
{{cite conference}}
: CS1 maint: overridden setting (link)