В математике двоичный файл функция (также называемая двумерной функцией или функцией двух переменных ) - это функция, которая принимает два входа.
Точно указано, что функция является двоичной, если существуют sets такие, что
где - декартово произведение из и
Теоретически множественная двоичная функция может быть представлена как подмножество из декартовой product , где принадлежит подмножеству тогда и только тогда, когда . И наоборот, подмножество определяет двоичную функцию тогда и только тогда, когда для любого и , существует a unique такой, что принадлежит . затем определяется как .
В качестве альтернативы двоичная функция может быть интерпретирована как просто function от до . Однако даже если подумать об этом, обычно пишут вместо . (То есть одна и та же пара круглых скобок используется для обозначения как применения функции, так и формирования упорядоченной пары.)
Деление целых чисел можно рассматривать как функцию. Если - это набор целых чисел, - это набор натуральных чисел (кроме нуля), а - набор рациональные числа, тогда деление является двоичной функцией .
Другой пример - это внутренние продукты или, в более общем смысле, функции вида , где - векторы с действительным знаком соответствующего размера, а - матрица. Если является положительно определенной матрицей, это дает внутренний продукт.
Функции, домен которых является подмножеством , часто также называют функциями двух переменных, даже если их домен не образует прямоугольник и, следовательно, декартово произведение двух наборов.
В свою очередь, можно также получить обычные функции одной переменной из двоичной функции. Для любого элемента существует функция или , от до , заданный как . Аналогично, для любого элемента существует функция , или , от до , заданный как . В информатике это отождествление между функцией от до и функцией из От до , где - это набор всех функций от до , называется currying.
Различные концепции, относящиеся к функциям, также могут быть обобщены на двоичные функции. Например, приведенный выше пример деления - сюръективный (или на), потому что каждое рациональное число может быть выражено как частное целого и натурального числа. В этом примере инъективен для каждого ввода отдельно, потому что функции f и f y всегда инъективны. Однако он не является инъективным в обеих переменных одновременно, потому что (например) f (2,4) = f (1,2).
Также можно рассматривать частичные двоичные функции, которые могут быть определены только для определенных значений входов. Например, приведенный выше пример деления также можно интерпретировать как частичную двоичную функцию от Z и N до Q, где N - набор всех натуральных чисел, включая ноль. Но эта функция не определена, когда второй вход равен нулю.
A двоичная операция - это двоичная функция, в которой наборы X, Y и Z равны; бинарные операции часто используются для определения алгебраических структур.
В линейной алгебре билинейное преобразование представляет собой двоичную функцию, в которой все множества X, Y и Z векторные пространства и производные функции f и f y - все это линейные преобразования. Билинейное преобразование, как и любую двоичную функцию, можно интерпретировать как функцию от X × Y до Z, но эта функция в целом не будет линейной. Однако билинейное преобразование также можно интерпретировать как одиночное линейное преобразование тензорного произведения в Z.
Концепция двоичной функции обобщается на троичную (или 3-арную) функцию, четверную (или 4-арную) функцию или, в более общем смысле, на n-арную функцию для любых натуральное число п. 0-арная функция для Z просто задается элементом Z. Можно также определить A-арную функцию, где A - любое множество ; есть один вход для каждого элемента A.
В теории категорий n-арные функции обобщаются до n-арных морфизмов в мультикатегории. Интерпретация n-арного морфизма как обычных морфизмов, область определения которых является своего рода продуктом областей исходного n-арного морфизма, будет работать в моноидальной категории. Построение производных морфизмов одной переменной будет работать в замкнутой моноидальной категории. Категория множеств - замкнутая моноидальная категория, но также и категория векторных пространств, что дает понятие билинейного преобразования выше.