Вопрос задан 02.07.2026 в 13:32. Предмет Информатика. Спрашивает Селиверстов Кирилл.

В поездке пятеро друзей – Антон, Борис, Вадим, Дима и Гриша – знакомились с попутчицей. Они предложили ей отгадать их фамилии, причём каждый из них высказал одно истинное и одно ложное утверждение: Дима: «Моя фамилия Мишин, а фамилия Бориса – Хохлов». Антон: «Мишин – это моя фамилия, а фамилия Вадима – Белкин». Борис: «Вадим – Тихонов, а моя фамилия – Мишин». Вадим: «Я – Белкин, а фамилия Гриши – Чехов». Гриша: «Да, моя фамилия Чехов, а Антон – Тихонов». У кого какая фамилия? Решите задачу, составив и преобразовав логическое выражение.

Перейти к ответам

Ответы на вопрос

Отвечает Елеусизов Нурсат.

Обозначим высказывания:

  • dd: «Дима — Мишин»;

  • bb: «Борис — Хохлов»;

  • aa: «Антон — Мишин»;

  • vv: «Вадим — Белкин»;

  • tt: «Вадим — Тихонов»;

  • mm: «Борис — Мишин»;

  • gg: «Гриша — Чехов»;

  • xx: «Антон — Тихонов».

У каждого ровно одно из двух высказываний истинно. Это записывается через исключающее «или» (\oplus):

(db)(av)(tm)(vg)(gx).(d\oplus b)\land(a\oplus v)\land(t\oplus m)\land(v\oplus g)\land(g\oplus x).

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

Рассмотрим последние два условия:

(vg)(gx).(v\oplus g)\land(g\oplus x).

Раскроем исключающее «или»:

vg=(v¬g)(¬vg),v\oplus g=(v\land\neg g)\lor(\neg v\land g), gx=(g¬x)(¬gx).g\oplus x=(g\land\neg x)\lor(\neg g\land x).

После перемножения скобок остаются только совместимые варианты:

(v¬gx)(¬vg¬x).(v\land\neg g\land x)\lor(\neg v\land g\land\neg x).

Следовательно, возможны лишь два случая:

  1. v=1, g=0, x=1v=1,\ g=0,\ x=1: Вадим — Белкин, Гриша не Чехов, Антон — Тихонов;

  2. v=0, g=1, x=0v=0,\ g=1,\ x=0: Вадим не Белкин, Гриша — Чехов, Антон не Тихонов.

Исключим первый случай

Пусть Вадим — Белкин и Антон — Тихонов.

Тогда Антон не может быть Мишиным, то есть a=0a=0. Из условия Антона

av=01=1,a\oplus v=0\oplus1=1,

всё верно.

Но Вадим, будучи Белкиным, не может быть Тихоновым, значит t=0t=0. Из условия Бориса

tm=0m=1,t\oplus m=0\oplus m=1,

следует, что Борис — Мишин.

Тогда Борис не Хохлов, то есть b=0b=0. Из условия Димы

db=d0=1,d\oplus b=d\oplus0=1,

получаем: Дима — Мишин.

Получилось, что и Борис, и Дима — Мишины, что невозможно. Первый случай отпадает.

Остаётся второй случай

v=0,g=1,x=0.v=0,\qquad g=1,\qquad x=0.

То есть:

  • Гриша — Чехов;

  • Антон не Тихонов;

  • Вадим не Белкин.

Из высказывания Антона:

av=a0=1,a\oplus v=a\oplus0=1,

следует:

a=1.a=1.

Значит, Антон — Мишин.

Тогда Борис уже не может быть Мишиным:

m=0.m=0.

Из условия Бориса:

tm=t0=1,t\oplus m=t\oplus0=1,

получаем:

t=1.t=1.

Следовательно, Вадим — Тихонов.

Теперь известны три фамилии:

  • Антон — Мишин;

  • Вадим — Тихонов;

  • Гриша — Чехов.

Остались Белкин и Хохлов для Димы и Бориса. Дима не может быть Мишиным, так как Мишин уже Антон:

d=0.d=0.

Из первого условия:

db=0b=1,d\oplus b=0\oplus b=1,

следует:

b=1.b=1.

Значит, Борис — Хохлов, а Дима получает оставшуюся фамилию Белкин.

Итак:

Антон — Мишин\boxed{\text{Антон — Мишин}} Борис — Хохлов\boxed{\text{Борис — Хохлов}} Вадим — Тихонов\boxed{\text{Вадим — Тихонов}} Дима — Белкин\boxed{\text{Дима — Белкин}} Гриша — Чехов\boxed{\text{Гриша — Чехов}}

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос