Условие
Докажите, что любое натуральное число можно представить в виде
суммы нескольких различных членов последовательности Фибоначчи.
(Последовательность Фибоначчи {a
n} определяется условиями
a
1=1, a
2=2,
a
n+2=a
n+1+a
n.)
Подсказка
Вычитайте из числа наибольшее число Фибоначчи, не превосходящее
его.
Решение
Будем использовать индукцию по n.
База индукции тривиальна - число 1 само является числом Фибоначчи.
Далее, предположим, что все натуральные числа, меньшие некоторого
числа k, можно представить в виде
суммы нескольких различных членов последовательности Фибоначчи.
Найдем наибольшее число Фибоначчи a
n, не превосходящее
k. Таким образом, a
n не меньше k и a
n+1
больше k. Поскольку a
n+1-a
n=a
n-1,
то 0<k-a
n<a
n-1.
По предположению индукции число k-a
n
представляем в виде суммы S нескольких различных членов
последовательности
Фибоначчи, причем из предыдущего неравенства следует, что все
члены последовательности Фибоначчи, участвующие в сумме S, меньше
a
n. Поэтому разложение числа k в сумму S+a
n
удовлетворяет условию задачи.
Источники и прецеденты использования