Просто делюсь интересной задачей, которая съела у меня много времени.
В магазине имеется три компьютера: американский, русский и китайский. Все могут ответить на ЛЮБОЙ yes-no question (обладают абсолютным знанием).
Американский отвечает на такие вопросы всегда истину. Китайский всегда врёт. Русский отвечает случайно: (кидает монетку и по результатам - да или нет).
Необходимо купить любой компьютер с детерминированными ответами: американский или китайский, неважно, который из этих двух.
Перед покупкой можно задать ОДИН yes-no question, любому, но ТОЛЬКО ОДНОМУ компьютеру.
Какой вопрос необходимо задать? Ну и, естественно, какой компьютер по результатам ответа выбрать?
похоже, вопрос надо задавать не компьютеру, а продавцу :-) задача не должна иметь решения: пусть такой вопрос существует; тогда мы знаем, как на него ответит американский компьютер. чисто случайно ответ русского компьютера может совпасть с ним, так что мы не можем различить их за один вопрос. так что мы не сможем различить компьютеры по их ответу на один вопрос.
блин, я дурак! если два американских и один русский, то решается элементарно: спрашиваем у первого компа "второй комп американский?". если ответил "да", то берем второй, если ответил "нет", берем третий.
Нужно спросить так: «Верно ли, что если ты сделан в америке, то на этот вопрос ты ответишь "нет", а если ты сделан в китае, то на этот вопрос ты ответишь "да"». Все детерминированные компьютеры зависнут без пизды.
1) Как всегда в подобных задачах, интересоваться у данного компьютера что на тот или иной счет думает другой комп ("Что бы на этот вопрос ответил китайский компьютер?" или "Что вот этот вот соседний компьютер ответил бы на такой вопрос...").
2) Нужно спрашивать о возможности однозначного ответа. Типа "Может ли вот этот комп дать однозначный ответ на такой вопрос..."
Берете ОЧЕНЬ большое простое число (10000 цифр), и спрашиваете любой компьютер: верно ли, что это число простое. Если компьютер задумывается больше, чем на 10 секунд, вы его берете. Если отвечает сразу, берете один из двух других. Для более интеллигентных компьютеров подходит вопрос: верна ли гипотеза Римана, с тем же результатом.
Во-первых, этого нет в условии задачи. Вы меняете условие по ходу дела, что не честно. Во-вторых, где Вы видели компьютеры, обладающие абсолютным знанием, особенно сделанные в Китае или России? В-третих, можно посмотреть на клавиатуру (если там китайские иероглифы, значит компьютер китайский). В-четвертых, если они обладают абсолютным знанием, то за несколько вопросов можно а) узнать, который компьютер американский и б) восстановить доказательство гипотезы Римана. После этого можно получить миллион долларов от института Клея, купить все три компьютера, и больше не морочить себе голову глупыми задачами.
Да она вовсе не сильно муторнее, просто все эти "da/ja"-неизвестности надо вводить сразу на первых задачках этой серии, когда встретил кого-то и надо выбрать правильную дорогу -- и тогда вывести главное правило, про одинаковый/разный сигнал на входе и выходе. На самом деле даже по ссылке ее недостаточно "замуторнили", можно было бы добавить, что для разных богов пара "da/ja" может быть еще и в разных ролях у разных божков, а там они все-таки на одном языке говорят. Хотя, как я уже сказал, "муторности" оно все равно не добавляет.
no subject
Date: 2010-06-08 04:36 pm (UTC)В магазине имеется три компьютера: американский, русский и китайский. Все могут ответить на ЛЮБОЙ yes-no question (обладают абсолютным знанием).
Американский отвечает на такие вопросы всегда истину. Китайский всегда врёт. Русский отвечает случайно: (кидает монетку и по результатам - да или нет).
Необходимо купить любой компьютер с детерминированными ответами: американский или китайский, неважно, который из этих двух.
Перед покупкой можно задать ОДИН yes-no question, любому, но ТОЛЬКО ОДНОМУ компьютеру.
Какой вопрос необходимо задать?
Ну и, естественно, какой компьютер по результатам ответа выбрать?
no subject
Date: 2010-06-08 05:11 pm (UTC)no subject
Date: 2010-06-08 05:14 pm (UTC)no subject
Date: 2010-06-08 05:14 pm (UTC)no subject
Date: 2010-06-08 05:17 pm (UTC)(no subject)
From:no subject
Date: 2010-06-08 05:15 pm (UTC)no subject
Date: 2010-06-08 05:14 pm (UTC)Компьютер ответил: "нет" (может быть русским). Кого покупать будем?
no subject
Date: 2010-06-08 05:43 pm (UTC)задача не должна иметь решения: пусть такой вопрос существует; тогда мы знаем, как на него ответит американский компьютер. чисто случайно ответ русского компьютера может совпасть с ним, так что мы не можем различить их за один вопрос. так что мы не сможем различить компьютеры по их ответу на один вопрос.
no subject
Date: 2010-06-08 07:31 pm (UTC)no subject
Date: 2010-06-08 08:14 pm (UTC)с китайским компом тоже что-то придумается
no subject
Date: 2010-06-08 07:20 pm (UTC)no subject
Date: 2010-06-08 07:25 pm (UTC)no subject
Date: 2010-06-08 07:27 pm (UTC)(no subject)
From: (Anonymous) - Date: 2010-06-08 07:38 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2010-06-08 08:10 pm (UTC) - Expand(no subject)
From:(no subject)
From: (Anonymous) - Date: 2010-06-08 09:13 pm (UTC) - Expand(no subject)
From:no subject
Date: 2010-06-08 07:26 pm (UTC)если ответ нет, брать его.
если да, то любой из двух других.
вероятность ошибиться 1/6
no subject
Date: 2010-06-08 07:46 pm (UTC)no subject
Date: 2010-06-08 07:49 pm (UTC)да и замучаетесь вы считать налоги с помощью yes-no question %)
(no subject)
From: (Anonymous) - Date: 2010-06-08 08:15 pm (UTC) - Expandну-ка, ну-ка, про вероятность
From:Re: ну-ка, ну-ка, про вероятность
From: (Anonymous) - Date: 2010-06-08 09:27 pm (UTC) - ExpandRe: ну-ка, ну-ка, про вероятность
From:no subject
Date: 2010-06-08 08:31 pm (UTC)1) Как всегда в подобных задачах, интересоваться у данного компьютера что на тот или иной счет думает другой комп ("Что бы на этот вопрос ответил китайский компьютер?" или "Что вот этот вот соседний компьютер ответил бы на такой вопрос...").
2) Нужно спрашивать о возможности однозначного ответа. Типа "Может ли вот этот комп дать однозначный ответ на такой вопрос..."
no subject
Date: 2010-06-08 09:00 pm (UTC)no subject
Date: 2010-06-08 09:19 pm (UTC)во вторых, в компьютер может быть встроена задержка (особенно в русский)
no subject
Date: 2010-06-09 03:11 am (UTC)(no subject)
From:no subject
Date: 2010-06-09 07:58 am (UTC)Задача решается.
Вопрос, естественно, можно задавать только корректный - имеющий однозначный ответ.
no subject
Date: 2010-06-09 08:20 am (UTC)no subject
Date: 2010-06-09 08:24 pm (UTC)На самом деле даже по ссылке ее недостаточно "замуторнили", можно было бы добавить, что для разных богов пара "da/ja" может быть еще и в разных ролях у разных божков, а там они все-таки на одном языке говорят. Хотя, как я уже сказал, "муторности" оно все равно не добавляет.
no subject
Date: 2010-06-09 08:52 am (UTC)Если ответ "Да", берем второй комп, если "Нет" - третий.
no subject
Date: 2010-06-09 10:59 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: