Фактически можно показать, что для каждого достаточно малого (менее 2 n / n ), существуют функции, вычисляемые схемами размера f ( n ), но не схемами размера f ( n ) - O ( 1 ) или даже f ( n ) - 1 , в зависимости от типа разрешенных ворот.f2n/nf(n)f(n)−O(1)f(n)−1
Вот простой аргумент, который показывает, что существуют функции, вычисляемые с размером но не с размером f ( n ) - O ( n ) .f(n)f(n)−O(n)
Мы знаем это:
- существует функция которая требует сложности схемы, по меньшей мере, 2 n / O ( n ) , и, в частности, сложности схемы больше, чем f ( n ) .g2n/O(n)f(n)
- функция такая, что z ( x ) = 0 для каждого входа x , вычисляется схемой постоянного размера.zz(x)=0x
- если две функции и g 2 отличаются только на одном входе, то их сложность схемы отличается не более чем на O ( n )g1g2O(n)
Предположим, что ненулевое на NgN входах. Позвоните такие входы . Мы можем рассмотреть для каждого i функцию g i ( x ), которая является индикаторной функцией множества { x 1 , … , x i } ; таким образом, g 0 = 0 и g N = g .x1,…,xNigi(x){x1,…,xi}g0=0gN=g
Очевидно , что существует какой - то такое , что гi имеет сложность схемы больше, чемf(n),а g i имеет сложность схемы меньше, чемf(n). Но тогда g i имеет сложность схемы меньше, чемf(n),но больше, чемf(n)-O(n).gi+1f(n)gif(n)gif(n)f(n)−O(n)