2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 СКНФ методом равносильных преобразований
Сообщение17.01.2017, 19:37 


04/11/14
15
Здравствуйте уважаемые участники форума. Помогите советом в каком направлении двигаться (как сгруппировать переменные), чтобы получить CКНФ. Нужно методом равносильных преобразований.

$(\bar x\wedge\bar y\wedge z) \vee (x \wedge y) \vee (x \wedge \bar z) \vee (\bar x\wedge y\wedge \bar z)$

Пробовала сгруппировать:
$(x \wedge y)\vee (\bar x\wedge y\wedge \bar z) = (x \wedge y)\vee (y \wedge  \bar  z)$ - по формуле Блейка
или
$(\bar x\wedge\bar y\wedge z) \vee (\bar x\wedge y\wedge \bar z) = \bar x   \wedge (\bar y  \vee z)  \wedge (y  \vee z)  $ - вынесла за скобки и перемножила
но в обоих случаях что делать дальше с оставшимися членами выражения (как сделать конъюнкцию внешней функцией) не понимаю.
Может я вообще все делаю неправильно (третий день бьюсь):(
Задание для заочников, вроде не должно быть сложным, явно не вижу какого-то простого способа. Помогите, плз

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение17.01.2017, 19:49 


14/01/11
2918
LarisaK в сообщении #1185479 писал(а):
вынесла за скобки и перемножила

Собственно, вы на правильном пути.
Вот как бы вы раскрывали скобки, если бы у вас было обычное алгебраическое выражение
$(\bar x+\bar y+ z)(x + y) (x + \bar z)(\bar x+ y+ \bar z)$?

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение17.01.2017, 20:52 


03/06/12
2763
Sender в сообщении #1185483 писал(а):
Вот как бы вы раскрывали скобки, если бы у вас было обычное алгебраическое выражение
$(\bar x+\bar y+ z)(x + y) (x + \bar z)(\bar x+ y+ \bar z)$?

Не совсем понятно, зачем здесь раскрытие скобок (в данном случае), если в конечном итоге нужно получить выражение со скобками. А вообще, нужно применить равносильность $P\vee Q\wedge R\cong(P\vee Q)\wedge(P\vee R)$

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение17.01.2017, 21:22 


14/01/11
2918
Sinoid в сообщении #1185507 писал(а):
Не совсем понятно, зачем здесь раскрытие скобок (в данном случае), если в конечном итоге нужно получить выражение со скобками.

А если в условии заменить все операции на двойственные, изменив вопрос задачи на нахождение СДНФ, тогда понятно?

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 03:03 
Заслуженный участник


27/04/09
28128
Вообще тут есть общеизвестный алгоритм, на который в курсе, по идее, должны как-то ссылаться, хотя его можно и переоткрывать, конечно.

-- Ср янв 18, 2017 05:06:25 --

…или найти (гуглом или даже здесь на форуме, притом должна быть достаточно большая вероятность получить его по одному из четырёх запросов вида «СКНФ/СДНФ алгоритм/метод»)

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 19:58 


04/11/14
15
arseniiv в сообщении #1185578 писал(а):
Вообще тут есть общеизвестный алгоритм, на который в курсе, по идее, должны как-то ссылаться, хотя его можно и переоткрывать, конечно.

-- Ср янв 18, 2017 05:06:25 --

…или найти (гуглом или даже здесь на форуме, притом должна быть достаточно большая вероятность получить его по одному из четырёх запросов вида «СКНФ/СДНФ алгоритм/метод»)


под методом подразумевается вот это?
1.Перейти к булевой формуле, т. е. раскрыть импликацию и эквиваленцию.
2. Перейти с помощью закона де Моргана к формуле с «тесными отрица-
ниями, в которой отрицание встречается не выше, чем над переменной.
3. С помощью дистрибутивного закона сделать конъюнкцию внешней опе-
рацией (создать скобки).
4. Привести подобные и опустить тождественно истинные множители.
5. Пополнить элементарные диз юнкции (получившиеся множители) не-
достающими переменными, повторить п. 4 и остановиться.

Если да, то я и застряла на 3 пункте, так как у меня не получается правильно сгруппировать члены выражения. Я ведь правильно понимаю, что их нужно по 2шт группировать (какой с каким) и преобразовывать с помощью дистрибутивного закона, а потом результат преобразовывать дальше?
Смысл-то я понимаю, и кучу примеров с СКНФ уже решила, а на этом застряла:(.

-- 18.01.2017, 21:01 --

Sender в сообщении #1185483 писал(а):
LarisaK в сообщении #1185479 писал(а):
вынесла за скобки и перемножила

Собственно, вы на правильном пути.
Вот как бы вы раскрывали скобки, если бы у вас было обычное алгебраическое выражение
$(\bar x+\bar y+ z)(x + y) (x + \bar z)(\bar x+ y+ \bar z)$?


так бы и раскрывала бы как в обычной алгебре, сначала бы раскрыла - перемножила первую пару скобок, потом вторую пару, потом полученные результаты между собой. То есть, надо делать двойное отрицание?

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 20:25 


14/01/11
2918
LarisaK в сообщении #1185702 писал(а):
То есть, надо делать двойное отрицание?

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

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

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 20:26 


04/11/14
15
Sinoid в сообщении #1185507 писал(а):
Sender в сообщении #1185483 писал(а):
Вот как бы вы раскрывали скобки, если бы у вас было обычное алгебраическое выражение
$(\bar x+\bar y+ z)(x + y) (x + \bar z)(\bar x+ y+ \bar z)$?

Не совсем понятно, зачем здесь раскрытие скобок (в данном случае), если в конечном итоге нужно получить выражение со скобками. А вообще, нужно применить равносильность $P\vee Q\wedge R\cong(P\vee Q)\wedge(P\vee R)$

я ее вообще-то и применяю, только по-видимому, не там, где надо


ну смотрите, я беру два, например, первых слагаемых
$\bar x\bar yz+xy$ применяю указанную выше равносильность и правило полупоглощения получаю
$(x+\bar y)(x+z)(y+\bar  x)(y+z)$
замечательно, ползем дальше.
осталось
$x\bar z+\bar x y \bar z= (x+y)(y+\bar z)(\bar x+\bar z)(\bar z+y)$

и получила я вот такую фигню в результате, которую абсолютно непонятно как преобразовывать дальше (все скобки разные, неужели все это опять перемножать?)
$(x+\bar y)(x+z)(y+\bar  x)(y+z)+ (x+y)(y+\bar z)(\bar x+\bar z)(\bar z+y)$

что я делаю неправильно?

-- 18.01.2017, 21:29 --

Sender в сообщении #1185714 писал(а):
LarisaK в сообщении #1185702 писал(а):
То есть, надо делать двойное отрицание?

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

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


я вроде скобки везде ставлю, чтобы приоритеты не нарушать, и что дистрибутивных закона два - тоже понятно.

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

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 20:30 


14/01/11
2918
Ответьте на вопрос, пожалуйста.
Sender в сообщении #1185714 писал(а):
Если вы у вас было алгебраическое выражение, представляющее собой произведение трёх скобок, как бы вы их раскрывали?

Пардон, не заметил.

-- Ср янв 18, 2017 20:40:15 --

LarisaK в сообщении #1185715 писал(а):
осталось
$x\bar z+\bar x y \bar z= (x+y)(y+\bar z)(\bar x+\bar z)(\bar z+y)$

Вот здесь у вас ошибка.

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 22:04 


03/06/12
2763
LarisaK в сообщении #1185715 писал(а):
осталось

Так не надо "осталось". Вы первый оставшийся конъюнкт сдизъюнктируйте с
LarisaK в сообщении #1185715 писал(а):
$(x+\bar y)(x+z)(y+\bar  x)(y+z)$

И не пишите, пожалуйста, плюсы, во избежание путаницы.

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение18.01.2017, 23:06 
Заслуженный участник


27/04/09
28128
Вы же сами предложили обычное алгебраическое выражение. Тут плюсы — просто плюсы, не дизъюнкция.

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение19.01.2017, 12:34 


03/06/12
2763
arseniiv в сообщении #1185776 писал(а):
Вы же сами предложили обычное алгебраическое выражение. Тут плюсы — просто плюсы, не дизъюнкция.

Когда? :shock:

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение19.01.2017, 13:51 


14/01/11
2918
arseniiv в сообщении #1185776 писал(а):
Вы же сами предложили обычное алгебраическое выражение.

Это я предложил для аналогии, чтобы использовать предположительно имеющиеся у ТС навыки раскрытия скобок для пользы дела. И, похоже, тем самым окончательно это самое дело запутал. :facepalm:

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение19.01.2017, 14:21 


04/11/14
15
сделала. В общем, мне просто нужен был совет как удобнее сгруппировать: удобнее сначала преобразовать дизъюнкцию двух трехбуквенных конъюнкций, а потом по одному добавлять оставшиеся члены выражения (мне показалось, что так вычисления проще).
Всем спасибо за помощь.

 Профиль  
                  
 
 Re: СКНФ методом равносильных преобразований
Сообщение19.01.2017, 14:52 


03/06/12
2763
Еще можно посоветовать проверить совпадение таблиц истинности полученного ответа и исходного выражения логическим калькулятором: всяко бывает...

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

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



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

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


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

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