Нижня межа - це шляхи з O ( log n ) розгалужуваними вузлами, якщо у вас є принаймні Ω ( log n ) розгалуження у дереві.Ω(logn)O(logn)Ω(logn)
Цього можна досягти: використовуйте дерево, яке має один довгий шлях (довжина ), усі вузли якого є вузлами розгалуження, без інших вузлів розгалуження на дереві.n
Ось ескіз нижньої межі.
По-перше, компактизуйте дерево, уклавши будь-який внутрішній вузол, який не є вузлом розгалуження. Якщо початковий розмір дерева був , нове дерево все одно повинно бути < n c , оскільки ви лише зменшили кількість вузлів. Тепер глибина аркуша - це кількість розгалужувальних вузлів на початковому шляху до цього листя, і ми маємо повне двійкове дерево (кожен вузол має ступінь 2 або 0).<nc<nc
Якщо немає листя глибини , то кількість шляхів на один більший, ніж кількість вузлів розгалуження, що Ω ( log n ) , тож можна припустити, що принаймні один лист має глибину Ω ( log п ) .Ω(logn)Ω(logn)Ω(logn)
Далі, пригадайте нерівність Крафта. Якщо глибина листка в цілому двійкове дерево дорівнює , то Σ v l e a f 2 - d ( v ) = 1 .d(v)Σv leaf2−d(v)=1
Тепер у нас менше, ніж листя. Ми хочемо показати, що їх у нас дуже багато на глибині O ( log n ) . Припустимо, ми виключимо з розгляду ті, що мають глибину принаймні log 2 ( n c + 1 ) = ( c + 1 ) log 2 n . Це знімає максимум 1 / n ваги з суми нерівності Крафта, тому для тих листів v на глибині не більше d ( v ) ≤ ( c +ncO(logn)log2(nc+1)=(c+1)log2n1/nv , маємо ∑ v l o w d e p t h l e a f 2 - d ( v ) > 1 - 1d(v)≤(c+1)log2n . У нас також є∑vlowdepthleaf2-d(v)<1(оскільки принаймні один лист має глибину, занадто велику, щоб включати до цієї суми).∑v low depth leaf2−d(v)>1−1n∑v low depth leaf2−d(v)<1
Досить легко показати, що отримати суму чисел строго між 1 і 1 - 12−k1 , нам потрібно щонайменшеlog2nз них. Це показує, що єΩ(logn)шляхи звузлами розгалуженняO(logn).1−1nlog2nΩ(logn)O(logn)