Достаточно ли отсортировать полиномиально много последовательностей 0-1 для сортировочной сети?

16

Принцип 0-1 говорит, что если сеть сортировки работает для всех последовательностей 0-1, то она работает для любого набора чисел. Существует ли такое, что если сеть сортирует каждую последовательность 0-1 из S, то она сортирует каждую последовательность 0-1, а размер S является полиномиальным по n ?S{0,1}nSn

Например, если состоит из всех последовательностей, в которых не более 2 серий (интервалов) из 1, то существует ли сортирующая сеть N и последовательность, которая не упорядочена по N, если все члены S упорядочены по N?S2S

Ответ. Как видно из ответа и комментариев к нему, ответ заключается в том, что для каждой несортированной строки существует сеть сортировки, которая сортирует все остальные строки. Простое доказательство этого заключается в следующем. Пусть строка такова, что s i = 0 для всех i < k и s k = 1 . Поскольку s не отсортировано, после сортировки s k должно быть 0 . Сравните k с каждым i, для которого s i =s=s1snsi=0i<ksk=1ssk0ki . Затем сравните каждую пару ( i , j ) так , чтобы i k и j k много раз. Это оставляет всю строку отсортированной, за исключением, возможно, s k , который неотсортировандля s , и для некоторых других строк, которые имеют больше 1 , чем s . Теперь сравните s k для i = n до 1, за исключением места, где s k должно идти в s . Это будет сортировать все, кроме с .si=1(i,j)ikjksks1sski=n1skss

Обновление: интересно, что произойдет, если мы ограничим глубину сети .O(logn)

domotorp
источник
Кажется , что возможно вы должны ограничить размер сортировочной сети , чтобы быть меньше , чем размер . Иначе, разве сеть не может просто проверить, является ли вход одним из элементов S, и действовать правильно, если так, иначе действовать неправильно? SS
усуль
@usul: Я не думаю, что сортировочная сеть может проверить такую ​​вещь. Во всяком случае, естественно работать с сетями сортировки, чей размер полиномиален по . n
Домоторп

Ответы:

8

Кажется нет. Ян Парберри ссылается на статью Чанга и Равикумара, где они предположительно дают рекурсивное построение сортировочной сети, которая сортирует каждую цепочку битов, кроме одной, и далее выводят, что проблема проверки сортировочной сети - N P завершена. Я не могу сразу найти оригинал, но, конечно, он соответствует (моей) интуиции.coNP

Изменить, чтобы добавить: На самом деле очень легко найти такую ​​сеть, которая пропускает ровно одну строку. Пропущенная строка будет . Теперь вам просто нужна схема, которая сортирует последние n - 1 бит, а затем сортирует первые n - 1 бит. Эта схема будет сортировать что-либо по крайней мере с двумя 1 с, очевидно, будет сортировать строку со всеми нулями и будет сортировать любую строку, начинающуюся с 0 .(1,0,,0)n1n110

Эндрю Д. Кинг
источник
Может ли примерная сеть сортировки в вашем ответе быть обобщенной, чтобы для любой заданной строки вы могли построить сеть сортировки, которая будет неправильно сортировать эту строку? Вы показываете, как сделать это для одной конкретной строки, но как насчет других строк?
DW
Вы определенно можете сделать это для любой строки весом или n - 1 , но я сомневаюсь, что можно пропустить одну произвольную цепочку битов. 1n1
Эндрю Д. Кинг
7
Хорошо, я не вижу, как ваш ответ показывает, что ответ "Нет". Конструкция во втором абзаце вашего ответа не подразумевает отрицательного ответа на исходный вопрос, поскольку имеется только многочлен много строк с массой или n - 1 . Кажется, что вся работа в вашем ответе выполняется ссылкой в ​​статье Ian Parberry, но это предложение в статье Parberry довольно расплывчато, и без чтения статьи Chung et al. Я не вижу, как мы можем сделать вывод, что ответ на вопрос «нет». 1n1
DW
8
Еще один вопрос: « Сильное недетерминированное сокращение Тьюринга - метод доказательства неразрешимости » (Chung & Ravikumar) перечисляет в лемме 2.1 следующее: для любой несортированной строки существует сеть сортировки полиномиального размера, которая сортирует все строки правильно, кроме x , В качестве доказательства он ссылается на «О размере тестовых наборов для сортировки и связанных с этим проблем» (Chung & Ravikumar), но я не могу найти копию последней статьи. Это действительно означает, что ответом на этот вопрос является «Нет». xx
DW
6
Газета