Batas bawah pada jumlah jalur "pendek" di pohon berakar dengan ukuran polinomial

10

Biarkan menjadi pohon biner yang di-root. Setiap jalur dari akar ke daun memiliki panjang . Setiap simpul selalu memiliki simpul anak kiri dan kanan tetapi ada kemungkinan bahwa keduanya sama (Jadi selalu ada jalur yang mungkin). Ukuran dibatasi oleh . Sebuah simpul dengan simpul anak yang berbeda disebut simpul percabangan .TTnT2nTO(poly(n))

Kita mengatakan bahwa dua jalur berbeda jika ada satu simpul percabangan bersama dan satu jalur menuju ke simpul anak kiri dan jalur lainnya menuju ke simpul anak yang tepat. Jelas bahwa setidaknya ada satu jalur di dengan node bercabang. Jika tidak akan ada terlalu banyak node di .TO(logn)T

Apakah ada batas bawah yang lebih baik pada jumlah lintasan dengan simpul bercabang jika saya tahu ada simpul percabangan di pohon?O(logn)ω(logn)

Marc Bury
sumber
@ Markc: Huruf (baris ke-5) jelas dari `` terlalu banyak simpul di "(baris ke-7)?T
Oleksandr Bondarenko
@ Markc: Bisakah Anda, tolong, membuat pernyataan Anda lebih tepat "dua jalur berbeda jika mereka menggunakan simpul anak yang berbeda dalam simpul percabangan". Maksud Anda mereka berbeda jika ada simpul bercabang di mana mereka menggunakan simpul anak yang berbeda?
Oleksandr Bondarenko
Saya mengedit pertanyaan dan mencoba membuatnya lebih tepat.
Marc Bury
Bagaimana dengan pohon yang hanya memiliki satu jalur (dan simpul)? Apakah itu diizinkan? n
Peter Shor
Ini pertanyaan yang bagus. Itu diperbolehkan tetapi ini bukan kasus yang menarik :) Maka kita harus membuat batas bawah pada jumlah node bercabang di pohon, misalnya node bercabang. ω(logn)
Marc Bury

Jawaban:

9

Batas bawah adalah jalur dengan O ( log n ) node bercabang, jika Anda memiliki setidaknya Ω ( log n ) node bercabang di pohon.Ω(logn)O(logn)Ω(logn)

Ini dapat dicapai: gunakan pohon yang memiliki satu jalur panjang (panjang ) yang semua simpulnya adalah simpul bercabang, tanpa simpul percabangan lain di pohon itu.n

Berikut ini adalah sketsa dari batas bawah.

Pertama, kompakkan pohon dengan mengontrak setiap simpul interior yang bukan simpul percabangan. Jika ukuran asli dari pohon itu , pohon baru masih harus < n c , karena Anda hanya mengurangi jumlah node. Sekarang, kedalaman daun adalah jumlah node bercabang di jalur asli ke daun itu, dan kami memiliki pohon biner lengkap (setiap node memiliki derajat 2 atau 0).<nc<nc

Ω(logn)Ω(logn)Ω(logn)

d(v)Σv leaf2d(v)=1

ncO(logn)log2(nc+1)=(c+1)log2n1/nvd(v)(c+1)log2nv low depth leaf2d(v)>11nv low depth leaf2d(v)<1

2k111nlog2nΩ(logn)O(logn)

Peter Shor
sumber
Jika ada yang bertanya-tanya mengapa saya menyebut persamaan sebagai ketidaksetaraan, ketidaksetaraan Kraft memiliki tanda yang sama untuk pohon biner lengkap .
Peter Shor
Terima kasih atas jawaban yang bagus ini. Saya tidak tahu ketidaksetaraan Kraft sampai sekarang. Ketimpangan yang sangat berguna.
Marc Bury