- •1.8. Анализ и синтез релейных управляющих схем
- •1.8.1. Релейные схемы. Связь их физической структуры и функций проводимости с алгеброй логики
- •1.8.2. Проектирование рс
- •1.9. Применение алгебры логики к анализу логических рассуждений
- •1.10. Замкнутость и полнота систем функций
- •1.10.1. Операции суперпозиции и замыкания. Полнота, базис системы функций
- •1.10.2 Функции, сохраняющие константы. Классы т0 и т1
- •1.10.3. Самодвойственность. Класс s
- •1.10.4. Монотонность. Класс м
- •1.10.5. Линейность. Класс l
- •1.10.6. Критерий Поста полноты системы функций в алгебре логики
- •Контрольные задания по теме
- •Операция суперпозиции.
- •Замыкание и полнота систем функций.
- •Предполные классы в алгебре логики
- •1.11. Анализ и синтез функциональных схем
- •Пример 1. В качестве фэ приняты { , , }. Произвести анализ фс, физическая структура которой дана на рис.1.19.
- •10. Оптимизировать фс из фэ { , , }, приведеную на рис.1.25.
- •Контрольные задания по теме применение алгебры логики к анализу и синтезу релейных и функциональных схем, проверке правильности высказываний
1.10.4. Монотонность. Класс м
Определение. Булев векторn предшествует векторуn, если для всех их компонент i (1 i n ) выполняется условие: i i . Обозначают предшествование как: n n. Функцию f(хn) называют монотонной, если на всех предшествующих наборах ее переменных n и n (n n ) предшествование сохраняется и для значений функции, т.е. выполняется условие: f ( n ) f ( n ).
Свойство предшествования вводит на множестве n — мерных булевых векторов E2n бинарное отношение нестрогого порядка, поскольку оно удовлетворяет аксиомам рефлексивности, антисимметричности и транзитивности. При n >1 данное отношение вводит на E2n частичный порядок, так как есть не сравнимые между собой наборы – например (01) и (10), (011) и (110) и др.
Множество монотонных функций n переменных обозначается Мn, все множество монотонных функций алгебры логики — М. Оно является предполным классом в Р2. Если функция f М, то ее называют немонотонной. Выяснить монотонность любой функции можно непосредственной проверкой всех предшествующих наборов по таблице истинности.
Замечание. Если функция на некотором набореn равна 0, то ее значения на всех последующих наборахn, сравнимых сn ( n n), можно не проверять, поскольку значение f ( n )= 0 предшествует любому значению f ( n ). Аналогично, если функция на некотором наборе n равна 1, то ей предшествуют любые значения на всех предшествующих наборах n, сравнимых с n ( n n).
Пример. Проверить монотонность функций: а) х , б) х у , в) (00101011).
Решение. Задачу решаем с учетом Замечания путем проверки сохранения функциями свойства предшествования на всех парах сравнимых наборов переменных в таблице истинности.
х |
|
0 |
1 |
1 |
0 |
х |
У |
z |
f |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
х |
у |
|
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
а) Функция х принимает значение 1 на наборе х=(0). Он является предшествующим набору х=(1): (0) (1). Сравнивая значения функции: f(0)=1 > f(1)=0, получим нарушение предшествования. Следовательно, отрицание не монотонно.
б) Первое единичное значение функции — на наборе (х,у) =(0,1). С ним сравним набор (1,1). Для данной пары наборов: f(0,1)=1 = f(1,1)=1 — отношение предшествования сохраняется. Аналогично для следующего набора (х,у)=(1,0) с единичным значением функции сравнимым является набор (1,1). В этом случае: f(1,0)=1 = f(1,1)=1 — отношение также сохраняется. Поскольку все сравнимые наборы проверены, то функция логического сложения является монотонной.
в) Рассмотрим первое единичное значение функции — на наборе (х,у,z)=(0,1,0). С ним сравнимы наборы (0,1,1), (1,1,0) и (1,1,1). Проверка набора (0,1,1) дает: f(0,1,0)=1 > f(0,1,1)=0 — нарушение отношения предшествования. Следовательно, данная функция не монотонна.
Ответ: функции а) х и в) (00101011) не монотонны, функция б) ху — монотонна.
Монотонными являются элементарные функции 0, 1, х, , . Для немонотонных функций (не входящих в М) справедлива
Лемма о немонотонной функции
Если f (х n) М, то из нее путем подстановки констант 0, 1 и тождественной функции х всегда можно получить функцию отрицаниях .
Доказательство. Из f (х n) М следует, что существуют наборы и такие, что , а f ( ) f ( ). При этом f( ) =1, f ( ) = 0. Так как , то для компонент этих векторов c одинаковыми номерами возможны только три варианта: 1) i = i = 0; 2) i = i = 1; 3) i = 0, i = 1.
Третий вариант присутствует всегда, иначе наборы и полностью совпадут.
Выполним следующие подстановки в f (х n). В первом случае (I = i = 0) вместо соответствующих переменных подставим тождественный 0, во втором случае (i = i = 1) — тождественную единицу, а в третьем (i = 0, i = 1) — тождественную функцию х. В итоге получим функцию одной переменной F(x), у которой F( 0 ) = f ( ) = 1, F( 1 ) = f ( ) = 0. Следовательно, функция F(х)эквивалентна отрицанию х.
ЗАДАЧИ
1. Проверить монотонность функций: а) ху yz xz ; б) х у у z ; в) ху х у ; г) х у ; д) (01100111) ; е) (00100011).
2. Доказать, что если f Т0 и f М , то f 1.
3. Доказать, что если f Т1 и f М , то f 0.
4. Доказать замкнутость класса М .
5. Доказать предполноту класса М (например, с использованием леммы о немонотонной функции и сведением дополненной системы к {f} = { , , }).