Математика · 6–7 классы · Зимний турнир Архимеда 2026

Задача 2.3. Рыцари и лжецы во время эпидемии

Условие

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

Больные лжецы выздоравливают сами. Больного рыцаря может спасти только новое лекарство, которое смертельно опасно для всех остальных жителей острова.

Два жителя острова, Альфа и Бета, обладают правдивой информацией друг о друге, но говорят ли они правду — зависит от диагноза.

Альфа говорит: «Мы оба рыцари и оба больны».

Бета говорит: «По крайней мере, один из нас — здоровый лжец».

Кому из двух жителей острова следует дать лекарство? Кому точно его давать нельзя?

О задаче
Олимпиада
Турнир Архимеда, XXXV зимний турнир
Предмет / классы
Математика · 6–7 классы, единый вариант
Дата
18 января 2026

Исследуй задачу

Самостоятельное исследованиеПоставь диагноз

Пробуй свои варианты. Разбор останется закрытым.

Предскажи и проверь

Поставь диагноз

Сначала дай прогноз: кому нужно лекарство? Потом выбери диагноз Альфе и Бете. Модель покажет, кто из них сейчас говорит правду, проверит их слова и отметит сочетание в таблице всех 16 вариантов.

Без JavaScript модель не работает. Нарисуй таблицу 4 на 4: строки — диагноз Альфы, столбцы — диагноз Беты — и проверь каждое сочетание по шагам разбора.

Здесь нужно доказательство, но начать можно с опыта. В модели «Поставь диагноз» выбери Альфе и Бете диагнозы: модель покажет, кто из них сейчас говорит правду и верны ли их слова. Найди хотя бы одно сочетание без противоречий. А потом подумай: как убедиться, что других нет, не проверяя все 1616 сочетаний по одному?

Ответ здесь — вывод о диагнозах и о лекарстве. Свои варианты диагнозов можно проверить в модели «Поставь диагноз».

Записать идею

Личный черновик для заметок и расчётов. Он никуда не отправляется и не проверяется.

Подсказка 1

Лекарство помогает только больному рыцарю, а всех остальных убивает. Значит, нужно понять, может ли кто-то из двоих быть больным рыцарем. Для начала раздели четыре вида жителей на тех, кто сейчас говорит правду, и тех, кто лжёт.

Подсказка 2

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

Разобрать решение по шагам
1

Кто сейчас говорит правду

Слова «рыцарь» и «лжец» в условии называют вид жителя, а не то, говорит ли он сейчас правду. Болезнь меняет только поведение: больной рыцарь остаётся рыцарем, но теперь лжёт. Поэтому теперь жители бывают четырёх видов, и для каждого нужно понять, говорит ли он сейчас правду:

  • здоровый рыцарь говорит правду, а больной рыцарь лжёт;
  • здоровый лжец лжёт, а больной лжец говорит правду.

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

Это деление понадобится во всём решении: чтобы проверить чьи-то слова, важно не то, рыцарь житель или лжец, а говорит ли он правду сейчас. Додуматься до этого помогает само условие: оно предупреждает, что, говорят ли Альфа и Бета правду, «зависит от диагноза».

Теперь о вопросе задачи. Лекарство спасает только больного рыцаря и смертельно для всех остальных. Значит, дать его можно лишь тому, кто наверняка больной рыцарь, а точно нельзя — тому, кто наверняка им не является. Альфа и Бета знают диагнозы друг друга, поэтому каждый из них говорит о том, что точно знает.

здоровболенрыцарьлжецздоровый рыцарьговорит правдубольной рыцарьлжётздоровый лжецлжётбольной лжецговорит правдулекарство спасает только больного рыцаря,для всех остальных оно смертельно
Четыре вида жителей во время эпидемии. Синие клетки — сейчас говорят правду, жёлтые — лгут. Болезнь меняет поведение на противоположное, поэтому правдивые стоят по диагонали. Лекарство спасает только больного рыцаря (оранжевая рамка).
2

Когда слова Альфы и Беты неверны

Прежде чем рассуждать, точно выясним, когда каждое высказывание верно, а когда нет.

Слова Альфы «мы оба рыцари и оба больны» — это четыре утверждения сразу: Альфа — рыцарь, Бета — рыцарь, Альфа болен, Бета болен. Они верны, только если верны все четыре, то есть оба — больные рыцари. Если не выполнено хотя бы одно условие, слова Альфы неверны.

Слова Беты «по крайней мере, один из нас — здоровый лжец» верны, если здоровым лжецом оказался хотя бы один из двоих. Неверны они только тогда, когда ни Альфа, ни Бета не является здоровым лжецом.

Это понадобится дальше: мы будем предполагать, что кто-то лжёт, и делать выводы из того, что его слова неверны. Здесь легко ошибиться: «неверно, что оба — больные рыцари» вовсе не значит «оба — здоровые лжецы». Например, если Альфа — больной рыцарь, а Бета — здоровый рыцарь, три условия из четырёх выполнены, но слова Альфы всё равно неверны.

Слова Альфы: четыре условия через «и»Альфа —рыцарьБета —рыцарьиАльфаболениБетаболениВерны, только если выполнены все четыре:оба — больные рыцари.Пример: Альфа — больной рыцарь,Бета — здоровый рыцарьодно условие не выполнено — слова уже неверныСлова Беты: два условия через «или»Альфа —здоровый лжецБета —здоровый лжецилиВерны, если выполнено хотя бы одно;неверны, только если ни один не здоровый лжец.
Слова Альфы — четыре условия, соединённые союзом «и»: они верны, только если выполнены все четыре. Пример внизу: три условия выполнены, одно нет — и слова уже неверны. Слова Беты — два условия с союзом «или»: верны, если выполнено хотя бы одно.
3

Альфа лжёт

Предположим, что Альфа говорит правду. Тогда его слова верны, то есть оба — больные рыцари. В частности, сам Альфа — больной рыцарь. Но больной рыцарь лжёт (шаг 1). Выходит, Альфа одновременно говорит правду и лжёт — противоречие.

Значит, Альфа лжёт. Лгут только больной рыцарь и здоровый лжец, поэтому Альфа — больной рыцарь или здоровый лжец. А его слова неверны: оба больными рыцарями быть не могут.

Почему начать стоит с Альфы? Если его слова верны, они называют диагноз самого Альфы, а этот диагноз заставляет его лгать. Высказывание «опровергает само себя» — это стоит проверить первым. Заметь, что диагноз Беты нам ни разу не понадобился: довод работает при любом из четырёх. Всего сочетаний диагнозов 4⋅4=164\cdot4=16, и этот шаг сразу вычёркивает 88 из них — все, где Альфа говорит правду.

4

Бета говорит правду

Теперь предположим, что Бета лжёт. Тогда:

  • Бета — больной рыцарь или здоровый лжец (только они лгут);
  • его слова неверны, то есть среди них двоих нет здорового лжеца.

Раз Бета не здоровый лжец, он больной рыцарь. Альфа по шагу 3 — больной рыцарь или здоровый лжец; здоровым лжецом он быть не может, значит, и он больной рыцарь. Но тогда оба — больные рыцари, и слова Альфы верны. А в шаге 3 мы выяснили, что Альфа лжёт и его слова неверны. Противоречие.

Значит, Бета говорит правду: Бета — здоровый рыцарь или больной лжец. Почему стоило проверить именно «Бета лжёт»: ложь Беты сразу запрещает здоровых лжецов, а без них у Альфы остаётся один-единственный диагноз. Этот довод вычёркивает ещё 44 сочетания — те, где лгут оба.

5

Здоровый лжец — это Альфа

Бета говорит правду, поэтому его слова верны: хотя бы один из двоих — здоровый лжец. Сам Бета — здоровый рыцарь или больной лжец, то есть не здоровый лжец. Значит, здоровый лжец — Альфа. Так вычеркнуты ещё 22 сочетания: те, где Альфа — больной рыцарь.

Остались два варианта. Рассуждение показало только, что других нет, поэтому проверим каждый:

  • Альфа — здоровый лжец, Бета — здоровый рыцарь. Альфа лжёт, и его слова неверны: Альфа не рыцарь. Бета говорит правду, и его слова верны: Альфа — здоровый лжец.
  • Альфа — здоровый лжец, Бета — больной лжец. Альфа снова лжёт и говорит неверное (он не рыцарь). Больной лжец Бета говорит правду, и его слова снова верны.

В обоих вариантах никто себе не противоречит. Значит, возможны оба, и по условию нельзя узнать, какой из них на самом деле. На рисунке ниже — все 1616 сочетаний и шаги, которые их вычеркнули.

Бетаговорит правдулжётАльфаЗРЗРБЛБЛБРБРЗЛЗЛговоритправдулжёт33333333554444вычеркнуто; цифра — номер шага разбораосталось и проверено: так возможноЗ — здоровый, Б — больной, Р — рыцарь, Л — лжец
Все 1616 сочетаний: строка — диагноз Альфы, столбец — диагноз Беты; сначала идут те, кто говорит правду. Цифра в клетке — шаг, который её вычеркнул: шаг 33 — 88 клеток, шаг 44 — ещё 44, шаг 55 — ещё 22. Остались две клетки ✓, и обе проверены.
6

Кому давать лекарство

Лекарство спасает только больного рыцаря. Альфа — здоровый лжец, и лекарство его убьёт. Бета — здоровый рыцарь или больной лжец. Какой именно, мы не знаем, но в обоих случаях он не больной рыцарь, и лекарство убьёт и его. Больной лжец к тому же выздоровеет сам.

Значит, лекарство не нужно никому, а давать его нельзя ни Альфе, ни Бете. То, что диагноз Беты так и остался неизвестным, на ответ не влияет: важно лишь, что больного рыцаря нет ни в одном из возможных вариантов.

Проверка

Проверим ответ перебором, без рассуждений: возьмём по очереди все 1616 сочетаний диагнозов. В каждом смотрим, верны ли слова Альфы и Беты, и сравниваем с тем, должен ли каждый из них сейчас говорить правду. Подходят ровно два сочетания: Альфа — здоровый лжец, а Бета — здоровый рыцарь или больной лжец. Это те же два варианта, что остались после шагов 3–5, и больного рыцаря нет ни в одном. Перебор можно сделать и самому в модели «Поставь диагноз»: клетка за клеткой или кнопкой «Проверить все 16».

Ответ

Лекарство не следует давать никому: ни Альфа, ни Бета не является больным рыцарем. Давать его точно нельзя ни Альфе, ни Бете — для обоих оно смертельно.

Альфа — здоровый лжец, а Бета — здоровый рыцарь или больной лжец; какой из этих двух вариантов на самом деле, по условию узнать нельзя.

Ответ

Лекарство не следует давать никому: ни Альфа, ни Бета не является больным рыцарем. Давать его точно нельзя ни Альфе, ни Бете — для обоих оно смертельно.

Альфа — здоровый лжец, а Бета — здоровый рыцарь или больной лжец; какой из этих двух вариантов на самом деле, по условию узнать нельзя.

Главная идея

Когда поведение жителя зависит от нескольких признаков, сначала разложи все виды по поведению: кто сейчас говорит правду, а кто лжёт. Потом предполагай, что говорящий говорит правду (или лжёт), и ищи противоречие. Один такой довод отбрасывает сразу целую группу вариантов, а не каждый по отдельности.

Признаки: рыцари и лжецы с «переключателем», который меняет правду на ложь (болезнь, день недели, заклинание), и высказывания «мы оба…», «хотя бы один из нас…». Составь таблицу «вид → говорит ли правду» и аккуратно выпиши, когда каждое высказывание ложно.

Где легко ошибиться

Решить, что раз Альфа лжёт, то верно «всё наоборот»: оба не рыцари и оба здоровы, то есть оба — здоровые лжецы. Но отрицание слов «оба рыцари и оба больны» — это «хотя бы одно из четырёх условий не выполнено». А сочетание «оба здоровые лжецы» вообще невозможно: здоровый лжец Бета должен лгать, но его слова «один из нас — здоровый лжец» тогда верны.

Источник и авторство

Турнир Архимеда · XXXV Зимний турнир · 18 января 2026 · математика · единый вариант для 6 и 7 классов. Официальная задача 2.3, 7 баллов.

Условия задач (PDF организатора) ↗ · Условия и решения ↗ · Страница турнира ↗

Условие — из официального PDF. Подсказки, объяснение и модели — Popov Academy. Решение проверено; результат сопоставлен с официальными материалами.

Продолжить тему: Высказывания и логические выводы →
Увеличенный рисунок