Як обчислити інверсію біт, використовуючи n заперечень2n−1n
Нехай біти сортуються у порядку зменшення, тобто
i < j означає x i ≥ x j . Цього можна досягти монотонною мережею сортування на зразок мережі сортування Ajtai – Komlós – Szemerédi.x0,…,x2n−1i<jxi≥xj
Інверсійну схему визначаємо для біт I n ( → x ) індуктивно: Для базового випадку маємо n = 1 і I 1 0 ( → x ) : = ¬ x 0 . Нехай m = 2 n - 1 . Зменшуємо I n (на 2 м + 1 ) біт до одного I n - 1 воріт (для m2n−1In(x⃗ )n=1I10(x⃗ ):=¬x0m=2n−1In2m+1In−1mбіт) і один затвор заперечення за допомогою і ∨ воріт. Для обчислення ¬ x m використовуємо заперечення . Для i < m нехай y i : = ( x i ∧ ¬ x m ) ∨ x m + i . Ми використовуємо I n - 1 для обертання → y . Тепер ми можемо визначити I n так:∧∨¬xmi<myi:=(xi∧¬xm)∨xm+iIn−1y⃗ In
Ini:=⎧⎩⎨⎪⎪In−1i(y⃗ )∧¬xm¬xmIn−1i(y⃗ )∨¬xmi<mi=mi<m
Переконати цю інверсію легко , розглядаючи можливі значення x n та використовуючи той факт, що → x зменшується.x⃗ xnx⃗
Від Майкла Дж. Фішера, Складність обмежених запереченням мереж - коротке опитування, 1975 рік.