В арифметике евклидово деление — или деление с остатком — это процесс деления одного целого числа (делимого) на другое (делитель) таким образом, что получается целое частное и натуральный остаток, строго меньший абсолютного значения делителя. Фундаментальным свойством является то, что частное и остаток существуют и являются уникальными при некоторых условиях. Из-за этой уникальности евклидово деление часто рассматривается без ссылки на какой-либо метод вычисления и без явного вычисления частного и остатка. Методы вычисления называются алгоритмами целочисленного деления , наиболее известным из которых является длинное деление .
Евклидово деление и алгоритмы его вычисления являются основополагающими для многих вопросов, касающихся целых чисел, таких как алгоритм Евклида для нахождения наибольшего общего делителя двух целых чисел [1] и модульная арифметика , в которой рассматриваются только остатки. [2] Операция, состоящая в вычислении только остатка, называется операцией деления по модулю [3] и часто используется как в математике, так и в информатике.
Евклидово деление основано на следующем результате, который иногда называют леммой Евклида о делении .
Для двух целых чисел a и b , где b ≠ 0 , существуют уникальные целые числа q и r, такие что
и
где | b | обозначает абсолютное значение b . [4 ]
В приведенной выше теореме каждое из четырех целых чисел имеет собственное имя: a называется делимым , b называется делителем , q называется частным, а r называется остатком .
Вычисление частного и остатка от делимого и делителя называется делением или, в случае неоднозначности, евклидовым делением . Теорему часто называют алгоритмом деления (хотя это теорема, а не алгоритм), потому что ее доказательство, приведенное ниже, само по себе подходит для простого алгоритма деления для вычисления q и r (подробнее см. в разделе Доказательство).
Деление не определено в случае, когда b = 0 ; см. деление на ноль .
Для остатка и операции деления по модулю существуют соглашения, отличные от 0 ≤ r < | b | , см. § Другие интервалы для остатка.
Хотя изначально евклидово деление и теорема о делении ограничивались целыми числами, их можно обобщить на одномерные многочлены над полем и на евклидовы области.
В случае одномерных полиномов основное отличие состоит в том, что неравенства заменяются на
где обозначает степень полинома .
При обобщении на евклидовы области неравенство принимает вид
где обозначают определенную функцию из области определения натуральных чисел, называемую «евклидовой функцией».
Уникальность частного и остатка остается верной для многочленов, но в общем случае она неверна.
Хотя «евклидово деление» названо в честь Евклида , похоже, что он не знал теоремы существования и единственности, и что единственным известным ему методом вычислений было деление путем повторного вычитания . [ необходима ссылка ]
До открытия индо-арабской системы счисления , которая была введена в Европе в 13 веке Фибоначчи , деление было чрезвычайно сложным, и только лучшие математики могли это сделать. В настоящее время большинство алгоритмов деления , включая длинное деление , основаны на этой нотации или ее вариантах, таких как двоичные числа . Заметным исключением является деление Ньютона-Рафсона , которое не зависит ни от какой системы счисления .
Термин «евклидово деление» был введен в 20 веке как сокращение для «деления евклидовых колец ». Он был быстро принят математиками для отличия этого деления от других видов деления чисел. [ необходима цитата ]
Предположим, что пирог состоит из 9 кусков, и их нужно разделить поровну между 4 людьми. Используя евклидово деление, 9 делится на 4 и дает 2 с остатком 1. Другими словами, каждый человек получает 2 куска пирога, и остается 1 кусок.
Это можно подтвердить с помощью умножения, обратного делению: если каждый из 4 человек получил по 2 ломтика, то всего было выдано 4 × 2 = 8 ломтиков. Прибавляя оставшийся 1 ломтик, получаем 9 ломтиков. В итоге: 9 = 4 × 2 + 1.
В общем, если обозначить количество долей и количество людей обозначить , то можно разделить пирог поровну между людьми так, что каждый человек получит доли (частное), а некоторое количество долей останется (остаток). В этом случае уравнение выполняется.
Если бы 9 долей были разделены между 3 людьми вместо 4, то каждый получил бы по 3, и ни одной доли не осталось бы, что означает, что остаток был бы равен нулю, что приводит к выводу, что 3 делит 9 без остатка , или что 3 делит 9.
Евклидово деление можно распространить и на отрицательное делимое (или отрицательный делитель), используя ту же формулу; например, −9 = 4 × (−3) + 3, что означает, что −9, деленное на 4, дает −3 с остатком 3.
Следующее доказательство теоремы о делении основано на том факте, что убывающая последовательность неотрицательных целых чисел в конце концов останавливается. Оно разделено на две части: одна для существования, а другая для уникальности и . Другие доказательства используют принцип хорошего упорядочения (т. е. утверждение, что каждое непустое множество неотрицательных целых чисел имеет наименьший элемент), чтобы упростить рассуждения, но имеют тот недостаток, что не предоставляют непосредственно алгоритм для решения деления (см. § Эффективность для более подробной информации). [5]
Для доказательства существования евклидова деления можно предположить, поскольку, если равенство можно переписать Таким образом, если последнее равенство является евклидовым делением, то первое также является евклидовым делением.
Даны и существуют целые числа и такие, что например, и если и в противном случае и
Пусть и будет такой парой чисел, для которой является неотрицательным и минимальным. Если у нас есть евклидово деление. Таким образом, мы должны доказать, что если то является не минимальным. Действительно, если есть с и является не минимальным
Это доказывает существование во всех случаях. Это также дает алгоритм для вычисления частного и остатка, начиная с (если ) и добавляя к нему до Однако этот алгоритм неэффективен, поскольку его число шагов имеет порядок
Пара целых чисел r и q, такая что a = bq + r, является уникальной, в том смысле, что не может быть другой пары целых чисел, удовлетворяющих тому же условию в теореме Евклида о делении. Другими словами, если у нас есть другое деление a на b , скажем, a = bq' + r' с 0 ≤ r' < | b | , то мы должны иметь, что
Чтобы доказать это утверждение, мы сначала начнем с предположений, что
Вычитание двух уравнений дает
Так что b является делителем r ′ – r . Так как
по приведенным выше неравенствам получаем
и
Поскольку b ≠ 0 , получаем, что r = r ′ и q = q ′ , что доказывает единственность части теоремы Евклида о делении.
В общем случае доказательство существования не предоставляет алгоритм для вычисления существующего частного и остатка, но приведенное выше доказательство немедленно предоставляет алгоритм (см. Алгоритм деления#Деление повторным вычитанием ), хотя он и не очень эффективен, поскольку требует столько же шагов, сколько и размер частного. Это связано с тем, что он использует только сложения, вычитания и сравнения целых чисел, не привлекая умножение или какое-либо конкретное представление целых чисел, такое как десятичная запись.
С точки зрения десятичной записи длинное деление обеспечивает гораздо более эффективный алгоритм для решения евклидовых делений. Его обобщение на двоичную и шестнадцатеричную запись обеспечивает дополнительную гибкость и возможность для компьютерной реализации. Однако для больших входных данных обычно предпочтительны алгоритмы, которые сводят деление к умножению, такие как Ньютон-Рафсон , поскольку им требуется только время, пропорциональное времени умножения, необходимого для проверки результата — независимо от используемого алгоритма умножения (для получения дополнительной информации см. Алгоритм деления#Быстрые методы деления ).
Евклидово деление допускает ряд вариантов, некоторые из которых перечислены ниже.
При евклидовом делении с d в качестве делителя остаток предполагается принадлежащим интервалу [ 0, d ) длины | d | . Можно использовать любой другой интервал той же длины. Точнее, для данных целых чисел , , с , существуют уникальные целые числа и с такими, что .
В частности, если то . Такое деление называется центрированным делением , а его остаток называется центрированным остатком или наименьшим абсолютным остатком .
Это используется для аппроксимации действительных чисел : евклидово деление определяет усечение , а центрированное деление определяет округление .
Даны целые числа , и с и пусть будет модульным мультипликативным обратным к (т.е., с быть кратным ), тогда существуют уникальные целые числа и с такие, что . Этот результат обобщает нечетное деление Гензеля (1900). [6]
Значение представляет собой остаток N , определенный в реакции Монтгомери .
Евклидовы области (также известные как евклидовы кольца ) [7] определяются как целостные области , которые поддерживают следующее обобщение евклидова деления:
Уникальность q и r не требуется. [1] Она возникает только в исключительных случаях, обычно для одномерных полиномов и для целых чисел, если добавляется дополнительное условие r ≥ 0 .
Примерами евклидовых доменов являются поля , полиномиальные кольца от одной переменной над полем и гауссовы целые числа . Евклидово деление полиномов было объектом конкретных разработок.