Для решения этой задачи с помощью таблицы истинности, давайте обозначим:
- Илья Муромец (И) — убил змея.
- Добрыня Никитич (Д) — убил змея.
- Алёша Попович (А) — убил змея.
Пусть:
- И = 1, если Илья убил змея, и 0, если не убил.
- Д = 1, если Добрыня убил змея, и 0, если не убил.
- А = 1, если Алёша убил змея, и 0, если не убил.
Также, у нас есть следующие утверждения:
- Илья Муромец: «Змея убил Добрыня Никитич» (если Илья говорит правду, то Д = 1, а остальные 0)
- Добрыня Никитич: «Змея убил Алёша Попович» (если Добрыня говорит правду, то А = 1, а остальные 0)
- Алёша Попович: «Я убил змея» (если Алёша говорит правду, то И = 1, а остальные 0)
Мы знаем, что только одно из этих утверждений истинно. Давайте построим таблицу истинности.
| И | Д | А | Илья говорит правду | Добрыня говорит правду | Алёша говорит правду |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 1 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 | 0 |
| 0 | 1 | 1 | 1 | 0 | 1 |
| 1 | 0 | 0 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 | 0 | 1 |
| 1 | 1 | 0 | 0 | 1 | 0 |
| 1 | 1 | 1 | 1 | 1 | 1 |
Теперь анализируем результаты:
- Если Илья говорит правду (т.е. Д = 1), тогда Добрыня сказал бы ложь (А = 0), и это уже привело бы к противоречию, поскольку у нас только одно правдивое утверждение.
- Если Добрыня говорит правду (т.е. А = 1), то Илья тоже должен быть лжецом, но А = 1 означает, что оба Змея убили — это тоже не может быть правдой.
- Если Алёша говорит правду (т.е. И = 1), тогда Илья и Добрыня оба лжут, и это также согласуется с условиями задачи.
Таким образом, единственным вариантом, при котором только одно утверждение является истинным, будет ситуация, когда Алёша Попович говорит правду. Следовательно, змея убил Алёша Попович.
