Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Ассоциативного )
Перейти к навигации Перейти к поиску

В математике , то ассоциативное свойство [1] является свойством некоторых бинарных операций , что означает , что перестановка скобок в выражении не изменится результат. В логике высказываний , ассоциативность является действительным правилом замены для выражений в логических доказательствах .

В выражении, содержащем два или более вхождения в строке одного и того же ассоциативного оператора, порядок, в котором выполняются операции , не имеет значения, пока последовательность операндов не изменяется. То есть (после переписывания выражения с круглыми скобками и при необходимости в инфиксной нотации) перестановка скобок в таком выражении не изменит его значения. Рассмотрим следующие уравнения:

Несмотря на то, что скобки были переставлены в каждой строке, значения выражений не изменились. Поскольку это верно при выполнении сложения и умножения любых действительных чисел , можно сказать, что «сложение и умножение действительных чисел являются ассоциативными операциями».

Ассоциативность - это не то же самое, что коммутативность , которая определяет, влияет ли порядок двух операндов на результат. Например, порядок умножения действительных чисел не имеет значения, то есть a × b = b × a , поэтому мы говорим, что умножение действительных чисел - это коммутативная операция. Однако такие операции, как композиция функций и умножение матриц , ассоциативны, но (как правило) не коммутативны.

В математике изобилие ассоциативных операций; фактически, многие алгебраические структуры (такие как полугруппы и категории ) явно требуют, чтобы их бинарные операции были ассоциативными.

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

Определение [ править ]

Бинарная операция ∗ на множестве S ассоциативна, когда эта диаграмма коммутирует . То есть, когда два пути из S × S × S к S Сотрозе к одной и той же функции из S × S × S к S .

Формально бинарная операция ∗ на множестве S называется ассоциативной, если она удовлетворяет ассоциативному закону :

( Х * у ) * г = х * ( у * г ) для всех х , у , г в S .

Здесь * используется для замены символа операции, которым может быть любой символ, и даже отсутствие символа ( сопоставление ), как для умножения .

( Х ) г = х ( уг ) = хуг для всех х , у , г в S .

Ассоциативный закон также может быть выражен в функциональных обозначениях следующим образом: f ( f ( x , y ), z ) = f ( x , f ( y , z )) .

Обобщенный ассоциативный закон [ править ]

В отсутствие ассоциативности пять факторов a, b, c, d, e приводят к решетке Тамари четвертого порядка, возможно, к различным произведениям.

Если двоичная операция ассоциативна, повторное применение операции дает тот же результат, независимо от того, как допустимые пары скобок вставлены в выражение. [2] Это называется обобщенным законом ассоциации . Например, произведение из четырех элементов может быть записано без изменения порядка факторов пятью способами:

Если операция произведения ассоциативна, обобщенный закон ассоциативности гласит, что все эти формулы дадут один и тот же результат. Таким образом, если формула с опущенными скобками уже имеет другое значение (см. Ниже), скобки можно считать ненужными, а «продукт» можно однозначно записать как

По мере увеличения количества элементов количество возможных способов вставки скобок быстро растет, но они остаются ненужными для устранения неоднозначности.

Примером, когда это не работает, является логическая двусмысленность . Он ассоциативен, поэтому A (B C) эквивалентен (A B) C, но A B C чаще всего означает (A B и B C), что не эквивалентно.

Примеры [ править ]

В ассоциативных операциях есть .
Сложение действительных чисел ассоциативно.

Некоторые примеры ассоциативных операций включают следующее.

  • Конкатенации из трех строк "hello", " ", "world"может быть вычислена путем конкатенации первые две строки (давая "hello ") и добавления третью строку ( "world"), или путем присоединения второй и третьей строки (давая " world") и конкатенации первую строку ( "hello") с результатом. Оба метода дают одинаковый результат; конкатенация строк ассоциативна (но не коммутативна).
  • В арифметической , дополнение и умножения на действительных чисел ассоциативно; т.е.
Из-за ассоциативности группирующие скобки можно без двусмысленности опускать.
  • Тривиальная операция xy = x (то есть результат - первый аргумент, независимо от того, какой второй аргумент) ассоциативна, но не коммутативна. Точно так же тривиальная операция xy = y (то есть результат - второй аргумент, независимо от того, каков первый аргумент) ассоциативна, но не коммутативна.
  • Сложение и умножение комплексных чисел и кватернионов ассоциативны. Добавление октонионов также ассоциативно, но умножение октонионов неассоциативно.
  • Наибольший общий делитель и наименьшее общее кратное функции действуют ассоциативно.
  • Принимая пересечение или объединение из множеств :
  • Если M - некоторое множество, а S обозначает множество всех функций от M до M , то операция композиции функций на S ассоциативна:
  • В более общем плане, учитывая четыре набора M , N , P и Q , где h : M до N , g : N до P и f : P до Q , тогда
как прежде. Одним словом, состав карты всегда ассоциативен.
  • Рассмотрим набор из трех элементов: A, B и C. Следующая операция:
ассоциативно. Так, например, A (BC) = (AB) C = A. Эта операция не коммутативна.
  • Поскольку матрицы представляют линейные функции , а умножение матриц представляет собой композицию функций, можно сразу сделать вывод, что умножение матриц является ассоциативным. [3]

Логика высказываний [ править ]

Правило замены [ править ]

В стандартной истине функциональной логики, ассоциации , [4] [5] или ассоциативности [6] два действительных правила замены . Правила позволяют перемещать скобки в логических выражениях в логических доказательствах . Правила (с использованием обозначения логических связок) следующие:

а также

где " " - металогический символ, представляющий "может быть заменено в доказательстве на".

Функциональные связки истины [ править ]

Ассоциативность - это свойство некоторых логических связок истинностно-функциональной логики высказываний . Следующие логические эквивалентности демонстрируют, что ассоциативность - это свойство определенных связок. Ниже приведены функциональные тавтологии истинности . [7]

Ассоциативность дизъюнкции :

Ассоциативность соединения :

Ассоциативность эквивалентности :

Совместное отрицание является примером функциональной связки истины, которая не ассоциативно.

Неассоциативная операция [ править ]

Бинарная операция на множестве S , не удовлетворяющая закону ассоциации, называется неассоциативной . Символично,

Для такой операции порядок оценки имеет значение. Например:

  • Вычитание
  • Разделение
  • Возведение в степень

Также обратите внимание, что бесконечные суммы обычно не ассоциативны, например:

тогда как

Изучение неассоциативных структур возникает по причинам, несколько отличным от основного направления классической алгебры. Одна из областей неассоциативной алгебры , которая стала очень большой, - это алгебры Ли . Там ассоциативный закон заменяется тождеством Якоби . Алгебры Ли абстрагируют сущность бесконечно малых преобразований и стали повсеместными в математике.

Существуют и другие специфические типы неассоциативных структур, которые были глубоко изучены; они, как правило, исходят из некоторых конкретных приложений или областей, таких как комбинаторная математика . Другими примерами являются квазигруппа , квазиполе , неассоциативное кольцо , неассоциативная алгебра и коммутативные неассоциативные магмы .

Неассоциативность вычисления с плавающей запятой [ править ]

В математике сложение и умножение действительных чисел ассоциативно. Напротив, в информатике сложение и умножение чисел с плавающей запятой не является ассоциативным, поскольку при объединении значений разного размера возникают ошибки округления. [8]

Чтобы проиллюстрировать это, рассмотрим представление с плавающей запятой с 4-битной мантиссой :
(1.000 2 × 2 0 + 1.000 2 × 2 0 ) + 1.000 2 × 2 4 = 1.000 2 × 2 1 + 1.000 2 × 2 4 = 1.00 1 2 × 2 4
1.000 2 × 2 0 + (1.000 2 × 2 0 + 1.000 2 × 2 4 ) = 1.000 2 × 2 0 + 1.000 2 × 2 4 = 1.000 2 × 2 4

Несмотря на то, что большинство компьютеров выполняют вычисления с 24 или 53 битами мантиссы [9], это важный источник ошибки округления, и такие подходы, как алгоритм суммирования Кахана , позволяют минимизировать ошибки. Это может быть особенно проблематично при параллельных вычислениях. [10] [11]

Обозначения для неассоциативных операций [ править ]

Как правило, круглые скобки должны использоваться для обозначения порядка оценки, если неассоциативная операция встречается в выражении более одного раза (если в нотации порядок не указан другим способом, например ). Однако математики согласны с определенным порядком вычисления для нескольких общих неассоциативных операций. Это просто условное обозначение, чтобы избежать скобок.

Левоассоциативная операция не является ассоциативной операцией, которая обычно вычисляются слева направо, т.е.

в то время как правоассоциативная операция обычно оценивается справа налево:

Встречаются как левоассоциативные, так и правоассоциативные операции. К левоассоциативным операциям относятся следующие:

  • Вычитание и деление действительных чисел: [12] [13] [14] [15] [16]
  • Применение функции:
Это обозначение может быть мотивировано изоморфизмом карринга .

Правоассоциативные операции включают следующее:

  • Возведение в степень действительных чисел в надстрочной записи:
Возведение в степень обычно используется с квадратными скобками или справа-ассоциативно, потому что повторная лево-ассоциативная операция возведения в степень малоэффективна. Повторяющиеся полномочия в большинстве случаев переписываются с умножением:
При правильном форматировании надстрочный индекс по сути работает как набор круглых скобок; например, в выражении сложение выполняется до возведения в степень, несмотря на то, что оно не заключено в явные круглые скобки . Таким образом, при таком выражении, как , сначала вычисляется полный показатель степени основания . Однако, в некоторых случаях, особенно в почерке, разница между , и может быть трудно увидеть. В таком случае обычно подразумевается правоассоциативность.
  • Определение функции
Использование правоассоциативных обозначений для этих операций может быть мотивировано соответствием Карри – Ховарда и изоморфизмом карринга .

Неассоциативные операции, для которых не определен общепринятый порядок оценки, включают следующее.

  • Возведение в степень действительных чисел в инфиксной записи: [17]
  • Операторы Кнута со стрелкой вверх :
  • Возьмем векторное произведение трех векторов:
  • Взяв попарное среднее действительных чисел:
  • Взять относительное дополнение множеств - это не то же самое, что . (Сравните материальное непонимание в логике.)

См. Также [ править ]

  • Тест ассоциативности света
  • Телескопический ряд , использование дополнительной ассоциативности для сокращения членов бесконечного ряда
  • Полугруппа представляет собой набор с ассоциативной бинарной операцией.
  • Коммутативность и дистрибутивность - два других часто обсуждаемых свойства бинарных операций.
  • Властная ассоциативность , альтернативность , гибкость и N-арная ассоциативность - это слабые формы ассоциативности.
  • Тождества Муфанг также обеспечивают слабую форму ассоциативности.

Ссылки [ править ]

  1. ^ Хангерфорд, Томас В. (1974). Алгебра (1-е изд.). Springer . п. 24. ISBN 978-0387905181. Определение 1.1 (i) a (bc) = (ab) c для всех a, b, c в G.
  2. ^ Дурбин, Джон Р. (1992). Современная алгебра: введение (3-е изд.). Нью-Йорк: Вили. п. 78. ISBN 978-0-471-51001-7. Если элементы множества с ассоциативной операцией, то произведение однозначно; то есть один и тот же элемент будет получен независимо от того, как скобки вставлены в продукт
  3. ^ "Матрица ассоциативности продукта" . Ханская академия . Проверено 5 июня +2016 .
  4. ^ Мур, Брук Ноэль; Паркер, Ричард (2017). Критическое мышление (12-е изд.). Нью-Йорк: McGraw-Hill Education. п. 321. ISBN. 9781259690877.
  5. ^ Копи, Ирвинг М .; Коэн, Карл; МакМахон, Кеннет (2014). Введение в логику (14-е изд.). Эссекс: образование Пирсона. п. 387. ISBN. 9781292024820.
  6. ^ Херли, Патрик Дж .; Уотсон, Лори (2016). Краткое введение в логику (13-е изд.). Бостон: Cengage Learning. п. 427. ISBN. 9781305958098.
  7. ^ «Символьное логическое доказательство ассоциативности» . Math.stackexchange.com . 22 марта 2017.
  8. ^ Кнут, Дональд, Искусство программирования , Том 3, раздел 4.2.2
  9. ^ IEEE Computer Society (29 августа 2008 г.). Стандарт IEEE для арифметики с плавающей запятой . DOI : 10.1109 / IEEESTD.2008.4610935 . ISBN 978-0-7381-5753-5. IEEE Std 754-2008.
  10. ^ Вилла, Орест; Чаваррия-мир, Даниэль; Гурумурти, Видхья; Маркес, Андрес; Кришнамурти, Шрирам, Влияние неассоциативности с плавающей запятой на численные вычисления в многопоточных системах (PDF) , заархивировано из оригинала (PDF) 15 февраля 2013 г. , извлечено 8 апреля 2014 г.
  11. ^ Голдберг, Дэвид (март 1991). «Что должен знать каждый компьютерный ученый об арифметике с плавающей запятой» (PDF) . ACM Computing Surveys . 23 (1): 5–48. DOI : 10.1145 / 103162.103163 . S2CID 222008826 . Проверено 20 января +2016 .  ( [1] , [2] Архивировано 06 апреля 2016 в Wayback Machine )
  12. ^ Джордж Марк Бергман: Порядок арифметических операций
  13. ^ Место обучения: Порядок действий
  14. ^ Khan Academy : Порядок операций , метки времени 5m40s
  15. ^ Департамент образования Вирджинии: Использование порядка операций и исследования свойств , раздел 9
  16. ^ Бронштейн: de: Taschenbuch der Mathematik , страницы 115-120, глава: 2.4.1.1, ISBN 978-3-8085-5673-3 
  17. ^ Ассоциативность возведения в степень и стандартная математическая нотация Codeplea. 23 августа 2016 г. Проверено 20 сентября 2016 г.