Читайте также:
|
|
По аналогии с алгеброй логики основные эквивалент-ности в 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.
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), x×y, xÅ y} - используется во второй форме.
3.Система Поста:
4. При простых k:
A 4 = { 0, 1,..., k-1, x×y, xÅ y} - используется в многочленах.
Пример. Определить, какие из констант { 0, 1,..., k-1} можно удалить в системе А1 (Россера-Туркетта), не нару-шая её полноты.
Решение. Поскольку функции принимают значения 0 и (k - 1), то подставляя в них постоянные значения можно получить данные константы. Например: J1(2)º0; J1(1)º k-1.
Для практически важных систем функций разработа-ны специальные критерии полноты. Рассмотрим Р(1)k – множество всех функций в Рk от одного аргумента.
Определение. Подстановками называются разнознач-
ные функции одного аргумента, принимающие все 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(х, у)).
Дата добавления: 2015-09-04; просмотров: 143 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Представление функций формулами специального вида | | | Классики мирового религиоведения |