Суперпозиции — различия между версиями
Lukyanov (обсуждение | вклад) |
Rybak (обсуждение | вклад) |
||
Строка 4: | Строка 4: | ||
}} | }} | ||
− | Множество всех возможных не эквивалентных друг другу суперпозиций данного множества функций образует [[Представление функции формулой, полные системы функций|замыкание]] данного множества функций. | + | Множество всех возможных не эквивалентных друг другу суперпозиций данного множества функций образует [[Представление функции формулой, полные системы функций|замыкание]] данного множества функций. |
== Способы получения суперпозиций == | == Способы получения суперпозиций == | ||
− | Рассмотрим две [[Определение булевой функции|булевы функции]]: | + | Рассмотрим две [[Определение булевой функции|булевы функции]]: |
− | функцию <tex>f</tex> от <tex>n</tex> аргументов <tex>f(x_{1}, x_{2}, ..., x_{n})</tex> и | + | |
− | функцию <tex>g</tex> от <tex>m</tex> аргументов <tex>g(x_{1}, x_{2}, ..., x_{m})</tex>.< | + | функцию <tex>f</tex> от <tex>n</tex> аргументов <tex>f(x_{1}, x_{2}, ..., x_{n})</tex> и |
+ | функцию <tex>g</tex> от <tex>m</tex> аргументов <tex>g(x_{1}, x_{2}, ..., x_{m})</tex>.< | ||
+ | |||
Тогда мы можем получить новую функцию из имеющихся двумя способами: | Тогда мы можем получить новую функцию из имеющихся двумя способами: | ||
Строка 19: | Строка 21: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Подстановкой''' функции <tex>g</tex> в функцию <tex>f</tex> называется замена i-того аргумента функции <tex>f</tex> значением функции <tex>g</tex>: | + | '''Подстановкой''' функции <tex>g</tex> в функцию <tex>f</tex> называется замена i-того аргумента функции <tex>f</tex> значением функции <tex>g</tex>: |
<center><tex>h(x_{1}, ..., x_{n+m-1}) = f(x_{1}, ..., x_{i-1}, g(x_{i}, ..., x_{i+m-1}), x_{i+m}, ..., x_{n+m-1})</tex></center> | <center><tex>h(x_{1}, ..., x_{n+m-1}) = f(x_{1}, ..., x_{i-1}, g(x_{i}, ..., x_{i+m-1}), x_{i+m}, ..., x_{n+m-1})</tex></center> | ||
Строка 26: | Строка 28: | ||
Допускается также не только подстановка одной функции в другую, но и подстановка функции в саму себя. | Допускается также не только подстановка одной функции в другую, но и подстановка функции в саму себя. | ||
− | При подстановке функции g вместо i-того аргумента функции f, результирующая функция h будет принимать аргументы, которые можно разделить на следующие блоки: | + | При подстановке функции g вместо i-того аргумента функции f, результирующая функция h будет принимать аргументы, которые можно разделить на следующие блоки: |
+ | |||
{| | {| | ||
|1. <tex> x_{1}, ..., x_{i-1}</tex> | |1. <tex> x_{1}, ..., x_{i-1}</tex> | ||
Строка 38: | Строка 41: | ||
|} | |} | ||
− | '''Пример:''' | + | '''Пример:''' |
− | <tex> f(a,b) = a \vee b </tex | + | |
− | <tex> g(a) = \neg a </tex> | + | Исходные функции: |
− | <tex> h(a,b) = f(a,g(b)) = a \vee \neg b </tex> {{---}} подстановка функции <tex>g</tex> вместо второго аргумента функции <tex>f</tex> | + | #<tex> f(a,b) = a \vee b </tex> |
− | В данном примере при помощи подстановки мы получили функцию <tex>h(a,b)=a \leftarrow b</tex>. | + | #<tex> g(a) = \neg a </tex> |
+ | |||
+ | <tex> h(a,b) = f(a,g(b)) = a \vee \neg b </tex> {{---}} подстановка функции <tex>g</tex> вместо второго аргумента функции <tex>f</tex>. В данном примере при помощи подстановки мы получили функцию <tex>h(a,b)=a \leftarrow b</tex>. | ||
=== Отождествление переменных === | === Отождествление переменных === | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | '''Отождествлением переменных''' называется подстановка i-того аргумента функции <tex>f</tex> вместо j-того аргумента: | + | '''Отождествлением переменных''' называется подстановка i-того аргумента функции <tex>f</tex> вместо j-того аргумента: |
+ | |||
<center><tex>h(x_{1}, ..., x_{n-1}) = f(x_{1}, ..., x_{i}, ..., x_{j-1}, x_{i}, x_{j+1}, ..., x_{n-1})</tex></center> | <center><tex>h(x_{1}, ..., x_{n-1}) = f(x_{1}, ..., x_{i}, ..., x_{j-1}, x_{i}, x_{j+1}, ..., x_{n-1})</tex></center> | ||
}} | }} | ||
− | '''Пример:''' | + | '''Пример:''' |
− | <tex> f(a,b) = a \vee b </tex> {{---}} исходная функция | + | |
− | <tex> h(a) = a \vee a </tex> {{---}} функция с отождествленными первым и вторым аргументами | + | <tex> f(a,b) = a \vee b </tex> {{---}} исходная функция |
+ | |||
+ | <tex> h(a) = a \vee a </tex> {{---}} функция с отождествленными первым и вторым аргументами | ||
+ | |||
Очевидно, в данном примере мы получили функцию <tex>P_{1}</tex> {{---}} проектор единственного аргумента. | Очевидно, в данном примере мы получили функцию <tex>P_{1}</tex> {{---}} проектор единственного аргумента. | ||
Версия 06:47, 8 октября 2011
Определение: |
Суперпозиция (сложная функция) — это функция, полученная из некоторого множества функций путем подстановки одной функции в другую или отождествления переменных. |
Множество всех возможных не эквивалентных друг другу суперпозиций данного множества функций образует замыкание данного множества функций.
Содержание
Способы получения суперпозиций
Рассмотрим две булевы функции:
функцию
от аргументов и функцию от аргументов .<
Тогда мы можем получить новую функцию из имеющихся двумя способами:
- Подстановкой одной функции в качестве некоторого аргумента для другой;
- Отождествлением аргументов функций.
Подстановка одной функции в другую
Определение: |
Подстановкой функции | в функцию называется замена i-того аргумента функции значением функции :
Допускается также не только подстановка одной функции в другую, но и подстановка функции в саму себя.
При подстановке функции g вместо i-того аргумента функции f, результирующая функция h будет принимать аргументы, которые можно разделить на следующие блоки:
1. | – аргументы функции | до вставленной функции
2. | – используются как аргументы для вставленной функции |
3. | – аргументы функции | после вставленной функции
Пример:
Исходные функции:
— подстановка функции вместо второго аргумента функции . В данном примере при помощи подстановки мы получили функцию .
Отождествление переменных
Определение: |
Отождествлением переменных называется подстановка i-того аргумента функции | вместо j-того аргумента:
Пример:
— исходная функция
— функция с отождествленными первым и вторым аргументами
Очевидно, в данном примере мы получили функцию
— проектор единственного аргумента.
Ранги суперпозиций
Суперпозиция имеет ранг
Например, — множество суперпозиций, полученных из исходного множества за одну подстановку или отождествление, — множество суперпозиций, полученных из множества за одну подстановку или отождествление и т.д.