Насправді можна показати, що для кожного достатньо малого (менше ), існують функції, які можна обчислити за схемами розміром але не за схемами розміром , або навіть f (n) -1 , залежно від типу воріт, які ви дозволяєте.2 n / n f ( n ) f ( n ) - O ( 1 ) f ( n ) - 1f2н/ нf( n )f( n ) - O ( 1 )f( n ) - 1
Ось простий аргумент, який показує, що існують функції, які можна обчислити за розміром але не розміром f (n) -O (n) .f ( n ) - O ( n )f( n )f( n ) - O ( n )
Ми знаємо, що:
- існує функція г яка вимагає складності ланцюга щонайменше 2н/ O(n) , і, зокрема, складність ланцюга більше, ніж f( n ) .
- функція z така, що z( x ) = 0 для кожного входу х обчислюється ланцюгом постійного розміру.
- якщо дві функції г1 і г2 відрізняються лише одним входом, то їх складність ланцюга відрізняється щонайбільше O ( n )
Припустимо, що є ненульовим на входах. Викликайте такі входи . Ми можемо розглянути для кожного функцію яка є функцією індикатора множини ; таким чином і .N x 1 , … , x N i g i ( x ) { x 1 , … , x i } g 0 = 0 g N = gгNх1, … , ХNigi(x){ х1, … , Хi}г0= 0гN= g
Зрозуміло, що є такий, що має складність ланцюга більше а має складність ланцюга менше . Але тоді має складність ланцюга менше але більше .g i + 1 f ( n ) g i f ( n ) g i f ( n ) f ( n ) - O ( n )iгi + 1f( n )гif( n )гif( n )f( n ) - O ( n )