Эта проблема не в NP, потому что NP состоит из проблем с решением, проблем, которые имеют ответ да или нет.Однако эту проблему можно легко превратить в проблему для решения, перефразировав ее как «учитывая набор букв, словарь и некоторое количество слов из этого словаря, есть ли анаграмма этих букв, которая есть в словаре, но не всписок слов, который у нас есть? "
Эта проблема определенно решаема за полиномиальное время (и, следовательно, недетерминированное полиномиальное время), потому что вы можете просто выполнять итерацию по словарю, проверяя каждое возможное слово, которое занимает многочлен времени вразмер словаря и входного слова.Однако это не происходит ни в P, ни в NP, поскольку вы не задаете вопрос «да / нет».
Надеюсь, это поможет!