2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему На страницу 1, 2, 3, 4, 5  След.
 
 Задача на предикаты (привести к предваренной нормальн форме)
Сообщение05.04.2008, 18:41 


15/03/08
120
Помогите решить пожалуйста!

надо формулу исчисления предикатов привести к предварённой нормальной форме:

$(P(x, y) \to Q(y, z))  \vee  (!(($\forall x)(P(x, z)   \vee  (!Q(y, x))))) \vee  (( \exists \ z)( P(z, y) \wedge  (!Q(z, x))))$
где ! значит отрицание

 Профиль  
                  
 
 
Сообщение06.04.2008, 08:31 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
А в чём проблема? Алгоритм стандартный:

1) Избавляетесь от импликаций.
2) Проносите отрицания под кванторы.
3) Заменяете связанные переменные и выносите кванторы вперёд.
4) Проделываете всё, что надо, с бескванторной частью.

Получится пренексная нормальная форма. Что такое предварённая, точно не помню, но, по моему, примерно то же самое.

Какой именно шаг вызывает затруднения?

 Профиль  
                  
 
 
Сообщение06.04.2008, 18:17 


15/03/08
120
Спасибо за план решения.
Но я просто совсем не понимаю,как это решать (

 Профиль  
                  
 
 
Сообщение07.04.2008, 01:56 
Заслуженный участник


18/03/07
1068
Первым делом следует записать формулу в читабельной и обозримой форме. Например, так:

$$
(Pxy \to Qyz) \vee
\neg \forall x\, (Pxz \vee \neg Qyx) \vee
\exists z\, (Pzy \wedge \neg Qzx)
$$

 Профиль  
                  
 
 
Сообщение07.04.2008, 07:12 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Ну и чем это "читабельней" по сравнению с вариантом автора? Меня, к примеру, отсутствие скобок после предикатов сильно раздражает. У Виктории они хоть стоят.

to Виктория123: Что, совсем-совсем ничего не знаете? Как же Вам, бедненькой помочь?.. Давайте начнём со следующего:

1) Дайте определение предварённой нормальной формы (заодно хоть узнаем, к чему стремимся :) )

2) Пользуясь эквивалентностью $\Phi \rightarrow \Psi \equiv \neg \Phi \vee \Psi$, избавьтесь от импликаций в исходной формуле.

 Профиль  
                  
 
 
Сообщение07.04.2008, 08:47 
Заслуженный участник
Аватара пользователя


21/12/05
5909
Новосибирск
Профессор Снэйп писал(а):
Ну и чем это "читабельней" по сравнению с вариантом автора?

Хотя бы тем, что не требуется сверять число открывающих скобок с числом закрывающих, не говоря уж о том, правильно ли они вложены.
Профессор Снэйп писал(а):
Меня, к примеру, отсутствие скобок после предикатов сильно раздражает

А меня нет - обычно пишу x<y, а не <(x,y) и $x\cdot yz$ вместо $x(yz)$
Возможно, убрав нагромождение скобок и запятых, luitzen просто поленился ещё буковки переставить - лучше бы писать xQy, а не Qxy, впрочем этот эксклюзив только для бинарных отношений.

 Профиль  
                  
 
 
Сообщение07.04.2008, 09:16 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Вот именно, что эксклюзив. Мы пишем $x + y$ вместо $+(x,y)$, но для произвольной бинарной операции $f$ запись $f(x,y)$ всё же предпочтительнее, чем $x \mathbin{f} y$. И также для произвольного $k$-арного предиката $P$ запись $P(x_1, \ldots, x_k)$ предпочтительнее всех остальных.

Пусть человек пишет так, как его учат. Он и так ничего понять не может, а вы его ещё и сбиваете с толку незнакомыми обозначениями.

Добавлено спустя 15 минут 16 секунд:

Если приводить утверждение к привычному в НГУ виду (тому виду, который прописан в учебнике Ершова-Палютина), то выглядеть оно будет так:

