Выражают предположение или вывод о прошлом на основании имеющихся фактов. Степень уверенности: must have done (почти уверен) > might/could have done (возможно) > can't/couldn't have done (почти уверен, что нет).
Формула образования
| Subject / Condition | + Утверждение | - Отрицание | ? Вопрос |
|---|---|---|---|
| Уверен: это было | must have + V³ | — | — |
| Уверен: этого не было | can't / couldn't have + V³ | — | — |
| Возможно / не уверен | might / could / may have + V³ | might not have + V³ | — |
| Упрёк / необходимость в прошлом | should have + V³ (нужно было, но не сделал) | shouldn't have + V³ (не нужно было, но сделал) | — |
Сравнение с настоящим: He must be tired. (сейчас) → He must have been tired. (тогда). She can't be lying. (сейчас) → She can't have lied. (тогда).
Сценарии использования
must have done — почти уверен, что это было
Логичный вывод из очевидных фактов.
She knows every street here — she must have lived in this city.
Она знает каждую улицу — она наверняка жила в этом городе.
He looks exhausted — he must have worked all night.
Он выглядит измотанным — наверное, работал всю ночь.
can't have done — почти уверен, что этого не было
Отрицательный вывод на основании фактов.
He can't have stolen it — he was with me all evening.
Он не мог этого украсть — он был со мной весь вечер.
She can't have forgotten — I reminded her twice.
Она не могла забыть — я напоминал ей дважды.
might / could have done — возможно
Неуверенность, несколько вариантов объяснения.
He might have missed the bus.
Возможно, он опоздал на автобус.
She could have taken a different route.
Возможно, она поехала другой дорогой.
should have done — нужно было, но не сделано (упрёк)
Упрёк в адрес себя или других за прошлые действия.
You should have told me earlier.(но ты не сказал)
Тебе нужно было сказать мне раньше.
I shouldn't have eaten so much.(но я съел)
Мне не нужно было столько есть.
Маркеры времени (слова-подсказки)
must have
can't have
couldn't have
might have
may have
could have
should have
shouldn't have
ought to have
Практика
Выразите дедукцию о прошлом
Используйте: must have / can't have / might have / should have + V³.
• The ground is wet. It ___ (rain) during the night.
must have rained
• He looks pale. He ___ (sleep) well. (= очевидно, не спал)
can't have slept
• I'm not sure where she is. She ___ (go) to the library.
might have gone
• You ___ (tell) her the truth — she's upset now. (упрёк)
shouldn't have told
• He ___ (leave) already — his coat is gone.
must have left