Python
Как преобразовать в паскале?
(x → y) ∧ (y ≡ ¬z) ∧ (z ∨ w)
В Паскале? Вы собираетесь разбирать это выражение и преобразовывать его в синтаксическом дереве? Или в чём задача состоит?
Само преобразование в дизъюнктивную нормальную форму, если что, примерно такое:
Само преобразование в дизъюнктивную нормальную форму, если что, примерно такое:
(x → y) ∧ (y ≡ ¬z) ∧ (z ∨ w) = (¬x ∨ y) ∧ ((y ∧ ¬z) ∨ (¬y ∧ z)) ∧ (z ∨ w) =
(по закону дистрибутивности)
= (¬x ∧ (y ∧ ¬z) ∧ z) ∨ (¬x ∧ (y ∧ ¬z) ∧ w) ∨
∨ (¬x ∧ (¬y ∧ z) ∧ z) ∨ (¬x ∧ (¬y ∧ z) ∧ w) ∨
∨ (y ∧ (y ∧ ¬z) ∧ z) ∨ (y ∧ (y ∧ ¬z) ∧ w) ∨
∨ (y ∧ (¬y ∧ z) ∧ z) ∨ (y ∧ (¬y ∧ z) ∧ w) =
(произведения с множителями вида ¬z ∧ z уходят, т.к. равны 0,
и раскрываем скобки внутри произведений)
= (¬x ∧ y ∧ ¬z ∧ w) ∨ (¬x ∧ ¬y ∧ z ∧ z)
∨ (¬x ∧ ¬y ∧ z ∧ w) ∨ (y ∧ y ∧ ¬z ∧ w) =
(по закону идемпотентности убираем повторяющиеся множители)
= (¬x ∧ y ∧ ¬z ∧ w) ∨ (¬x ∧ ¬y ∧ z) ∨ (¬x ∧ ¬y ∧ z ∧ w) ∨ (y ∧ ¬z ∧ w)
(упрощаем суммы вида (x ∧ z) ∨ x = x)
= (¬x ∧ ¬y ∧ z) ∨ (y ∧ ¬z ∧ w)
Сергей Митрофанов
Нет.....Это значит расписать его с If
Похожие вопросы
- Паскаль. Решить систему уравнений на языке программирования Паскаль.
- Стоит ли изучать язык программирования паскаль в школе?
- Как преобразовать png в csv
- Преобразовать код pascal в python
- На входе строка s = '3' + n * '5'. В конце сумма её цифр должна быть равна 27. Как преобразовать эту строку в число?
- Вот какой смысл учить в школах и ВУЗах мертвые языки, вроде Бэйсика и Паскаля?
- Помогите перевести из паскаля в питон пожалуйста
- Паскаль. Код. Разбор кода.
- Проблема с паскаль вычисление среднего количества оценки
- Помогите написать программу на Паскале