Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Непонятная задачка

Ответить
Настройки темы
Теория - Непонятная задачка

Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: gif Levitz K., Levitz H. Logic and boolean algebra (Barron, 1997).gif
(28.6 Kb, 11 просмотров)
Нужно логически решить задачку про шпионов.
Ввообще не знаю как подступиться.

Отправлено: 01:38, 30-10-2007

 

Ветеран


Сообщения: 1811
Благодарности: 146

Профиль | Отправить PM | Цитировать


Элементарно, Ватсон! Что требуют в первую очередь? Выразить ответы дипломатов в символьном виде. Это раз плюнуть:

Ответ дипломата A: C == spy
Ответ дипломата B: B /= spy
Ответ дипломата C: C /= spy
Ответ дипломата D: A == spy

Вместо буржуинского словечка "spy" можно использовать что-нибудь другое: "проклятый вражеский лазутчик", "шпигун" или еще что-то, как кому нравится.

Теперь составляем таблицу с предположениями, кто там из дипломатов "spy", и логическими переменными, характеризующими правдивость ответов дипломатов при любом раскладе. Формализация предположений уже задана: "Let A", "Let B" и так далее. Получаем что-то вроде:

Код: Выделить весь код
-------- | Let A | Let B | Let C | Let D |
---------|-------|-------|-------|-------|
C == spy | false | false | true  | false |
B /= spy | true  | false | true  | true  |
C /= spy | true  | true  | false | true  |
A == spy | true  | false | false | false |
Ну и, соответственно, ищутся нужные варианты: если соврал только один, то должно быть 3 true и 1 false, и т. д.
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:06, 30-10-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не догоняю.
Почему столбцы в алфавитном порядке, а строки в обратном?

Отправлено: 20:10, 30-10-2007 | #3


Ветеран


Сообщения: 1811
Благодарности: 146

Профиль | Отправить PM | Цитировать


Строки - это ответы дипломатов, от А до D. Дипломаты в алфавитном порядке, но не указаны. Можно и указать для доходчивости.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:34, 30-10-2007 | #4


Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Теперьт я понял, что за таблица.
А как выяснить кто шпион в случае а) или b) ?

Отправлено: 21:20, 30-10-2007 | #5


Ветеран


Сообщения: 1811
Благодарности: 146

Профиль | Отправить PM | Цитировать


Ну елы-палы, кто картинку с условием прикреплял???? (Хотел написать русским, но там) английским языком же спрашивают: кто шпион, если - далее всего 2 варианта:

1. Всего один дипломат солгал;
2. Только один дипломат сказал правду.

Оба варианта без проблем находятся по таблице. Т.е. надо смотреть, в какой колонке только один false или только один true. Соответственно, шпиёнами будут А и В.

Надо же, оказывается, даже дипломаты иногда не врут!!!
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:15, 31-10-2007 | #6


Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Почему А ?
Во втором варианте надо искать строчку с одним true? Таких строчек две.

Отправлено: 19:34, 31-10-2007 | #7


Аватара для Diseased Head

Ветеран


Сообщения: 881
Благодарности: 55

Профиль | Отправить PM | Цитировать


Gamover jr, не строки, а столбцы!..

-------
Знаю точно, что я есть. Остальное, всё, не точно.
Возможное - невозможно! Но невозможное - возможно, но нужна жертва соразмерная.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:52, 31-10-2007 | #8


Пользователь


Сообщения: 100
Благодарности: 0

Профиль | Отправить PM | Цитировать


Просто скажите почему в одном случае А, в другом В.
Начинаю ответ применять к условию и не клеится, получается ещё кто-то шпиён.

Отправлено: 21:44, 31-10-2007 | #9


Ветеран


Сообщения: 1811
Благодарности: 146

Профиль | Отправить PM | Цитировать


Cтроки в таблице - это ответы дипломатов. Столбцы показывают истинность или ложность этих ответов в предположении, что такой-то дипломат - шпион. Например, в столбце Let A истинность ответов дипломатов оценивается с позиции предположения, что шпион - это А. Получается один ложный ответ и три истинных - а это как раз один из искомых вариантов. Поэтому дипломат А - шпион при условии, что только один дипломат солгал. Ну, и так далее.
Это сообщение посчитали полезным следующие участники:

Отправлено: 22:09, 31-10-2007 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Непонятная задачка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MSFT SQL Server - Задачка ValVlaGen Программирование и базы данных 6 27-08-2008 02:15
Задачка по С++ kiri Программирование и базы данных 1 21-06-2006 02:57
Задачка VuDZ Программирование и базы данных 4 02-04-2003 17:44
Задачка noname00.pas Программирование и базы данных 6 07-12-2001 11:43
Задачка... noname00.pas Программирование и базы данных 4 28-11-2001 03:17




 
Переход