Суперпозиция функции как найти

Макеты страниц

Пример. Пусть . Чтобы найти значение суперпозиции этих функций в некоторой точке нужно возвести в квадрат,

и найти значение в точке

Объединяя эти две схемы, получаем

Таким образом, функция каждой точке ставит в соответствие можно задать формулой

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

Это означает, что суперпозиция функций есть функция

Таким образом, суперпозиция функций зависит от порядка, в котором записаны функции.

Будем обозначать суперпозицию функций , т. е.

Следовательно,

Особую роль относительно операции суперпозиции играет функция которую будем обозначать Схема этой функции такая:

для каждого числа .

Очевидно, для любой функции выполняются равенства

или, в виде схемы,

Дадим отдельное обозначение и для функции , а именно

Мы будем рассматривать множества функций, имеющих следующее свойство:

Если функции принадлежат заданному множеству функций, то и суперпозиция этих функций также принадлежит этому множеству.

О таком множестве говорят, что оно замкнуто относительно операции суперпозиции функций, или, иначе, что суперпозиция является внутренней операцией для такого множества.

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

т. е.

а следовательно, . Отсюда суперпозиция двух заданных линейных функций снова есть линейная функция.

Легко доказать, что это верно и в общем случае: если , то , т. е. снова функция линейная. При этом коэффициенты этой функции выражаются через коэффициенты помощью равенств

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

Результат суперпозиции для линейных функций также зависит, вообще говоря, от порядкаих записи. Например, если , то есть функция , причем – это функция .

Следовательно, , т. е. для данных функций

Другим примером множества функций, замкнутого относительно суперпозиции, является множество всех многочленов вида

с целыми коэффициентами. Действительно, пусть

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

Это есть многочлен степени , который имеет вид

где коэффициенты выражаются определенным образом через коэффициенты

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

Тогда

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

Действительно,

т. е. условие замкнутости выполняется.

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

Упражнения

1. Найти суперпозиции где (-соответственно функции;

а)

б)

в)

г)

2. Будут ли замкнуты относительно суперпозиции такие множества функций:

а) множество всех функций вида , где а — произвольное действительное число;

б) множество всех функций вида а, где а — произвольное рациональное число;

в) множество функций каждая из которых рассматривается на множестве всех действительных чисел без нуля;

г) множество многочленов степени не выше 3-й;

д) множество функции

1

Оглавление

  • ПРЕДИСЛОВИЕ КО ВТОРОМУ ИЗДАНИЮ
  • § 1. СУПЕРПОЗИЦИЯ ФУНКЦИЙ
  • § 2. ПРЕОБРАЗОВАНИЯ
  • 1. Отображение на все множество.
  • 2. Взаимно однозначное отображение.
  • 3. Взаимно однозначное отображение на все множество.
  • § 3. УМНОЖЕНИЕ ПРЕОБРАЗОВАНИЙ
  • Упражнения
  • § 4. ГРУППА ПЕРЕСТАНОВОК И ПОЛУГРУППА ПРЕОБРАЗОВАНИЙ
  • § 5. ГРАФЫ ПРЕОБРАЗОВАНИЙ. ОРБИТЫ. ЦИКЛИЧЕСКАЯ ФОРМА ЗАПИСИ ПЕРЕСТАНОВОК
  • § 6. ПОРЯДОК ПЕРЕСТАНОВКИ
  • § 7. ОБРАЗУЮЩИЕ СИММЕТРИЧЕСКОЙ ГРУППЫ
  • Упражнения
  • § 8. ПОДГРУППЫ СИММЕТРИЧЕСКИХ ГРУПП. ГРУППЫ ПЕРЕСТАНОВОК
  • § 9. ГРУППЫ СИММЕТРИЙ
  • 1. Группа симметрий правильного треугольника.
  • 2. Группа симметрий квадрата.
  • 3. Группа симметрий правильного n-угольника
  • 4. Группа симметрий многоугольника, изображенного на рис. 26
  • 5. Группа симметрий тетраэдра.
  • 6. Группа симметрий куба.
  • 7. Группа симметрий октаэдра.
  • Упражнения
  • § 10. ТЕОРЕМА КЭЛИ
  • § 11. ТЕОРЕМА ЛАГРАНЖА
  • § 12. ОРБИТЫ ГРУППЫ ПЕРЕСТАНОВОК. ЛЕММА БЕРНСАЙДА
  • § 13. КОМБИНАТОРНЫЕ ЗАДАЧИ
  • § 14. ДЕЙСТВИЕ ПЕРЕСТАНОВКИ НА МНОГОЧЛЕН
  • § 15. ЧЕТНЫЕ И НЕЧЕТНЫЕ ПЕРЕСТАНОВКИ. ЗНАКОПЕРЕМЕННАЯ ГРУППА
  • § 16. СИММЕТРИЧЕСКИЕ И ЧЕТНОСИММЕТРИЧЕСКИЕ МНОГОЧЛЕНЫ
  • § 17. О РЕШЕНИИ АЛГЕБРАИЧЕСКИХ УРАВНЕНИЙ
  • § 18. ИГРА «В ПЯТНАДЦАТЬ»
  • § 19 ПЕРЕСТАНОВОЧНЫЕ КОНСТРУКЦИИ
  • § 20. ВЕНГЕРСКИЙ ШАРНИРНЫЙ КУБИК
  • § 21. ДРУГИЕ ИГРЫ
  • ОТВЕТЫ, УКАЗАНИЯ, РЕШЕНИЯ
  • СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ

Формулы и суперпозиции булевых функций

Табличный способ задания булевой функции не является эффективным. Им практически нельзя воспользоваться при большом числе переменных. Помимо этого способа существует способ представления булевых функций в виде формул. Этот способ аналогичен аналитическому способу задания функций действительного переменного.

Как известно, в математическом анализе мы исходили из определенного множества элементарных функций и строили из них сложные функции, записывая их в виде формул, например: y=sin operatorname{tg}x,, y=lncos{x},, y=exp(-cos(x+ operatorname{tg}x)) и т.п. Аналогично обстоит дело для булевых функций, но только вместо элементарных функций математического анализа мы используем элементарные булевы функции — главным образом, те функции от одной и от двух переменных, которые мы определили ранее.

Но в отличие от математического анализа в теории булевых функций ставится задача представления любой булевой функции такой формулой, которая содержала бы строго определенное конечное множество элементарных булевых функций. Эти функции назовем пока условно “базисными функциями”. Множества таких базисных функций могут быть разными, но, так или иначе, мы хотим иметь нечто вроде функционального базиса (или множества таких базисов), через элементы которого можно было бы выразить любую булеву функцию. Аналогичная задача не может быть решена для функций действительного переменого. Для булевых же функций задача оказывается разрешимой, и это обусловлено прежде всего тем, что булева функция является конечной функцией.

Чтобы математически точно сформулировать и решить поставленную выше задачу, нам необходимо уточнить понятие формулы. В анализе, поскольку там не возникала задача подобного рода, мы могли ограничиться интуитивной идеей формулы как некоего способа представления функции. В теории булевых функций мы хотим доказывать утверждения вида “любая булева функция может быть представлена формулой над заданным множеством базисных функций F“. Но тогда нам нужно дать математическое определение “формулы над заданным множеством базисных функций F“, а также уточнить, что значит “булева функция представлена некоторой формулой”. Кроме того, формулы обретают “самостоятельную жизнь” еще и потому, что одну и ту же булеву функцию можно представить, вообще говоря, разными формулами (как над одним и тем же базисом, так и над разными базисами). Тогда необходимо иметь механизм эквивалентного преобразования формул, т.е. перехода от заданной формулы, представляющей некоторую булеву функцию, к новой, скажем, более простой формуле, которая представляет ту же самую функцию.

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

Пусть булева функция f есть функция от n переменных, а булевы функции g_1,ldots,g_n — произвольные (и не обязательно различные) функции от одного и того же числа переменных, которое обозначим m.

Определим функцию f(g_1,ldots,g_n) называемую суперпозицией функций f,g_1,ldots,g_n так, что для любого widetilde{alpha}=mathbb{B}^m имеет место равенство

f(g_1,ldots,g_n)(widetilde{alpha})= fbigl(g_1(widetilde{alpha}),ldots, g_n(widetilde{alpha})bigr).

Таким образом, суперпозиция f(g_1,ldots,g_n) есть не что иное, как композиция булевых операторов gcirc f, где булев оператор g задается семейством координатных функций g_i,~i=overline{1,n}.

Для суперпозиции f(g_1,ldots,g_n) используется также обозначение mathcal{S}(f,g_1,ldots,g_n). Предположение о том, что все функции g_i,~i=overline{1,n}, — функции от одного и того же числа переменных, не ограничивает общности, поскольку, как было показано ранее, любое конечное множество булевых функции всегда можно рассматривать как множество функций от одного и того же числа переменных.

Замечание 6.4. Обратим внимание на то, что в общем случае “уравнивание” числа переменных функций g_i,~i=overline{1,n}, связано с добавлением фиктивных переменных, а его, как известно, можно осуществлять разными способами. Поэтому суперпозиция f(g_1,ldots,g_n), вообще говоря, определена однозначно лишь с точностью до равенства булевых функций согласно определению 6.2.

Пусть дано некоторое множество булевых функций F. Тогда формулой над множеством F мы считаем любую константу из F (если она там есть) и любое булево переменное. Далее, если известно, что Phi_1,ldots,Phi_n~(ngeqslant1) — формулы над множеством F, а f — функция из F от n переменных, то выражение f(Phi_1,ldots,Phi_n) есть формула над множеством F. Никаких других формул над множеством F, кроме определенных выше, не существует.

