Разница между could и could have заключается в их значении:
- Could — это прошедшее время модального глагола can, используется для обозначения того, что кто-то был способен совершить действие в прошлом. ell.stackexchange.com lingust.ru Например: «I could swim — Я мог плавать». myenglishteacher.co.uk
- Could have выражает нереализованную возможность совершить действие в прошлом. dzen.ru В этой ситуации после него ставится вспомогательный глагол have и основной глагол с окончанием –ed. dzen.ru Например: «She could have passed this exam! Why didn’t she try? — Она могла бы сдать этот экзамен! Почему она не пыталась?». dzen.ru
Таким образом, could говорит о том, что действие было возможно в прошлом, а could have — о том, что действие было возможно, но не совершено. otvet.mail.ru lingust.ru