Ты уже умеешь делать выводы о настоящем: she must be tired. А что, если то, о чём ты делаешь вывод, относится к прошлому? При этом признаки могут быть перед тобой сейчас — например, мокрая земля или незапертая дверь, — а сам вывод относится к прошлому. Для этого в английском есть отдельная конструкция: модальный глагол + have + причастие прошедшего времени.

  • The lights were off and no one answered. They must have gone out. (почти наверняка это произошло)
  • He says he ran a marathon in two hours. He can't have run that fast. (почти наверняка это не так)
  • She looked surprised when I mentioned it. She might not have heard the news yet. (возможно, но неизвестно)

Логика та же, что и при выводах о настоящем: ты делаешь вывод на основе фактов, только сдвигаешь его на шаг назад во времени.

Формула: подлежащее + must / can't / might + have + причастие прошедшего времени → It must have rained. She can't have known. He might have left.

Три модальных глагола: кратко

Модальный глагол Что выражает Пример
must have почти полная уверенность, что это произошло She must have left early — her car's gone.
can't have почти полная уверенность, что это не произошло He can't have finished already — it's only been five minutes.
might have возможно, но неизвестно They might have missed the train.

Все три строятся по одной схеме: модальный глагол + have + причастие прошедшего времени. После модального глагола всегда стоит have — никогда has или had — ✅ he must have gone, никогда ❌ he must has gone или ❌ he must had gone.

Must have: уверенный вывод о прошлом

Используй must have, когда факты настолько ясно указывают на то, что нечто произошло, что ты почти уверен в этом.

  • The ground is wet. It must have rained last night.
  • She knows every detail of the trip. She must have been there before.
  • The door's unlocked. Someone must have forgotten to lock it.

Как и в случае с must в настоящем времени, это вывод, основанный на фактах, а не утверждение того, что ты видел собственными глазами.

Стоит различать must have в значении вывода и had to в значении обязанности в прошлом. She must have left early — это предположение о том, что, вероятно, произошло. She had to leave early констатирует реальную обязанность, которая у неё была. О формах настоящего времени — в статье Have to / must (obligation).

Can't have: исключаем вариант

Используй can't have (или couldn't have — работает точно так же), когда факты делают произошедшее практически невозможным — это отрицательное зеркало must have.

  • He can't have read the whole book — he only borrowed it yesterday.
  • That can't have been her — she was with me all evening.
  • They couldn't have left yet; their car is still in the driveway.

Для отрицательного вывода о прошлом нужен can't have или couldn't have, а не mustn't have: ✅ It can't have been him. — ❌ It mustn't have been him. Mustn't выражает запрет, а не невозможность, и в прошедшем времени в этом значении не используется.

По-русски мы часто говорим «не мог этого сделать» — и это как раз соответствует английскому can't have, а не mustn't have.

Might have (а также may have, could have): возможный, но не точный вывод

Используй might have — или may have / could have — когда ты действительно не уверен, произошло ли что-то. Факты не дают однозначного ответа.

  • She's not answering her phone. She might have lost it.
  • He could have missed the bus — that would explain why he's late.
  • I'm not certain, but they may have already told her.

Might have звучит слабее, чем must have. Фраза she must have lost her phone звучит гораздо увереннее, чем she might have lost it, которая лишь допускает возможность.

Could have заслуживает отдельного предупреждения: в значении вывода оно означает «возможно, это произошло», но те же самые слова могут выражать и другое — нереализованную возможность в прошлом или упрёк, как в You could have told me! (в смысле: ты этого не сделал, а стоило бы). Контекст подсказывает нужное значение. Отрицание couldn't have обычно ведёт себя как can't have — сильный отрицательный вывод, — а не как неуверенное предположение с might not have.

Отрицание работает по-разному, и смысл получается разный. Might not have (или may not have) сохраняет ту же степень неуверенности, только о противоположном исходе: she might not have seen the email означает, что возможно, она не видела письмо, — ты по-прежнему не уверен. Это отличается от can't have, которое полностью исключает вариант: she can't have seen the email означает, что ты почти уверен, что она НЕ видела письмо.

Подробнее о may, might и could для выражения возможности в настоящем или будущем — в статье Modals of possibility (may, might, could).

Выводы о действии, которое происходило в прошлом

Когда вывод касается действия, которое было в процессе в определённый момент прошлого, перед -ing-формой добавляется been: модальный глагол + have been + глагол с -ing.

  • The engine was warm. Someone must have been driving the car recently.
  • She was out of breath. She must have been running.
  • He didn't hear the phone — he might have been sleeping.
Вывод Форма Пример
почти наверняка происходило must have been + -ing They must have been waiting for hours.
почти наверняка не происходило can't have been + -ing She can't have been listening — she missed the whole point.
возможно, происходило might have been + -ing He might have been working late that night.

Выводы о настоящем и о прошлом

Обе системы строятся по одной логике и с одними и теми же основными модальными глаголами — меняется только форма глагола после модального:

Время вывода Структура Пример
о настоящем модальный + инфинитив She must be tired.
о настоящем, в процессе модальный + be + -ing She must be sleeping.
о прошлом модальный + have + причастие прошедшего времени She must have been tired.
о прошлом, в процессе модальный + have been + -ing She must have been sleeping.

Если ты ещё не уверен в формах для настоящего, сначала загляни в Modals of deduction: present (must, can't, might) — всё здесь строится прямо на этой модели.

Частые ошибки

  • It mustn't have been true. → ✅ It can't have been true. (mustn't = запрет, а не невозможность; для отрицательного вывода — can't have / couldn't have)
  • She must have leave early. → ✅ She must have left early. (после have нужно причастие прошедшего времени, а не инфинитив)
  • He must has gone home. → ✅ He must have gone home. (после модального глагола всегда have, никогда has или had)
  • They can't went there. → ✅ They can't have gone there. (после модального глагола нельзя использовать простое прошедшее время — нужно have + причастие прошедшего времени)
  • She must be tired yesterday. → ✅ She must have been tired yesterday. (если речь о прошлом, нужна форма вывода о прошлом, а не о настоящем)

Проверь себя

Выбери подходящую форму «модальный глагол + have» для каждого вывода.

  1. The cake is missing and there's chocolate on the dog's nose. The dog ____ the cake. (must have eaten / can't have eaten)
  2. She said she was in Paris all week, but I saw a photo of her in London on Tuesday. She ____ telling the truth. (must have been / can't have been)
  3. I'm not sure why he didn't reply — he ____ his phone at home. (might have left / can't have left)
  4. The lights were on and music was playing when we got there. Someone ____ a party. (must have been having / might have had)
Показать ответы
  1. The dog must have eaten the cake. (шоколад — очень сильная улика)
  2. She can't have been telling the truth. (фото прямо противоречит её словам — почти исключено)
  3. He might have left his phone at home. (разумное предположение, но не факт)
  4. Someone must have been having a party. (горел свет и играла музыка — явный признак, что вечеринка уже шла)

Главное

  • Must have + причастие прошедшего времени = почти уверен, что это произошло — факты явно это подтверждают.
  • Can't have + причастие прошедшего времени = почти уверен, что это не произошло — форма для отрицательного вывода, а не mustn't have.
  • Might have (или may have / could have) = возможно, но неизвестно; might not have сохраняет ту же неуверенность о противоположном исходе — в отличие от can't have, которое полностью исключает вариант.
  • Для действия, которое происходило в процессе: добавь beenmust have been working, can't have been sleeping, might have been waiting.
  • Структура всегда: модальный глагол + have + причастие прошедшего времени — никогда has, had или простое прошедшее время после модального.
  • Это прошедший аналог выводов о настоящем (must be, can't be, might be) — те же основные модальные глаголы, только с другой формой глагола после них.