Я фактически по индукции разработал доказательство, которое показывает, что число листьев в дереве Фибоначчи всегда превышает число внутренних узлов.
Доказательство: пусть E (n) - количество листьев дерева Фибоначчи для ввода n,
и M (n) - число внутренних узлов дерева Фибоначчи для ввода n
E(n) >= M(n) + 1
Базовые случаи:
f (0): E (0) = 1, M (0) = 0
f (1): E (1) = 1, M (1) = 1
f (2): E (2) = 2, M (2) = 1
f (3): E (3) = 3, M (3) = 2
Листья дерева размером n равны листьям
каждого поддерева:
E (n) = E (n - 1) + E (n - 2)
Внутренние узлы дерева размера n равны внутренним узлам каждого
поддерево, плюс корень
M (n) = M (n - 1) + M (n - 2) + 1
E (n)> = [M (n - 1) + 1] + [M (n - 2) + 1] (по индуктивной гипотезе)
Итак, E (n) = M (n - 1) + M (n - 2) + 2
Итак, E (n)> = M (n) + 1,
QED