modal perfect сочетает модальный глагол с have и причастием прошедшего времени. Структура всегда следует одной и той же модели:
Ключевая идея: вы стоите в настоящем и оглядываетесь на прошлую ситуацию. Модальный добавляет ваше отношение — уверенность, сожаление, предположение, — а have + past participle указывает на прошлое.
Форма никогда не меняется. Независимо от подлежащего, модальный остаётся тем же, have остаётся have (никогда не has), а основной глагол принимает форму причастия прошедшего времени.
- I / you / we must have forgotten
- she / he / it should have called
- they might have arrived
Must have done
Must have + past participle выражает сильный вывод о прошлом. Вы смотрите на факты в настоящем и заключаете, что почти наверняка произошло.
Уверенность высока — примерно 95%. Прямого доказательства у вас нет, но факты оставляют мало места для сомнений.
Отрицательная пара — can't have + past participle, а не mustn't have. Где must have означает «я почти уверен, что это случилось», can't have означает «я почти уверен, что этого не случилось».
Should have done
Should have + past participle оглядывается на то, что не произошло, но было хорошей идеей — или на то, что произошло, но хорошей идеей не было.
В утвердительной форме действие было желательным, но упущенным:
В отрицательной форме действие произошло, и говорящий о нём сожалеет или его критикует:
Should have часто несёт оттенок сожаления, когда вы говорите о себе, и оттенок критики, когда говорите о других. Грамматика та же — разница исключительно в контексте.
Ought to have работает так же, как should have, но звучит чуть более формально. В повседневной речи встречается гораздо реже.
Could have done
Could have + past participle описывает то, что было возможно в прошлом, но в действительности не произошло.
Акцент — на упущенной возможности или нереализованном варианте. Действие было доступно, но по какой-то причине не состоялось.
Could have также появляется в чуть иной роли — вывод о прошлом с меньшей уверенностью, чем must have:
В этом употреблении could have пересекается с might have, выражая возможность, а не упущенную возможность. Контекст обычно проясняет смысл.
Might have done / may have done
Might have и may have + past participle выражают неуверенность в том, что произошло в прошлом. Вы считаете что-то возможным, но не уверены.
Эти две формы очень близки по смыслу. May have может звучать чуть более формально, но в повседневном английском разница ничтожна. Обе держатся около 40–50% уверенности — вы догадываетесь, а не заключаете.
Сравните уровни уверенности у всех модальных вывода:
| MODAL PERFECT | CERTAINTY | EXAMPLE |
|---|---|---|
| must have done | very high | She must have forgotten. |
| may / might have done | medium | She might have forgotten. |
| can't have done | very high (negative) | She can't have forgotten. |
Would have done
Would have + past participle описывает, что произошло бы в другой, нереальной прошлой ситуации. Реальная ситуация была иной, поэтому действие так и не состоялось.
Эта конструкция часто появляется рядом с if-придаточным в third conditional, но работает и сама по себе, когда воображаемое условие очевидно из контекста:
Would have — чисто гипотетична: она описывает события, которые принадлежат альтернативной версии прошлого, а не тому, что произошло на самом деле. Third conditional разбирается отдельно.
The "should of" trap
В разговорном английском сокращения вроде should've, could've, would've и must've звучат почти неотличимо от should of, could of, would of, must of. Это приводит к одной из самых частых орфографических ошибок в английском.
Слово of — предлог. Оно не может заменить глагол have ни в одной грамматической конструкции. Правильные формы всегда should have, could have, would have, might have, must have — или их сокращения should've, could've и т. д.
Эта ошибка появляется только на письме — в речи оба варианта звучат одинаково. Если вы ловите себя на том, что пишете of после модального глагола, замените его на have.
Needn't have done vs didn't need to
Обе эти формы касаются необходимости в прошлом, но описывают разные ситуации.
Needn't have done означает, что действие было выполнено, но оказалось ненужным.
Говорящий сделал действие, а затем обнаружил, что оно было напрасным.
Didn't need to просто утверждает, что необходимости не было. Оно не говорит, произошло действие или нет.
В этом предложении говорящий мог торопиться, а мог и не торопиться. Предложение лишь говорит, что это не было необходимо. Сравните:
Common mistakes
Неправильная форма глагола
"Of" вместо "have"
Неправильный модальный для смысла
Отрицательный вывод с "mustn't have"