В математике оператор композиции берет две функции и и возвращает новую функцию . Таким образом, функция g применяется после применения f к x .
Обратная композиция , иногда обозначаемая , применяет операцию в обратном порядке, применяя первую и вторую. Интуитивно, обратная композиция — это процесс цепочки, в котором выход функции f подает вход функции g .
Композиция функций является частным случаем композиции отношений , иногда также обозначаемой как . В результате все свойства композиции отношений верны для композиции функций [1] , такие как ассоциативность.
Композиция функций всегда ассоциативна — свойство, унаследованное от композиции отношений . [1] То есть, если f , g и h являются компонуемыми, то f ∘ ( g ∘ h ) = ( f ∘ g ) ∘ h . [2] Поскольку скобки не меняют результат, их обычно опускают.
В строгом смысле композиция g ∘ f имеет смысл только в том случае, если область значений f равна области значений g ; в более широком смысле достаточно, чтобы первая была несобственным подмножеством последней. [nb 1] Более того, часто бывает удобно неявно ограничить область значений f , так что f выдает только значения в области значений g . Например, композиция g ∘ f функций f : R → (−∞,+9], определяемых соотношением f ( x ) = 9 − x 2 , и g : [0,+∞) → R , определяемых соотношением , может быть определена на интервале [−3,+3] .
Говорят, что функции g и f коммутируют друг с другом, если g ∘ f = f ∘ g . Коммутативность — это особое свойство, достигаемое только определенными функциями и часто в особых обстоятельствах. Например, | x | + 3 = | x + 3 | только когда x ≥ 0 . На рисунке показан другой пример.
Композиция взаимно-однозначных (инъективных) функций всегда взаимно-однозначна. Аналогично композиция сюръективных (онто) функций всегда сунто. Из этого следует, что композиция двух биекций также является биекцией. Обратная функция композиции (предполагаемой обратимой) обладает тем свойством, что ( f ∘ g ) −1 = g −1 ∘ f −1 . [3]
Производные композиций, включающих дифференцируемые функции, можно найти с помощью цепного правила . Высшие производные таких функций задаются формулой Фаа ди Бруно . [2]
Композиция функций иногда описывается как своего рода умножение в функциональном пространстве, но имеет совершенно иные свойства, чем поточечное умножение функций (например, композиция не является коммутативной ). [4]
Предположим, что у нас есть две (или более) функции f : X → X , g : X → X , имеющие одинаковую область определения и область значений; их часто называют преобразованиями . Тогда можно сформировать цепочки преобразований, составленных вместе, например, f ∘ f ∘ g ∘ f . Такие цепочки имеют алгебраическую структуру моноида , называемого моноидом преобразования или (гораздо реже) моноидом композиции . В общем случае моноиды преобразования могут иметь удивительно сложную структуру. Одним из наиболее примечательных примеров является кривая де Рама . Множество всех функций f : X → X называется полной полугруппой преобразований [5] или симметричной полугруппой [6] на X . (На самом деле можно определить две полугруппы в зависимости от того, как определяется операция полугруппы как левая или правая композиция функций. [7] )
Если преобразования являются биективными (и, следовательно, обратимыми), то множество всех возможных комбинаций этих функций образует группу преобразований ; и говорят, что группа порождается этими функциями. Фундаментальный результат в теории групп, теорема Кэли , по сути, утверждает, что любая группа на самом деле является просто подгруппой группы перестановок (с точностью до изоморфизма ). [8]
Множество всех биективных функций f : X → X (называемых перестановками ) образует группу относительно композиции функций. Это симметрическая группа , также иногда называемая группой композиции .
В симметрической полугруппе (всех преобразований) также можно найти более слабое, неоднозначное понятие обратного (называемое псевдообратным), поскольку симметрическая полугруппа является регулярной полугруппой . [9]
Если Y ⊆ X , то f : X → Y может составить саму себя; это иногда обозначается как f 2. То есть:
В более общем случае для любого натурального числа n ≥ 2 n-я функциональная степень может быть определена индуктивно как f n = f ∘ f n −1 = f n −1 ∘ f , обозначение, введенное Гансом Генрихом Бюрманном [ требуется ссылка ] [10] [11] и Джоном Фредериком Уильямом Гершелем . [12] [10] [13] [11] Повторная композиция такой функции с самой собой называется итерацией функции .
Примечание: Если f принимает свои значения в кольце (в частности, для действительной или комплексной f ), существует риск путаницы, так как f n может также обозначать n -кратное произведение f , например, f 2 ( x ) = f ( x ) · f ( x ) . [11] Для тригонометрических функций обычно подразумевается последнее, по крайней мере для положительных показателей. [11] Например, в тригонометрии эта надстрочная нотация представляет стандартное возведение в степень при использовании с тригонометрическими функциями :
грех 2 ( Икс ) знак равно грех ( Икс ) · грех ( Икс ) .
Однако для отрицательных показателей (особенно −1) это все равно обычно относится к обратной функции, например, tan −1 = arctan ≠ 1/tan .
В некоторых случаях, когда для заданной функции f уравнение g ∘ g = f имеет единственное решение g , эту функцию можно определить как функциональный квадратный корень из f , а затем записать как g = f 1/2 .
В более общем случае, когда g n = f имеет единственное решение для некоторого натурального числа n > 0 , то f m / n можно определить как g m .
При дополнительных ограничениях эта идея может быть обобщена так, что число итераций становится непрерывным параметром; в этом случае такая система называется потоком , заданным через решения уравнения Шредера . Итерированные функции и потоки естественным образом возникают при изучении фракталов и динамических систем .
Чтобы избежать двусмысленности, некоторые математики [ требуется ссылка ] предпочитают использовать ∘ для обозначения композиционного значения, записывая f ∘ n ( x ) для n -й итерации функции f ( x ) , как, например, f ∘3 ( x ) означает f ( f ( f ( x ))) . Для той же цели f [ n ] ( x ) использовал Бенджамин Пирс [14] [11] , тогда как Альфред Принсхейм и Жюль Молк предложили вместо этого n f ( x ) . [15] [11] [nb 2]
Многие математики, особенно в теории групп , опускают символ композиции, записывая gf вместо g ∘ f . [16]
В середине 20-го века некоторые математики приняли постфиксную нотацию , записывая xf вместо f ( x ) и ( xf ) g вместо g ( f ( x )) . [17] Это может быть более естественным, чем префиксная нотация во многих случаях, например, в линейной алгебре, когда x является вектором-строкой , а f и g обозначают матрицы , а композиция получается путем умножения матриц . Порядок важен, поскольку композиция функций не обязательно коммутативна. Наличие последовательных преобразований, применяемых и составляющих справа, согласуется с последовательностью чтения слева направо.
Математики, использующие постфиксную нотацию, могут писать « fg », что означает сначала применить f, а затем применить g , в соответствии с порядком, в котором символы встречаются в постфиксной нотации, тем самым делая запись « fg » неоднозначной. Специалисты по информатике могут писать « f ; g » для этого, [18] тем самым устраняя неоднозначность порядка композиции. Чтобы отличить оператор левой композиции от текстовой точки с запятой, в нотации Z символ ⨾ используется для композиции левого отношения . [19] Поскольку все функции являются бинарными отношениями , корректно использовать точку с запятой [fat] также для композиции функций (см. статью о композиции отношений для получения более подробной информации об этой нотации).
Для данной функции g оператор композиции C g определяется как оператор , который отображает функции в функции вида Операторы композиции изучаются в области теории операторов .
Композиция функций в той или иной форме встречается во многих языках программирования .
Частичная композиция возможна для многомерных функций . Функция, получающаяся при замене некоторого аргумента x i функции f функцией g , в некоторых контекстах компьютерной инженерии называется композицией f и g и обозначается f | x i = g
Когда g является простой константой b , композиция вырождается в (частичную) оценку, результат которой также известен как ограничение или сомножитель . [20]
В общем случае композиция многомерных функций может включать несколько других функций в качестве аргументов, как в определении примитивной рекурсивной функции . Если заданы f , n -арная функция и n m -арных функций g 1 , ..., g n , композиция f с g 1 , ..., g n является m -арной функцией
Это иногда называют обобщенным композитом или суперпозицией f с g 1 , ..., g n . [21] Частичная композиция только в одном аргументе, упомянутая ранее, может быть реализована из этой более общей схемы, установив все функции аргумента, кроме одной, в качестве подходящим образом выбранных проекционных функций . Здесь g 1 , ..., g n можно рассматривать как один вектор/ кортежную функцию в этой обобщенной схеме, и в этом случае это в точности стандартное определение композиции функций. [22]
Набор конечных операций на некотором базовом множестве X называется клоном , если он содержит все проекции и замкнут относительно обобщенной композиции. Клон обычно содержит операции различных арностей . [21] Понятие коммутации также находит интересное обобщение в многомерном случае; говорят, что функция f арности n коммутирует с функцией g арности m, если f является гомоморфизмом, сохраняющим g , и наоборот, то есть: [21]
Унарная операция всегда коммутирует сама с собой, но это не обязательно относится к бинарной (или более высокоарной) операции. Бинарная (или более высокоарная) операция, которая коммутирует сама с собой, называется медиальной или энтропийной . [21]
Композиция может быть обобщена на произвольные бинарные отношения . Если R ⊆ X × Y и S ⊆ Y × Z — два бинарных отношения, то их композиция сводится к
.
Рассматривая функцию как частный случай бинарного отношения (а именно функциональных отношений ), композиция функций удовлетворяет определению для композиции отношений. Маленький кружок R ∘ S использовался для инфиксной записи композиции отношений , а также функций. Однако при использовании для представления композиции функций последовательность текста меняется на противоположную, чтобы проиллюстрировать различные последовательности операций соответствующим образом.
Композиция определяется таким же образом для частичных функций , и теорема Кэли имеет свой аналог, называемый теоремой Вагнера–Престона . [23]
Категория множеств с функциями в качестве морфизмов является прототипической категорией . Аксиомы категории фактически вдохновлены свойствами (а также определением) композиции функций. [24] Структуры, заданные композицией, аксиоматизируются и обобщаются в теории категорий с помощью концепции морфизма как теоретико-категорной замены функций. Обратный порядок композиции в формуле ( f ∘ g ) −1 = ( g −1 ∘ f −1 ) применяется для композиции отношений, использующих обратные отношения , и, таким образом, в теории групп . Эти структуры образуют кинжальные категории .
Стандартный «фундамент» математики начинается с множеств и их элементов . Можно начать иначе, аксиоматизируя не элементы множеств, а функции между множествами. Это можно сделать, используя язык категорий и универсальных конструкций.
... отношение принадлежности для множеств часто можно заменить операцией композиции для функций. Это приводит к альтернативному основанию математики на категориях — в частности, на категории всех функций. Теперь большая часть математики является динамической, поскольку она имеет дело с морфизмами объекта в другой объект того же вида. Такие морфизмы ( подобно функциям ) образуют категории, и поэтому подход через категории хорошо соответствует цели организации и понимания математики. Это, по правде говоря, должно быть целью надлежащей философии математики.
Символ композиции ∘ кодируется как U+2218 ∘ RING OPERATOR ( ∘, ∘ ); см. статью Символ степени для похожих символов Unicode. В TeX это записывается .\circ
[…] §473. Повторные логарифмы […] Здесь мы отмечаем символику, использованную Прингсхаймом и Мольком в их совместной статье в Encyclopédie : « 2 log b a = log b (log b a ), …, k +1 log b a = log b ( k log b a )». [a] […] §533. Обозначение Джона Гершеля для обратных функций, sin −1 x , tan −1 x и т. д., было опубликовано им в Philosophical Transactions of London за 1813 год. Он говорит (стр. 10): «Эту запись cos. −1 e не следует понимать как обозначение 1/cos. e , но то, что обычно записывается так, arc (cos.= e )». Он признает, что некоторые авторы используют cos. m A вместо (cos. A ) m , но он оправдывает свою собственную нотацию, указывая, что поскольку d 2 x , Δ 3 x , Σ 2 x означают dd x , ΔΔΔ x , ΣΣ x , мы должны писать sin. 2 x вместо sin. sin. x , log. 3 x вместо log. log. log. x . Так же, как мы пишем d − n V=∫ n V , мы можем аналогично записать sin. −1 x =arc (sin.= x ), log. −1 x .=c x . Несколько лет спустя Гершель объяснил, что в 1813 году он использовал f n ( x ), f − n ( x ), sin. −1 x и т. д., «как он тогда впервые предположил. Однако в течение этих нескольких месяцев ему стала известна работа немецкого аналитика Бурманна , в которой то же самое объясняется в значительно более раннюю дату. Однако он [Бурманн], похоже, не заметил удобства применения этой идеи к обратным функциям tan −1и т. д., и он, по-видимому, вообще не знаком с обратным исчислением функций, которое оно порождает». Гершель добавляет: «Симметрия этой нотации и, прежде всего, новые и самые обширные взгляды, которые она открывает на природу аналитических операций, по-видимому, оправдывают ее всеобщее принятие». [b] […] §535. Сохранение конкурирующих нотаций для обратной функции. — […] Использование нотаций Гершеля претерпело небольшие изменения в книгах Бенджамина Пирса , чтобы устранить главное возражение против них; Пирс писал: «cos [−1] x », «log [−1] x ». [c] […] §537. Степени тригонометрических функций. — Для обозначения, скажем, квадрата sin x использовались три основных нотации , а именно, (sin x ) 2 , sin x 2 , sin 2 x . В настоящее время преобладающей нотацией является sin 2 x , хотя первая из них, по всей вероятности, быть неверно истолкована. В случае sin 2 x напрашиваются две интерпретации; во-первых, sin x ⋅ sin x ; во-вторых, [d] sin (sin x ). Поскольку функции последнего типа обычно не встречаются, опасность неверной интерпретации гораздо меньше, чем в случае log 2 x , где log x ⋅ log x и log (log x ) часто встречаются в анализе. […] Обозначение sin n x для (sin x ) n широко использовалось и в настоящее время является преобладающим. […](xviii+367+1 страниц, включая 1 страницу приложений) (Примечание. ISBN и ссылка на переиздание 2-го издания Cosimo, Inc., Нью-Йорк, США, 2013 г.)
{{cite book}}
: CS1 maint: location missing publisher (link)