Студопедия

КАТЕГОРИИ:


Архитектура-(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 1x, f 2= f 1Ú y, f 3= f 2® z. Тем самым, таблица будет содержать 8 строк и 6 столбцов. См. таблицу 6.

Таблица 6

x y z f 1 f 2 f 3
           
           
           
           
           
           
           
           

В последнем столбце таблицы 6 находятся значения исходной формулы.

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

Рассмотрим построение сокращенной таблицы истинности на примере той же формулы: . См. таблицу 7.

Таблица 7

((Ø x Ú y) ® z)
           
           
           
           
           
           
           
0          

 

Внизу таблицы стрелками указаны участвующие в операции столбцы, номером в кружочке отмечен порядок выполняемых действий. Столбец результатов отмечен номером 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

((z & (x ® y) Ú y ® Ø x))
                 
                 
                 
                 
                 
                 
                 
1                

 

Результат находится в столбце, отмеченном номером 4. Реализуемая формулой функция приведена в таблице 9. Эта функция имеет несущественную переменную z. Удалив эту переменную, получим функцию g (x, y), см. таблицу 10.

Таблица 9

x y z f (x, y, z)
       
       
       
       
       
       
       
       

Таблица 10

x y g (x, y)
     
     
     
     

 

Далее отождествим в исходной формуле переменную z с переменной у. При этом будет получена новая формула: . Построим таблицу истинности этой формулы. См. таблицу 11.

Таблица 11

((у & (x ® y) Ú y ® Ø x))
                 
                 
                 
1                

 

И, как видно из таблицы 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; Просмотров: 905; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.