Giới hạn dưới về số lượng đường dẫn ngắn gọn trong một cây gốc với kích thước đa thức


10

Đặt là cây nhị phân có gốc. Mọi đường dẫn từ gốc T đến một chiếc lá đều có chiều dài n . Mỗi nút của T luôn có một nút con trái và phải nhưng có thể chúng giống nhau (Vì vậy luôn có 2 n đường dẫn có thể). Kích thước của T được giới hạn bởi O ( p o l y ( n ) ) . Một nút với các nút con khác nhau được gọi là nút phân nhánh .TTnT2nTO(poly(n))

Chúng ta nói rằng hai đường dẫn khác nhau, có một nút chia nhánh và một đường dẫn đến nút con bên trái và đường dẫn khác đi đến nút con bên phải. Rõ ràng là có ít nhất một đường dẫn trong với các nút phân nhánh O ( log n ) . Nếu không sẽ có quá nhiều nút trong T .TO(logn)T

Có giới hạn thấp hơn về số lượng đường dẫn với các nút phân nhánh nếu tôi biết có các nút phân nhánh ω ( log n ) trong cây không?O(logn)ω(logn)


@Marc: Chữ (dòng thứ 5) rõ ràng là từ `` quá nhiều nút trong "(dòng thứ 7)?T
Oleksandr Bondarenko

@Marc: Bạn có thể, xin vui lòng, nói chính xác hơn câu nói của bạn "hai đường dẫn khác nhau nếu chúng sử dụng các nút con khác nhau trong một nút phân nhánh". Bạn có nghĩa là chúng khác nhau nếu có một nút phân nhánh như vậy nơi chúng sử dụng các nút con khác nhau?
Oleksandr Bondarenko

Tôi chỉnh sửa câu hỏi và cố gắng làm cho nó chính xác hơn.
Marc Bury

Còn cây có một đường dẫn (và nút) thì sao? Điều đó có được phép không? n
Peter Shor

Đây là một câu hỏi hay. Nó được cho phép nhưng đây không phải là trường hợp thú vị :) Sau đó, chúng ta nên làm một thấp hơn bị ràng buộc về số lượng các nút nhánh trong cây, ví dụ như phân nhánh hạch. ω(logn)
Marc Bury

Câu trả lời:


9

Giới hạn dưới là các đường dẫn với các nút phân nhánh O ( log n ) , nếu bạn có ít nhất các nút phân nhánh Ω ( log n ) trong cây.Ω(logn)O(logn)Ω(logn)

Điều này có thể đạt được: sử dụng một cây có một đường dẫn dài (chiều dài ) tất cả các nút có nút phân nhánh, không có nút phân nhánh nào khác trong cây.n

Dưới đây là một bản phác thảo của giới hạn dưới.

Đầu tiên, nén chặt cây bằng cách ký hợp đồng với bất kỳ nút bên trong nào không phải là nút phân nhánh. Nếu kích thước ban đầu của cây là , thì cây mới vẫn phải là < n c , vì bạn chỉ giảm số lượng nút. Bây giờ, độ sâu của một chiếc lá là số nút phân nhánh trên đường dẫn ban đầu đến chiếc lá đó và chúng ta có một cây nhị phân hoàn chỉnh (mỗi nút có độ 2 hoặc 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)


Nếu bất cứ ai thắc mắc tại sao tôi gọi một phương trình là bất đẳng thức, thì bất đẳng thức của Kraft có một dấu bằng cho các cây nhị phân hoàn chỉnh .
Peter Shor

Cảm ơn bạn cho câu trả lời tốt đẹp này. Cho đến nay tôi không biết sự bất bình đẳng của Kraft. Bất đẳng thức rất hữu ích.
Marc Bury
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.