Скачать презентацию Равносильные формулы логики предикатов Правила вывода Равносильные Скачать презентацию Равносильные формулы логики предикатов Правила вывода Равносильные

равносильные_ ф_л_пр.ppt

  • Количество слайдов: 20

Равносильные формулы логики предикатов. Правила вывода Равносильные формулы логики предикатов. Правила вывода

Равносильные формулы. Определение: Две формулы F 1 и F 2 логики предикатов называются равносильными Равносильные формулы. Определение: Две формулы F 1 и F 2 логики предикатов называются равносильными на множестве M, если при любой подстановке в эти формулы вместо предикатных переменных любых конкретных предикатов, определенных на M, эти формулы превращаются в равносильные предикаты (F 1+ = F 2+). Если формулы F 1 и F 2 равносильны на любых множествах, то они называются просто равносильными (F 1 = F 2). В частности, все ТИ формулы (тавтологии) равносильны, и все ТЛ формулы равносильны.

Пример неравносильных формул Формулы ( x)(P(x) Q(x)) ≠ ( x)(P(x)) ( x)(Q(x)). Подставим вместо Пример неравносильных формул Формулы ( x)(P(x) Q(x)) ≠ ( x)(P(x)) ( x)(Q(x)). Подставим вместо предикатных переменных P(x) и Q(x) конкретные предикаты A(x) и B(x), определенные на множестве N, где A(x) есть "x четное", а B(x) есть "x нечетное". Тогда правая формула превращается в истинное высказывание «существует четное натуральное число и существует нечетное натуральное число» . Левая формула превратится в ложное высказывание «существует натуральное число, которое четное и которое нечетное» .

Наиболее важные равносильные формулы логики предикатов Из определения равносильных формул следует, что F 1 Наиболее важные равносильные формулы логики предикатов Из определения равносильных формул следует, что F 1 = F 2 тогда и только тогда, когда формула F 1 ↔ F 2 есть тавтология. Поэтому из ранее полученных тавтологий получаем: 1. 2. 3. 4.

Наиболее важные равносильные формулы логики предикатов 5. 6. 7. 8. Формулы 5 8 имеют Наиболее важные равносильные формулы логики предикатов 5. 6. 7. 8. Формулы 5 8 имеют место, если формула Q не содержит x. 9. ( x)( y)(P(x, у)) = ( y)( x)(P(x, у)). 10. ( x)( y)(P(x, у)) = ( y)( x)(P(x, у)).

Наиболее важные равносильные формулы логики предикатов Равносильности, связанные с заменой переменных: ( x)(F(x)) = Наиболее важные равносильные формулы логики предикатов Равносильности, связанные с заменой переменных: ( x)(F(x)) = ( y)(F(y)). 12. ( x)(F(x)) = ( y)(F(y)). 11. Отношение равносильности рефлексивно, симметрично и транзитивно, поэтому можно заменять одну равносильную формулу другой. В процессе равносильных преобразований можно использовать равносильности , известные из алгебры высказываний.

Приведенная формула логики предикатов (ПФ) Определение. Приведенной формой для формулы логики предикатов называется такая Приведенная формула логики предикатов (ПФ) Определение. Приведенной формой для формулы логики предикатов называется такая равносильная ей формула, в которой из операций алгебры высказываний имеются только операции , и отрицания −, причем знаки отрицания − относятся лишь к предикатным переменным и высказываниям. Теорема 1: для каждой формулы логики предикатов существует приведенная форма. Теорема доказывается методом полной математической индукции по числу логических связок , с использованием равносильностей 1− 12, законов Моргана и замены операций , ↔ операциями и .

Примеры записи формул в приведенной форме 1. Найти равносильную приведенную форму для формулы: Решение: Примеры записи формул в приведенной форме 1. Найти равносильную приведенную форму для формулы: Решение: 2. Найти равносильную приведенную форму для формулы: F(x, y) = Решение: F(x, y) = = =

Предваренная форма формулы логики предикатов (ПНФ) Определение. Предваренной нормальной формой для формулы логики предикатов Предваренная форма формулы логики предикатов (ПНФ) Определение. Предваренной нормальной формой для формулы логики предикатов называется такая ее приведенная форма, в которой все кванторы стоят в начале, а область действия каждого из них распространяется до конца формулы. ПНФ − это формула вида: (K 1 x 1), …, (Kmxm)(F(x 1, …, x 1)), где Ki есть один из кванторов или (i= 1, …m, m ≤ n), причем формула F не содержит кванторов и является приведенной формулой. Пример:

Существование ПНФ для формулы логики предикатов Теорема 2. Для каждой формулы логики предикатов существует Существование ПНФ для формулы логики предикатов Теорема 2. Для каждой формулы логики предикатов существует ПНФ. Теорема доказывается методом полной математической индукции по числу операций , , , применяемых к предикатным переменным. Если формула атомарна (состоит из одного предиката), то она представляет предваренную форму. Нужно научиться находить предваренные нормальные формы для формул , (F 1 F 2) , если известны предваренные нормальные формы F*, F 1* и F 2* формул F, F 1 и F 2 соответственно.

Приведение формулы логики предикатов к предваренной форме Для того, чтобы построить ПНФ для всякой Приведение формулы логики предикатов к предваренной форме Для того, чтобы построить ПНФ для всякой формулы логики предикатов достаточно выполнить дейcтвия: 1. Заменить операции и ↔ операциями , , , используя равносильные преобразования. 2. Используя равносильные преобразования, вынести кванторы из под операций отрицания. 3. Используя законы Моргана, отнести отрицания к предикатным переменным. 4. Используя равносильные преобразования, убрать кванторы в начало формулы, применяя, в случае необходимости, переименование переменных.

Пример записи формул в предваренной форме 1. Найти равносильную предваренную форму для формулы: Решение: Пример записи формул в предваренной форме 1. Найти равносильную предваренную форму для формулы: Решение: 2. Найти равносильную предваренную форму для формулы: F(x) =

Решение примера 2 Решение примера 2

Пример 3 3. Найти равносильную предваренную форму для формулы: Пример 3 3. Найти равносильную предваренную форму для формулы:

Решение примера 3 Решение примера 3

Применение ПНФ к записи математических определений и их отрицаний Задача: написать определение монотонно возрастающей Применение ПНФ к записи математических определений и их отрицаний Задача: написать определение монотонно возрастающей функции на отрезке [a, b], в виде формулы логики предикатов и его отрицание. Функция f(x) называется монотонно возрастающей на отрезке [a, b], если для любых x, y из неравенства x < y следует , что f(x) f(y). На языке логики предикатов это запишется так (с помощью ПНФ): Напишем отрицание этой формулы: Осталось записать эту формулу в ПНФ.

Логическое следование формул логики предикатов Определение. Формула G логики предикатов называется логическим следствием формул Логическое следование формул логики предикатов Определение. Формула G логики предикатов называется логическим следствием формул F 1, F 2 … Fn если при всякой интерпретации, при которой формулы F 1, F 2 … F n принимают значение истина, формула G также принимает значение истина. Этот факт обозначается: F 1, F 2, …, Fn |=G. Формулы F 1, F 2 … Fn называют посылками, а формулу G − заключением.

Свойства логического следствия 1. F 1, F 2, …, Fn |= Fi, i = Свойства логического следствия 1. F 1, F 2, …, Fn |= Fi, i = 1, 2, …, n. 2. Если F 1, F 2, …, Fn |= Gi, для i = 1, 2, …, t, и если G 1, G 2, …, Gt |= H, то F 1, F 2, …, Fn |= H. 3. Если F 1, F 2, …, Fn |= G и G = H, то F 1, F 2, …, Fn |= H. 4. F 1, F 2, …, Fn |= G F 1 F 2 … Fn G является общезначимой формулой. 5. F 1, F 2, …, Fn |= G, F 1, F 2, …, Fn-1 |= Fn G (теорема дедукции). Две формулы равносильны тогда и только тогда, когда каждая из них является логическим следствием другой.

Правила вывода в логике предикатов Правила вывода в логике предикатов

Правила вывода в логике предикатов Правила вывода в логике предикатов