Сложение (обычно обозначается знаком плюс + ) является одной из четырех основных операций арифметики , остальные три — вычитание , умножение и деление . [2] Сложение двух целых чисел дает общую сумму этих значений. Пример на соседнем изображении показывает два столбца по три яблока и два яблока в каждом, что в сумме дает пять яблок. Это наблюдение эквивалентно математическому выражению «3 + 2 = 5» (то есть «3 плюс 2 равно 5»).
Помимо подсчета элементов, сложение также может быть определено и выполнено без ссылки на конкретные объекты , используя вместо этого абстракции, называемые числами , такие как целые числа , действительные числа и комплексные числа . Сложение относится к арифметике, разделу математики . В алгебре , другой области математики, сложение также может быть выполнено на абстрактных объектах, таких как векторы , матрицы , подпространства и подгруппы .
Сложение имеет несколько важных свойств. Оно коммутативно , что означает, что порядок операндов не имеет значения, и ассоциативно , что означает, что при сложении более двух чисел порядок, в котором выполняется сложение, не имеет значения. Повторное сложение 1 равнозначно подсчету (см. Функция Successor ). Сложение не изменяет число. Сложение также подчиняется предсказуемым правилам, касающимся связанных операций, таких как вычитание и умножение.
Выполнение сложения является одной из самых простых числовых задач. Сложение очень маленьких чисел доступно для малышей; самая простая задача, 1 + 1 , может быть выполнена младенцами в возрасте от пяти месяцев и даже некоторыми представителями других видов животных. В начальной школе учеников учат складывать числа в десятичной системе, начиная с однозначных цифр и постепенно решая более сложные задачи. Механические вспомогательные средства варьируются от древних счетов до современных компьютеров , где исследования наиболее эффективных реализаций сложения продолжаются и по сей день.
Сложение записывается с использованием знака плюс "+" между членами; [3] то есть в инфиксной записи . Результат выражается знаком равенства . Например,
Бывают также ситуации, когда сложение «понимается», даже если не появляется никакого символа:
Сумма ряда связанных чисел может быть выражена с помощью заглавной сигма-нотации , которая компактно обозначает итерацию . Например,
Числа или объекты, которые должны быть сложены в общем сложении, совместно называются членами , [ 6] слагаемыми [ 7] [8] [9] или слагаемыми ; [10] эта терминология переносится на суммирование нескольких членов. Это следует отличать от множителей , которые умножаются . Некоторые авторы называют первое слагаемое слагаемым . [ 7] [8] [9] Фактически, в эпоху Возрождения многие авторы вообще не считали первое слагаемое «слагаемым». Сегодня из-за коммутативного свойства сложения «слагаемое» используется редко, и оба термина обычно называются слагаемыми. [11]
Вся вышеприведенная терминология происходит от латинского . «Addition» и «add» — английские слова, произошедшие от латинского глагола addere , который в свою очередь является соединением ad « to» и dare «to give», от протоиндоевропейского корня *deh₃- «to give»; таким образом, to add означает «to give to » . [11] Использование суффикса герундия -nd приводит к «addend», «вещь, которая будет добавлена». [a] Аналогично от augere «to increase» получается «augend», «вещь, которая будет увеличена».
«Sum» и «summand» происходят от латинского существительного summa «самый высокий, вершина» и связанного с ним глагола summare . Это уместно не только потому, что сумма двух положительных чисел больше любого из них, но и потому, что для древних греков и римлян было обычным складывать вверх, в отличие от современной практики сложения вниз, так что сумма была буквально больше слагаемых. [13] Addere и summare восходят по крайней мере к Боэцию , если не к более ранним римским писателям, таким как Витрувий и Фронтин ; Боэций также использовал несколько других терминов для операции сложения. Более поздние среднеанглийские термины «adden» и «adding» были популяризированы Чосером . [14]
Знак плюс «+» ( Unicode :U+002B; ASCII :) +
— это сокращение от латинского слова et , означающего «и». [15] Он появляется в математических работах, датируемых как минимум 1489 годом. [16]
Сложение используется для моделирования многих физических процессов. Даже для простого случая сложения натуральных чисел существует множество возможных интерпретаций и еще больше визуальных представлений.
Возможно, самая простая интерпретация сложения заключается в объединении множеств :
Эту интерпретацию легко визуализировать, с небольшой опасностью двусмысленности. Она также полезна в высшей математике (строгое определение, которое она вдохновляет, см. ниже в разделе Натуральные числа). Однако не очевидно, как следует расширить эту версию сложения, чтобы включить дробные числа или отрицательные числа. [17]
Одним из возможных решений является рассмотрение наборов объектов, которые можно легко разделить, например, пирогов или, что еще лучше, сегментированных стержней. [18] Вместо того, чтобы просто объединять наборы сегментов, стержни можно соединять концом к концу, что иллюстрирует другую концепцию сложения: сложение не стержней, а их длин.
Вторая интерпретация сложения происходит от увеличения исходной длины на заданную длину:
Сумма a + b может быть интерпретирована как бинарная операция , которая объединяет a и b , в алгебраическом смысле, или она может быть интерпретирована как добавление b дополнительных единиц к a . Согласно последней интерпретации, части суммы a + b играют асимметричные роли, и операция a + b рассматривается как применение унарной операции + b к a . [20] Вместо того, чтобы называть a и b слагаемыми, в этом случае более уместно называть a слагаемым , поскольку a играет пассивную роль. Унарное представление также полезно при обсуждении вычитания , потому что каждая унарная операция сложения имеет обратную унарную операцию вычитания, и наоборот .
Сложение коммутативно , то есть можно менять порядок членов в сумме, но все равно получить тот же результат. Символически, если a и b — любые два числа, то
Тот факт, что сложение коммутативно, известен как «коммутативный закон сложения» или «коммутативное свойство сложения». Некоторые другие бинарные операции являются коммутативными, например умножение, но многие другие, например вычитание и деление, таковыми не являются.
Сложение является ассоциативным , то есть при сложении трех и более чисел порядок операций не меняет результат.
Например, следует ли выражение a + b + c определить как ( a + b ) + c или a + ( b + c )? Учитывая, что сложение ассоциативно, выбор определения не имеет значения. Для любых трех чисел a , b , и c верно, что ( a + b ) + c = a + ( b + c ) . Например, (1 + 2) + 3 = 3 + 3 = 6 = 1 + 5 = 1 + (2 + 3) .
Когда сложение используется вместе с другими операциями, порядок операций становится важным. В стандартном порядке операций сложение имеет меньший приоритет, чем возведение в степень , корни n-й степени , умножение и деление, но имеет такой же приоритет, как вычитание. [21]
Добавление нуля к любому числу не меняет число; это означает, что ноль является элементом тождества для сложения, и также известен как аддитивное тождество . В символах для каждого a есть
Этот закон был впервые выявлен в «Брахмаспхутасиддханте » Брахмагупты в 628 году нашей эры, хотя он записал его как три отдельных закона, в зависимости от того, является ли a отрицательным, положительным или самим нулем, и он использовал слова, а не алгебраические символы. Позднее индийские математики усовершенствовали эту концепцию; около 830 года Махавира написал: «ноль становится тем же самым, что и то, что к нему прибавлено», что соответствует унарному утверждению 0 + a = a . В 12 веке Бхаскара написал: «При сложении нуля или вычитании его количество, положительное или отрицательное, остается тем же самым», что соответствует унарному утверждению a + 0 = a . [22]
В контексте целых чисел сложение единицы также играет особую роль: для любого целого числа a целое число ( a + 1) является наименьшим целым числом, большим a , также известным как последующее число a . [23] Например, 3 является последующим числом 2, а 7 является последующим числом 6. Из-за этой последовательности значение a + b также можно рассматривать как b -е последующее число a , делая сложение итеративным последовательным. Например, 6 + 2 равно 8, потому что 8 является последующим числом 7, которое является последующим числом 6, делая 8 вторым последующим числом 6.
Чтобы численно сложить физические величины с единицами , они должны быть выражены в общих единицах. [24] Например, добавление 50 миллилитров к 150 миллилитрам дает 200 миллилитров. Однако, если мера 5 футов удлиняется на 2 дюйма, сумма составляет 62 дюйма, поскольку 60 дюймов являются синонимом 5 футов. С другой стороны, обычно бессмысленно пытаться сложить 3 метра и 4 квадратных метра, поскольку эти единицы несопоставимы; такого рода соображения являются основополагающими в размерном анализе . [25]
Исследования математического развития, начавшиеся примерно в 1980-х годах, использовали явление привыкания : младенцы дольше смотрят на неожиданные ситуации. [26] Основополагающий эксперимент Карен Уинн в 1992 году с куклами Микки Мауса , которыми манипулировали за экраном, показал, что пятимесячные младенцы ожидают, что 1 + 1 будет 2, и они сравнительно удивлены, когда физическая ситуация, как им кажется, подразумевает, что 1 + 1 будет либо 1, либо 3. Это открытие с тех пор было подтверждено различными лабораториями, использующими различные методологии. [27] Другой эксперимент 1992 года с более старшими малышами , в возрасте от 18 до 35 месяцев, использовал их развитие моторного контроля, позволяя им доставать шарики для пинг-понга из коробки; самые младшие хорошо реагировали на небольшие числа, в то время как более старшие испытуемые могли вычислять суммы до 5. [28]
Даже некоторые нечеловеческие животные демонстрируют ограниченную способность к сложению, особенно приматы . В эксперименте 1995 года, имитирующем результат Уинна 1992 года (но с использованием баклажанов вместо кукол), макаки-резусы и хлопковые тамарины показали результаты, схожие с человеческими младенцами. Более драматично, после того, как их научили значениям арабских цифр от 0 до 4, один шимпанзе смог вычислить сумму двух цифр без дальнейшего обучения. [29] Совсем недавно азиатские слоны продемонстрировали способность выполнять базовые арифметические действия. [30]
Обычно дети сначала осваивают счет . Когда им дают задачу, требующую объединения двух и трех предметов, маленькие дети моделируют ситуацию с помощью физических объектов, часто пальцев или рисунка, а затем подсчитывают общую сумму. По мере накопления опыта они изучают или открывают для себя стратегию «подсчета»: когда их просят найти два плюс три, дети считают три после двух, говоря «три, четыре, пять » (обычно загибая пальцы), и приходят к пяти. Эта стратегия кажется почти универсальной; дети могут легко перенять ее у сверстников или учителей. [31] Большинство открывают ее самостоятельно. С дополнительным опытом дети учатся складывать быстрее, используя коммутативность сложения, считая от большего числа, в данном случае начиная с трех и считая «четыре, пять ». В конце концов дети начинают вспоминать определенные факты сложения (« числовые связи ») либо через опыт, либо через механическое запоминание. Как только некоторые факты запечатлеваются в памяти, дети начинают выводить неизвестные факты из известных. Например, ребенок, которого просят сложить шесть и семь, может знать, что 6 + 6 = 12 , а затем рассуждать, что 6 + 7 — это еще один, или 13. [32] Такие производные факты можно найти очень быстро, и большинство учеников начальной школы в конечном итоге полагаются на смесь запомненных и производных фактов, чтобы бегло складывать. [33]
В разных странах целые числа и арифметика вводятся в разном возрасте, во многих странах сложение преподается в дошкольных учреждениях. [34] Однако во всем мире сложение преподается к концу первого года начальной школы. [35]
Детям часто предлагают запомнить таблицу сложения пар чисел от 0 до 9.
Предпосылкой для сложения в десятичной системе является беглое припоминание или вывод 100 однозначных «фактов сложения». Можно было бы запомнить все факты наизусть , но стратегии, основанные на шаблонах, более познавательны и, для большинства людей, более эффективны: [36]
По мере взросления студенты запоминают больше фактов и учатся быстро и бегло выводить другие факты. Многие студенты никогда не запоминают все факты, но все равно могут быстро найти любой базовый факт. [33]
Стандартный алгоритм сложения многозначных чисел заключается в выравнивании слагаемых по вертикали и сложении столбцов, начиная с столбца единиц справа. Если столбец превышает девять, то лишняя цифра "переносится " в следующий столбец. Например, в сложении 27 + 59
¹ 27+ 59———— 86
7 + 9 = 16, а цифра 1 — это перенос. [b] Альтернативная стратегия начинается с самой значимой цифры слева; этот путь делает перенос немного более неуклюжим, но он быстрее для получения приблизительной оценки суммы. Существует много альтернативных методов.
С конца 20-го века некоторые программы США, включая TERC, решили исключить традиционный метод перевода из своей учебной программы. [37] Это решение подверглось критике, [38] поэтому некоторые штаты и округа не поддержали этот эксперимент.
Десятичные дроби можно складывать с помощью простой модификации вышеописанного процесса. [39] Две десятичные дроби выравниваются друг над другом, с десятичной точкой в том же месте. При необходимости можно добавить конечные нули к более короткой десятичной дроби, чтобы сделать ее такой же длины, как и более длинная десятичная дробь. Наконец, выполняется тот же процесс сложения, что и выше, за исключением того, что десятичная точка помещается в ответ, точно там, где она была помещена в слагаемых.
Например, 45,1 + 4,34 можно решить следующим образом:
4 5 . 1 0+ 0 4 . 3 4———————————— 4 9 . 4 4
В научной нотации числа записываются в форме , где — мантисса, а — показательная часть. Сложение требует, чтобы два числа в научной нотации были представлены с использованием одной и той же показательной части, так что две мантиссы можно просто сложить.
Например:
Сложение в других основаниях очень похоже на десятичное сложение. В качестве примера можно рассмотреть сложение в двоичной системе. [40] Сложение двух однозначных двоичных чисел относительно просто, с использованием формы переноса:
Сложение двух цифр "1" дает цифру "0", а 1 необходимо добавить к следующему столбцу. Это похоже на то, что происходит в десятичной системе счисления, когда складываются определенные однозначные числа; если результат равен или превышает значение основания (10), цифра слева увеличивается:
Это известно как перенос . [41] Когда результат сложения превышает значение цифры, процедура заключается в «переносе» избыточной суммы, деленной на основание (то есть 10/10), влево, добавляя ее к следующему позиционному значению. Это правильно, поскольку следующая позиция имеет вес, который выше на коэффициент, равный основанию. Перенос работает таким же образом в двоичной системе счисления:
1 1 1 1 1 (переносимые цифры) 0 1 1 0 1+ 1 0 1 1 1————————————— 1 0 0 1 0 0 = 36
В этом примере складываются две цифры: 01101 2 (13 10 ) и 10111 2 (23 10 ). Верхняя строка показывает используемые биты переноса. Начиная с самого правого столбца, 1 + 1 = 10 2 . 1 переносится влево, а 0 записывается внизу самого правого столбца. Добавляется второй столбец справа: 1 + 0 + 1 = 10 2 снова; 1 переносится, а 0 записывается внизу. Третий столбец: 1 + 1 + 1 = 11 2 . На этот раз переносится 1, и 1 записывается в нижней строке. Продолжая таким образом, получаем окончательный ответ 100100 2 (36 10 ).
Аналоговые компьютеры работают напрямую с физическими величинами, поэтому их механизмы сложения зависят от формы слагаемых. Механический сумматор может представлять два слагаемых как положения скользящих блоков, в этом случае их можно сложить с помощью усредняющего рычага . Если слагаемые являются скоростями вращения двух валов , их можно сложить с помощью дифференциала . Гидравлический сумматор может складывать давления в двух камерах, используя второй закон Ньютона для уравновешивания сил на сборке поршней . Наиболее распространенной ситуацией для аналогового компьютера общего назначения является сложение двух напряжений (относительно земли ); это можно сделать грубо с помощью резисторной сети , но лучшая конструкция использует операционный усилитель . [42]
Сложение также имеет основополагающее значение для работы цифровых компьютеров , где эффективность сложения, в частности механизма переноса , является важным ограничением общей производительности.
Абак , также называемый счетной рамкой, является счетным инструментом , который использовался за столетия до принятия современной письменной системы счисления и до сих пор широко используется торговцами, купцами и клерками в Азии , Африке и других местах; он датируется по крайней мере 2700–2300 годами до нашей эры, когда он использовался в Шумере . [43]
Блез Паскаль изобрел механический калькулятор в 1642 году; [44] это была первая действующая арифмометрическая машина . Он использовал механизм переноса с помощью гравитации. Это был единственный действующий механический калькулятор в 17 веке [45] и самый ранний автоматический цифровой компьютер. Калькулятор Паскаля был ограничен своим механизмом переноса, который заставлял его колеса вращаться только в одну сторону, чтобы он мог складывать. Чтобы вычитать, оператор должен был использовать дополнение калькулятора Паскаля , которое требовало столько же шагов, сколько и сложение. Джованни Полени последовал за Паскалем, построив второй функциональный механический калькулятор в 1709 году, вычислительные часы из дерева, которые после настройки могли автоматически умножать два числа.
Сумматоры выполняют целочисленное сложение в электронных цифровых компьютерах, обычно используя двоичную арифметику . Простейшая архитектура — это сумматор с волновым переносом, который следует стандартному многоразрядному алгоритму. Одно небольшое улучшение — это конструкция с пропуском переноса , снова следуя человеческой интуиции; не выполняются все переносы при вычислении 999 + 1 , а обходится группа девяток и осуществляется переход к ответу. [46]
На практике вычислительное сложение может быть достигнуто с помощью побитовых логических операций XOR и AND в сочетании с операциями битового сдвига, как показано в псевдокоде ниже. Как XOR, так и AND-вентили просты в реализации в цифровой логике, что позволяет реализовать полные схемы сумматора , которые, в свою очередь, могут быть объединены в более сложные логические операции. В современных цифровых компьютерах целочисленное сложение, как правило, является самой быстрой арифметической инструкцией, однако оно оказывает наибольшее влияние на производительность, поскольку лежит в основе всех операций с плавающей точкой , а также таких базовых задач, как генерация адреса во время доступа к памяти и выборка инструкций во время ветвления . Для увеличения скорости современные разработки вычисляют цифры параллельно ; эти схемы носят такие названия, как выбор переноса, опережающий перенос и псевдоперенос Линга . Многие реализации, по сути, являются гибридами этих последних трех разработок. [47] [48] В отличие от сложения на бумаге, сложение на компьютере часто изменяет слагаемые. На древних счетах и арифмометрической доске оба слагаемых уничтожаются, оставляя только сумму. Влияние абака на математическое мышление было настолько сильным, что в ранних латинских текстах часто утверждалось, что в процессе сложения «числа с числом» оба числа исчезают. [49] В наше время инструкция ADD микропроцессора часто заменяет слагаемое на сумму, но сохраняет слагаемое. [50] В языке программирования высокого уровня оценка a + b не изменяет ни a, ни b ; если цель состоит в том, чтобы заменить a на сумму, это должно быть явно запрошено, как правило, с помощью оператора a = a + b . Некоторые языки, такие как C или C++, позволяют сокращать это до a += b .
// Итеративный алгоритм int add ( int x , int y ) { int carry = 0 ; while ( y != 0 ) { carry = AND ( x , y ); // Логическое AND x = XOR ( x , y ); // Логическое XOR y = carry << 1 ; // сдвиг бита влево с переносом на единицу } return x ; } // Рекурсивный алгоритм int add ( int x , int y ) { return x if ( y == 0 ) else add ( XOR ( x , y ), AND ( x , y ) << 1 ); }
На компьютере, если результат сложения слишком велик для хранения, происходит арифметическое переполнение , что приводит к неправильному ответу. Непредвиденное арифметическое переполнение является довольно распространенной причиной ошибок программы . Такие ошибки переполнения может быть трудно обнаружить и диагностировать, поскольку они могут проявляться только для очень больших наборов входных данных, которые с меньшей вероятностью будут использоваться в проверочных тестах. [51] Проблема 2000 года представляла собой серию ошибок, в которых ошибки переполнения возникали из-за использования 2-значного формата для лет. [52]
Чтобы доказать обычные свойства сложения, нужно сначала определить сложение для рассматриваемого контекста. Сложение сначала определяется для натуральных чисел . В теории множеств сложение затем распространяется на все большие множества, которые включают натуральные числа: целые числа , рациональные числа и действительные числа . [53] (В математическом образовании [54] положительные дроби складываются до того, как отрицательные числа вообще рассматриваются ; это также исторический путь. [55] )
Существует два популярных способа определения суммы двух натуральных чисел a и b . Если определить натуральные числа как мощности конечных множеств (мощность множества — это количество элементов в множестве), то уместно определить их сумму следующим образом:
Здесь A ∪ B — это объединение A и B. Альтернативная версия этого определения допускает возможность перекрытия A и B, а затем берет их непересекающееся объединение — механизм , который позволяет разделять общие элементы и, следовательно, учитывать их дважды .
Другое популярное определение — рекурсивное:
Опять же, в литературе есть небольшие вариации этого определения. Взятое буквально, вышеприведенное определение является применением теоремы рекурсии к частично упорядоченному множеству N 2 . [58] С другой стороны, некоторые источники предпочитают использовать ограниченную теорему рекурсии, которая применяется только к множеству натуральных чисел. Затем a рассматривается как временно «фиксированное», применяется рекурсия к b для определения функции « a +» и вставляется эти унарные операции для всех a вместе, чтобы сформировать полную бинарную операцию. [59]
Эта рекурсивная формулировка сложения была разработана Дедекиндом еще в 1854 году, и он расширил ее в последующие десятилетия. [60] Он доказал ассоциативные и коммутативные свойства, среди прочего, с помощью математической индукции .
Простейшая концепция целого числа заключается в том, что оно состоит из абсолютного значения (которое является натуральным числом) и знака (обычно либо положительного , либо отрицательного ). Целое число ноль является особым третьим случаем, не являясь ни положительным, ни отрицательным. Соответствующее определение сложения должно осуществляться по случаям:
Хотя это определение может быть полезным для конкретных задач, количество рассматриваемых случаев излишне усложняет доказательства. Поэтому для определения целых чисел обычно используется следующий метод. Он основан на замечании, что каждое целое число является разностью двух натуральных целых чисел и что две такие разности, a – b и c – d, равны тогда и только тогда, когда a + d = b + c . Таким образом, можно формально определить целые числа как классы эквивалентности упорядоченных пар натуральных чисел при отношении эквивалентности
Класс эквивалентности ( a , b ) содержит либо ( a – b , 0) , если a ≥ b , либо (0, b – a ) в противном случае. Если n – натуральное число, можно обозначить + n класс эквивалентности ( n , 0) , а через – n класс эквивалентности (0, n ) . Это позволяет отождествить натуральное число n с классом эквивалентности + n .
Сложение упорядоченных пар выполняется покомпонентно:
Прямое вычисление показывает, что класс эквивалентности результата зависит только от классов эквивалентности слагаемых, и, таким образом, это определяет сложение классов эквивалентности, то есть целых чисел. [62] Другое прямое вычисление показывает, что это сложение совпадает с приведенным выше определением случая.
Этот способ определения целых чисел как классов эквивалентности пар натуральных чисел может быть использован для вложения в группу любой коммутативной полугруппы со свойством сокращения . Здесь полугруппа образована натуральными числами, а группа является аддитивной группой целых чисел. Рациональные числа строятся аналогично, путем взятия в качестве полугруппы ненулевых целых чисел с умножением.
Эта конструкция была также обобщена под названием группы Гротендика на случай любой коммутативной полугруппы. Без свойства сокращения гомоморфизм полугруппы из полугруппы в группу может быть неинъективным. Первоначально группа Гротендика была, более конкретно, результатом этой конструкции, примененной к классам эквивалентностей относительно изоморфизмов объектов абелевой категории , с прямой суммой в качестве операции полугруппы.
Сложение рациональных чисел можно вычислить с помощью наименьшего общего знаменателя , но концептуально более простое определение включает только сложение и умножение целых чисел:
В качестве примера можно привести сумму .
Сложение дробей намного проще, когда знаменатели одинаковы; в этом случае можно просто сложить числители, оставив знаменатель прежним: , поэтому . [63]
Коммутативность и ассоциативность рационального сложения являются простым следствием законов целочисленной арифметики. [64] Более строгое и общее обсуждение см. в разделе поле дробей .
Распространенной конструкцией множества действительных чисел является пополнение Дедекинда множества рациональных чисел. Действительное число определяется как дедекиндово сечение рациональных чисел: непустое множество рациональных чисел, замкнутое сверху вниз и не имеющее наибольшего элемента . Сумма действительных чисел a и b определяется поэлементно:
Это определение было впервые опубликовано в слегка измененном виде Ричардом Дедекиндом в 1872 году. [66] Коммутативность и ассоциативность вещественного сложения очевидны; определяя вещественное число 0 как множество отрицательных рациональных чисел, легко увидеть, что оно является аддитивным тождеством. Вероятно, самая сложная часть этой конструкции, относящаяся к сложению, — это определение аддитивных обратных чисел. [67]
К сожалению, работа с умножением разрезов Дедекинда — это трудоемкий индивидуальный процесс, аналогичный сложению целых чисел со знаком. [68] Другой подход — метрическое завершение рациональных чисел. Действительное число по сути определяется как предел последовательности Коши рациональных чисел, lim a n . Сложение определяется почленно:
Это определение было впервые опубликовано Георгом Кантором также в 1872 году, хотя его формализм был немного иным. [70] Нужно доказать, что эта операция хорошо определена, имея дело с ко-последовательностями Коши. Как только эта задача выполнена, все свойства действительного сложения немедленно следуют из свойств рациональных чисел. Более того, другие арифметические операции, включая умножение, имеют простые, аналогичные определения. [71]
Комплексные числа складываются путем сложения действительных и мнимых частей слагаемых. [72] [73] То есть:
Используя визуализацию комплексных чисел на комплексной плоскости, сложение имеет следующую геометрическую интерпретацию: сумма двух комплексных чисел A и B , интерпретируемых как точки комплексной плоскости, есть точка X, полученная путем построения параллелограмма, три вершины которого O , A и B. Эквивалентно, X есть точка такая, что треугольники с вершинами O , A , B и X , B , A равны .
Существует много бинарных операций, которые можно рассматривать как обобщения операции сложения действительных чисел. Область абстрактной алгебры в основном занимается такими обобщенными операциями, и они также появляются в теории множеств и теории категорий .
В линейной алгебре векторное пространство — это алгебраическая структура, которая позволяет складывать любые два вектора и масштабировать векторы. Знакомое векторное пространство — это множество всех упорядоченных пар действительных чисел; упорядоченная пара ( a , b ) интерпретируется как вектор из начала координат в евклидовой плоскости в точку ( a , b ) на этой плоскости. Сумма двух векторов получается путем сложения их индивидуальных координат:
Эта операция сложения является центральной в классической механике , в которой скорости , ускорения и силы представлены векторами. [74]
Сложение матриц определяется для двух матриц одинакового размера. Сумма двух матриц A и B размером m × n (произносится как «m на n») , обозначаемая как A + B , снова является матрицей размером m × n, вычисленной путем сложения соответствующих элементов: [75] [76]
Например:
В модульной арифметике набор доступных чисел ограничен конечным подмножеством целых чисел, и сложение «оборачивает» при достижении определенного значения, называемого модулем. Например, множество целых чисел по модулю 12 имеет двенадцать элементов; оно наследует операцию сложения от целых чисел, которая является центральной в музыкальной теории множеств . Множество целых чисел по модулю 2 имеет всего два элемента; операция сложения, которую оно наследует, известна в булевой логике как функция « исключающее или ». Похожая операция «оборачивает» возникает в геометрии , где сумма двух угловых мер часто принимается равной их сумме как действительных чисел по модулю 2π. Это равносильно операции сложения на окружности , которая, в свою очередь, обобщается до операций сложения на многомерных торах .
Общая теория абстрактной алгебры допускает, что операция «сложения» может быть любой ассоциативной и коммутативной операцией на множестве. Базовые алгебраические структуры с такой операцией сложения включают коммутативные моноиды и абелевы группы .
Далеко идущее обобщение сложения натуральных чисел — это сложение порядковых и кардинальных чисел в теории множеств. Они дают два различных обобщения сложения натуральных чисел к трансфинитному . В отличие от большинства операций сложения, сложение порядковых чисел не является коммутативным. [77] Однако сложение кардинальных чисел является коммутативной операцией, тесно связанной с операцией дизъюнктного объединения .
В теории категорий непересекающееся объединение рассматривается как частный случай операции копроизведения , [78] а общие копроизведения, возможно, являются наиболее абстрактными из всех обобщений сложения. Некоторые копроизведения, такие как прямая сумма и клиновидная сумма , названы так, чтобы подчеркнуть их связь со сложением.
Сложение, наряду с вычитанием, умножением и делением, считается одной из основных операций и используется в элементарной арифметике .
Вычитание можно рассматривать как своего рода сложение, то есть сложение аддитивной обратной функции . Вычитание само по себе является своего рода обратной функцией сложения, в том смысле, что сложение x и вычитание x являются обратными функциями .
При наличии множества с операцией сложения не всегда можно определить соответствующую операцию вычитания на этом множестве; множество натуральных чисел является простым примером. С другой стороны, операция вычитания однозначно определяет операцию сложения, аддитивную обратную операцию и аддитивную идентичность; по этой причине аддитивную группу можно описать как множество, замкнутое относительно вычитания. [79]
Умножение можно рассматривать как повторяющееся сложение . Если один член x появляется в сумме n раз, то сумма является произведением n и x . Если n не является натуральным числом , произведение все равно может иметь смысл; например, умножение на −1 дает аддитивную инверсию числа.
В действительных и комплексных числах сложение и умножение можно поменять местами с помощью показательной функции : [80]
Это тождество позволяет выполнять умножение, сверяясь с таблицей логарифмов и вычисляя сложение вручную; оно также позволяет умножать на логарифмической линейке . Формула по-прежнему является хорошим приближением первого порядка в широком контексте групп Ли , где она связывает умножение бесконечно малых элементов группы со сложением векторов в связанной алгебре Ли . [81]
Существует даже больше обобщений умножения, чем сложения. [82] В общем, операции умножения всегда распределяются по сложению; это требование формализовано в определении кольца . В некоторых контекстах, таких как целые числа, дистрибутивность по сложению и существование мультипликативного тождества достаточно, чтобы однозначно определить операцию умножения. Свойство дистрибутивности также предоставляет информацию о сложении; расширяя произведение (1 + 1)( a + b ) в обоих направлениях, можно прийти к выводу, что сложение вынуждено быть коммутативным. По этой причине кольцевое сложение в общем случае коммутативно. [83]
Деление — арифметическая операция, отдаленно связанная со сложением. Поскольку a / b = a ( b −1 ) , деление дистрибутивно справа относительно сложения: ( a + b ) / c = a / c + b / c . [84] Однако деление не дистрибутивно слева относительно сложения; 1 / (2 + 2) — это не то же самое, что 1/2 + 1/2 .
Операция максимума "max ( a , b )" является бинарным действием, аналогичным сложению. Фактически, если два неотрицательных числа a и b имеют разные порядки величины , то их сумма приблизительно равна их максимуму. Это приближение чрезвычайно полезно в приложениях математики, например, при усечении ряда Тейлора . Однако оно представляет собой постоянную трудность в численном анализе , по сути, поскольку "max" необратимо. Если b намного больше a , то прямое вычисление ( a + b ) − b может накапливать неприемлемую ошибку округления , возможно, даже возвращая ноль. См. также Потеря значимости .
Приближение становится точным в своего рода бесконечном пределе; если a или b являются бесконечным кардинальным числом , их кардинальная сумма в точности равна большему из двух. [86] Соответственно, для бесконечных кардинальных чисел не существует операции вычитания. [87]
Максимизация коммутативна и ассоциативна, как и сложение. Более того, поскольку сложение сохраняет порядок действительных чисел, сложение распределяется по "max" таким же образом, как умножение распределяется по сложению:
По этим причинам в тропической геометрии умножение заменяют сложением, а сложение — максимизацией. В этом контексте сложение называется «тропическим умножением», максимизация — «тропическим сложением», а тропическое «аддитивное тождество» — это отрицательная бесконечность . [88] Некоторые авторы предпочитают заменять сложение минимизацией; тогда аддитивное тождество — это положительная бесконечность. [89]
Объединяя эти наблюдения, можно сказать, что тропическое сложение приблизительно связано с обычным сложением через логарифм :
которая становится более точной по мере увеличения основания логарифма. [90] Приближение можно сделать точным, извлекая константу h , названную по аналогии с постоянной Планка из квантовой механики , [91] и принимая « классический предел » при h, стремящемся к нулю:
В этом смысле операция максимума представляет собой деквантованную версию сложения. [92]
Инкрементация, также известная как операция наследования , представляет собой прибавление 1 к числу.
Суммирование описывает сложение произвольного количества чисел, обычно больше двух. Оно включает в себя идею суммы одного числа, которое является им самим, и пустой суммы , которая является нулем . [93] Бесконечное суммирование — это тонкая процедура, известная как ряд . [94]
Подсчет конечного множества эквивалентен суммированию 1 по всему множеству.
Интеграция — это своего рода «суммирование» по континууму , или, точнее и общо, по дифференцируемому многообразию . Интегрирование по нульмерному многообразию сводится к суммированию.
Линейные комбинации объединяют умножение и суммирование ; это суммы, в которых каждый член имеет множитель, обычно действительное или комплексное число. Линейные комбинации особенно полезны в контекстах , где простое сложение нарушило бы некоторое правило нормализации, например смешивание стратегий в теории игр или суперпозиция состояний в квантовой механике . [95]
Свертка используется для сложения двух независимых случайных величин, определяемых функциями распределения . Ее обычное определение объединяет интегрирование, вычитание и умножение. [96] В общем, свертка полезна как своего рода сложение на стороне домена; в отличие от этого, векторное сложение является своего рода сложением на стороне диапазона.