Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2009, 19:52   #1
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию Преобразование функции в СКНФ

что-то вот парюсь над такой вот функцией, не могу понять некоторые моменты..
например:

куда деваются функи 1), 2) - в следующем преобразовании их нет.
в 3) можно предположить что убирается из-за такого что есть подобная: x1+x2... но так ли это? а как получилось 4)-е преобразование вообще не могу понять...(


сори, если тему создал не в том разделе..
Изображения
Тип файла: jpg СКНФ.JPG (36.9 Кб, 155 просмотров)
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 28.12.2009, 22:18   #2
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Легко.

A+AB=A (проверяется так, А выносится за скобки A(1+B) Содержимое скобок тождественно равно единице, следовательно выражение равно A).

В первом случае так сделали с Х1 и первым "слагаемым", во втором с Х2 и и вторым "слагаемым".

В третьем случае - у вас две одинаковых скобки (X1+X2) и (X2 +X1), A*A=A (это ведь очевидно, правда?), так что все верно.

В четвертом случае я не понял, каким образом возник имеющийся результат. A*!A=0, так что там должно получится (X1+X2)(X1+X3)(X2+X3) (если я не ошибаюсь, это и есть СКНФ, если я конъюнкцию и дизъюнкцию не путаю)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс

Последний раз редактировалось ROD; 28.12.2009 в 22:24.
ROD вне форума Ответить с цитированием
Старый 29.12.2009, 01:36   #3
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Извините что воспрос не в тему, но можете пожалуйста объяснить правило Де Моргана
Базиля вне форума Ответить с цитированием
Старый 29.12.2009, 08:07   #4
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

Вообще элементарно. Отрицание над выражением убирается, ставится отрицание на каждым членом выражения, при этом конъюнкция заменяется на дизъюнкцию и наоборот.

!(A+B+C)=!A*!B*!C
!(ABC)=!A+!B+!C


Пример:
!((A+B)(C+D))=!(A+B)+!(C+D)=!A*!B+! C*!D
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование в С++ Davlet M Помощь студентам 3 03.10.2009 14:30
Чем отличается описание функции от определения функции в С++? Go6a Помощь студентам 4 18.07.2009 18:07
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Преобразование... prizrak1390 Общие вопросы Delphi 2 02.04.2008 11:24