Замечание 6.5. 1. Строго говоря, в формуле f(Phi_1,ldots,Phi_n) фигурирует не сама булева функция из множества F, а ее обозначение, т.е. индивидная константа с областью значений mathcal{P}_2. Но мы, чтобы не усложнять терминологию, будем отождествлять обозначения базисных функций, т.е. функции из заданного множества F, с самими базисными функциями.

2. Обычно предполагают, что рассматриваются переменные из некоторого заранее фиксированного (и не более чем счетного) множества переменных X.


Пример 6.6. а. Пусть F={lor,cdot,overline{phantom{A}}}. Это множество, состоящее из функций дизъюнкции, конъюнкции и отрицания, называют стандартным базисом. Формулами над стандартным базисом будет любое переменное: x,y,ldots,x_1,ldots,x_n и т.д. Далее, из переменных x,y как формул и функции lor можно построить новую формулу, например lor(x,y) или cdot(x,y). Эти формулы, однако, естественно записывать несколько иначе. Поскольку каждая булева функция от двух переменных (каковы, в частности, дизъюнкция и конъюнкция) является одновременно бинарной операцией на множестве mathbb{B}={0;1}, то формулы с такими функциями обычно записывают в “инфиксной форме”, т.е. как (xlor y),,(xcdot y) и т.п. Аналогично для отрицания используют запись overline{x}, а не overline{phantom{x}}(x).

Кроме того, в формулах над стандартным базисом, во-первых, опускают скобки, используя ассоциативность булевых операций lor и cdot, то есть вместо ((xlor y)lor z) пишут (xlor ylor z); во-вторых, опускают, как правило, внешние скобки, записывая формулу, аналогичную последней, просто как xlor ylor z; в-третьих, используют соглашение о “старшинстве” (или о приоритете) операций, полагая, что самый высокий приоритет имеет операция отрицания (т.е. она всегда выполняется перед конъюнкцией и дизъюнкцией), затем идет конъюнкция и после нее — дизъюнкция.

С учетом сказанного формула bigl(overline{xlor y}lor ((ycdot z)cdot u)bigr) может быть переписана так:

overline{xlor y}lor ycdot zcdot u,.

(6.6)

Согласно определению формулы, можно представить процесс построения формулы (6.6) следующим образом. Из переменных x,y и функции lor строим формулу Phi_1=(xlor y), затем из нее и функции отрицания получаем формулу Phi_2=overline{Phi}_1, т.е. формулу overline{xlor y}. Далее из переменных y,z и функции cdot() строим формулу (ycdot z), а из нее, переменного u и опять функции cdot() — формулу Phi_3=(ycdot z)cdot u, которую записываем как ycdot zcdot u. И наконец, из формул Phi_2,,Phi_3 и функции lor строим формулу Phi_2lorPhi_3, т.е. формулу (6.6).

Описанный процесс можно наглядно изобразить в виде ориентированного дерева (рис. 6.3). Листья этого дерева помечены переменными или константами формулы, а каждый узел, не являющийся листом, — одной из функций из множества F (на рисунке эти узлы изображены в виде кружочков, внутри которых указано имя функции).

Процесс построения формулы в виде ориентированного дерева

б. Рассмотрим множество булевых функций {oplus,cdot,1}, которое называют базисом Жегалкина. При записи формул над базисом Жегалкина используют те же принципы, что и при записи формул над стандартным базисом. Приоритет операции конъюнкции считается выше приоритета операции сложения по модулю 2. Так как последняя ассоциативна, то при записи формул с этой операцией соответствующим образом опускают скобки. Так, формулами над базисом Жегалкина будут:

xyoplus xoplus y,qquad xoplus 1,qquad xyzoplus xyoplus xzoplus yzoplus xoplus yoplus zoplus 1.

Процесс построения первых двух формул изображен в виде деревьев на рис. 6.4.

Процесс построения двух формул в виде деревьев

в. Пусть множество базисных функций F состоит из единственной функции mid (штрих Шеффера). Как бинарная операция, эта функция не ассоциативна, т.е. булева функция (x|y)|z не равна булевой функции x|(y|z). Поэтому при записи формул над множеством {mid} следует заботиться о расстановке скобок. Примеры формул над множеством {mid}:

(x|x)|(y|y),qquad (x|y)|(x|y),qquad (x|x)|(x|x).

Внешние скобки мы опускаем и в этом случае. Дерево, показывающее процесс построения первой из записанных выше формул, изображено на рис. 6.5.

Дерево, показывающее процесс построения формулы


Мы будем использовать запись Phi(x_1,ldots,x_n), указывая тем самым, что формула Phi содержит переменные x_1,ldots,x_n, и только их. Множество переменных формулы Phi будем обозначать через Var(Phi).

Нам понадобится также понятие подформулы.

Из определения и рассмотренных примеров следует, что процесс построения формулы есть процесс определения некоторой сложной булевой функции, т.е. суперпозиции. Формула “собирается” из “элементарных формул”, т.е. переменных и базисных функций, так, что на каждом шаге из уже полученных формул строится новая, более сложная формула. Естественно назвать эти “промежуточные” формулы подформулами рассматриваемой формулы. Так, в примере б.б.а формулы Phi_1,,Phi_2,,Phi_3 (и, конечно, переменные и базисные функции) — это подформулы формулы (6.6).

Строго понятие подформулы может быть введено следующим образом. Пусть Psi — формула над F. Если Psiin F или Psi есть переменное, то ее единственной подформулой является она сама. Если Psi имеет вид f(Phi_1,ldots,Phi_n), где f — функция из F от n переменных, а Phi_i,~i=overline{1,n}, суть формулы над F, то подформулами формулы Psi будут:

1) все формулы Psi_i;
2) для каждого i=overline{1,n} все подформулы формулы Psi_i.

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

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

Пример 6.7. Полагая в формуле (6.6) x=1,~y=0,~z=u=1, получим значение формулы (6.6), равное

overline{1lor 0}lor 0cdot 1cdot 1=0.

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

1) любая константа из F представляет саму себя;

2) любое переменное x из X представляет проектирующую функцию x (точнее, любую из множества равных между собой проектирующих функций существенного переменного x, см. замечание 6.3);

3) если формулы Phi_1,ldots,Phi_n над множеством F представляют соответственно функции g_1,ldots,g_n, a f — функция из F от n переменных (ngeqslant1), то формула f(Phi_1,ldots, Phi_n) представляет суперпозицию функций f(g_1,ldots,g_n);

4) других булевых функций, представляемых формулами над множеством F, кроме тех, которые могут быть получены согласно пунктам 1-3 данного определения, не существует.

Функцию, представляемую некоторой формулой над множеством F, называют суперпозицией над множеством F. Таким образом, суперпозиция над множеством F — это любая суперпозиция функций вида f(g_1,ldots,g_n), где fin F, а каждая из функций g_1,ldots,g_n есть либо элемент F, либо переменное (точнее, проектирующая функция), либо некоторая суперпозиция над F. Множество всех суперпозиций над F будем обозначать [ F] и называть замыканием множества F булевых функций.

Понятия формулы и суперпозиции взаимно предполагают друг друга. Суперпозиция над множеством F есть некоторая сложная функция, которая определенным образом построена из базисных функций — функций фиксированного множества F (и проектирующих функций). Само “строение” суперпозиции, т.е. то, из каких именно базисных функций и в какой последовательности образуется результирующая сложная функция (суперпозиция), и есть формула.

Если булева функция f(x_1,ldots,x_n) представляется формулой Phi(x_1,ldots, x_n), то будем писать f(x_1,ldots,x_n)= Phi(x_1,ldots,x_n), или, короче, f=Phi(x_1,ldots,x_n).

Определение 6.3. Множество булевых функций F называют:

1) замкнутым, если любая формула над F представляет некоторую функцию из F;
2) полным, если любая булева функция может быть представлена некоторой формулой над F.

Определение 6.3 равносильно следующему (на “языке суперпозиций”): множество F функций замкнуто, если каждая суперпозиция над F есть функция из F, то есть [ F]=F, и полно, если всякая булева функция есть некоторая суперпозиция над F, то есть [ F]=mathcal{P}_2.

Замечание 6.6. Можно заметить, что определение формулы и суперпозиции над заданным множеством булевых функций похоже на определение Ω-замыкания множества в алгебрах. Эти определения, равно как и основанные на них определения замкнутости и полноты множеств булевых функций, могут быть переведены полностью на алгебраический язык. Тогда замкнутое множество булевых функций, согласно определению 6.3, окажется не чем иным, как замкнутым подмножеством некоторой алгебры булевых функций, а полное множество булевых функций — системой образующих этой алгебры. Однако при попытке чисто алгебраической интерпретации определения 6.3 возникают некоторые технические трудности, обсуждение которых выходит за рамки этого курса.

Пример 6.8. Для каждой из определенных в 6.1 функций от двух переменных мы можем записать следующие формулы над стандартным базисом:

begin{aligned}x_1oplus x_2&= x_1cdot overline{x}_2lor overline{x}_1x_2,\ x_1to x_2&= overline{x}_1lor x_2,\ x_1sim x_2&= (overline{x}_1lor x_1)cdot (overline{x}_2lor x_1),\ x_1mid x_2&=overline{x_1cdot x_2},\ x_1downarrow x_2&=overline{x_1lor x_2}. end{aligned}

