PDA

Просмотр полной версии : Задача №4



Arista
05.12.2007, 01:42
В парламенте некоторой страны две палаты, имеющие равное число депутатов.
В голосовании по важному вопросу приняли участие все депутаты, причем воздержавшихся не было.
Когда председатель сообщил, что решение принято с преимуществом в 23 голоса,

лидер оппозиции заявил, что результаты голосования сфальсифицированы.

Как это он понял ?

**Ответ в личку :)

Arista
05.12.2007, 02:37
В тюрьме содержится заключенный, и при нем два стражника. Один говорит только правду, а другой всегда лжет. Дежурят они посменно: сутки один, сутки — другой.
Если заключенный узнает, кто из них кто, он сможет счастливо избежать своей участи; в противном случае его казнят. Он может задавать каждому стражнику любые вопросы, требующие односложного ответа: да/нет, касающиеся только одного аспекта: узнавания врет этот стражник и его напарник или нет.
И он узнал!
Как ему удалось?

P.S.: Знаю, что задача известная, но уж слишком понравился рекурсивный метод её решения :)

Arista
05.12.2007, 11:20
Юджин решил задачу №4.

ILS
05.12.2007, 12:34
Пятую, ИМХО, все знают.

Arista
05.12.2007, 12:36
ILS, будешь смеяться, среди 4-х РАЗНЫХ решений, поступивших мне в личку, ни одного правильного :)

ILS
05.12.2007, 12:42
Буду смеяться. Прислать правильное?

Arista
05.12.2007, 12:45
ILS, ну давай.

Arista
05.12.2007, 12:46
Девочка-припевочка решила задачу №4.

Arista
05.12.2007, 13:35
Керцер присоединился к Припевочке и Юджину.

Merlin
05.12.2007, 14:33
Керцер присоединился к Припевочке и Юджину.
№4, №5 или обе?

Arista
05.12.2007, 15:26
№4, №5 или обе?
№4
Так же №4 решили: Merla,Fessaer, wolf-hound и Kinder.

Merlin
05.12.2007, 15:31
а что с №5???

Arista
05.12.2007, 15:40
№5 пока не решил никто. Возможно, проблема в формулировке.

девочка-припевочка
05.12.2007, 15:55
вот вот.... что поняли по аспекту: "что от нас хотят"
то и написали
я про номер 5

ILS
05.12.2007, 17:42
Возможно ещё, что найденное Аристой для 5 задачи решение не верно :) судя по тому, что она начала объяснять- так и есть, впрочем, пусть сперва объяснит. Однако я не увидел, чем моё решение не отвечает предложенному условию- и если остальные привели то же решение- то выводы нашей парикмахерши... пардон, цирюльника :) слегка поспешны.

Arista
05.12.2007, 18:01
Илс, во-первых, не буди во мне зверя. Хотя бы сегодня. Сам знаешь, почему. Во-вторых, звонить мне по среди рабочего дня, когда у меня работы не в проворот, и надеяться на членораздельное объяснение - верх глупости. В третьих, проверь личку, там ответ и математическое доказательство.

Zigmar
05.12.2007, 18:08
В тему:

http://imgs.xkcd.com/comics/labyrinth_puzzle.png
А здесь у нас стражи Лабиринта. Один всегда говорит правду, другой всегда лжет, а третий убивает тех, кто пристаёт к нему с заковыристыми вопросами.

(And the whole setup is just a trap to capture escaping logicians. None of the doors actually lead out.)

отсюда (http://xkcd.com/246/)

ILS
05.12.2007, 18:45
Анечка, солнце, я не ждал по телефону толковых разьяснений и не собирался будить в тебе зверя. Твой ответ верен практически таким же образом, что и мой, только твой запутанней. Так или иначе, если тебе кто-то ещё ответил, как я- они тоже правы.

Merlin
05.12.2007, 19:48
Всё в порядке товарещи! все ответы на №4 всегда правда, а на №5 всегда лож...

Arista
05.12.2007, 20:05
я тормоз, господа!
Итак, апдейт: задачу номер 5 решили Мерлин, Илс и Юджин.

Arista
05.12.2007, 23:09
Извращенец пешил задачу #4, а Фесс наконец-то справился с задачей #5.

девочка-припевочка
05.12.2007, 23:33
так если уж ты тормоз :) переделай нисуах задачи :)

Arista
05.12.2007, 23:43
девочка-припевочка, нисуах абсолютно тот же, просто я зациклилась на математическом решении.

Zigmar
06.12.2007, 00:03
Arista, а мой вариант был неправильным?

Fessaer
06.12.2007, 00:42
Условие имеет некоторую свободу трактовки просто. А так решение стандартное. Ань, жду ответа на мою задачу wink

Arista
06.12.2007, 07:36
Zigmar, твой был тоже правильным :)
Fessaer, Погоди, боссы свалят...

Arista
07.12.2007, 22:29
Alex_R решил задачу №4 :)

Arista
09.12.2007, 14:58
Ответ на задачу No4:

Общее число депутатов в парламенте - четное (в обеих палатах равное число депутатов).

Следовательно, четно суммарное число депутатов, голосовавших за принятие решения и против.

Но при четной сумме двух величин четна и их разность.

Поэтому, преимущество в 23 голоса (т.е. разность между числом дкпутатов, голосующих за принятие решения, и числом депутатов, голосующих против) есть не что иное, как фальсификация (либо, что менее вероятно, ошибка при подсчете голосов).

Arista
09.12.2007, 15:03
Один из вариантов правильного ответа на задачу No5:
У любого из стражников нужно спросить:

Если бы я спросил позавчера "ты лжешь?", ты бы ответил "да"? (Или, как вариант: "нет"? Но это сейчас трогать не будем: здесь всё абсолютно аналогично)

И тот и другой будут вынуждены дать "честный" ответ, то есть, их ответ будет соответствовать действительности, и не только на позавчерашний день, но и на сегодняшний.

Рассмотрим обе возможности.

1. Если мы спрашиваем честного стражника, то на наш вопрос мы получили бы ответ "нет". Так он ответил бы позавчера, так он отвечает и сейчас.

То есть, если у нас есть функция F, которая выдает значение истинности высказывания, содержащегося в вопросе, то имеем (обозначим такую функцию для первого стражника через F1):

F1(x) = x (какова истинность высказывания, таково и значение функции).
Применяя ее дважды (один раз к "позавчерашнему вопросу", другой раз к данному на него ответу), получим:

F1(F1(x)) = x

2. Если мы спрашиваем лживого стражника, мы имеем следующую картину.
Если бы мы задали позавчера ему тот же вопрос, мы получили бы лживый ответ. Т.е. на вопрос "ты лжешь?" он (как и честный стражник) ответил бы "нет"! Значит, теперь (когда мы спрашиваем про позавчерашний ответ), ему надо соврать нам еще раз и изменить свой тогдашний ответ на противоположный. Т.е. он ответит нам "да"! (По известному логическому закону — отрицание лжи есть правда).

Для этого стражника функция F уже имеет другой вид (обозначим ее через F2).
Если мы для любого значения истинности х обозначим противоположное ему значение как -х, получим:

F2(x) = -x

Зато применяя эту функцию дважды, мы получим совсем другую картину:

F2(F2(x)) = (вместо F2(x) подставим ее значение: -х) = F2(-x) = (вспомним, что каждое значение меняется на противоположное) = x

То есть:

F2(F2(x)) = x

И в первом и во втором случаях получили чистую правду!

Fessaer
09.12.2007, 19:19
Arista, если бы ты писала программу, для решения данной задачи по предложенному пути, то компьютер бы подвис. Как и стражник, который обязан ВСЕ время давать лживый ответ. То есть дав тебе честный ответ, лживый стражник нарушает исходное условие, в котором он ВСЕГДА врет.

Arista
09.12.2007, 19:24
Arista, если бы ты писала программу, для решения данной задачи по предложенному пути, то компьютер бы подвис. Как и стражник, который обязан ВСЕ время давать лживый ответ. То есть дав тебе честный ответ, лживый стражник нарушает исходное условие, в котором он ВСЕГДА врет.
Вот-вот :)

sirUjin
09.12.2007, 19:39
Почему? Позавчера он бы соврал, сегодня врет снова, все впорядке.

Fessaer
09.12.2007, 20:27
sirUjin, неа. По условию, стражник должен ВСЕГДА давать ложный ответ. Если он даст ответ, который так или иначе будет правдой, это нарушает исходное условие. Комп зависнет. Грубо говоря, вариант решения предложенный Аристой нельзя назвать решением, так как оно приводит задачу в логический тупик.

Заяц
09.12.2007, 20:38
А как насчёт просто спросить "Что скажет о тебе второй стражник?"?
Честный ответит что второй скажет про него что он врёт,в то время как врун ответит что второй скажет про него что он честен. Условие соблюдено,решение понятно. Аня,ты так и не ответила хотя я тебе это решение послал :\

sirUjin
09.12.2007, 21:02
Фесс, почему? Он ведь оба раза соврал, и ни разу не сказал правды?

Fessaer
09.12.2007, 21:10
Честно говоря сам задумался - А что помешает лживому стражнику реально точно так же ответить, что позавчера он тоже не лгал? И каким образом в таком случае, решение, предоставленное Асей, является решением?

Alex R
09.12.2007, 23:37
Почему нельзя спросить "ты стражник?", лжец ответит "нет" а правдивый "да" :)

Merlin
10.12.2007, 00:39
Потаму что на такой вопрос, он не просто скажет нет, он скажет "нет, я конь в пальто!", и иди разберись, он сказал это с сарказмом, имел это ввиду на самом деле, или просто отмазывался от правдивого ответа...

девочка-припевочка
10.12.2007, 09:31
а почему нельзя спросить: "Ты вчера охранял?"
лгун ответит -да
а правдивый- нет

Fessaer
10.12.2007, 13:43
А потому что нельзя такие вопросы задавать. :jester:

девочка-припевочка
10.12.2007, 13:52
хм... а значит "Ты лжёшь?" можно? :)

Fessaer
10.12.2007, 13:56
да - прочитай условие. Можно задавать вопросы касающиеся аспекта выяснения лжет стражник или его друг, или нет.
То есть "ты\он лжешь\лжет\лгал сегодня\вчера\позавчера?" примерно.

Merlin
10.12.2007, 18:59
- Товарищ прапорщик, вы сможете посторожить одного приговорённого к смерти?
- Смогу.
- И вопросов этого умника не боитесь? Он товарищ хитрый и въедливые.
- Нет.
После дежурства.
- Ну что, вопросы были?
- Только один. этит умник спросил: "Ты вчера охранял?"
- И что вы ответили?
- Я ответил уклончиво: "Да пошел ты на х#й!"

Kinder
10.12.2007, 19:00
и в чем был прикол вопроса?

ILS
11.12.2007, 13:31
Никто не подвис бы и ничего не нарушил бы. Касательно программы- ты о принципе МВМН слыхал? В аглицком варианте, кажись GIGO :). А стражник сообщил ту ложь, что действительна на тот момент.
Впрочем, мой вариант решения, я полагаю, проще: "Если я спрошу твоего напарника, правдив [лжёт] ли он, он ответит да [нет]?" Честный ответит да [нет], лжец- нет [да] соответственно.

Fessaer
11.12.2007, 16:37
ILS, твой вариант и есть ответ на задачу.
Тот же вариант, который дал я, когда до меня доперло наконец, что от меня хотят.


"Та ложь, которая действительна на данный момент" это дополнительное условие, которое вносишь уже ты.:crazy girl: То есть ты решаешь несколько другую задачу.

Заяц
11.12.2007, 20:04
-Доктор,меня все игнорируют!
-Следующий!

Я тот же ответ предложил,доброе утро...

Fessaer
11.12.2007, 20:11
Дык никто же не спорит, Жень.:crazy girl:

ILS
13.12.2007, 11:18
Во-первых, виноват, зевнул страничку 4, трудно читать тёмный шрифт на тёмном фоне. Во-вторых, любое высказывание может становиться либо правдой, либо ложью в зависимости от обстоятельств. И в-третьих, семантически в Анином варианте всё верно, т.к. охранник отвечает ложно на поставленный перед ним вопрос, а говорить правду "я тогда сказал бы нет" он не может по условию. Зато свойство этого вопроса таково, что лживый ответ на него является правдивым для подразумеваемого позавчерашнего "ты лжёшь?", при том, что сам он мог даже не задаваться, и охранник поэтому на него не отвечал.

ILS
13.12.2007, 11:21
И, кстати, поэтому парадокс лжеца тут не при чём. А предложенный большинством ответ верен в той же степени- зато проще :)

Fessaer
13.12.2007, 14:17
ILS, я думаю, что умный стражник найдет как нае...ть. :crazy girl:

ILS
13.12.2007, 14:32
И где евто ты видел умных стражников?

Fessaer
16.12.2007, 15:15
А ты думаешь, что хитросделанных заключенных охранять ставят дураков что ли? :girl_hospital:

ILS
18.12.2007, 10:40
Почему нет? Им интеллека не надобно. Им только распоряжения выполнять