$$
\big(P(x, y) \rightarrow Q(y, z)\big)  \vee  \neg\forall x\big(P(x, z) \vee \neg Q(y, x)\big) \vee  \exists z\big(P(z, y) \mathbin{\&} \neg Q(z, x)\big)
$$

(Оффтоп)

bot, Вы же сами из НГУ! Что же Вы так непатриотично себя ведёте?!

 Профиль  
                  
 
 
Сообщение07.04.2008, 09:23 
Заслуженный участник
Аватара пользователя


21/12/05
5909
Новосибирск
Всё равно не вижу причин, почему бы не писать $Pxyz $ вместо $P(x,y,z)$

Существует запись для термов любой арности вообще без скобок и запятых (кажется её польской называют), в некоторых случаях она удобна:

$xyz+\cdot$ это $x(y+z)$, а $xyz\cdot+$ это $x+(yz)$

Распутывать строение терма надо с конца.

 Профиль  
                  
 
 
Сообщение07.04.2008, 09:28 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск

(Оффтоп)

Ну мы же не в Польше!!!

 Профиль  
                  
 
 
Сообщение07.04.2008, 09:35 
Заслуженный участник
Аватара пользователя


21/12/05
5909
Новосибирск

(Оффтоп)

Профессор Снэйп писал(а):
bot, Вы же сами из НГУ! Что же Вы так непатриотично себя ведёте?!

Ну, когда я начинал в универсальной алгебре, этого учебника ещё не было, а второй из авторов был моим однокурсником.
Тогда очень в ходу была как раз польская запись.


Ладно, больше не буду отвлекать от помощи девушке.

 Профиль  
                  
 
 
Сообщение07.04.2008, 22:00 


15/03/08
120
Цитата:
1) Дайте определение предварённой нормальной формы (заодно хоть узнаем, к чему стремимся )

Ну предваренная нормальная форма,как я понимаю,это когда все кванторы стоят слева.


Цитата:
2) Пользуясь эквивалентностью , избавьтесь от импликаций в исходной формуле.

Вот,избавилась:
$$
(\neg \ Pxy \vee Qyz) \vee
\neg \forall x\, (Pxz \vee \neg Qyx) \vee
\exists z\, (Pzy \wedge \neg Qzx)
$$


Да,и насчет скобок:я просто написала как было в задании,но сейчас решила,чтобы не загромождать формулу,написать без них.А так вообще преподаватель говорит ставить скобки.

Добавлено спустя 18 минут 48 секунд:

А теперь надо пронести отрицания под кванторы,как писал
Профессор Снэйп. А поясните,как.

То есть если было $$( \neg \forall\ x)$$, то станет $$(\exists (\neg x))$$ ?

 Профиль  
                  
 
 
Сообщение07.04.2008, 23:09 
Заслуженный участник
Аватара пользователя


23/07/05
17973
Москва
Виктория123 писал(а):
А теперь надо пронести отрицания под кванторы,как писал
Профессор Снэйп. А поясните,как.

То есть если было $$( \neg \forall\ x)$$, то станет $$(\exists (\neg x))$$ ?


Нет. $x$ - это переменная, к ней нельзя отрицание применить. Отрицание применяется к формуле, которая идёт после квантора:
$\neg\forall xP(x)$ превращается в $\exists x\neg P(x)$.

 Профиль  
                  
 
 
Сообщение08.04.2008, 07:04 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Виктория123 писал(а):
Ну предваренная нормальная форма,как я понимаю,это когда все кванторы стоят слева.


Значит, алгоритм оказывается ещё проще (пренексная нормальная форма отличается от предварённой тем, что помимо всех кванторов спереди бескванторная часть должна иметь определённый вид). Четвёртый пункт указанного мною выше алгоритма отменяется, остаются только первых три.

Первый пункт Вы сделали. Как сделать второй, Вам уже указал Someone. Следует воспользоваться эквивалентностями

