Теорема Цекендорфа - Zeckendorf's theorem

Первые 89 натуральных чисел в форме Цекендорфа. Высота и ширина каждого прямоугольника - это число Фибоначчи. Вертикальные полосы имеют ширину 10.

В математике , теорема Цекендорфа , названный в честь бельгийского любительский математик Эдуард Цекендорф , является теорема о представлении целых чисел в виде суммы чисел Фибоначчи .

Теорема Цекендорфа утверждает, что каждое положительное целое число может быть однозначно представлено как сумма одного или нескольких различных чисел Фибоначчи таким образом, чтобы сумма не включала любые два последовательных числа Фибоначчи. Точнее, если N - любое натуральное число, существуют натуральные числа c i ≥ 2 с c i  + 1 > c i + 1 такие, что

где F n - n- е число Фибоначчи. Такая сумма называется представление Цекендорфа из N . Фибоначчи кодирования из N может быть получен из его представления Цекендорф.

Например, представление Цекендорфа числа 64 таково:

64 = 55 + 8 + 1 .

Есть и другие способы представить 64 как сумму чисел Фибоначчи.

64 = 55 + 5 + 3 + 1
64 = 34 + 21 + 8 + 1
64 = 34 + 21 + 5 + 3 + 1
64 = 34 + 13 + 8 + 5 + 3 + 1

но это не представления Цекендорфа, потому что 34 и 21 - последовательные числа Фибоначчи, как 5 и 3.

Для любого заданного положительного целого числа его представление Цекендорфа можно найти с помощью жадного алгоритма , выбирая на каждом этапе максимально возможное число Фибоначчи.

История

Хотя теорема названа в честь одноименного автора, опубликовавшего свою статью в 1972 году, тот же результат был опубликован 20 годами ранее Герритом Леккеркеркером . Таким образом, теорема является примером закона эпонимии Стиглера .

Доказательство

Теорема Цекендорфа состоит из двух частей:

  1. Существование : каждое натуральное число  n имеет представление Цекендорфа.
  2. Уникальность : ни одно положительное целое число  n не имеет двух разных представлений Цекендорфа.

Первую часть теоремы Цекендорфа (существование) можно доказать по индукции . Для n = 1, 2, 3 это явно верно (поскольку это числа Фибоначчи), для n = 4 мы имеем 4 = 3 + 1 . Если n - число Фибоначчи, тогда все готово. Иначе существует j такое, что F j < n < F j  + 1 . Теперь предположим, что каждое a < n имеет представление Цекендорфа (предположение индукции), и рассмотрим a = n - F j . Поскольку a < n , a имеет представление Цекендорфа. В то же время a < F j  + 1 - F j = F j  - 1 , поэтому представление Зекендорфа a не содержит F j  - 1 . В результате n можно представить как сумму F j и представления Цекендорфа a .

Вторая часть теоремы Цекендорфа (единственность) требует следующей леммы:

Лемма : сумма любого непустого набора различных непоследовательных чисел Фибоначчи, наибольший член которого равен F j , строго меньше следующего большего числа Фибоначчи F j  + 1 .

Лемма доказывается индукцией по j .

Теперь возьмем два непустых набора различных непоследовательных чисел Фибоначчи S и T, которые имеют одинаковую сумму. Рассмотрим множества S и T ′, которые равны S и T, из которых удалены общие элементы (т.е. S = S  \  T и T = T  \  S ). Поскольку S и T имели равную сумму, и мы удалили ровно элементы из S T из обоих наборов, S и T ′ также должны иметь одинаковую сумму.

Теперь покажем от противного, что хотя бы одно из S и T пусто. Предположим противное, т.е. что S ' и T ' оба непусты, и пусть самый большой член S ' будет F s, а самый большой член T ' будет F t . Поскольку S и T ′ не содержат общих элементов, F sF t . Без ограничения общности предположим, что F s < F t . Тогда по лемме сумма S строго меньше F s  + 1 и поэтому строго меньше F t , тогда как сумма T , очевидно, не меньше F t . Это противоречит тому факту, что S и T имеют одинаковую сумму, и мы можем заключить, что либо S ′, либо T должны быть пустыми.

Теперь предположим (снова без ограничения общности), что S пусто. Тогда S имеет сумму 0, и T тоже . Но поскольку T может содержать только положительные целые числа, он тоже должен быть пустым. В заключение: S = T =  ∅, что влечет S = T , что доказывает, что каждое представление Цекендорфа уникально.

Умножение Фибоначчи

Можно определить следующую операцию с натуральными числами a , b : учитывая представления Цекендорфа, и мы определяем произведение Фибоначчи

Например, представление Цекендорфа числа 2 равно , а представление Цекендорфа числа 4 равно ( запрещено в представлениях), поэтому

(Товар не всегда в форме Цекендорфа. Например, )

Простая перестановка сумм показывает, что это коммутативная операция; Однако Дональд Кнут доказал тот удивительный факт, что эта операция также ассоциативна .

Представление с числами Негафибоначчи

Последовательность Фибоначчи может быть расширена до отрицательного индекса  n, используя преобразованное рекуррентное соотношение

что дает последовательность чисел « негафибоначчи », удовлетворяющих

Любое целое число может быть однозначно представлено как сумма чисел Негафибоначчи, в которой не используются два последовательных числа Негафибоначчи. Например:

  • −11 = F −4 + F −6 = (−3) + (−8)
  • 12 = F −2 + F −7 = (−1) + 13
  • 24 = F −1 + F −4 + F −6 + F −9 = 1 + (−3) + (−8) + 34
  • −43 = F −2 + F −7 + F −10 = (−1) + 13 + (−55)
  • 0 представлен пустой суммой .

0 = F −1 + F −2 , например, поэтому уникальность представления зависит от условия, что не используются два последовательных числа Негафибоначчи.

Это дает систему кодирования целых чисел , аналогичную представлению теоремы Цекендорфа. В строке, представляющей целое число  x , n- я цифра равна 1, если F −n появляется в сумме, представляющей x ; в противном случае эта цифра равна 0. Например, 24 может быть представлено строкой 100101001, которая имеет цифру 1 в местах 9, 6, 4 и 1, потому что 24 = F −1 + F −4 + F −6 + F −9 . Целое число  x представлено строкой нечетной длины тогда и только тогда, когда x > 0 .

Смотрите также

использованная литература

  • Цекендорф, Э. (1972). «Репрезентация чисел по определению Фибоначчи или чисел Лукаса». Бык. Soc. R. Sci. Льеж (на французском). 41 : 179–182. ISSN  0037-9565 . Zbl  0252.10011 .

внешние ссылки

Эта статья включает в себя материал из доказательства того, что представление Цекендорфа положительного целого числа является уникальным на PlanetMath , который находится под лицензией Creative Commons Attribution / Share-Alike License .