Автор | Сообщение |
|
Отправлено: 05.06.16 17:14. Заголовок: Задание №10, в тестах B18 - Логические выражения и множества
цитата: | 10. Введём выражение M & K, обозначающее поразрядную конъюнкцию M и K (логическое "И" между соответствующими битами двоичной записи). Определите наименьшее натуральное число A, такое что выражение (X & 76 ≠ 0) → ((X & 10 = 0) → (X & A ≠ 0)) тождественно истинно (то есть принимает значение 1 при любом натуральном значении переменной X). |
| после преобразования импликаций, получается выражение: (X & 76 = 0) + (X & 10 ≠ 0) + (X & A ≠ 0) Вывод из первой части (X & 76 = 0): для того чтобы выражение было истинным, x должен принадлежать множеству {0, 1, 10, 11, 10000, 10001, 100010 ...}, т.е. {0,1,2,3,16,17...} Вывод из второй части (X & 10 ≠ 0): x должен принадлежать множеству {10, 11, 110, 111, 1000 ...}, т.е. {2, 3, 6 ,7, 8} Таким образом "пробел" в объединении двух множеств полученных выше, это {4, 5, ...}, т.е минимальное значение А должно быть 4. Однако, этот вариант не считается правильным. Если не трудно, коллеги, объясните где я просчитался?
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 06.06.16 00:06. Заголовок: Pavel пишет: минима..
Pavel пишет: цитата: | минимальное значение А должно быть 4 |
| 1) Вот Вам контрпример: при A = 4 и x = 64 получится ложь. 2) Если упростить выражение: ¬P + Q + A = 1 Получается, что A min = ¬(¬P + Q) = P * ¬Q Если x * 76 <> 0 (P), то среди битов 6, 3 и 2 числа x найдутся равные 1 и если x * 10 = 0 (¬Q), то биты 3 и 1 числа x равны 0 Получается в числе A min биты 6 и 2 равны 1. 2^6 + 2^2 = 68.
|
|
|
|
Отправлено: 06.06.16 17:32. Заголовок: Медко пишет: 2) Есл..
Медко пишет: цитата: | 2) Если упростить выражение: ¬P + Q + A = 1 |
| Получается что 'P ≠ 0' это P, а 'Q = 0' это ¬Q... Я всегда рассматривал семантический смысл выражения "не равно", как отрицание. Частица "не" заставляла подсознательно так считать. Спасибо за разъяснение, вижу теперь что ход моего решения был неверен, в том числе, в части преобразований лог. выражения.
|
|
|
|