Остаток - Remainder

В математика, то остаток это количество, «оставшееся» после выполнения некоторых вычислений. В арифметика, остаток - это целое число, оставшееся после разделение один целое число другим, чтобы получить целое число частное (целочисленное деление ). В алгебра полиномов, остаток - это полином, оставшийся после деления одного полинома на другой. В операция по модулю - это операция, которая дает такой остаток при задании делимого и делителя.

В качестве альтернативы, остаток - это также то, что осталось после вычитание одно число от другого, хотя это более точно называется разница. Это употребление можно найти в некоторых начальных учебниках; в просторечии его заменяют выражением «остальное», например «Верни мне два доллара, а остальное оставь себе».[1] Однако термин «остаток» все еще используется в этом смысле, когда функция аппроксимируется расширение серии, где выражение ошибки («остальное») называется оставшийся срок.

Целочисленное деление

Учитывая целое число а и ненулевое целое число d, можно показать, что существуют уникальные целые числа q и р, так что а = qd + р и 0 ≤ р < |d|. Номер q называется частное, пока р называется остаток.[2]

(Доказательство этого результата см. Евклидово деление. Алгоритмы, описывающие, как вычислить остаток, см. алгоритм деления.)

Остаток, как определено выше, называется наименьший положительный остаток или просто остаток.[3] Целое число а либо кратно d, или лежит в интервале между последовательными кратными d, а именно q⋅d и (q + 1)d (для положительных q).

В некоторых случаях удобно проводить деление так, чтобы а как можно ближе к целому кратному d насколько возможно, то есть мы можем написать

а = k⋅d + s, с |s| ≤ |d/ 2 | для некоторого целого числа k.

В этом случае, s называется наименьший абсолютный остаток.[4] Как и в случае с частным и остатком, k и s определены однозначно, за исключением случая, когда d = 2п и s = ± п. Для этого исключения у нас есть:

а = k⋅d + п = (k + 1)dп.

В этом случае уникальный остаток может быть получен с помощью некоторого соглашения, например, всегда принимая положительное значение s.

Примеры

При делении 43 на 5 получаем:

43 = 8 × 5 + 3,

так что 3 - наименьший положительный остаток. У нас также есть это:

43 = 9 × 5 − 2,

и −2 - наименьший абсолютный остаток.

Эти определения также верны, если d отрицательно, например, при делении 43 на −5

43 = (−8) × (−5) + 3,

а 3 - наименьший положительный остаток, а

43 = (−9) × (−5) + (−2)

и −2 - наименьший абсолютный остаток.

При делении 42 на 5 получаем:

42 = 8 × 5 + 2,

и поскольку 2 <5/2, 2 является как наименьшим положительным остатком, так и наименьшим абсолютным остатком.

В этих примерах (отрицательный) наименьший абсолютный остаток получается из наименьшего положительного остатка путем вычитания 5, что составляет d. В целом это так. При делении на d, либо оба остатка положительны и, следовательно, равны, либо имеют противоположные знаки. Если положительный остаток равен р1, а отрицательный - р2, тогда

р1 = р2 + d.

Для чисел с плавающей запятой

Когда а и d находятся числа с плавающей запятой, с d ненулевой, а можно разделить на d без остатка, где частное - другое число с плавающей запятой. Однако, если частное ограничено целым числом, концепция остатка все еще необходима. Можно доказать, что существует единственное целое частное q и уникальный остаток с плавающей запятой р такой, что а = qd + р с 0 ≤р < |d|.

Расширение определения остатка для чисел с плавающей запятой, как описано выше, не имеет теоретического значения в математике; однако многие языки программирования реализовать это определение, см. операция по модулю.

В языках программирования

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

  • Паскаль выбирает результат мод операция положительная, но не позволяет d быть отрицательным или нулевым (так, а = (а div d ) × d + мод d не всегда действует).[5]
  • C99 выбирает остаток с тем же знаком, что и дивиденд а.[6] (До C99 язык C допускал другие варианты.)
  • Perl, Python (только современные версии) выбираем остаток с тем же знаком, что и делитель d.[7]
  • Haskell и Схема предлагают две функции, остаток и по модулюCommon Lisp и PL / I имеют мод и rem, пока Фортран имеет мод и по модулю; в каждом случае первое согласуется по знаку с делимым, а второе - с делителем.

Полиномиальное деление

Евклидово деление многочленов очень похоже на Евклидово деление целых чисел и приводит к полиномиальным остаткам. Его существование основано на следующей теореме: для двух одномерных многочленов а(Икс) и б(Икс) (куда б(Икс) - ненулевой многочлен), определенный над полем (в частности, реалы или же сложные числа ) существует два многочлена q(Икс) ( частное) и р(Икс) ( остаток) которые удовлетворяют:[8]

куда

где "deg (...)" обозначает степень многочлена (степень постоянного многочлена, значение которого всегда равно 0, может быть определена как отрицательная, так что это условие степени всегда будет выполняться, когда это остаток). Более того, q(Икс) и р(Икс) однозначно определяются этими соотношениями.

Это отличается от евклидова деления целых чисел тем, что для целых чисел условие степени заменяется границами остатка р (неотрицательный и меньше делителя, что гарантирует, что р является уникальным.) Сходство между евклидовым делением целых чисел и делением многочленов мотивирует поиск наиболее общих алгебраических условий, в которых справедливо евклидово деление. Кольца, для которых существует такая теорема, называются Евклидовы области, но в этой общности уникальность частного и остатка не гарантируется.[9]

Деление полиномов приводит к результату, известному как теорема о полиномиальном остатке: Если многочлен ж(Икс) делится на Иксk, остаток - постоянная р = ж(k).[10][11]

Смотрите также

Примечания

  1. ^ Смит 1958, п. 97
  2. ^ «Полное руководство по высшей математике по делению в длину и его вариантам для целых чисел (Евклидово деление - терминология)». Математическое хранилище. 2019-02-24. Получено 2020-08-27.
  3. ^ Руда 1988, п. 30. Но если остаток равен 0, он не является положительным, даже если он называется «положительным остатком».
  4. ^ Руда 1988, п. 32
  5. ^ Паскаль ISO 7185: 1990 6.7.2.2
  6. ^ «Спецификация C99 (ISO / IEC 9899: TC2)» (PDF). 6.5.5 Мультипликативные операторы. 2005-05-06. Получено 16 августа 2018.CS1 maint: location (связь)
  7. ^ [нужна цитата ]
  8. ^ Ларсон и Хостетлер 2007, п. 154
  9. ^ Ротман 2006, п. 267
  10. ^ Ларсон и Хостетлер 2007, п. 157
  11. ^ Вайсштейн, Эрик В. "Теорема о полиномиальном остатке". mathworld.wolfram.com. Получено 2020-08-27.

Рекомендации

дальнейшее чтение

  • Давенпорт, Гарольд (1999). Высшая арифметика: введение в теорию чисел. Кембридж, Великобритания: Издательство Кембриджского университета. п. 25. ISBN  0-521-63446-6.
  • Кац, Виктор, изд. (2007). Математика Египта, Месопотамии, Китая, Индии и ислама: справочник. Принстон: Издательство Принстонского университета. ISBN  9780691114859.
  • Шварцман, Стивен (1994). "остаток (существительное)". Слова математики: этимологический словарь математических терминов, используемых в английском языке. Вашингтон: Математическая ассоциация Америки. ISBN  9780883855119.
  • Цукерман, Мартин М. Арифметика: простой подход. Лэнхэм, Мэриленд: Rowman & Littlefield Publishers, Inc. ISBN  0-912675-07-1.