Грамматика Уровень B2

Past modals: should have, must have, might have в английском

Should have, must have, can't have и might have: сожаление, критика и догадки о прошлом. Что значит каждая форма, частые ошибки и упражнение.

модальный глагол  ·  have  ·  past participle

У всех этих форм одна схема — модальный глагол + have + past participle — но задачи у них разные. Should have часто выражает сожаление или критику: чего-то не произошло, и ты жалеешь об этом. Must have, can't have и might have выражают вывод или предположение: ты показываешь, насколько уверен в том, что было. Держи эти две задачи отдельно — и с формой станет проще.

Should have: то, чего ты не сделал

В сожалениях и критике should have обычно значит, что этого не произошло — по-русски это ближе всего к «надо было» и «зря». Та же форма подходит и к своему решению, и к чужому.

I should have booked earlier — everything's full now. (я не забронировал заранее и теперь жалею)
You shouldn't have told her. (ты ей сказал, и, по-моему, зря)
He ought to have asked first. (ought to have = should have, чуть официальнее)

В You should have… слышна критика, поэтому фраза легко задевает. Если ты просто хочешь подсказать вариант получше, It might have been easier to… звучит намного мягче.

Should have может описывать и ожидаемый результат: You should have received the email by now. Здесь говорящий предполагает, что письмо, скорее всего, дошло; фраза не утверждает, что оно не пришло.

Догадки о прошлом

Три уровня уверенности. Это выводы по косвенным признакам: тебя там не было, и ты рассуждаешь о том, что случилось.

The lights are off — she must have gone home. (я почти уверен, что так и было)
He can't have seen the message — he was on a plane. (я почти уверен, что нет)
She might have missed the train. · They could have taken a taxi. (может быть — точно не знаю)

Обрати внимание на пару с отрицанием. Противоположность must have — это can't have, а не mustn't have: mustn't относится к запрету, а это совсем другое значение.

She must have known. ↔ She can't have known. (couldn't have known тоже подойдёт)

Форма с двумя значениями

Could have и might have совмещают две роли. Кроме «возможно, это произошло», они описывают и возможность, которая так и не сбылась, — это близко к third conditional.

She might have missed the train — that's why she's late. (догадка: возможно, так и было)
You could have told me! (возможность была, а ты не сказал — лёгкий упрёк)

Всё решает контекст, и носители опираются на него, даже не замечая. Если на письме фразу можно понять и так и так, а разница важна, помогает небольшое добавление: You could easily have told me однозначно читается как упрёк.

We could have won if the weather had been better. (нереальное прошлое — этого не случилось)

Частые ошибки

«Should of». В речи это звучит ровно как should've — поэтому так и пишут. Но of — предлог, и здесь ему не место.

✕I should of called her back.
✓I should have called her back. / I should've called her back.

Past simple вместо причастия. После have у неправильных глаголов идёт третья форма (past participle).

✕I should have went. · She must have took the earlier train.
✓I should have gone. · She must have taken the earlier train.

Must have вместо обязанности в прошлом. Must have — это догадка. А если что-то нужно было сделать, подойдёт had to.

✕I must have worked late yesterday because of the deadline. (звучит так, будто ты гадаешь про собственный вечер)
✓I had to work late yesterday because of the deadline.

«Mustn't have» для отрицательной догадки. Отрицательный вывод — это can't have / couldn't have.

✕He mustn't have seen the email.
✓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 и глаголом из скобок.

  1. The office is dark and her coat is gone — she ___ (leave) already.
  2. I ___ (book) earlier; there are no seats left now.
  3. He ___ (read) my message — his phone was off all day.
  4. I don't know why she's late. She ___ (miss) the bus, I suppose.
  5. Sorry I missed dinner — I ___ (stay) at work until nine.
  6. You ___ (tell) me it was her birthday! I'd have brought something.
Ответы
  1. must have left (уверенная догадка по обстановке)
  2. should have booked (сожаление — я этого не сделал)
  3. can't have read (уверенная догадка с отрицанием; «couldn't have read» тоже подойдёт)
  4. might have missed (неуверенная догадка; «may/could have missed» тоже годится)
  5. had to stay (реальная обязанность в прошлом — не догадка, поэтому не «must have»)
  6. should have told (критика; «could have told» тоже подойдёт, чуть мягче)

Практикуйте это в Recursio

У модальных глаголов в прошедшем две задачи: сожаление и критика через should have и догадки о прошлом через must have, can't have и might have. Recursio помогает тренировать обе в реальных фразах, а интервальное повторение возвращает конструкцию modal + have + past participle в практику — со временем она даётся легче.