В этих утверждениях нет ничего противоречивого.
Вы можете быть смущены тем, что означает "детерминистический" в этом контексте:
В компьютерной науке детерминированный алгоритм - это алгоритм, который в неформальнойсроки, ведет себя предсказуемо.При конкретном вводе он всегда будет выдавать один и тот же вывод, а базовый компьютер всегда будет проходить через одну и ту же последовательность состояний.
From wikipedia
В этом смысле почти все широко используемые CS-алгоритмы являются детерминированными.
Я уверен, что вы уже знаете, что означает «NP-hard»:)