Если мы пополним стандартный базис функцией to (импликацией), то формула для эквивалентности примет вид

x_1sim x_2= (x_1to x_2)cdot (x_2to x_1).


Тот факт, что одна и та же функция (в данном случае эквивалентность) может быть представлена по крайней мере двумя разными формулами над одним и тем же множеством, а именно над {lor, cdot,overline{phantom{A}},to}, показывает, что соответствие между формулами над фиксированным множеством и представляемыми ими функциями не является взаимно однозначным. Эта ситуация до некоторой степени аналогична разложению по базису векторов конечномерного линейного пространства. Формула, представляющая некоторую булеву функцию, выражает “разложение” этой функции по фиксированному “функциональному базису”. Одна и та же функция может иметь несколько таких разложений. В отличие от линейной алгебры в этом случае возникает ситуация, когда возможны различные разложения заданной функции по одному и тому же базису. Например, формулы overline{xlor y} и overline{x}cdotoverline{y} над стандартным базисом представляют одну и ту же функцию.

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

Введем понятие тождества. Тождеством (над множеством Fsubseteqmathcal{P}_2) называют выражение

Phi(x_1,ldots,x_n)= Psi(y_1,ldots,y_m),

(6.7)

где формулы Phi и Psi — эквивалентные формулы над F. Формула Phi называется при этом левой, а формула Psi — правой частью тождества (6.7).

