КАТЕГОРИИ: Архитектура-(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) |
Реализация функций формулами
Классическое определение формулы алгебры логики вводится по шагам: 1) любая пропозициональная переменная является формулой; 2) если А формула, то выражение или тоже формула; 3) если А и В – формулы, то выражения вида (А & В), (А Ú В), (А ® В), (А º В) и прочие, где между А и В стоит пропозициональная связка, отличная от отрицания, – тоже формулы; 4) ничто иное не является формулой. Формулы из пункта 1 называют элементарными. Формулы А и В из пунктов 2 и 3, если они не элементарны, называют подформулами составных формул. При записи формул используются скобки для выделения подформул и указания порядка логических операций. В некоторых случаях скобки могут опускаться, это упрощает запись, делает её компактней. О соглашениях о бесскобочной записи формул будет сказано ниже. Примеры формул: 1) 2) 3) 4) выражение вида формулой не является. Итак, как следует из определения и примеров, формулы строятся из пропозициональных переменных, элементарных функций и скобок. Поэтому, когда необходимо подчеркнуть, что в построении формулы U участвуют переменные х 1, х 2,…, хn, пишут: U (х 1, х 2,…, хn). А в случае, когда надо указать, из каких элементарных функций построена формула, используется запись: U [ f 1, f 2,…, fs ], где f 1, f 2,…, fs – элементарные функции, встречающиеся в формуле. Вычисление значений формулы выполняется путем подстановки различных наборов значений переменных, входящих в формулу. Результаты вычислений обычно оформляются в виде таблицы истинности формулы. Такие таблицы могут быть полными и сокращенными. Для построения полной таблицы истинности исходную формулу разделяют на подформулы и затем вычисляют значение каждой подформулы. Таким образом, если n – это число переменных в формуле, а s – число выделенных подформул, то число столбцов в полной таблице истинности исходной формулы будет равно n + s, а число строк – 2 n. При этом последний столбец этой таблицы будет представлять значения формулы. Для примера рассмотрим построение полной таблицы истинности формулы . Разделим её на подформулы: f 1=Ø x, f 2= f 1Ú y, f 3= f 2® z. Тем самым, таблица будет содержать 8 строк и 6 столбцов. См. таблицу 6. Таблица 6
В последнем столбце таблицы 6 находятся значения исходной формулы. Сокращенная таблица истинности строится непосредственно под формулой. Для этого выписывают саму формулу, затем под именами переменных записывают столбцы их значений, а под каждой логической связкой – столбец результатов соответствующей логической операции. Рассмотрим построение сокращенной таблицы истинности на примере той же формулы: . См. таблицу 7. Таблица 7
Внизу таблицы стрелками указаны участвующие в операции столбцы, номером в кружочке отмечен порядок выполняемых действий. Столбец результатов отмечен номером 3. Нетрудно заметить, что он совпадает с последним столбцом таблицы 6, но этого и следовало ожидать, поскольку способ оформления вычислений не должен оказывать влияния на результаты. Из рассмотренных примеров видно также, что значениями формулы могут быть только 0 или 1. Поэтому столбец результатов можно рассматривать, как некоторую истинностную функцию, принимающую те же значения, что и формула, на соответствующих «энках». Эта функция соответствует формуле или, как говорят, реализуется формулой, про формулу в этом случае говорят, что она реализует функцию. Пусть функция f (х 1, х 2,…, хn) реализуется формулой U (х 1, х 2,…, хn). Т.к. функция f может иметь несущественные переменные, то справедливо считать, что формула U реализует любую функцию, эквивалентную f. Если xi – несущественная переменная для функции f, то функцию f можно заменить функцией g путем удаления несущественной переменной. Тогда формула U1, полученная из формулы U отождествлением xi с любой из оставшихся переменных, будет реализовывать функцию g. Для подтверждения этого факта рассмотрим формулу: . Вычислим значения этой формулы. См. таблицу 8. Таблица 8
Результат находится в столбце, отмеченном номером 4. Реализуемая формулой функция приведена в таблице 9. Эта функция имеет несущественную переменную z. Удалив эту переменную, получим функцию g (x, y), см. таблицу 10. Таблица 9
Таблица 10
Далее отождествим в исходной формуле переменную z с переменной у. При этом будет получена новая формула: . Построим таблицу истинности этой формулы. См. таблицу 11. Таблица 11
И, как видно из таблицы 11, новая формула реализует функцию g (x, y). Если функция f ÎP2 реализуется формулой U [ f 1, f 2,…, fs ], сконструированной из функций f 1, f 2,…, fs ÎP2, то функция f называется суперпозицией функций f 1, f 2,…, fs или говорят, что функция f получена с помощью операции суперпозиции из функций f 1, f 2,…, fs.
Дата добавления: 2014-01-07; Просмотров: 934; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |