Математика · 8 класс · Олимпиада имени Эйлера 2024/25 · Региональный этап

Задача 2. Гномы из десяти кланов

Условие

В пещере собрались 100100 гномов — по 1010 гномов из 1010 разных кланов. Каждый из них — рыцарь, всегда говорящий правду, или лжец, который всегда лжет. Каждый из собравшихся назвал клан, из которого, по его мнению, на собрание пришли одни лжецы. Оказалось, что каждый из 1010 кланов назвало ровно 1010 гномов. Докажите, что лжецов в пещере не меньше, чем рыцарей.

О задаче · 8 класс
Олимпиада
Олимпиада имени Леонарда Эйлера, XVII олимпиада
Этап
Региональный этап
Предмет / класс
Математика · 8 класс
Дата
31 января — 1 февраля 2025

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

Задача на доказательство, числового ответа нет: нужно доказать, что лжецов в пещере не меньше, чем рыцарей. Свои расстановки можно проверить в модели «Собери гномов по кланам».

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

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

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

Самостоятельное исследованиеСобери гномов по кланам

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

Своя гипотеза

Собери гномов по кланам

Задай, сколько рыцарей в каждом клане. Модель проверит, можно ли раздать названия так, как в условии, и покажет, какой счёт не сходится. Получится ли сделать рыцарей больше, чем лжецов?

Без JavaScript модель не работает. Нарисуй 10 столбиков по 10 гномов, отметь рыцарей и проверь по условию, какой клан мог назвать рыцарь, а какой — лжец, и хватает ли гномов, чтобы каждый клан назвали ровно 10 раз.

Подсказка 1

Возьми клан, в котором есть хотя бы один рыцарь. Кто мог его назвать — рыцарь или лжец? Сказал бы этот гном правду?

Подсказка 2

Пусть рыцари есть ровно в mm кланах. Каждый из этих кланов назвали ровно 1010 гномов — кто они и сколько их всего? А сколько мест для рыцарей есть в этих mm кланах?

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

Что означает каждое высказывание

Назвав клан, гном утверждает: «из этого клана пришли одни лжецы». Это правда, если в названном клане нет ни одного рыцаря, и неправда, если в нём есть хотя бы один рыцарь.

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

Нам нужно доказать, что лжецов много, поэтому ищем места, где лжецы обязательно есть. Прочитаем вывод в обратную сторону: клан, в котором есть рыцарь, мог назвать только лжец. Рыцарь назвать его не мог — он сказал бы неправду.

2

Кланы с рыцарями назвали только лжецы

Пусть рыцари есть ровно в mm кланах (mm — какое-то число от 00 до 1010). По условию каждый из этих кланов назвали ровно 1010 гномов, и по шагу 1 все они лжецы.

Не посчитали ли мы кого-то дважды? Нет: каждый гном назвал только один клан, поэтому гномы, назвавшие разные кланы, — разные. Значит, эти mm кланов назвали вместе 10⋅m10 \cdot m разных гномов, и все они лжецы:

лжецов≥10m.\text{лжецов} \ge 10m.
3

Рыцарей не больше 10m10m

Теперь посчитаем рыцарей. Где они сидят? Каждый рыцарь входит в свой клан, а в этом клане, раз там есть он, есть рыцарь. Значит, все рыцари — в тех самых mm кланах с рыцарями. В каждом клане 1010 гномов, поэтому мест там всего 10m10m и

рыцарей≤10m.\text{рыцарей} \le 10m.

Соединим два вывода: рыцарей ≤10m≤\le 10m \le лжецов. Значит, лжецов не меньше, чем рыцарей, что и требовалось доказать.

Рассуждение годится при любом mm: например, при m=0m = 0 рыцарей нет совсем, и неравенство 0≤00 \le 0 тоже верно. Рисунок ниже показывает оба счёта на одном составе, где m=7m = 7.

номер клана; в каждом столбике 10 гномов12345678910без рыцарейКланы 1–7 — с рыцарями: в них 70 мест,поэтому рыцарей не больше 70 (здесь 30).Эти 7 кланов назвали 7 · 10 = 70 гномов,и все солгали: лжецов не меньше 70.рыцарей ≤ 10m ≤ лжецов
Оба счёта на одном составе. Рыцари есть в кланах 11–77 (m=7m = 7): все рыцари сидят в этих кланах, их не больше 7070. Эти кланы назвали 7070 гномов, и все они лжецы.
4

Поровну бывает

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

Пусть кланы 11–55 — одни рыцари, а кланы 66–1010 — одни лжецы. Каждый рыцарь называет один из кланов 66–1010, по 1010 рыцарей на клан, — это правда: там одни лжецы. Каждый лжец называет один из кланов 11–55, по 1010 лжецов на клан, — это неправда: там рыцари. Каждый клан назван ровно 1010 раз, свой клан никто не называет. Рыцарей и лжецов по 5050.

А вот рыцарей больше, чем лжецов, не бывает — это и есть доказанное утверждение. В модели можно попробовать: при 5151 рыцаре и больше названия не раздаются.

50 рыцарей называют кланы 6–10 — правда1234567891050 лжецов называют кланы 1–5 — неправдакаждый клан назван ровно 10 раз
Пример, где рыцарей и лжецов поровну: рыцари называют кланы лжецов (правда), лжецы — кланы рыцарей (неправда).

Проверка

Проверим вывод другим счётом — через кланы без рыцарей. Пусть таких кланов kk. Высказывание о таком клане — правда, поэтому его мог назвать только рыцарь: эти kk кланов назвали 10k10k рыцарей. А какой клан назвал каждый рыцарь? Клан без рыцарей — значит, каждый рыцарь входит в эти 10k10k гномов. Значит, рыцарей ровно 10k10k. Но в самих kk кланах без рыцарей сидят 10k10k гномов, и все они лжецы. Поэтому лжецов не меньше 10k10k, то есть не меньше, чем рыцарей, — тот же результат. Отсюда видно и больше: число рыцарей 10k10k делится на 1010; k≠0k \ne 0, ведь иначе рыцарей 00, и тогда без рыцарей все 1010 кланов, а не ни одного; а раз рыцарей не больше половины, то 10k≤5010k \le 50 и k≤5k \le 5. Значит, рыцарей 1010, 2020, 3030, 4040 или 5050. Независимо от рассуждения компьютер перебрал все 184 756184\,756 составов (сколько рыцарей в каждом клане, без учёта порядка кланов) и для каждого проверил, можно ли раздать названия по условию: подходят 562562 состава, и во всех рыцарей не больше 5050 и не больше, чем лжецов.

Ответ

Доказано: лжецов в пещере не меньше, чем рыцарей. Если рыцари есть в mm кланах, то рыцарей не больше 10m10m, а лжецов — не меньше 10m10m. Равенство возможно: 5050 рыцарей и 5050 лжецов.

Ответ

Доказано: лжецов в пещере не меньше, чем рыцарей. Если рыцари есть в mm кланах, то рыцарей не больше 10m10m, а лжецов — не меньше 10m10m. Равенство возможно: 5050 рыцарей и 5050 лжецов.

Главная идея

Высказывание о клане, где есть рыцарь, ложно, поэтому такие кланы называли только лжецы. Если рыцари есть в mm кланах, то эти кланы назвали 10m10m лжецов, а сами рыцари помещаются в эти mm кланов, то есть их не больше 10m10m.

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

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

Считать так: «каждый рыцарь назвал клан из одних лжецов, значит, на каждого рыцаря приходится 1010 лжецов». Один и тот же клан могут назвать 1010 разных рыцарей, и его 1010 лжецов тогда посчитаны 1010 раз, так что такой счёт ничего не доказывает. Другая ошибка — проверить один пример (55 кланов рыцарей и 55 кланов лжецов) и на этом остановиться: пример показывает только, что поровну бывает, а не что рыцарей не бывает больше.

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

Олимпиада имени Леонарда Эйлера · XVII олимпиада, сезон 2024/25 · региональный этап · первый день · 31 января — 1 февраля 2025 · математика · 8 класс. Официальная задача 2, 7 баллов.

Условия задач (PDF организатора) ↗ · Решения организатора ↗ · Архив олимпиады ↗

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

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