Любое натуральное число может рассматриваться как битовая последовательность, поэтому ввод натурального числа аналогичен вводу последовательности 0-1, поэтому проблемы с NP-заполнением с натуральными входами, очевидно, существуют. Но есть ли естественные проблемы, то есть те, которые не используют некоторую кодировку и специальную интерпретацию цифр? Например, "На прайм?" Это такая естественная проблема, но эта проблема в P. Или "Кто победит в игре Nim с кучами размера 3, 5, n, n?" это еще одна проблема, которую я считаю естественной, но мы также знаем, что это связано с P. Меня также интересуют другие классы сложности, а не NP.
Обновление: Как указал Эмиль Йержабек, учитывая чтобы определить, имеет ли решение над натуральными, NP-полно. Это именно то, что я имел в виду, как естественный, за исключением того, что здесь ввод три числа вместо одного.
Обновление 2: И после более чем четырехлетнего ожидания Дэн Брамлев дал «лучшее» решение - обратите внимание, что оно все еще не завершено из-за рандомизированного сокращения.
Ответы:
Эта проблема имеет вариацию с одним целочисленным вводом:
Идея состоит в том, чтобы использовать то же рандомизированное уменьшение от суммы подмножества, описанное в верхнем ответе на связанный вопрос, но с целевым диапазоном, закодированным как самые большие два простых числа, а не дано отдельно. Определение имеет естественный вид, хотя это просто скрытая функция сопряжения.
Вот еще один вариант той же проблемы, с аналогичным сокращением проблемы разделения:
В обоих сокращениях мы «маскируем» набор целых чисел, находя ближайшие простые числа и беря их произведение. Если это возможно сделать за полиномиальное время, тогда эти проблемы являются NP-полными.
Я думаю, что интересно смотреть на эти примеры вместе с теоремой Махани : если и мы можем найти ближайшие простые числа, то эти множества не редки. Приятно получить чисто арифметическое утверждение из теории сложности (хотя это только предположительно и, вероятно, легко доказывается другим способом).P≠NP
источник
Основываясь на обсуждении, я опубликую это как ответ.
Как доказали Мандерс и Адлеман , следующая задача является NP-полной: по заданным натуральным числам определите, существует ли натуральное число такое, что .x ≤ c x 2 ≡ aa,b,c x≤c x2≡a(modb)
Проблема может быть эквивалентно сформулирована следующим образом : с учетом , определить , является ли квадратичная имеет решение .x 2 + b y - c = 0 x , y ∈ Nb,c∈N x2+by−c=0 x,y∈N
(В оригинальной статье говорится о проблеме с , но нетрудно понять, что ее можно свести к случаю )a = 1ax2+by−c a=1
источник
Вот проблема с одним натуральным числом в качестве входных данных.NEXP
Проблема состоит в том, чтобы наложить сетку с фиксированным набором плиток и ограничениями на соседние плитки и плитки на границе. Все это является частью спецификации проблемы; это не часть ввода. На входе только число . Проблема в том, что для некоторого выбора правил как показано вn NEXPn×n n NEXP
Проблема определена на стр. 5 версии arxiv.
Кроме того, они также определяют аналогичную проблему, которая является -complete, которая является квантовым аналогом с ограниченной ошибкой . (Классическим ограниченным аналогом ошибки является .) NEXP NEXP MA EXPQMAEXP NEXP NEXP MAEXP
источник
Я думаю, что используя один из ограниченных во времени вариантов сложности Колмогорова, вы можете построить задачу, которая использует только двоичное представление числа и (я думаю) вряд ли будет в ; неофициально это разрешимый вариант проблемы « сжимаем?»: нP n
Задача: При заданном существует ли машина Тьюринга такая, что и на пустой ленте выводит менее чем за шага, где - длина двоичного представленияM | М | < l M n l 2 l = ⌈ log n ⌉ nn M |M|<l M n l2 l=⌈logn⌉ n
Это явно в , потому что, учитывая и , просто смоделируйте для шагов и, если он остановится, сравните результат с . н М М л 2 нNP n M M l2 n
источник
Наша статья FOCS'17 по короткой арифметике Presburger является примером «естественной» проблемы, которая является NP-c, и использует постоянное число целых чисел во входных данных, скажем, . Он отличается от Мандерса-Адлемана тем, что все ограничения являются неравенствами. Посмотрите сообщение в блоге Гила Калаи для некоторого фона.C C<220
источник
Как насчет проблемы PARTITION ?
источник