Отображения и функции
Подмножество f Ì A ´ B называется функцией если для каждого элемента a, a
A, найдется не более одного элемента b
B вида (a,b)
f. Если функция f устанавливает соответствие между множествами А и В, то говорят, что функция f имеет тип A ® B (обозначение f : A ® B ). Каждому элементу а из своей области определения функция f ставит в соответствие единственный элемент b из области значений. Это обозначается хорошо известной записью f(a)= b. Элемент а называется аргументом функции, b – значением функции на а. Полностью определенная функция f : А ® В называется отображением A и B. Образ А при отображении f обозначается f(A). Если соответствие f при этом сюръективно, т. е. каждый элемент В имеет прообраз в А, то говорят, что имеет место отображение A на B (сюръективное отображение). Если f(A) состоит из единственного элемента, то f называется функцией-константой. Отображение типа А ® А часто называют преобразованием множества А.
Функции f и g равны, если их область определения – одно и то же множество А и для любого a Î A f(a)=g(a).
Пример 3.9.
1. Функция f(x)=2x является отображением N в N и N0 на М2n.
2. Всякая нумерация счетного множества является его отображением на N.
3. Функция f (x)=
не полностью определена, если ее тип N ® N, и полностью определена, если ее тип N ® R или R+ ® R (R+ – положительное подмножество R).
4. Пусть зафиксирован список {a1, a2, …, an} всех элементов конечного множества A. Тогда любой вектор vi = (ai1, ai2, …, ain) из Аn можно рассматривать как описание функции fi: A® A (т. е. преобразования А), определяемой следующим образом: fi(aj ), т.е. значение fi для aj равно j-й компоненте vi. Число всех преобразований А равно, следовательно, |An| = nn. Аналогично всякую функцию типа N ® N можно представить бесконечной последовательностью элементов N, т. е. натуральных чисел; отсюда нетрудно показать, что множество всех преобразований счетного множества континуально.
5. Каждое натуральное число п единственным образом разлагается на произведение простых чисел (простых делителей этого числа). Поэтому, если договориться располагать простые делители п в определенном порядке (например, в порядке неубывания), то получим функцию q(n) типа
, отображающую N в множество векторов произвольной длины. Например, q(42) = (2, 3, 7), q(23) = 23, q(100) = (2, 2, 5, 5). Это отображение не является сюръективным, так как в область значений q не входят векторы, для компонент которых не выполнено условие неубывания, а также векторы с непростыми компонентами.
Функция типа A1 ´ A2 ´…´ An ® B называется п-местной функцией. В этом случае принято считать, что функция имеет n аргументов:
f(a1, a2, …, an) = b, где a1
A1, a2
A2, …, an
An . Сложение, умножение, вычитание и деление являются двухместными функциями на R, т. е. функциями типа R2 ® R. Таблица выигрышей лотереи задает двухместную не полностью определенную функцию, которая устанавливает соответствие между парами из N 2 (серия, номер) и множеством выигрышей.
Пусть дано соответствие G Í A´B. Если соответствие H Í B´A таково, что (b, а)
Н тогда и только тогда, когда (a, b) G, то соответствие Н называется обратным к G и обозначается G -1. Если соответствие, обратное к функции f : A® B, является функциональным, то оно называется функцией, обратной к f, и обозначается f -1. Так как в обратном соответствии образы и прообразы меняются местами, то для существования функции, обратной к
f : А ® В, требуется, чтобы каждый элемент b из области значений f имел единственный прообраз. Это, в свою очередь, означает, что для функции f : А ® В обратная функция существует тогда и только тогда, когда f является взаимно однозначным соответствием между своей областью определения и областью значений.
Пример 3.10.
1. Функция sin x имеет тип R ® R. Отрезок [-p/2, p/2] она взаимно однозначно отображает на отрезок [-1, 1]. Поэтому на отрезке [-1, 1] для нее существует обратная функция arcsin(x).
2. Кодирующие функции каждому объекту из своей области значений ставят в соответствие некоторый код. Для кодирующей функции обратной будет декодирующая функция, которая каждому коду ставит в соответствие закодированный этим кодом объект. Если кодирующая функция не сюръективна, то декодирующая функция не всюду определена.
Пусть даны функции f : А® В и g: B ® C. Функция h: А ® С называется композицией функций f и g (обозначение f · g), если имеет место равенство
h (x) = g (f (x)), где х
А. Композиция f и g представляет собой последовательное применение функций f и g; g применяется к результату f. Часто говорят, что функция h получена подстановкой f в g. Знак «· » аналогично умножению часто опускается.
Для многоместных функций f : Am ® B, g: Bn ® C возможны различные варианты подстановки f в g, дающие функции различных типов. Например, при m = 3, n = 4 функция h1= g (x1, f (y1, y2, у3), х3, х4) имеет шесть аргументов и тип B´A3´B2 ® C, а функция h2 = g (f (y1, y2, y3), f (z1, z2, z3), х3, х4) имеет восемь аргументов и тип A6´B2 ® C. Особый интерес представляет случай, когда задано множество функций типа f1: Am1® A,..., fn: Amn® A. В этом случае возможны, во-первых, любые подстановки функций друг в друга, а во-вторых, любые переименования аргументов, например переименование x3 в x2, порождающее из функции f (x1, x2, x3, x4) функцию трех аргументов
f (x1, х2, х2, x4). Функция, полученная из f1,...,fn некоторой подстановкой их друг в друга и переименованием аргументов, называется суперпозицией f1,..., fn . Выражение, описывающее эту суперпозицию и содержащее функциональные знаки и символы аргументов, называется формулой.
Пример 3.11.
Функции sin x и
имеют тип R ® R, т. е. отображают одно и то же множество в себя. Поэтому их композиция возможна в произвольном порядке и дает функции sin
и
x. Заметим, что области определения их различны: первая функция определена на положительной полуоси; вторая функция определена на множестве отрезков [2kp, (2k+1)p], где k = 0, ±1,
±2, …. Таким образом, область определения композиции может быть уже областей определения обеих исходных функций и даже оказаться пустой.
1. ![]()
Множество K = {k1, k2, …, km} команд ЭВМ отображается в коды процессора этой ЭВМ, т.е. в натуральные числа. Кодирующая функция j имеет тип К ® N. С помощью суперпозиции этой функции и арифметических функций оказываются возможными арифметические действия над командами (которые сами по себе числами не являются), т. е. функции j (k1) + j (k2), (k1) + 15 и т. д.
2. В функции f1(x1, x2, х3) = x1 + (2x2+7x3) переименование х3 в х2 приводит к функции f1(x1,x2,x2) = x1+2х2+7х2, которая равна функции двух аргументов f2 = x1+ 9х2. Переименование x1 и x3 в x2 приводит к одноместной функции f3(x2) = 10 x2.