Левая и правая части тождества представляют равные булевы функции. Поэтому пересечение множеств переменных Var(Phi)={x_1,ldots,x_n } и Var(Psi)= {y_1,ldots, y_m} должно содержать все существенные переменные функций /(#1,…,жп) и g(yi,…,ym), представляемых формулами Phi и Psi соответственно. В частности, если это пересечение пусто, то обе функции равны некоторой константе.


Пример 6.9. В тождествах xlor overline{x}=y overline{y},~ xlor overline{x}=1 пересечение множеств переменных в левых и правых частях пусто, причем во втором тождестве правая часть вообще не содержит переменных. В тождестве (xlor y)cdot (zlor overline{z})= xlor ylor vcdot overline{v} указанное пересечение равно {x,y}.

Все записанные в примере 6.8 выражения являются тождествами над множеством {lor,cdot, overline{phantom{A}},oplus, to, sim,mid,downarrow}, причем во всех этих тождествах множества переменных в левой и правой частях тождества совпадают. Такого же рода тождества — аксиомы булевой алгебры* (кроме тождеств xlor overline{x}=1 и xland overline{x}=0) и вытекающие из них тождества (подобные, например, законам де Моргана).

*Поскольку все переменные, фигурирующие в этих тождествах, есть булевы переменные, то речь здесь идет об аксиомах булевой алгебры применительно к частному случаю — двухэлементной булевой алгебре mathbb{B}.


Правила тождественных преобразований булевых функций

Без доказательства сформулируем следующие правила тождественных преобразований.

Теорема 6.1. 1. Если в тождестве (6.7) некоторые переменные заменить произвольными формулами (над множеством F), то тождество сохранится, т.е. полученные в результате такой замены новые формулы останутся эквивалентными. 2. Если в формуле Phi произвольную ее подформулу заменить любой эквивалентной ей, то получится формула, эквивалентная формуле Phi.

Чтобы использовать сформулированные в теореме 6.1 правила, нужно фиксировать какую-то систему исходных тождеств. Тогда возникает вопрос: можно ли утверждать, что при надлежащем выборе исходных тождеств с помощью правил 1 и 2, сформулированных в теореме 6.1, можно из формулы Phi получить эквивалентную ей формулу Psi, каковы бы ни были эти формулы, или, говоря неформально, любые ли две эквивалентные формулы над заданным множеством F можно “трансформировать” друг в друга, используя фиксированную систему основных тождеств над F и правила, сформулированные в теореме 6.1?

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

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

Понятие формулы позволяет также взглянуть по-новому на логическую интерпретацию булевой функции. В силу установленного в 6.2 взаимно однозначного соответствия между логическими связками lor,land, lnot, Rightarrow,Leftrightarrow и булевыми функциями lor, cdot, overline{phantom{A}},to,sim любому сложному высказыванию, составленному из некоторых “простых” высказываний с использованием указанных выше логических связок, однозначно сопоставляется формула над множеством L={lor, cdot, overline{phantom{A}}, to,sim}, т.е. каждому простому высказыванию сопоставляется булево переменное (так что разным высказываниям сопоставляются и разные переменные), а связки lor,land, lnot, Rightarrow, Leftrightarrow заменяются соответствующими функциями из множества L. Тогда, например, высказыванию (PRightarrow Q)land (QRightarrow P) (читается: “если P, то Q, и если Q, то P“) будет сопоставлена формула (xto y)cdot (yto x).

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

Но тогда возникают вопросы: как практически построить для любой наперед заданной булевой функции представляющую ее формулу над фиксированным множеством базисных функций F? Каковы условия полноты множества F?

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

Математический форум (помощь с решением задач, обсуждение вопросов по математике).

Кнопка "Поделиться"

Если заметили ошибку, опечатку или есть предложения, напишите в комментариях.

Определение.
Суперпозицией функций f1,
… , fm
называется функция f,

полученная с помощью подстановок этих
функций друг в друга и переименования
переменных.

Пример. Пусть даны функции f1(
x1, x2
) = ( 0, 1, 1, 0 ) и f2(
x1, x2
) = (1, 0, 1, 0).

Тогда функция f( x2,
x3, x4
) = f1[ x2,
f2(x3,
x4) ] будет суперпозицией
функций f1 и f2.

Табличное задание функций f1
и f2 представлено
табл. 1.7. С помощью данной таблицы найдем
табличное задание искомой функции f(
x2, x3,
x4 ), которое
представле-но в табл. 1.8.

Таблица 1.7

x1

х2

f1

f2

0

0

0

1

0

1

1

0

1

0

1

1

1

1

0

0

Таблица 1.8

x2

х3

х4

f2(x3,
x4)

f=f1[x2,
f2(x3,
x4)]

0

0

0

1

1

0

0

1

0

0

0

1

0

1

1

0

1

1

0

0

1

0

0

1

0

1

0

1

0

1

1

1

0

1

0

1

1

1

0

1

Для построения табл. 1.8 вначале, пользуясь
табл. 1.7, строим функцию f2(x3,
x4) для всех строк
табл. 1.8. При этом роль переменных х1,
х2 табл. 1.7 играют переменные х3,
х4 соответственно.

Затем, по табл. 1.7 для f1,
строим функцию f1[
x2, f2(x3,
x4) ].При этом роль
переменных х1, х2 табл. 1.7
играют переменная х2
и f2( x3,x4
) соответственно.

Полученная функция и будет искомой. Ее
векторный вид:

f(
x2,x3,x4
) = ( 1,0,1,0,0,1,0,1 ).

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

Например, формула

F = f3{
f1(
x3,x1
), f2[
x1,
f3(
x1,x2
) ] }. (1.1)

описывает суперпозицию функций f1,
f2 и f3.

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

Например, пусть f1
–дизъюнкция, f2
конъюнкция, а f3
сложение по mod 2. Тогда
формула (1.1) в инфиксной записи будет
иметь вид:

F = ( x3
x1
)

( x1 & ( x1
x2
) ). (1.2)

Любая формула задает способ ее вычисления,
если известно, как вычислить вхо-дящие
в нее функции.

Пример. Вычислить значение выражения
(1.2) при х1 = х2 = 1, х3
= 0.

Вычисления будем производить в следующем
порядке:

х3


х1 = 0


1 = 1 ,
x1

x2 = 1

1
= 0,

x1 &
( x1
x2
) = 1 & 0 = 0, F
= 1
0
= 1.

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

Пример. Составить таблицу задания
функции f( x1,x2
), которая задана формулой:

f( x1,x2
) = ( ( x1 & x2
)

x1)

x2.

Искомая функция строится за три шага и
представлена в табл. 1.9. Сначала строится
подформула х1 & x2,
затем подформула ( х1 &
x2)

x1, а затем
и сама функция.

Таблица 1.9

х1

х2

х12

1&x2)

x1

f

0

0

0

0

0

0

1

0

0

1

1

0

0

1

1

1

1

1

0

1

Пример. Составить таблицу задания
функции

f(
x,y,z ) = ( x → y ) → ( ( x
y
) → ( x
z
) ).

Табл. 1.10 показывает процесс построения
данной функции. Последний столбец этой
таблицы является значениями искомой
функции.

Таблица 1.10

x

y

z

x → y

x
y

x
z

(x
y)
(x
z)

f

0

0

0

1

0

0

0

1

0

0

1

1

0

1

1

1

0

1

0

1

1

0

0

0

0

1

1

1

1

1

1

1

1

0

0

0

1

1

1

1

1

0

1

0

1

1

1

1

1

1

0

1

1

1

1

1

1

1

1

1

1

1

1

1

Определение.
Эквивалентными (равносильными)
называются формулы, представляющие
одну и ту же функцию.

Эквивалентными формулами будут формулы
в выражениях (1.3). В отличие от

табличного задания функции представление
функции формулой не единственно.

Например, функцию Шеффера, функцию
стрелка Пирса и можно представить
следующими эквивалентными формулами:

х1 / x2 ~


~

,

x1 ↓ x2
~

&


~

