Вопрос:

Однажды, когда я гостил на острове рыцарей и лжецов, мне встретились два местных жителя. Я спросил у одного из них: «Кто-нибудь из вас рыцарь?» Мой вопрос не остался без ответа, и я узнал то, что хотел узнать. Кем был островитянин, к которому я обратился с вопросом: рыцарем или лжецом? Кем был другой островитянин?

Ответ:

В условии не указано, что именно ответил островитянин, поэтому однозначно определить, кто из них рыцарь, а кто лжец, нельзя.

Обозначим обратившегося к рассказчику островитянина через А, а второго — через Б.

  1. Если А ответил «нет», то он был лжецом, а Б — рыцарем. Действительно, при ответе рыцаря «нет» быть не может: рыцарь всегда сказал бы правду. Если бы оба были лжецами, правильный ответ был бы «нет», и лжец должен был бы ответить «да».
  2. Если А ответил «да», возможны разные случаи: А мог быть рыцарем, либо А мог быть лжецом, а Б — рыцарем или лжецом. Поэтому ответ «да» не позволяет установить единственную пару.

Ответ: данных недостаточно; необходимо знать, что именно ответил островитянин. Если ответ был «нет», то обратившийся — лжец, а другой — рыцарь.