Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
GED / DM3.DOC
Скачиваний:
149
Добавлен:
11.05.2015
Размер:
2.46 Mб
Скачать

Разложение функций k-значных логик в первую и вторую формы

Любую функцию f(x1, x2, …, xn) из Pk (n1) можно представить в первой форме, являющейся аналогом совершенной ДНФ для функции алгебры логики:

,

где максимум берется по всем наборам значений переменныхx1, x2, …, xn.

Справедливо еще одно представление для функции k-значной логики, называемой второй формой:

,

где суммирование ведется по всем наборам значений переменныхx1, x2, …, xn (сумма и произведение берутся по модулю k).

Замкнутые классы и полнота в k-значных логиках

Система S функций f1, f2, …, fn, из Pk называется (функционально) полной, если любая функция из Pk может быть записана в виде формулы через функции этой системы.

Приведем некоторые системы S полных систем.

  1. Система S= Pk полна. Очевидно, что множество всех функций из Pk представляет полную систему.

  2. Система

S={0, 1, …, k-1, J0(x), …, Jk-1(x), min (x1, x2), max (x1, x2)}.

  1. Система

S = {, max (x1, x2)}.

  1. Система

S = { vk(x1, x2)}.

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

Пусть M — произвольное множество функций из Pk. Замыканием M называется множество [M] всех функций из Pk, представимы в виде формул через функции множества М.

Класс (множество) M называется (функционально) замкнутым, если [M]=M.

Функция f(x1, x2, …, xn) из Pk (n0) называется линейной, если она представима в виде a0+a1x1+…+ anxn, где aj Ek (j=0, 1, …, n) и сумма, и произведение берутся по модулю k. Множество всех линейных функций из Pk образует замкнутый класс линейных функций, который обозначается через Lk (или L). Класс Lk отличен от Pk при всяком k3.

Полиномом (или многочленом) по модулю k от переменных x1, x2, …, xn называется выражение вида a0+a1X1+…+ amXm, где коэффициенты ai принадлежат множеству Ek и Xj — либо некоторая переменная из {x1, x2, …, xn}, либо произведение переменных этого множества (j=0, 1, …, n).

Говорят, что некоторая функция из Pk представима (или реализуется) полиномом по модулю k, если существует полином по модулю k, равный этой функции. Множество всех функций из Pk, представимых полиномами по модулю k (или, короче, множество всех полиномов по модулю k), является замкнутым классом в Pk.

Теорема (критерий полноты класса полиномов в Pk). Представление каждой функции из Pk полиномом по модулю k возможно в том и только том случае, когда k — простое число (иными словами, система полиномов по модулю k в Pk тогда и только тогда, когда k — простое число).

Необходимо отметить некоторые свойства, связанные с полной. Приведем их без доказательств:

  1. Существует алгоритм для распознавания полноты.

  2. Из всякой полной в Pk системы S можно выделить конечную подсистему, являющуюся также полной.

  3. Класс M всех функций, сохраняющих R, является замкнутым. Функция f(x1, x2, …, xn) сохраняет множество R, если для любых функций hi1(y1, y2, …, yn), hi2(y1, y2, …, yn), …, hin(y1, y2, …, yn) из R

f(hi1(y1, y2, …, yn), hi2(y1, y2, …, yn), …, hin(y1, y2, …, yn))R.

  1. (О функциональной полноте). Можно построить систему замкнутых классов в Pk M1, M2, …, Ms, каждый из которых целиком не содержит ни одного из остальных классов, и такую, что подсистема функций из Pk полна тогда и только тогда, когда она целиком не содержится ни в одном из классов M1, M2, …, Ms.

  2. Пусть система функций S функций из Pk, где k3, содержит все функции одной переменной. Тогда для полноты системы S необходимо и достаточно, чтобы S содержала существенную функцию f(x1, x2, …, xn), принимающую все k значений.

  3. Для всякого k (k3) существует в Pk замкнутый класс, не имеющий базиса.

  4. Для всякого k (k3) существует в Pk замкнутый класс, со счетным базисом.

Соседние файлы в папке GED