$$
\neg \forall x \Phi \equiv \exists x \neg \Phi
$$

$$
\neg \exists x \Phi \equiv \forall x \neg \Phi
$$

(в Вашем случае потребуется только первая). Проделаёте это и покажите, что получилось.

Добавлено спустя 7 минут 46 секунд:

Хорошо бы ещё после этого (хотя и не обязательно) немного подсократить полученное, воспользовавшись эквивалентностями

$$
\neg( \Phi \vee \Psi) \equiv \neg \Phi \mathbin{\&} \neg \Psi
$$

$$
\neg(\Phi \mathbin{\&} \Psi) \equiv \neg \Phi \vee \neg \Psi
$$

$$
\neg\neg\Phi \equiv \Phi
$$

 Профиль  
                  
 
 
Сообщение08.04.2008, 08:22 


15/03/08
120
Цитата:
Следует воспользоваться эквивалентностями

$$
\neg \forall x \Phi \equiv \exists x \neg \Phi
$$

$$
\neg \exists x \Phi \equiv \forall x \neg \Phi
$$

(в Вашем случае потребуется только первая). Проделаёте это и покажите, что получилось.


Правильно?
$$
(\neg \ Pxy \vee Qyz) \vee
\exists x\neg (Pxz \vee \neg Qyx) \vee
\exists z\, (Pzy \wedge \neg Qzx)
$$

Добавлено спустя 8 минут 40 секунд:

Цитата:
Хорошо бы ещё после этого (хотя и не обязательно) немного подсократить полученное, воспользовавшись эквивалентностями

$$
\neg( \Phi \vee \Psi) \equiv \neg \Phi \mathbin{\&} \neg \Psi
$$

$$
\neg(\Phi \mathbin{\&} \Psi) \equiv \neg \Phi \vee \neg \Psi
$$

$$
\neg\neg\Phi \equiv \Phi
$$


$$
(\neg \ Pxy \vee Qyz) \vee
(\exists x)( \neg\ Pxz \wedge Qyx) \vee
\exists z\, (Pzy \wedge \neg Qzx)
$$

 Профиль  
                  
 
 
Сообщение08.04.2008, 09:44 
Заморожен
Аватара пользователя


18/12/07
8774
Новосибирск
Совершенно верно. А теперь осталось сделать ещё две вещи.

1) При условии, что переменная $u$ не входит в формулу $\Phi$, справедливы эквивалентности:

$$
\Phi \vee \forall u \Psi \equiv \forall u (\Phi \vee \Psi)
$$

$$
\Phi \vee \exists u \Psi \equiv \exists u (\Phi \vee \Psi)
$$

$$
\Phi \mathbin{\&} \forall u \Psi \equiv \forall u (\Phi \mathbin{\&} \Psi)
$$

$$
\Phi \mathbin{\&} \exists u \Psi \equiv \exists u (\Phi \mathbin{\&} \Psi)
$$

К сожалению, условие на то, что $u$ не должна входить в $\Phi$, очень важно. Поэтому взять и прямо сразу вынести кванторы вперёд у Вас не получится. Так что вынесение кванторов --- это вторая вещь, которую Вы будете делать. А первая --- это замена связанных переменных.

2) Если переменная $u$ не входит в формулу $\Phi(x)$, то имеют место следующие эквивалентности:

$$
\forall x \Phi(x) \equiv \forall u \Phi(u)
$$

$$
\exists x \Phi(x) \equiv \exists u \Phi(u)
$$

В частности,

$$
\exists x(\neg Pxz \mathbin{\&} Qyx) \equiv \exists u(\neg Puz \mathbin{\&} Qyu)
$$

Ну и вторую связанную переменную тоже заменяйте аналогичным образом. А потом выносите кванторы вперёд по предыдущему пункту.

Удачи! Когда получите ответ --- напишите, мы проверим :)

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 72 ]  На страницу 1, 2, 3, 4, 5  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group