Это продолжение этого вопроса на math.stackexchange.
Допустим, что непустое множество S ⊆ ℤ является самонесущим, если для каждого a ∈ S существуют различные элементы b, c ∈ S, такие что a = b + c. Для натуральных чисел n простые примеры включают идеал S = n ℤ или (для n > 3) целочисленный интервал [- n , n ].
Мы будем говорить, что S сильно самоподдерживающийся, если S не пересекается с −S: то есть, если a ∈ S, то - a ∉ S. Ни один из приведенных выше примеров не является полностью самоподдерживающимся, потому что они на самом деле замкнуты под отрицанием. Существуют конечные множества, которые сильно самодостаточны: например, множества {−22, −20, −18, −16, −14, −12, −10, −2, 1, 3, 7, 8, 15 , 23} и {−10, −8, −6, −2, 1, 3, 4, 5}.
Вопрос 1. Для положительного целого числа N > 0 существует ли алгоритм poly ( N ) -time [или polylog ( N ) -time], чтобы либо (i) создать сильно самоподдерживающийся набор, максимальное абсолютное значение которого равно N , либо (ii) ) определить, что такого набора не существует? [ Редактировать : как указано в самом старом ответе + мой комментарий к нему, такой набор всегда существует для N ≥ 10.]
Вопрос 2. При N > 0, вы можете построить сильно самонесущий набор с максимальным абсолютным значением N , который имеет наименьшее количество возможных элементов?