КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Логические формулы, их связь с логическими функциями
Роль формул в каждой научной дисциплине заключается в описании ее объектов, а также операций, выполняемых с ними. Совокупность всех формул теории составляет ее формальный язык. Обычно формулы представляют собой линейную запись специального (не произвольного!) вида, состоящую из символов, применение которых допускается в данной дисциплине. Формулу в логике можно определить следующим образом. Логической формулой называют записи вида: а) х, где х – логическая переменная; б) а, где а – логическая константа; в) Ø F 1, F 1& F 2, F 1Ú F 2, F 1® F 2, F 1º F 2, F 1Å F 2, F 1¯ F 2, F 1ï F 2, F 1 F 2, где F 1, F 2 – логические формулы. г) h (F 1, …, Fn), где n > 2, F 1, …, Fn ― логические формулы, h ―обозначение обобщенной пороговой функции. Замечание. Не всякая запись, содержащая обозначения переменных, констант, логических связок, а также скобки, является формулой. Пример 1: а) записи х &Ø(у ® z); Ø uÚ Ø z & b; |(x, a, z Ú u) являются логическими формулами, поскольку удовлетворяют данному выше определению; б) запись ® х &(у | z) не является логической формулой, поскольку неправильно применена операция ® (импликация), которая должна соединять два аргумента; в) запись х Ø у не является логической формулой, поскольку в ней неправильно применена операция отрицания Ø. С точки зрения свойств логической формулы наименование входящих в нее переменных не имеет значения. Существенно лишь то, являются ли эти переменные независимыми или на них наложены дополнительные связи – например, одна из них является функцией других. Функцией, реализуемой формулой F, называют функцию, т.е. отображение, получаемое при подстановке значений переменных в F. Обозначим ее f (F). Каждая формула F имеет единственную функцию f (F), реализующую ее. Функция f (F) однозначно определяется, например, своей таблицей истинности. Пример 2. Рассмотрим, например, формулу F = ху Å(х ® z). Для того, чтобы построить таблицу истинности реализуемой функции f (F), необходимо последовательно с учетом силы логических связок для всех наборов переменных выполнить логическое умножение xy, затем импликацию (х ® z), после чего сложить полученные значения истинности по модулю 2. Результат выполнения действий показан в таблице:
Помимо построения полной таблицы истинности формула позволяет находить значения соответствующей ей функции и для отдельных наборов значений ее переменных. Пример 3. Для функции f (x, y, z), реализующей логическую формулу F = ху Å(х ® z), найти значения истинности при следующих значениях ее переменных: а) x =0, y =1, z =0, б) x =1, y =0, z =0. Решение. Подстановки выполняем последовательно с учетом силы логических связок: а) f (0, 1, 0)=0&1Å(0®0)=0Å1=1, б) f (1, 0, 0)=1&0Å(1®0)=0Å0=0. Ответ: а) f (0, 1, 0)=1,б) f (1, 0, 0)=0. Пример 4. Дан фрагмент таблицы истинности выражения F, зависящего от переменных X, Y, Z:
Определить возможный формульный вид F: 1) X ÙY ÙZ 2) ØX ÚØY ÚZ 3) X ÚY ÚZ 4) X ÙY ÙØZ Решение. Задача может быть решена построением как полных так и частичных таблиц истинности для функций, реализующих формулы 1)- 4) и проверкой их значений на заданных наборах. Однако меньшее число операций затрачивается при последовательной подстановке в них наборов переменных и исключением вариантов формул, которые не удовлетворяют условию задачи. I. X =1, Y =0, Z =1. F =1. 1) 1Ù0Ù1=0 ¹1 – вариант 1 не удовлетворяет; 2) Ø1 ÚØ0 Ú1 = 1– вариант 2 удовлетворяет; 3) 1 Ú0 Ú1 = 1– вариант 3 удовлетворяет; 4) 1 Ù0 ÙØ1 = 0 ¹1 – вариант 4 не удовлетворяет. После подстановки первого набора значений переменных X =1, Y =0, Z =1 варианты ответа 1) и 4) можно отбросить. II. X =1, Y =1, Z = 0. F =1. Проверяем только варианты 2) и 3): 2) Ø1 ÚØ1 Ú0 = 1– вариант 2 удовлетворяет; 3) 1 Ú1 Ú0 = 1– вариант 3 также удовлетворяет. III. X =1, Y =1, Z = 1. F =1. Проверяем варианты 2) и 3): 2)1Ù1ÙØ1=0¹1– вариант 2 не удовлетворяет; 3) 1 Ú1 Ú1 = 1– вариант 3 удовлетворяет. Всем условиям удовлетворяет только формула 3). Ответ: X Ú Y Ú Z. Областью истинности функции f (x, y,…), реализующей формулу F (x, y,…), называют все множество наборов ее переменных (x, y,…), на которых данная функция истинна, т.е. выполняется условие f (x, y, …) =1. В рассмотренном выше примере 2 для функции f (F), реализующей формулу F = ху Å(х ® z), областью истинности являются следующие наборы переменных (x, y, z): (0, 0, 0), (0, 0, 1), (0, 1, 0), (0, 1, 1), (1, 0, 1), (1, 1, 0). В общем случае между логическими формулами и функциями выполняются следующие соотношения. 1. По заданной формуле реализуемая функция определяется однозначно (например, путем построения таблицы истинности), 2. По заданной с помощью таблицы функции соответствующую ей формулу можно построить неединственным образом. Пример 5. Определить, для какого из предложенных слов истинно высказывание: Ø(Первая буква слова согласная®(Вторая буква слова гласная Ú Последняя буква слова гласная)): 1) ГОРЕ; 2) ПРИВЕТ; 3) КРЕСЛО; 4) ЗАКОН. Решение. Заданное высказывание истинно одновременно с ложностью противоположного ему высказывания: Первая буква слова согласная®(Вторая буква слова гласная Ú Последняя буква слова гласная). Это высказывание по свойству импликации ложно только в том случае, когда первый аргумент истинный, а второй ложный: 1) Первая буква слова согласная = 1; 2) Вторая буква слова гласная Ú Последняя буква слова гласная = 0. Условие 1) выполняется для всех слов. Составное высказывание 2) по свойству логического сложения выполняется только тогда, когда ложны оба входящих в него простых высказывания, т.е. одновременно справедливо: Вторая буква слова гласная = 0; Последняя буква слова гласная = 0. Из этих условий следует, что в слове должны быть согласными вторая и последняя буквы. Этому условию отвечает только слово ПРИВЕТ (2 вариант ответа). Ответ: ПРИВЕТ. Задачу из примера 5 можно было бы решить поочередной подстановкой всех слов в заданное составное условие и проверкой его истинности. Например для слова ГОРЕ проверка дает: Ø(1®(1Ú1)) = Ø(1®1) = Ø1 =0.
Дата добавления: 2014-01-20; Просмотров: 696; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |