Разница между should и ought to при формулировании предположений заключается в степени нейтральности и обязательности высказывания. 1
Should более нейтрален и универсален. 1 С его помощью выражаются предположения, как правило, воспринимаемые как желательные, а не обязательные к исполнению. 2 Пример: «They should be home by now» — нейтральное предположение. 1
Ought to звучит более формально и весомо, подразумевая больше обязательности в выполнении действия. 1 С его помощью выражают более настоятельные советы. 2 Пример: «They ought to be home by now» — предположение с оттенком ожидания, что они обязаны быть дома. 1
Таким образом, should подходит для выражения субъективного предположения, а ought to — для объективного, основанного на логике или доказательствах. 13