
3.2. Законы k - значных логик
По аналогии с алгеброй логики основные эквивалент-ности в k - значных логиках называют законами. Они отражают свойства элементарных функций.
Для операций ( min, max, и (умножение)) спра-ведливы свойства коммутативности:
1. ( x , y) = ( y , x )
и ассоциативности :
2. ( x , y, z) = ( x , ( y , z) ) = ( ( x, y), z ).
Для следующих пар операций и g ( a) (умноже-ние), , б) min, max, в) max, min ) справедлив дистрибутив-ный закон:
3. (g( x , y), z) = g( ( x ,z), ( y , z)).
Для функций min, max выполняется идемпотентность:
4. min ( x , x ) = x, max ( x , x ) = x.
169
3.3. Функциональная полнота в Рk
Полнота в Рk имеет тот же смысл, что и в алгебре ло-гики. При исследовании её могут быть применены те же способы. Практическое применение критериев полноты, подобных теореме Поста, затруднено тем, что с ростом k быстро возрастает число замкнутых предполных классов в Рk (в Р2 их 5, в Р3 - 18 и т.д.). Поэтому здесь необходимо разрабатывать машинные методы проверки. Реальное ис-следование полноты систем производится путем сведения их к заведомо полным либо применением специальных критериев. Полными являются, например, системы, кото-рые используются в стандартных способах представления функций.
Примеры полных систем:
1.Система Россера – Туркетта
A1 = { 0 , 1, ... , k-1, J0 (x),J1 (x),...,Jk -1(x),min(x, y), max(x, y)} -
- используется в первой форме.
2.Система
A2 = { 0 , 1, ... , k-1, j0 (x), j1 (x),..., jk -1(x), xy, x y} - используется во второй форме.
3.Система
Поста:
4. При простых k :
A 4 = { 0 , 1, ... , k-1, xy, x y} - используется в многочленах.
Пример. Определить, какие из констант { 0 , 1, ... , k-1} можно удалить в системе А1 (Россера-Туркетта), не нару-шая её полноты.
Решение. Поскольку функции принимают значения 0 и (k - 1), то подставляя в них постоянные значения можно получить данные константы. Например: J1(2)0; J1(1) k-1.
Для практически важных систем функций разработа-ны специальные критерии полноты. Рассмотрим Р(1)k – множество всех функций в Рk от одного аргумента.
Определение. Подстановками называются разнознач-
170
ные функции одного аргумента, принимающие все k воз-можных значений истинности. Множество всех подста-новок в Р(1)k обозначается через Sk .
Очевидно, подстановки задают взаимно-однозначные отображения Ек в само себя. Множество функций одного аргумента, не являющихся разнозначными (т.е. таких, у которых имеются повторяющиеся значения истинности), обозначается через CSk. Очевидно, что CSk = Р(1)k / Sk .
Определение. Существенными называются функции Рk , существенно зависящие от двух и более переменных и принимающие все k значений истинности.
Приведем критерии полноты функциональных систем, использующих существенные функции и функции из Р(1)k .
Критерий
Слупецкого.
Функциональная система
{Р(1)k
f(x)}
полна в Рk
при
когда f(x)
– су-щественная
функция.
Критерий
Яблонского.
Система {CSk
f(x)}
полна в Рk
при
когда
-
существенная функция.
Т.е.
вместо всего множества одноместных
функций Р(1)k
достаточно использовать множество
функций одного аргумента, не являющихся
разнозначными -
.
Критерий Саломаа. Система {Sk f(x)} полна в Рk при k 5 когда — существенная функция.
Задачи.
1. Какие из характеристических функций второго рода мож-но исключить из системы А1, не нарушая её полноты?
2. Какие константы можно исключить из системы А2, не нарушая её полноты?
3. Доказать полноту систем:
а){
k -1, x
y, max(x,y) } в
(сведением к А3);
б) ){ 1, x y, x y } в (сведением к А3 , используя функ-ции х, min( х , у) ).
171