Past modals: should have, must have, might have в английском
Should have, must have, can't have и might have: сожаление, критика и догадки о прошлом. Что значит каждая форма, частые ошибки и упражнение.
У всех этих форм одна схема — модальный глагол + have + past participle — но задачи у них разные. Should have часто выражает сожаление или критику: чего-то не произошло, и ты жалеешь об этом. Must have, can't have и might have выражают вывод или предположение: ты показываешь, насколько уверен в том, что было. Держи эти две задачи отдельно — и с формой станет проще.
Should have: то, чего ты не сделал
В сожалениях и критике should have обычно значит, что этого не произошло — по-русски это ближе всего к «надо было» и «зря». Та же форма подходит и к своему решению, и к чужому.
В You should have… слышна критика, поэтому фраза легко задевает. Если ты просто хочешь подсказать вариант получше, It might have been easier to… звучит намного мягче.
Should have может описывать и ожидаемый результат: You should have received the email by now. Здесь говорящий предполагает, что письмо, скорее всего, дошло; фраза не утверждает, что оно не пришло.
Догадки о прошлом
Три уровня уверенности. Это выводы по косвенным признакам: тебя там не было, и ты рассуждаешь о том, что случилось.
Обрати внимание на пару с отрицанием. Противоположность must have — это can't have, а не mustn't have: mustn't относится к запрету, а это совсем другое значение.
Форма с двумя значениями
Could have и might have совмещают две роли. Кроме «возможно, это произошло», они описывают и возможность, которая так и не сбылась, — это близко к third conditional.
You could have told me! (возможность была, а ты не сказал — лёгкий упрёк)
Всё решает контекст, и носители опираются на него, даже не замечая. Если на письме фразу можно понять и так и так, а разница важна, помогает небольшое добавление: You could easily have told me однозначно читается как упрёк.
Частые ошибки
«Should of». В речи это звучит ровно как should've — поэтому так и пишут. Но of — предлог, и здесь ему не место.
✓I should have called her back. / I should've called her back.
Past simple вместо причастия. После have у неправильных глаголов идёт третья форма (past participle).
✓I should have gone. · She must have taken the earlier train.
Must have вместо обязанности в прошлом. Must have — это догадка. А если что-то нужно было сделать, подойдёт had to.
✓I had to work late yesterday because of the deadline.
«Mustn't have» для отрицательной догадки. Отрицательный вывод — это can't have / couldn't have.
✓He can't have seen the email. / He couldn't have seen it.
Mustn't have в разных вариантах английского и в разных контекстах понимают по-разному. Для ясного отрицательного вывода надёжнее взять стандартные can't have или couldn't have.
Быстрое упражнение
Дополни каждое предложение формой should have, must have, can't have, might have или had to и глаголом из скобок.
- The office is dark and her coat is gone — she ___ (leave) already.
- I ___ (book) earlier; there are no seats left now.
- He ___ (read) my message — his phone was off all day.
- I don't know why she's late. She ___ (miss) the bus, I suppose.
- Sorry I missed dinner — I ___ (stay) at work until nine.
- You ___ (tell) me it was her birthday! I'd have brought something.
Ответы
- must have left (уверенная догадка по обстановке)
- should have booked (сожаление — я этого не сделал)
- can't have read (уверенная догадка с отрицанием; «couldn't have read» тоже подойдёт)
- might have missed (неуверенная догадка; «may/could have missed» тоже годится)
- had to stay (реальная обязанность в прошлом — не догадка, поэтому не «must have»)
- should have told (критика; «could have told» тоже подойдёт, чуть мягче)
Практикуйте это в Recursio
У модальных глаголов в прошедшем две задачи: сожаление и критика через should have и догадки о прошлом через must have, can't have и might have. Recursio помогает тренировать обе в реальных фразах, а интервальное повторение возвращает конструкцию modal + have + past participle в практику — со временем она даётся легче.
Практикуй грамматику в Recursio → · Бесплатно для старта — на iOS и Android.