Задание функции при помощи вектора истинности


Пример 2. Рассмотрим для примера функцию трех переменных f(х, у, z), имеющую следующую таблицу истинности:

х у z f

При лексикографическом порядке расположения векторов значений переменныхn они могут быть опущены и функция полностью будет задана своим вектором значений истинности f = (10110110).

 

Матричный способ

Заключается в том, что множество переменныхn разбивается на две частиm и`z n–m таким образом, что все возможные значения истинности вектора ` у m откладываются по строкам матрицы, а все возможные значения истинности вектора`z n - m ― по столбцам. Значения истинности функции f на каждом наборе `a n =(a1, ..., am,am+1,...,an)помещаются в клетки, образованные пересечением строки (a1, ..., am)и столбца(am+1,...,an).

В рассмотренном выше Примере 2 в случае разбиения переменных (х, у, z)на подмножества (х)и (у, z)матрица принимает вид:

  у , z
х  

Существенной особенностью матричного способа задания является то, что полные наборы переменныхn, соответствующие соседним (как по вертикали, так и по горизонтали) клеткам, различаются по одной координате.

Задание с помощью полного бинарного дерева

Для описания n-местной функции f (n) используется свойство бинарного дерева высоты n, заключающееся в том, что каждой висячей вершине в нем взаимно однозначно соответствует некоторый набор значений вектораn. Соответственно, этой висячей вершине можно приписать такое же значение истинности, которое имеет на данном наборе функция f. В качестве примера (рис.1.3) приведем задание с помощью бинарного дерева рассмотренной выше трехместной функции f = (10110110).

Рис.1.3

Первый ряд цифр, приписанных висячим вершинам дерева, обозначает лексикографический номер набора, второй ― сам набор, а третий ― значение функции на нем.

Задание с помощью n - мерного единичного куба В n

Поскольку вершины В n также можно взаимно однозначно отобразить на множество всех наборовn, то n-местную функцию f(хn) можно задать, приписывая ее значения истинности соответствующим вершинам куба В n. На рис.1.4 показано задание функции f =(10110110)на кубе В3. Значения истинности приписаны вершинам куба.

Рис.1.4

Определение. Алгеброй логики называют множество булевых констант и переменных вместе с введенными на них логическими связками.

Формульное задание

Функции алгебры логики могут быть заданы в виде аналитических выражений.

Определение. Пусть Х ―алфавит переменных и констант, используемых в алгебре логики, F ―множество обозначений всех элементарных функций и их обобщений при числах переменных, превышающих 2.

Формулой над Х,F (формулой алгебры логики) назовём все записи вида:

а) х, где хÎ X;

б) ØF1, F1&F2,F1ÚF2 , F1®F2, F1º F2, F1ÅF2, F1¯F2 , F1ïF2, где F1, F2 ― формулы над Х, F;

в) h(F1, … ,Fn ), где n > 2, F1,, Fn ― формулы над Х, F, h ―обозначение обобщенной пороговой функции из F .

Как следует из определения, для двухместных элементарных функций используется инфиксная форма записи, при которой функциональный символ помещают между аргументами, для отрицания и обобщенных функций используют префиксную форму записи, при которой функциональный символ ставят перед списком аргументов.

Пример 3.

1. Выражения х&Ø(у®z); |(x, y, z Ú u) являются формулами алгебры логики, поскольку удовлетворяют данному выше определению.

2. Выражение ®х &(у | z)не является формулой алгебры логики, поскольку неправильно применена операция ®.

Определение. Функцией, реализуемой формулой F, называется функция, получаемая при подстановке значений переменных в F . Обозначим ее f(F).

Пример 4. Рассмотрим формулу F = ху Å(х®z). Для того, чтобы построить таблицу истинности реализуемой функции, необходимо последовательно с учетом силы логических связок выполнить логическое умножение ху, затем импликацию (х®z), после чего сложить полученные значения истинности по модулю 2. Результат выполнения действий показан в таблице:

x y z xy х® z F

Формульное представление функций позволяет априори оценивать многие свойства функций. Переход от формульного задания к таблице истинности всегда может быть выполнен путем последовательных подстановок значений истинности в элементарные функции, входящие в формулу. Обратный переход неоднозначен, поскольку одна и та же функция может быть представлена различными формулами. Он требует отдельного рассмотрения.



Дата добавления: 2020-10-14; просмотров: 356;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.