,
(1.3)

Справедливость этих формул доказывает
табл.1.11.

Таблица 1.11

x1

x2

х1/x2

x1x2

x1↓x2

x1
x2

0

0

1

1

1

1

0

1

1

1

0

1

0

1

1

1

0

1

0

1

0

0

1

0

1

0

1

0

1

1

0

1

0

0

1

0

1

1

0

0

0

0

1

0

0

0

1

0

Пример. Проверить равносильность
функций:

f1 = x1


( x2 ~ x3
) и f2
= ( x1


x2 ) ~ ( x1


x3 ).

Для проверки этого составим следующую
таблицу.

Таблица 1.12

х1

х2

x3

x2~x3

f1

x1
x2

X1
x3

f2

0

0

0

1

1

0

0

1

0

0

1

0

0

0

1

0

0

1

0

0

0

1

0

0

0

1

1

1

1

1

1

1

1

0

0

1

1

1

1

1

1

0

1

0

1

1

1

1

1

1

0

0

1

1

1

1

1

1

1

1

1

1

1

1

Из табл. 1.12 видно, что 5 и 8 столбцы
одинаковы. Это означает эквивалентность
данных функций, т.е . f1
~
f2.

Замечание. В формулах, у которых
внешняя функция является конъюнкцией,
или дизъюнкцией, или сложением по mod
2, или импликацией, или функцией Шеффера,
внешние скобки не пишутся.

Например, пишут х1 → х2
вместо ( х1 → х2 ).

Не пишутся также скобки у выражения,
над которым стоит знак отрицания.

Например, пишут

вместо (
).

Определение:
Суперпозиция функций (или сложная функция, или композиция функций, англ. function composition) — это функция, полученная из некоторого множества функций путем подстановки одной функции в другую или отождествления переменных.

Множество всех возможных не эквивалентных друг другу суперпозиций данного множества функций образует замыкание данного множества функций.

Содержание

  • 1 Способы получения суперпозиций
    • 1.1 Подстановка одной функции в другую
    • 1.2 Отождествление переменных
  • 2 Ранги суперпозиций
  • 3 См. также
  • 4 Источники информации

Способы получения суперпозиций

Рассмотрим две булевы функции:
функцию от аргументов и
функцию от аргументов .

Тогда мы можем получить новую функцию из имеющихся двумя способами:

  1. Подстановкой одной функции в качестве некоторого аргумента для другой;
  2. Отождествлением аргументов функций.

Подстановка одной функции в другую

Определение:
Подстановкой (англ. substitution) функции в функцию называется замена -того аргумента функции значением функции :

Допускается также не только подстановка одной функции в другую, но и подстановка функции в саму себя.

При подстановке функции вместо -того аргумента функции , результирующая функция будет принимать аргументы, которые можно разделить на следующие блоки:

1. — аргументы функции до подставленного значения функции
2. — используются как аргументы для вычисления значения функции
3. — аргументы функции после подставленного значения функции

Пример:

Исходные функции:

— подстановка функции вместо второго аргумента функции . В данном примере при помощи подстановки мы получили функцию .

Отождествление переменных

Определение:
Отождествлением переменных (англ. identification of variables) называется подстановка -того аргумента функции вместо -того аргумента:

Таким образом, при отождествлении переменных мы получаем функцию с количеством аргументов .

Пример:

— исходная функция

— функция с отождествленными первым и вторым аргументами

Очевидно, в данном примере мы получили функцию — проектор единственного аргумента.

Ранги суперпозиций

Определение:
Ранг суперпозиции (англ. rank of function composition) — это минимальное число подстановок и отождествлений, за которое суперпозиция может быть получена из исходного множества функций.
Суперпозиция ранга обозначается как

См. также

  • Булевы функции
  • Представление функции формулой, полные системы функций

Источники информации

  • Осипова В.А., Основы дискретной математики: Учебное пособие, М.: ФОРУМ: ИНФРА-М, 2006, стр 62-63
  • Композиция функций в математике
  • Е.Л. Рабкин, Ю.Б. Фарфоровская, Дискретная математика, Глава 7: Суперпозиция функций. Замыкание набора функций. Замкнутые классы функций. Полные наборы. Базисы

Компози́ция (суперпози́ция) фу́нкций — это применение одной функции к результату другой.

Композиция функций F и G обычно обозначается Gcirc F[1][2], что обозначает применение функции G к результату функции F, то есть {displaystyle (Gcirc F)(x)=G(F(x))}.

Содержание

  • 1 Определение
  • 2 Связанные определения
  • 3 Свойства композиции[3]
  • 4 Дополнительные свойства
  • 5 Примечания
  • 6 Литература

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

