Das 0-1-Prinzip besagt, dass, wenn ein Sortiernetzwerk für alle 0-1-Sequenzen funktioniert, es für einen beliebigen Satz von Zahlen funktioniert. Gibt es ein so dass, wenn ein Netzwerk jede 0-1-Sequenz von S sortiert, es jede 0-1-Sequenz sortiert und die Größe von S in n polynomial ist ?
Wenn beispielsweise aus allen Sequenzen besteht, in denen höchstens zwei Läufe (Intervalle) von Einsen vorhanden sind, gibt es ein Sortiernetzwerk N und eine Sequenz, die nicht nach N geordnet ist, wenn alle Mitglieder von S nach N geordnet sind?
Antwort: Wie aus der Antwort und den Kommentaren zu sehen ist, gibt es für jede unsortierte Zeichenfolge ein Sortiernetzwerk, das jede andere Zeichenfolge sortiert. Ein einfacher Beweis dafür ist der folgende. Sei der String so, dass s i = 0 für immer i < k und s k = 1 ist . Da s unsortiert ist, sollte s k nach dem Sortieren 0 sein . Vergleiche k mit jedem i, für das s i = . Dann vergleiche jedes Paar ( i , j ) so, dass i ≠ k und j ≠ k oft sind. Dies lässt die ganze Zeichenfolge sortiert, außer vielleicht für s k , die für unsortiert ist s , und für bestimmte andere Zeichenfolgendie mehr 1 ‚s als s . Vergleichen Sie nun s k für i = n downto 1 mit Ausnahme der Stelle, an der s k in s stehen soll . Dies wird alles außer s sortieren.
Update: Ich frage mich, was passiert, wenn wir die Tiefe des Netzwerks auf .