Форум программистов, компьютерный форум, киберфорум
Мат. логика и множества
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/34: Рейтинг темы: голосов - 34, средняя оценка - 4.88
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
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2018, 14:05
Ответы с готовыми решениями:

Конъюнкция и дизъюнкция
Извините за наитупейший вопрос, но я вот сегодня весь день провел в попытках понять, как решать эти выражения, может кто-то на пальцах...

конъюнкция и импликация
как выразить конъюнкцию через импликацию и отрицание? и импликацию через конъюнкицию

Какое действие первее: конъюнкция ^ или импликация ->?
Есть выражение (A ^ B -> C) без каких-либо дополнительных скобок. Как это преобразовать? Либо (1) это нужно читать как (A ^ B) -> C, и...

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 как решение

Решение

Цитата Сообщение от Drouro Посмотреть сообщение
сначала надо разделить уравнение на две части
Уравнение — это формула вида A = B. Соответственно, формула x & 29 ≠ 0 → (x & 12 = 0 → x & А ≠ 0) не является уравнением. У меня нет алгоритма, как решать эту задачу, наподобие алгоритма решения линейного уравнения (переносим все члены с x в левую часть, приводим подобные члены, ...). Мое решение основано просто на здравом смысле.

Во-первых нужно заметить, что это задача не на пропозициональную, а на предикатную логику. Здесь есть не только битовые операции (которые можно выразить в пропозициональной логике), но и импликация и конъюнкция (если преобразовать формулу, как я предлагал), а также предметная переменная 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.05.2018, 05:16
Помогаю со студенческими работами здесь

Установить является ли система булевых функций {Стрелка пирса; Дизъюнкция; Импликация} полной
1)Установить является ли система булевых функций {Стрелка пирса; Дизъюнкция; Импликация} полной.

Импликация. Преобразование логической формулы
Здравствуйте! Прошу помощи в преобразовании логической формулы. Правильно ли я понимаю, что формула: (p\rightarrow q)\rightarrow...

Конъюнкция и дизъюнкция
Есть такой участок кода: while ((value != 0) || (value != 0)) { for (int i = 0; i &lt; 2; i++) { cout &lt;&lt;...

Поразрядная конъюнкция / Дизъюнкция / Исключающие, (&), (|), (^)
... cout &lt;&lt; &quot;\n 6 &amp; 5 = &quot; &lt;&lt; (6 &amp; 5); cout &lt;&lt; &quot;\n 6 | 5 = &quot; &lt;&lt; (6 | 5); cout &lt;&lt; &quot;\n 6 ^ 5 = &quot; &lt;&lt; (6 ^ 5); ... ...

Составить логический калькулятор (конъюнкция, дизъюнкция, отрицание) на C или C++
Помогите, пожалуйста, составить программу, которая реализует логический калькулятор.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
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 . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru