В арифметике, евклидово деление - или деление с остатком - это процесс деления на одно целое ( делимое) на другой (делитель) таким образом, чтобы получить частное и остаток меньше, чем делитель. Основным свойством является то, что частное и остаток существуют и уникальны при некоторых условиях. Из-за этой уникальности евклидово деление часто рассматривается без ссылки на какой-либо метод вычисления и без явного вычисления частного и остатка. Методы вычисления называются алгоритмами целочисленного деления, наиболее известным из которых является деление в столбик,.
евклидово деление, и алгоритмы его вычисления являются фундаментальными для многих вопросов, касающихся целых чисел, таких как алгоритм Евклида для нахождения наибольшего общего делителя двух целых чисел и модульная арифметика, для которой рассматриваются только остатки. Операция, состоящая в вычислении только остатка, называется операцией по модулю и часто используется как в математике, так и в информатике.
Пирог состоит из 9 кусочков, поэтому каждый из 4 человек получает по 2 ломтика, а 1 остается.Евклидово деление основано на следующем результате, который иногда называют леммой Евклида о делении .
Для двух целых чисел и b, при b ≠ 0, существуют уникальные целые числа q и r такие, что
и
, где | b | обозначает абсолютное значение числа b.
В приведенной выше теореме каждое из четырех целых чисел имеет собственное имя: 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.
Следующее доказательство теоремы о делении опирается на тот факт, что убывающая последовательность неотрицательных целых чисел в конце концов прекращается. Он разделен на две части: одну для существования, а другую для уникальности
Сначала рассмотрим случай b < 0. Setting b' = –b and q' = –q, the equation a = bq + r may be rewritten as a = b'q' + r and the inequality 0 ≤ r < |b| may be rewritten as 0 ≤ r < |b′|. This reduces the existence for the case b < 0 to that of the case b>0.
Аналогично, если a < 0 and b>0, установив a '= –a, q' = –q - 1 и r '= b - r, уравнение a = bq + r может быть переписано как '= bq' + r 'и неравенство 0 ≤ r < |b| may be rewritten as 0 ≤ r' < |b|. Thus the proof of the existence is reduced to the case a ≥ 0 and b>0 - которое будет рассмотрено в оставшейся части доказательства.
Пусть q 1 = 0 и r 1 = a, тогда это неотрицательные числа такие, что a = bq 1 + r 1. Если r 1< b then the division is complete, so suppose r1≥ b. Затем, определяя q 2 = q 1 + 1 и r 2 = r 1 - b, получаем a = bq 2 + r 2 с 0 ≤ r 2< r1. Поскольку существует только r 1 неотрицательных целых чисел, меньших, чем r 1, достаточно повторить этот процесс не более r 1 раз, чтобы получить окончательное частное и остальное. То есть существует натуральное число k ≤ r 1 такое, что a = bq k + r k и 0 ≤ r k< |b|.
Это доказывает существование а также дает простой алгоритм деления для вычисления частного и остатка. Однако этот алгоритм неэффективен, так как его количество шагов порядка a / b.
Пара целых чисел r и q такая, что a = bq + r уникальна в том смысле, что не может быть другой пары целых чисел, удовлетворяющей тому же условию в Теорема Евклида о делении. Другими словами, если у нас есть другое деление a на b, скажем, a = bq '+ r' с 0 ≤ r '< |b|, then we must have that
Чтобы доказать это утверждение, мы сначала начнем с предположения, что
Вычитая два уравнения дают
Таким образом, b является делителем r ′ - r. Поскольку
по указанным выше неравенствам получаем
и
Поскольку b ≠ 0, получаем, что r = r ′ и q = q ′, что доказывает часть теоремы о единственности евклидова деления.
В общем, доказательство существования не предоставляет алгоритм для вычисления существующего частного и остатка, но приведенное выше доказательство немедленно предоставляет алгоритм (см. Алгоритм деления # Деление путем повторного вычитания ), хотя он не очень эффективен, так как требует столько же шагов, сколько размер частного. Это связано с тем, что он использует только сложение, вычитание и сравнение целых чисел, без использования умножения, а также какое-либо конкретное представление целых чисел, такое как десятичная запись.
С точки зрения десятичной записи, деление в столбик обеспечивает гораздо более эффективный алгоритм решения евклидовых делений. Его обобщение на двоичную и шестнадцатеричную нотацию обеспечивает дополнительную гибкость и возможность компьютерной реализации. Однако для больших входных данных обычно предпочтительны алгоритмы, сводящие деление к умножению, такие как Ньютон – Рафсон, потому что им требуется только время, пропорциональное времени умножения, необходимого для проверки результата. независимо от используемого алгоритма умножения (подробнее см. Алгоритм деления # Методы быстрого деления ).
Евклидово деление допускает ряд вариантов, некоторые из которых перечислены ниже.
При евклидовом делении с d в качестве делителя остаток должен принадлежать интервалу [0, d) длины | d |. Может использоваться любой другой интервал такой же длины. Точнее, заданы целые числа
В частности, если
Используется для аппроксимации действительных чисел : евклидово деление определяет усечение, а центрированное деление определяет округление.
Заданные целые числа
Значение
Евклидовы домены (также известные как евклидовы кольца ) определяются как целостные домены, которые поддерживают следующее обобщение евклидова деления:
Единственность q и r не требуется. Это происходит только в исключительных случаях, обычно для одномерных многочленов, и для целых чисел, если добавляется дополнительное условие r ≥ 0.
Примеры евклидовых областей включают поля, кольца полиномов в одной переменной над полем и гауссовские целые числа. Евклидово деление многочленов было предметом конкретных разработок.