Пусть даны две функции {displaystyle Fcolon Xto Y} и {textstyle Gcolon F[X]to Z,} где {displaystyle F[X]subseteq Y} — образ множества X. Тогда их композицией называется функция {displaystyle Gcirc Fcolon Xto Z}, определённая равенством[3]:

{displaystyle (Gcirc F)(x)=G(F(x)),;xin X.}

Связанные определения[править | править код]

  • Термин «сложная функция» может быть применим к композиции двух функций, каждая из каких имеет один аргумент[4]. Также он может употребляться в ситуации, когда на вход функции нескольких переменных подаётся сразу несколько функций от одной или нескольких исходных переменных[5]. Например, сложной функцией нескольких переменных можно назвать функцию G вида
    {displaystyle G(x,y)=F(u(x,y),v(x,y)),}
потому что она представляет собой функцию F, на вход которой подаются результаты функций u и v.

Свойства композиции[3][править | править код]

  • Композиция ассоциативна:
    {displaystyle (Hcirc G)circ F=Hcirc (Gcirc F).}
  • Если F={mathrm  {id}}_{X} — тождественное отображение на X, то есть
    {displaystyle F(x)=mathrm {id} _{X}(x)=x,;forall xin X,}
то {displaystyle Gcirc F=G.}
  • Если G={mathrm  {id}}_{Y} — тождественное отображение на Y, то есть
    {displaystyle G(y)=mathrm {id} _{Y}(y)=y,;forall yin Y,}
то {displaystyle Gcirc F=F.}
  • Композиция отображений {displaystyle Fcolon Xto X}, {displaystyle Gcolon Xto X}, вообще говоря, не коммутативна, то есть {displaystyle Fcirc Gnot =Gcirc F.} Например, даны функции {displaystyle Fcolon xmapsto x^{2},~Gcolon xmapsto 2x} — тогда {displaystyle Gcirc Fcolon xmapsto 2x^{2},} однако {displaystyle Fcirc Gcolon xmapsto 4x^{2}.}

Дополнительные свойства[править | править код]

  • Пусть функция fcolon Xto Y имеет в точке a предел lim_{x to a}f(x) = b, а функция {displaystyle gcolon f[X]subseteq Yto Z} имеет в точке b предел {displaystyle lim _{yto b}g(y)}. Тогда, если существует проколотая окрестность точки a, пересечение которой с множеством X отображается функцией fcolon Xto Y в проколотую окрестность точки b, то в точке a существует предел композиции функций {displaystyle gcirc fcolon Xto Z} и выполнено равенство: lim_{x to a}g(f(x)) = lim_{y to b}g(y).
  • Если функция fcolon Xto Y имеет в точке a предел lim_{x to a}f(x) = b, а функция {displaystyle gcolon f(X)subseteq Yto Z} непрерывна в точке b, то в точке a существует предел композиции функций {displaystyle gcirc fcolon Xto Z} и выполнено равенство: {displaystyle lim _{xto a}g(f(x))=g(lim _{xto a}f(x))=g(b).}
  • Композиция непрерывных функций непрерывна. Пусть (X,{mathcal  {T}}_{X}),(Y,{mathcal  {T}}_{Y}),(Z,{mathcal  {T}}_{Z}) — топологические пространства. Пусть fcolon Xto Y и {displaystyle gcolon f[X]subseteq Yto Z} — две функции, {displaystyle y_{0}=f(x_{0})}, {displaystyle fin C(x_{0})} и {displaystyle gin C(y_{0}),} где C — это множество всех функций, первая производная которых в заданной точке существует. Тогда gcirc fin C(x_{0}).
  • Композиция дифференцируемых функций дифференцируема. Пусть {displaystyle f,g:mathbb {R} to mathbb {R} }, {displaystyle y_{0}=f(x_{0})}, fin {mathcal  {D}}(x_{0}) и {displaystyle gin {mathcal {D}}(y_{0})}. Тогда gcirc fin {mathcal  {D}}(x_{0}), и
(gcirc f)'(x_{0})=g'(y_{0})cdot f'(x_{0}).

Примечания[править | править код]

  1. Обозначение. Дата обращения: 10 мая 2021. Архивировано 24 февраля 2021 года.
  2. Composition of Functions. www.mathsisfun.com. Дата обращения: 10 мая 2021. Архивировано 31 декабря 2020 года.
  3. 1 2 Кострикин, 2004, с. 37-38.
  4. Производная сложной функции. www.math24.ru. Дата обращения: 10 мая 2021. Архивировано 10 мая 2021 года.
  5. функции нескольких переменных. Дата обращения: 10 мая 2021. Архивировано 10 мая 2021 года.

Литература[править | править код]

  • Кострикин А. И. Введение в алгебру. Часть 1. Основы алгебры. — 3-е изд.. — М.: ФИЗМАТЛИТ, 2004. — 272 с. — ISBN 5-9221-0487-Х.

Добавить комментарий