|
4 / 4 / 5
Регистрация: 22.02.2018
Сообщений: 15
|
|
Преобразование (Конъюнкция, импликация, дизъюнкция)02.05.2018, 14:05. Показов 7117. Ответов 4
Метки нет (Все метки)
Здравствуйте не могу разобраться в задачах подобной этой:
Обозначим через m & n поразрядную конъюнкцию неотрицательных целых чисел m и n. Так, например, 14 & 5 = 1110 & 0101 = 0100 = 4. Для какого наименьшего неотрицательного целого числа А формула x & 29 ≠ 0 → (x & 12 = 0 → x & А ≠ 0) тождественно истинна (то есть принимает значение 1 при любом неотрицательном целом значении переменной х)? Я произвёл замену D = (x & 29 = 0) B = (x & 12 = 0) C = (x & А = 0) Получил выражение: ¬D → (B → ¬C) После всех преобразований пришёл к выражению: B /\ C → D Что делать дальше? P.S. Я смотрел в объяснение и там говориться что единичные биты правой части, должны соответствовать единичным битам левой части и ответ в итоге получается 10001, но я не могу понять почему. Объясните на пальцах пожалуйста
0
|
|
| 02.05.2018, 14:05 | |
|
Ответы с готовыми решениями:
4
Конъюнкция и дизъюнкция конъюнкция и импликация Какое действие первее: конъюнкция ^ или импликация ->? |
|
5016 / 3628 / 1164
Регистрация: 01.09.2014
Сообщений: 9,790
|
|
| 02.05.2018, 14:23 | |
|
Будем нумеровать биты справа, начиная с нуля. Тогда x & 29 ≠ 0 <=> в x отличен от нуля хотя бы один из битов с номерами 0, 2, 3, 4. Далее, x & 12 = 0 <=> в x равны нулю биты с номерами 2, 3. Значит, (x & 29 ≠ 0 /\ x & 12 = 0) <=> в x отличны от нуля хотя бы один из битов с номерами 0, 4 (здесь /\ обозначает конъюнкцию). Заметим, что x & 29 ≠ 0 → (x & 12 = 0 → x & А ≠ 0) эквивалентна (x & 29 ≠ 0 /\ x & 12 = 0) → x & А ≠ 0. Чтобы эта формула была тождественно истинной, оба бита 0, 4 должны равняться 1 в A.
0
|
|
|
4 / 4 / 5
Регистрация: 22.02.2018
Сообщений: 15
|
|
| 02.05.2018, 14:58 [ТС] | |
|
3D Homer, вообщем я так понимаю сначала надо разделить уравнение на две части, чтобы с одной было всё известно, а в другой осталась искомая переменная. Из-за того что импликация нам надо выяснить какие биты справа равны 1, чтобы слева тоже сделать 1( т.к. если будет 1 -> 0, то будет 0 ). Но у меня вопрос: Почем просто не взять скажем A = 00001 , ведь тогда выражение вроде как не стане равным 0. Или я чего-то не понимаю ?
p.s. я в этой теме вообще 0, знаю только основные операции и Законы де Моргана
0
|
|
|
5016 / 3628 / 1164
Регистрация: 01.09.2014
Сообщений: 9,790
|
||
| 02.05.2018, 17:49 | ||
Сообщение было отмечено Drouro как решение
РешениеВо-первых нужно заметить, что это задача не на пропозициональную, а на предикатную логику. Здесь есть не только битовые операции (которые можно выразить в пропозициональной логике), но и импликация и конъюнкция (если преобразовать формулу, как я предлагал), а также предметная переменная x. Она пробегает по всем целым неотрицательным числам, а не только по множеству {0, 1}. Поэтому эту формулу нужно воспринимать как "если..., то" в обычной речи: если x & 29 ≠ 0 и x & 12 = 0, то x & А ≠ 0. Это высказывание зависит от x и A: для каждых натуральных x и A оно или истинно, или ложно. От нас фактически требуется доказать следующее: ∃A ∀x (x & 29 ≠ 0 /\ x & 12 = 0 → x & А ≠ 0). Это можно прочитать так: существует A, такое что для любого x, если x имеет единицу в битах 0, 2, 3, или 4 и ноль в битах 2 и 3, то x и A имеют единицу в одном и том же бите. Кроме того, нужно найти наименьшее A, которое делает эту формулу истинной. Посылка эквивалентна тому, что x имеет единицу в битах 0 или 4. Но единица может быть только в 0 или только в 4. Значит, у A должны быть единицы в обоих этих битах. Если взять A = 00001, то x = 16, то есть 10000, делает формулу ложной.
1
|
||
|
4 / 4 / 5
Регистрация: 22.02.2018
Сообщений: 15
|
|
| 03.05.2018, 05:16 [ТС] | |
|
3D Homer, после вашего объяснения я наконец понял, спасибо.
P.S. Если интересно, то автор данного примера приводит следующее решение: Преобразуем выражение по законам алгебры логики: ¬Х → (Y → ¬Z) = Х + (Y → ¬Z) = Х + ¬Y + ¬Z = X + ¬(YZ) = YZ → X. Имеем импликацию Z(12) Z(A) → Z(29) или Z(12 or A) → Z(29). Запишем число 29 в двоичной системе счисления: 29 = 11101. Единичные биты, стоящие в правой части, должны являться единичными битами левой. Поскольку 12 = 01100, двоичная запись искомого числа А должна содержать единичные биты в нулевом и четвертом разрядах. Тем самым, наименьшее А = 10001 = 17
0
|
|
| 03.05.2018, 05:16 | |
|
Помогаю со студенческими работами здесь
5
Установить является ли система булевых функций {Стрелка пирса; Дизъюнкция; Импликация} полной
Конъюнкция и дизъюнкция Поразрядная конъюнкция / Дизъюнкция / Исключающие, (&), (|), (^)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|