Ответ:

Краткое пояснение:

Решаем задачу методом исключения, анализируя высказывания каждой мамы и учитывая, что каждая сказала по одному правдивому и одному ложному утверждению.

Пошаговое решение:

  1. Шаг 1: Определяем имена детей: Денис, Максим, Кирилл.
  2. Шаг 2: Анализируем высказывание Анны: «моего малыша зовут Денис, а Кирилл – сын Ирины».
    • Если Анна говорит правду, то ее сын Денис, а Кирилл — сын Ирины. Это означает, что второе утверждение (Кирилл — сын Ирины) ложно.
    • Если Анна лжет, то ее сын не Денис, а Кирилл — сын Ирины (это утверждение может быть как правдой, так и ложью).
  3. Шаг 3: Анализируем высказывание Ирины: «моего сыночка зовут Максим, а Кирилл – сын Анны».
    • Если Ирина говорит правду, то ее сын Максим, а Кирилл — сын Анны. Второе утверждение тогда ложно.
    • Если Ирина лжет, то ее сын не Максим, а Кирилл — сын Анны (это утверждение может быть правдой или ложью).
  4. Шаг 4: Анализируем высказывание Ольги: «мой мальчик – Кирилл, а сына Анны зовут Максим».
    • Если Ольга говорит правду, то ее сын Кирилл, а сын Анны — Максим. Второе утверждение тогда ложно.
    • Если Ольга лжет, то ее сын не Кирилл, а сын Анны зовут Максим (это утверждение может быть правдой или ложью).
  5. Шаг 5: Предположим, что сын Анны — Денис (первая часть высказывания Анны — правда). Тогда Кирилл — сын Ирины (вторая часть высказывания Анны — ложь).
    • Если Кирилл — сын Ирины, то первое высказывание Ирины («моего сыночка зовут Максим») должно быть ложным (так как она сказала правду про Кирилла, что он сын Анны, и солгала, что Кирилл сын Ирины — это противоречие). Значит, сын Ирины — не Максим.
    • Если сын Ирины — не Максим, а Кирилл — сын Анны. Тогда высказывание Ирины: «моего сыночка зовут Максим» (Ложь), «Кирилл – сын Анны» (Правда). Это противоречит условию, что она сказала одно правдивое и одно ложное утверждение.
  6. Шаг 6: Предположим, что сын Анны — не Денис, а Кирилл — сын Ирины (первая часть высказывания Анны — ложь, вторая — правда).
    • Если Кирилл — сын Ирины, то высказывание Ирины: «моего сыночка зовут Максим» (Ложь), «а Кирилл – сын Анны» (Ложь). Это противоречие, так как Ирина сказала правду про Кирилла, что он сын Ирины.
  7. Шаг 7: Вернемся к высказыванию Анны. Пусть ее сын — Денис (правда), а Кирилл — сын Ирины (ложь).
    • Тогда у Ирины сын не Кирилл. У Ирины сын — Максим (правда), а Кирилл — сын Анны (ложь). Это противоречие, так как мы предположили, что Кирилл — сын Ирины.
  8. Шаг 8: Переформулируем: Каждое утверждение — это пара (имя ребенка, мать). Каждая мама говорит два утверждения. Одно — правда, другое — ложь.
  9. Шаг 9: Рассмотрим вариант:
    • Анна: Сын — Денис (Правда). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Правда). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Правда). Сын Анны — Максим (Ложь).
  10. Шаг 10: Проверим этот вариант.
    • Из высказывания Анны: сын Анны — Денис.
    • Из высказывания Ольги: сын Анны — Максим. Это противоречие.
  11. Шаг 11: Рассмотрим другой вариант:
    • Анна: Сын — Денис (Ложь). Кирилл — сын Ирины (Правда).
    • Ирина: Сын — Максим (Ложь). Кирилл — сын Анны (Правда).
    • Ольга: Сын — Кирилл (Ложь). Сын Анны — Максим (Правда).
  12. Шаг 12: Проверим этот вариант.
    • Из высказывания Анны: сын Ирины — Кирилл.
    • Из высказывания Ирины: сын Анны — Кирилл. Это противоречие.
  13. Шаг 13: Третий вариант:
    • Анна: Сын — Денис (Правда). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Ложь). Кирилл — сын Анны (Правда).
    • Ольга: Сын — Кирилл (Ложь). Сын Анны — Максим (Ложь).
  14. Шаг 14: Проверим этот вариант.
    • Из высказывания Анны: сын Анны — Денис.
    • Из высказывания Ирины: сын Анны — Кирилл. Это противоречие.
  15. Шаг 15: Четвертый вариант:
    • Анна: Сын — Денис (Ложь). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Правда). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Правда). Сын Анны — Максим (Ложь).
  16. Шаг 16: Проверим этот вариант.
    • Из высказывания Ирины: сын Ирины — Максим.
    • Из высказывания Ольги: сын Ольги — Кирилл.
    • Из высказывания Ирины: Кирилл — сын Анны (Ложь), значит, сын Анны не Кирилл.
    • Из высказывания Ольги: Сын Анны — Максим (Ложь), значит, сын Анны не Максим.
    • Из высказывания Анны (оба ложь): сын Анны — не Денис, Кирилл — не сын Ирины.
    • Сын Анны — не Кирилл, не Максим. Значит, сын Анны — Денис. Это противоречит тому, что оба высказывания Анны ложны.
  17. Шаг 17: Пятый вариант:
    • Анна: Сын — Денис (Ложь). Кирилл — сын Ирины (Правда).
    • Ирина: Сын — Максим (Правда). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Ложь). Сын Анны — Максим (Ложь).
  18. Шаг 18: Проверим этот вариант.
    • Из высказывания Анны: сын Ирины — Кирилл.
    • Из высказывания Ирины: сын Ирины — Максим (правда). Следовательно, Кирилл — не сын Ирины. Это противоречит первому высказыванию Анны.
  19. Шаг 19: Шестой вариант:
    • Анна: Сын — Денис (Правда). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Ложь). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Правда). Сын Анны — Максим (Правда).
  20. Шаг 20: Проверим этот вариант.
    • Из высказывания Анны: сын Анны — Денис.
    • Из высказывания Ольги: сын Ольги — Кирилл, сын Анны — Максим. Это противоречие (сын Анны не может быть и Денисом, и Максимом).
  21. Шаг 21: Седьмой вариант:
    • Анна: Сын — Денис (Ложь). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Правда). Кирилл — сын Анны (Правда).
    • Ольга: Сын — Кирилл (Ложь). Сын Анны — Максим (Ложь).
  22. Шаг 22: Проверим этот вариант.
    • Из высказывания Ирины: сын Ирины — Максим, сын Анны — Кирилл.
    • Из высказывания Анны (оба ложь): сын Анны — не Денис, Кирилл — не сын Ирины. Это противоречит тому, что сын Ирины — Максим.
  23. Шаг 23: Восьмой вариант:
    • Анна: Сын — Денис (Правда). Кирилл — сын Ирины (Правда).
    • Ирина: Сын — Максим (Ложь). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Правда). Сын Анны — Максим (Ложь).
  24. Шаг 24: Проверим этот вариант.
    • Из высказывания Анны: сын Анны — Денис, сын Ирины — Кирилл.
    • Из высказывания Ольги: сын Ольги — Кирилл.
    • Из высказывания Ирины: сын Ирины — не Максим. Это противоречит тому, что сын Ирины — Кирилл.
  25. Шаг 25: Девятый вариант:
    • Анна: Сын — Денис (Ложь). Кирилл — сын Ирины (Правда).
    • Ирина: Сын — Максим (Правда). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Ложь). Сын Анны — Максим (Ложь).
  26. Шаг 26: Проверим этот вариант.
    • Из высказывания Анны: сын Ирины — Кирилл.
    • Из высказывания Ирины: сын Ирины — Максим (Правда). Следовательно, сын Ирины — Максим.
    • Из высказывания Анны: сын Ирины — Кирилл (Правда). Это противоречие.
  27. Шаг 27: Десятый вариант:
    • Анна: Сын — Денис (Правда). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Ложь). Кирилл — сын Анны (Правда).
    • Ольга: Сын — Кирилл (Правда). Сын Анны — Максим (Ложь).
  28. Шаг 28: Проверим этот вариант.
    • Из высказывания Анны: сын Анны — Денис.
    • Из высказывания Ирины: сын Анны — Кирилл (Правда). Противоречие.
  29. Шаг 29: Одиннадцатый вариант:
    • Анна: Сын — Денис (Ложь). Кирилл — сын Ирины (Ложь).
    • Ирина: Сын — Максим (Ложь). Кирилл — сын Анны (Ложь).
    • Ольга: Сын — Кирилл (Ложь). Сын Анны — Максим (Ложь).
  30. Шаг 30: Проверим этот вариант.
    • Все утверждения ложны. Это означает, что:
    • Сын Анны — не Денис.
    • Кирилл — не сын Ирины.
    • Сын Ирины — не Максим.
    • Кирилл — не сын Анны.
    • Сын Ольги — не Кирилл.
    • Сын Анны — не Максим.
    • Возможные имена детей: Денис, Максим, Кирилл.
    • Из «Сын Анны — не Денис» и «Сын Анны — не Максим», следует, что сын Анны — Кирилл.
    • Из «Кирилл — не сын Анны» — противоречие.
  31. Шаг 31: Пробуем другой подход. Имена детей: Денис, Максим, Кирилл.
  32. Шаг 32: Анна: «Моего малыша зовут Денис» (А-Д), «Кирилл – сын Ирины» (И-К).
  33. Шаг 33: Ирина: «Моего сыночка зовут Максим» (И-М), «Кирилл – сын Анны» (А-К).
  34. Шаг 34: Ольга: «Мой мальчик – Кирилл» (О-К), «сына Анны зовут Максим» (А-М).
  35. Шаг 35: Условие: для каждой мамы одно ПРАВДА, одно ЛОЖЬ.
  36. Шаг 36: Рассмотрим высказывание «Кирилл – сын Анны» (А-К).
  37. Шаг 37: Если А-К – правда, то сын Анны – Кирилл. Тогда высказывание Ирины «Кирилл – сын Анны» – правда. Это значит, что второе высказывание Ирины – правда. Но Ирина сказала еще «Моего сыночка зовут Максим» (И-М), которое тоже должно быть правдой. Это противоречие, так как Ирина должна сказать одно правдивое и одно ложное утверждение. Значит, А-К – ложь.
  38. Шаг 38: Если А-К – ложь, то сын Анны – не Кирилл.
  39. Шаг 39: Теперь посмотрим на высказывание Ольги «сына Анны зовут Максим» (А-М).
  40. Шаг 40: Если А-М – правда, то сын Анны – Максим. Тогда высказывание Анны «Кирилл – сын Ирины» (И-К) должно быть ложью. А «Моего малыша зовут Денис» (А-Д) – правдой. Итак: сын Анны – Максим. Сын Ольги – Кирилл (правда). Значит, сын Анны – не Максим. Это противоречие. Значит, А-М – ложь.
  41. Шаг 41: Если А-М – ложь, то сын Анны – не Максим.
  42. Шаг 42: Итак, мы знаем, что сын Анны – не Кирилл (из шага 37) и сын Анны – не Максим (из шага 40). Следовательно, сын Анны – Денис.
  43. Шаг 43: Теперь заполняем правдивость высказываний:
    • Анна: «Моего малыша зовут Денис» (А-Д) – ПРАВДА. «Кирилл – сын Ирины» (И-К) – ЛОЖЬ.
    • Ирина: «Моего сыночка зовут Максим» (И-М) – ? «Кирилл – сын Анны» (А-К) – ЛОЖЬ (из шага 37). Поскольку одно высказывание Ирины – ложь, то второе должно быть правдой. Значит, «Моего сыночка зовут Максим» (И-М) – ПРАВДА.
    • Ольга: «Мой мальчик – Кирилл» (О-К) – ? «сына Анны зовут Максим» (А-М) – ЛОЖЬ (из шага 40). Поскольку одно высказывание Ольги – ложь, то второе должно быть правдой. Значит, «Мой мальчик – Кирилл» (О-К) – ПРАВДА.
  44. Шаг 44: Подводим итоги:
    • Сын Анны – Денис.
    • Сын Ирины – Максим.
    • Сын Ольги – Кирилл.
  45. Шаг 45: Проверяем:
    • Анна: Денис (Правда), Кирилл – сын Ирины (Ложь). Верно.
    • Ирина: Максим (Правда), Кирилл – сын Анны (Ложь). Верно.
    • Ольга: Кирилл (Правда), сын Анны – Максим (Ложь). Верно.

Ответ: Анну зовут Денис, Ирину зовут Максим, Ольгу зовут Кирилл.