Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МАТЕМАТИЧЕСКАЯ ЛОГИКА И ТЕОРИЯ АЛГОРИТМОВ.doc
Скачиваний:
138
Добавлен:
20.05.2014
Размер:
1.13 Mб
Скачать

Алгебра логики предикатов.

Алгебра логики предикатов (алгебра кванторной логики, алгебра неоднородных логических функций) – раздел математической логики, изучающий операции над высказываниями субъектно-предикатной структуры, то есть n=Fn, U, Л2U, Л, , , где Fn- множество предикатных формул вида Рn1, х2…хn)

с нелогическими переменными хi (выражение Рn1, х2…хn) понимается, как переменная, высказывание, истинность которого определяется подстановкой предметных констант вместо предметных переменных.

Выражение отношений посредством многоместных предикатов.

Неоднородная логическая функция Рn1, х2…хn): МnВ есть n-местный предикат, где Рn n-местная предикаторная константа, М универсум (область) рассмотрения предикатов, В=U, Л - двоичное множество истинных значений высказывания.

Пояснения:

  1. Выражение Рn1, а2…аn), где а1, а2…аn М являются предметными константами, есть высказывание, а выражение Рn1, х2…хn) есть логическая (двоичная) переменная (при этом х1, х2…хn – нелогические переменные).

  2. Поскольку предикаты могут принимать два значения (интерпретируются как переменные высказывания), то из них можно образовывать сложные формулы логики высказываний (сам предикат Рn1, х2…хn), являющийся элементарной формулой, рассматривается в сложной формуле как логическая переменная).

Утверждения:

  1. Всякий предикат Рn1, х2…хn) определяет отношение R Мn такое, что а1, а2…аnR, если и только если Рn1, а2…аn)=U. При этом R задает область истинности предиката Рn1, х2…хn) .

  2. Каждому n-местному отношению R Мn соответствует предикат Рn1, х2…хn) такой, что Рn1, а2…аn)=U, если и только если а1, а2…аnR.

Эти утверждения можно проиллюстрировать графически бинарным функциональным соответствием q= Мn, B, P, с помощью которого возникает высказывание , если в качестве значений хi ( i = 1…n)

B=JmP

Dom P

Область истинности предикатов Ru Мn

Мn

u

л

Говорят, что предикат является выполнимым, если Ru  и Ru Мn (т.е. предикат выполняется хотя бы для одного набора значений аргументов, само соответствие сюрьективно). В том случае, если область истинности предиката Pn(x1, x2,…, xn) пуста, т.е. Ru , то говорят, что предикат является тождественно-ложным (невыполнимым), а в случае Ru Мn=Dom P предикат является тождественно-истинным (общезначимым) – он выполняется для всех наборов аргументов (такой предикат выражает закон логики)

  1. Пример. Для двухместного предиката Р21, х2), где Р2 – быть братом на множестве детей М1 = {a,в,c} (где а - Алла, в – Володя, с – Сергей) область определения Dom Р21, х2) выполняемого предиката, есть область истинности:

Ru ={<в, а>, <в,c >, <c, в>, <c, a >} М2 ;

  1. М2 = {a,в,c} (где а – Алла, в – Вера, с - - Светлана) имеем невыполнимый предикат, т.е. Dom Р21, х2)= Ru =

  2. М2 = {a,в,c} (где а – Андрей, в – Володя, с – Сергей) имеем тождественно-истинный предикат (закон), для которого Ru ={<а, в>, <a, c >, <в, а >, <в,c >, <c, a >,<c, в>}

Утверждение 3. Всякой алгебраической операции f: Мn M можно поставить в соответствие (n+1)-местный предикат такой, что Pn+1(x1, x2,…, xn+1) истинен, если и только если fn(a1, a2,…, an)= аn+1

Однако обратное соответствие, т.е. от (n+1)-местного предиката к n-местной функции возможно не всегда, а только при условии, чтобы для любого а1n+1аn+1 Pn+11, а2,…, а1n+1 )=  (т.е. предикат был бы ложным).

семьи М, то в случае: