Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Расчетно-графическая работа 6 страница




Если формула алгебры предикатов F имеет вхождением подфор­мулу Fi, т.е. F(t1; t2;¼; Fi; ¼), для которой существует экви -валентная ей подформула Fj т.е. Fi = Fj, то возможна подстановка всюду в формулу F вместо формулы Fi подформулу Fj без нарушения истинности формулы, т.е.

F(t1; t2;¼; Fi; ¼)= F(t1; t2;¼; Fj; ¼).

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

Основные законы эквивалентных преобразований алгебры предикатов представлены в таблице.

 

  Наименование закона и правила Равносильные формулы Fi=Fj
  коммутативности   "x"y(F2(x; y))="y"x(F2(x; y))*); $x$y(F2(x; y))=$y$x(F2(x; y))*). *) только для одноименным кванторов.
  дистрибутивности "x(F1(x))&"x(F2(x))="x(F1(x)&F2(x))*); $x(F1(x))Ú$x(F2(x))=$x(F1(x)ÚF2(x))**); *)для логической связки “&” формул только с кванторами " по одной переменной x. **)для логической связки “Ú” формул только с кванторами $ по одной переменной x.
идемпотентности ÂÎ{";$} Âx(F(x))Ú Âx(F(x))= Âx(F(x)); Âx(F(x))&Âx(F(x))= Âx(F(x))
исключенного третьего Âx(F(x))ÚùÂx(F(x))=и, где ÂÎ{";$}
противоречия Âx(F(x))&ùÂx(F(x))=л, где ÂÎ{";$}
де Моргана "x(ùF(x))=ù$x(F(x)); $x(ùF(x))=ù"x(F(x))
дополнения ù (ùÂx(F(x)))= Âx(F(x)), где ÂÎ{";$}
свойства констант Âx(F(x))Ú и=и; Âx(F(x))Úл=Âx(F(x)); Âx(F(x))&л=л; Âx(F(x))&и=Âx(F(x)), где ÂÎ{";$}.

 

 

Пример: F=ù$x1"x2(P11)®"x3 (P22. (х1; x3)ÚP23(x2;x3))).

Упростить формулу.

1) выполнить операцию отрицания формулы:

F="x1ù"x2(P11)®"x3 (P22. (х1; x3)ÚP23(x2;x3)));

2) выполнить операцию отрицания формулы:

F="x1$x2ù(P11)®"x3 (P22. (х1; x3)ÚP23(x2;x3)));

3) удалить логическую связку “®”:

F="x1$x2ù(ùP11)Ú"x3 (P22. (х1; x3)ÚP23(x2;x3)));

4) выполнить операцию отрицания формулы:

F="x1$x2(P11) &ù"x3 (P22. (х1; x3)ÚP23(x2;x3)));

5) выполнить операцию отрицания формулы:

F="x1$x2(P11) &$x3ù(P22. (х1; x3)ÚP23(x2;x3)));

6) выполнить операцию отрицания формулы:

F="x1$x2(P11) &$x3 (ùP22. (х1; x3)&ùP23(x2;x3)));

7) перенести квантор $x3 влево:

F="x1$x2$x3 (P11) &ùP22. (х1; x3)&ùP23(x2;x3)).

 

Пример: F="x(P1(х)®ùP2(х))®ù($x(P1(х)) &"x(P2(х))).

Упростить формулу.

1) удалить логическую связку “®”:

F=ù("x(ùP1(х)ÚùP2(х)))Úù($x(P1(х)) &"x(P2(х)));

2) выполнить операцию отрицания формулы:

F=$x(ù(ùP1(х)ÚùP2(х))))Ú "x(ùP1(х))Ú$x(ùP2(х)));

3) выполнить операцию отрицания формулы:

F=$x(P1(х)&P2(х))Ú"x(ùP1(х))Ú$x(ùP2(х)));

4) применить закон дистрибутивности по квантору $x:

F=$x(P1(х)&P2(х)ÚùP2(х))Ú"x(ùP1(х));

5)применить закон дистрибутивности к формуле:

F=$x((P1(х)ÚùP2(х))&(P2(х)ÚùP2(х)))Ú"x(ùP1(х));

6) применить закон исключенного третьего и свойство констант для логической связки “&”:

F=$x((P1(х)ÚùP2(х)))Ú"x(ùP1(х));

7) применить закон де Моргана:

F=$x((P1(х)ÚùP2(х)))Úù$x(P1(х));

8) применить закон дистрибутивности по квантору $x:

F=$x(P1(х))Ú$x(ùP2(х))Úù$x(P1(х));

9) применить закон исключенного третьего:

F=$x(ùP2(х))Úи;

10) применить свойство констант для логической связки “Ú”:

F=и,

т.е. формула F="x(P1(х)®ùP2(х))®ù($x(P1(х))&"x(P2(х))) является тождественно истиной.

 

2.1.4 Предваренная нормальная форма

Для облегчения анализа сложных суждений формулы алгебры предикатов рекомендуется приводить к нормальной форме. Если в алгебре высказываний приняты две нормальные формы (ДНФ - дизъюнктивная и КНФ -конъюнктивная), то в алгебре предикатов - одна предваренная нормальная форма (ПНФ), суть которой сводится к разделению формулы на две части: кванторную и безкванторную. Для этого все кванторы формулы выносят влево, используя законы и правила алгебры предикатов.

В результате этих алгебраических преобразова­ний может быть получена формула вида: Âx1 Âx2 ¼Âxn(M), где ÂÎ{"; $}, а М – матрица формулы. Кванторную часть формулы Âx1 Âx2 ¼Âxn иногда называют префиксом ПНФ.

В последующем матрицу форму­лы преобразуют к виду КНФ, что облегчает механизм по принципу резолюции.

Пример:

F=$x"y((P21.(х; y)ÚùP2.(х))&P3(y)) формула, приведенная к ПНФ; F="x(P21.(х; y)Ú$x(P2 (х))&$y(P3 (y)) формула, неприведенная к ПНФ.

"x(P1.(х)) &"x(P2(x))="x(P1.(х) &P2(x)) слева от знака равенства формула, неприведенная к ПНФ, а справа, равносильная ей формула, но приведенная к ПНФ.

 

2.1.4.1 Алгоритм приведения формулы к виду ПНФ

Шаг 1. Исключить всюду логические связки «и ® по правилам:

(F1«F2)=(F1®F2)& (F2®F1)=(ùF1ÚF2)&(ùF2ÚF1);

(F1®F2)=(ù F1ÚF2);

Шаг 2. Продвинуть отрицание до элементарной формулы по правилам:

ù"x(F)=$x(ùF); ù(F1ÚF2)=(ùF1&ùF2);

ù$x(F)="x(ùF);. ù(F1&F2)=(ùF1ÚùF2);

Шаг 3. Переименовать связанные переменные по правилу:

“ найти самое левое вхождение предметной переменной такое, что это вхождение связано некоторым квантором, но существует еще одно вхождение этой же переменной; затем сделать замену связанного вхождения на вхождение новой переменной “, операцию повторять пока возможна замена связанных переменных;

Шаг 4. Вынести кванторы влево по законам алгебры логики.

Шаг 5. Преобразовать бескванторную матрицу к виду КНФ. Алгоритм приведения матрицы формулы к виду КНФ приведен в алгебре высказываний.

 

Пример: F=("x(P1 (х)®"y(P2 (y)®P3 (z))))&(ù"y(P24 (x; y)®P5.(z))).

Привести формулу к виду ПНФ.

l) удалить логические связки “®”:

F=("x(ùP1 (х)Ú"y(ù P2 (y)ÚP3 (z))))&(ù"y(ù P24 (x; y)ÚP5.(z)));

2) применить закон де Моргана ù "x(F(x))=$x( ù F(x)):

F=("x(ùP1.(х)Ú"y(ù P2 (y)ÚP3 (z))))&($y(ù(ù P24 (x; y)ÚP5.(z)));

3) применить закон де Моргана ù(F1ÚF2)=(ùF1&ùF2):

F="x(ùP1.(х)Ú"y(ù P2 (y)ÚP3 (z)))&($y(P24 (x; y)&(ùP5.(z))));

4) переименовать связанную переменную x=w:

F="w(ùP1 (w)Ú"y(ù P2 (y)ÚP3 (z)))&($y(P24 (x; y)&(ù P5.(z))));

5) переименовать связанную переменную y=v:

F="w(ùP1 (w)Ú"v(ùP2 (v)ÚP3 (z)))&($y(P24 (x; y)&(ùP5.(z))));

6) вынести квантор "v влево:

F="w"v(ùP1 (w)ÚùP2 (v)ÚP3 (z))&($y(P24 (x; y)&(ùP5.(z))));

7) вынести квантор $y влево:

F="w"v$y(ùP1 (w)ÚùP2 (v)ÚP3 (z))&P24 (x; y)&ùP5.(z).

Матрица ПНФ содержит три элементарных дизъюнкта:

K={(ùP1 (w)ÚùP2 (v)ÚP3 (z)); P4 (x; y); ùP5.(z)}.

Пример: F = "x(P1 (х)«$x(P2 (x)))®"y(P3.(y)).

Привести формулу к виду ПНФ.

1) удалить логические связки “«”:

F="x((P1 (х)®$x(P2 (x)))&($x(P2 (х))®P1 (x)))®"y(P3.(y));

2) удалить логические связки “®”:

F=ù("x((ùP1.(х)Ú$x(P2 (x)))&(ù$x(P2.(х))ÚP1 (x)))Ú"y(P3.(y));

3) применить закон ù"x(F(x))=$x(ùF(x)):

F=$x(ù((ùP1.(х)Ú$x(P2 (x)))&(ù$x(P2 (х))ÚP1 (x))))Ú"y(P3.(y));

4) применить закон де Моргана ù(F1&F2)=(ùF1ÚùF2):

F=$x((ù(ùP1 (х)Ú$x(P2 (x)))Ú(ù(ù$x(P2.(х))ÚP1 (x))))Ú"y(P3.(y));

5) применить закон де Моргана ù(F1ÚF2)=(ùF1&ùF2):

F=$x((P1 (х)&(ù$x(P2 (x))))Ú($x(P2 (х))&(ùP1 (x))))Ú"y(P3.(y));

6) применить закон ù$x(F(x))= "x (ùF(x)):

F=$x((P1 (х)&"x(ùP2.(x)))Ú($x(P2 (х))&(ùP1 (x))))Ú"y(P3.(y));

7) переименовать связанную переменную x=z:

F=$z((P1.(z)&"x(ù P2 (x)))Ú($x(P2.(х))&(ùP1.(z))))Ú"y(P3.(y));

8) переименовать связанную переменную x=w:

F=$z(P1 (z)&"w(ùP2 (w))Ú$x(P2 (х)&ùP1 (z)))Ú"y(P3.(y));

9) вынести квантор "w, $x и "y влево:

F=$z"w$x"y(P1 (z)&ùP2 (w)ÚP2 (х)&ùP1 (z)ÚP3.(y));

10) преобразовать матрицу к виду КНФ:

F=$z"w$x"y((P1 (z)ÚP2 (х)ÚP3.(y))&(ùP2 (w)ÚP2 (х)ÚP3.(y))& (ùP2 (w)ÚùP1 (z)ÚP3.(y))).

Матрица ПНФ содержит три элементарных дизъюнкта:

K={(P1 (z)ÚP2 (х)ÚP3.(y)); (ùP2 (w)ÚP2 (х)ÚP3.(y)); (ùP2 (w)ÚùP1 (z)ÚP3.(y))}.

Пример: F="x$y(P21 (х; y))&ù($x"y(P22(x; y))).

Привести формулу к виду ПНФ.

1) применить закон ù$x(F(x))="x(ùF(x)):

F="x$y(P21(х; y))&("xù("y(P22(x; y))));

2) применить закон ù"x(F(x))= $x(ùF(x)):

F="x$y(P21(х; y))&("x$y(ù(P22(x; y))));

3) вынести квантор "x по закону дистрибутивности:

F="x($y(P21(х; y))&$y(ù(P22(x; y))));

4) переименовать связанную переменную y=v:

F="x($z(P21(х; z))&$y(ù(P22(x; y))));

5) вынести кванторs $z и $y влево:

"x$z$y(P21(х; z)&ùP22(x; y)).

Матрица ПНФ содержит два элементарных дизъюнкта:

K={P21(х; z); ùP22(x; y)}.

 

Пример: M=P1(z)&ùP2(w)ÚP2(х)&ùP1.(z)ÚP3.(y);

1) по закону дистрибутивности:

M=P1.(z)&ùP2 (w)Ú(P2 (х)ÚP3.(y))&(ù P1 (z)Ú(P3.(y));

2) по закону дистрибутивности:

M=(P1.(z)&ùP2.(w)ÚP2.(х)ÚP3.(y))&(P1.(z)&ùP2.(w)ÚùP1.(z)Ú P3.(y));

3) по закону дистрибутивности:

M =(P1.(z)ÚP2.(x)ÚP3.(y))&(ù P2.(w)ÚP2.(x)ÚP3.(y))&

(P1.(z)ÚùP1.(z)ÚP3.(y))&(ùP2.(w)ÚùP1.(z)ÚP3.(y));

4) по закону исключенного третьего:

M=(P1.(z)ÚP2.(x)ÚP3.(y))&(ùP2.(w)ÚP2.(x)ÚP3.(y))&

&(ù P2.(w)ÚùP1.(z)ÚP3.(y)).

Матрица содержит три элементарных дизъюнкта:

K={(P1.(z)ÚP2.(x)ÚP3.(y)); (ùP2.(w)ÚP2.(x)ÚP3.(y)); (ù P2.(w)ÚùP1.(z)ÚP3.(y))}.

Дизъюнкты матрицы содержат контрарные атомы P1.(z) и ùP1.(z), P2.(x) и ùP2.(w), свободные переменные которых могут быть одинаковыми или разными.

 

2.1.5 С колемовская стандартная форма

Наличие разноимен­ных кванторов усложняет вывод заключения. Поэтому рассмотрим класс формул, содержащих только кванторы всеобщности. Фор­мула F называется " - формулой, если она представлена в ПНФ и содержит только кванторы всеобщности, т.е.

F = " x1 " x2 ¼ " xn (M).

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

 

2.1.5.1 Алгоритм Сколема

Шаг 1. Представить формулу F в виде ПНФ, т.е.

F =Âx1Âx2¼Âxn(M), где ÂiÎ{"; $}Шаг 2. Найти в префиксе самый левый квантор существования:

a) если квантор находится на первом месте префикса, то вместо переменной, связанной кван­тором существования, подставить всюду предметную по­стоянную a, отличную от встречающихся предметных постоянных в матрице формулы, а квантор существования удалить;

б) если квантор находится не на первом месте префикса, т.е. " x1 " x2¼"xi-1 $ xi.., то выбрать (i-1)-местный функциональный символ, отлич­ный от функциональных символов матрицы М и выполнить замену предметной переменной xi, связанной кванто­ром существования, на функцию f(x1;x2;¼ xi-1) и квантор существования удалить.

Шаг 3. Найти следующий справа квантор существования и перей­ти к исполнению шага 2, иначе конец.

Формулу ПНФ, полученную в результате введения сколемовской функции называют сколемовской стандартной формой формулы (ССФ).

Пример:

F=$x1"x2"x3$x4"x5$x6 ((P21 (x1; x2) ÚùP32(x3; x4; x5))&P 23(x4; x6)).

1) заменить предметную переменную x1 на постоянную a:

F="x2"x3$x4"x5$x6 ((P21. (a; x2)ÚùP32.(x3; x4; x5))&P23 (x4; x6));

2) заменить предметную переменную x4 на функцию f2 1.(x2;x3):

F="x2"x3"x5$x6 ((P21.(a; x2)ÚùP32 (x3; f 21(x2; x3); x5))&P23 (f21(x2; x3); x6));

4) заменить предметную переменную x6 на функцию

f32(x2; x3; x5):

F="x2"x3"x5((P21(a; x2)ÚùP32(x3; f21(x2; x3); x5))&

&P23(f21(x2; x3);f32(x2; x3; x5))).

К={(P21(a; x2)ÚùP32(x3; f21(x2; x3); x5)); P23(f21(x2; x3);f32(x2; x3; x5))}.

 

2.2. Исчисление предикатов

Все методы и результаты исчисления высказываний можно перенести на исчисление предикатов, т. е. каждая теорема и любой вывод исчисления высказываний становятся теоремой и выводом исчисления предикатов, если пропозициональные переменные заменить формулами языка предикатов, причем все вхождения одной и той же переменной везде заменить одной и той же формулой. Каждая схема теоремы и каждая схема вывода также сохраняются, если под знаками пропозициональных переменных принимать формулы языка предикатов.

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

 

 

2.2.1 Интерпретация формул

Под интерпретацией следует понимать систему, состоящую из не­пустого множества V, называемом универсумом, и однозначного отображения на двухэлементное множество {и; л}, кото­рое каждому предикатному символу Pn (t1; t2;¼ tn) ставит в соот­ветствие n - местное отношение на множестве V, каждому функциональному символу f ni (t1; t2;¼ tn) - n-местную операцию на множестве V, каждой предметной постоянной - элемент множе­ства V.

При заданной интерпретации предметные переменные рассматриваются как переменные, пробегающие область универсума V, а символам логических и кванторных операций придается их обычный смысл.

Например, если универсум задан множеством целых чисел, то для $x $y $z (P2 (+(x, y); z)):= “существуют числа x, y, z, для которых z больше суммы чисел х и у", то при х=2, у=3, z=10 имеем двухместную операцию =5 и двухместное отношение между целым числом 10 и значением операции +(2,3)=5. Отображение P2(5;10) на двухэлементное множество дает значение “и”. При х=2, у=3, z=4 имеем +(2,3)=5 и P2 (5; 4)=л.

На рис. 10 приведена графическая интерпретация этой задачи.

 
 

 


 
 

 


Рис.10 Интерпретация $x $y $z (P2 (+(x, y); z)) для x=2, y=3, z=10 или z=4.

 

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

Особо следует рассмотреть влияние свободных переменных на интерпретацию формул исчисления предикатов.

Формула, не содержащая свободных переменных, называется замк­нутой и представляет собой высказывание об элементах, функциях и отношениях, которое принимает значение и или л. На рис. 10 рассмотрен случай замкнутой формулы.

Формула, содержащая свободные переменные, называется открытой и представляет собой отношение, заданное на множестве V, это отношение может быть истинным для одних значений из области интепретации и ложным для других.

При такой интерпретации выделяют три класса формул, тождест­венно истинные, тождественно ложные и выполнимые.

Тождественно истинные формулы (или тавтологии) -это особый класс формул исчисления предикатов, которые принимают значение “истины” для всех интерпретаций входящих в нее предметных постоянных, функциональных и предикатных символов; эти формулы иг­рают роль законов и аксиом исчисления предикатов; любые подстановки и замещения в тождественно истинной формуле не изменяют ее значения.

Например,

для предиката P2(x, y):=”число x меньше числа y” формула "x$y(P2(x, y)):=”для любого целого числа x найдется число y, большее числа x” является тождественно истинной;

для любой F(x) формула $x(F(x))«ù"x(ùF(x)):=“формула ”существуют x, для которых F(x)=и”, эквивалентна формуле “не для всех x F(x)=л”” является тождественно истинной.

Тождественно ложные формулы (или противоречие)-это особый класс формул исчисления предикатов, которые принимают значение “ложь” для всех интерпретаций входящих в нее предметных постоянных, функциональных и предикатных символов; любые подстановки и замещения в тождественно ложной формуле не изменяют ее значения.






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных