«Печенье пропало - кто-то его точно съел!» Чтобы предположить, что произошло в прошлом, в английском есть специальные модальные глаголы.
Правило
must have + V3 - уверенное предположение («точно было»). might/could have + V3 - возможно, было. can't/couldn't have + V3 - уверены, что этого НЕ было.
Настоящее и прошлое: в чём разница
Для предположений о настоящем используем просто must/might/can't + инфинитив: She must be tired (сейчас). Для предположений о прошлом добавляем have + V3: She must have been tired yesterday (вчера, в прошлом). Это как будто мы «оглядываемся назад» и предполагаем, что тогда произошло.
Passive-версия
Догадки можно строить и в страдательном залоге: must/might/can't have been + V3:
- The window must have been broken by the storm. - Окно, должно быть, разбило бурей.
- The cake might have been eaten by my little brother. - Торт, возможно, съел мой младший брат.
Примеры
- The cookies are gone - someone must have eaten them! - Печенье пропало - кто-то, должно быть, его съел!
- She might have forgotten her homework at home. - Возможно, она забыла домашку дома.
- He can't have finished the book already - he only started yesterday! - Не может быть, чтобы он уже дочитал книгу - он начал только вчера!
- They must have missed the bus - that's why they're late. - Они, должно быть, пропустили автобус - вот почему они опаздывают.
- It must have rained last night - the ground is wet. - Должно быть, ночью шёл дождь - земля мокрая.
- She can't have seen the movie - she was on vacation then. - Не может быть, чтобы она видела этот фильм - она тогда была в отпуске.
Частая ошибка
После must/might/can't всегда идёт have + V3, а не глагол в прошедшем времени. Неправильно: She must forgot. Правильно: She must have forgotten.
Проверь себя: догадки о прошлом
Выберите правильный вариант