«Печенье пропало — кто-то его точно съел!» Чтобы предположить, что произошло в прошлом, в английском есть специальные модальные глаголы.
Правило
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.
Проверь себя: догадки о прошлом
Выберите правильный вариант