Вначале я собираюсь сказать, что не знаю много о теории и т. Д. Но мне было интересно, была ли эта проблема NP или NP. Это специально звучит как частный случай проблемы суммы подмножества.Является ли это проблемой NP?
Во всяком случае, есть эта игра, которую я недавно играл в Алхимии, которая вызвала эту мысль. В основном вы начинаете с 4 основных элементов и объединяете их для создания других элементов.
Так, например, это короткий «рецепт», если вы будете для изготовления элементов
fire=basic element water=basic element air=basic element earth=basic element sand=earth+earth glass=sand+fire energy=fire+air lightbulb=energy+glass
Так скажем, компьютер может создать только 4 основных элементов, но это может создать несколько наборов элементы. Таким образом, вы пишете программу для создания любого элемента путем объединения других элементов. Как эта программа будет обрабатывать список, создавая лампочку?
Это явно огонь + воздух = энергия, земля + земля = песок, песок + огонь = стекло, энергия + стекло = лампочка.
Но я не могу придумать какой-либо способ написать программу для обработки списка и понять это без применения метода грубой силы и перебора каждого элемента и проверки его рецепта.
Это проблема NP? Или я просто не могу это понять?
Может быть не полезно, но это похоже на работу для Prolog. – 2010-11-29 01:35:25
он находится в P, и поэтому также в NP. Однако он не является NP-полным. – lijie 2010-11-29 01:52:29