Автор работы: Пользователь скрыл имя, 12 Июня 2013 в 22:20, курсовая работа
Древняя история богата выдающимися математиками. Многие достижения древней математической науки до сих пор вызывают восхищение остротой ума их авторов, а имена Евклида, Архимеда, Герона известны каждому образованному человеку. Иначе обстоит дело с математикой средневековья. Математика в эту эпоху развивалась чрезвычайно медленно, и крупных математиков тогда было очень мало. Тем больший интерес представляет для нас сочинение “Liber abacci” (“Книга об абаке”), написанная знаменитым итальянским математиком Леонардо из Пизы (ок. 1170-после 1228), более известный под прозвищем Фибоначчи, который был, безусловно, самым значительным математиком средневековья. Роль его книг в развитии математики и распространении в Европе математических знаний трудно переоценить.
Fk1 ≤ № < Fk1+1,
поскольку наибольшим возможным значением выражения Fk2 + …+Fkr, когда k >> k2 >> … >> kr >> 0, является:
Fk-2 + Fk-4 +—+ Fk mod2+2 = Fk-1 – 1, если k ≥ 2. (13)
Любая система однозначного представления чисел является системой счисления – следовательно, теорема Цеккендорфа приводит к фибоначчиевой системе счисления. Всякое целое неотрицательное число можно представить в виде последовательности нулей и единиц, записав:
n = (bmbm-1… b2)F № = .
Эта система счисления отчасти напоминает двоичное (с основанием 2) представление, за исключением того, что в ней никогда не встречаются две 1 подряд. Вот, к примеру, числа от 1 до 20, представленные по Фибоначчи:
1 = (000001)F 6 = (001001)F 11=(010100)F 16 = (100100)F
2 = (000010)F 7 = (001010)F 12=(010101)F 17 = (100101)F
3 = (000100)F 8 = (010000)F 13 = (100000)F 18 = (101000)F
4 = (000101)F 9 = (010001)F 14 = (100001)F 19 = (101001)F
5 = (001000)F 10 = (010010)F 15 = (100010)F 20 = (101010)F
Фибоначчиево представление одного миллиона, указанное минутой ранее, может быть сопоставлено с его двоичным представлением: 219 + 218 + 217 + 2′6 + 214 + 29 + 26:
(1000000)10=(
Фибоначчиево представление требует несколько больше битов, поскольку не допускаются две 1 подряд – но в остальном оба представления аналогичны. При прибавлении 1 в фибоначчиевой системе счисления возникают два случая. В случае если «разряд единиц» есть 0, он заменяется на 1 – тем самым прибавляется F2 = 1, ибо разряд единиц связан с F2.В противном случае двумя наименее значащими цифрами будут 01, и они заменяются на 10 (тем самым прибавляя F3 – F2 = 1). Наконец, должны «перенести» 1 столько раз, сколько это необходимо, заменяя набор цифр ‘011’ на ‘100’ до тех пор, пока в строке цифр имеются две рядом стоящие 1. Так, для того чтобы перейти от 5 = (1000)F к 6 = (1001)F или от 6 = (1001)F к 7 = (1010)F, переносов не требуется, но для того чтобы перейти от 7 = (1010)F к 8 = (10000)F необходимо выполнить перенос дважды.
Несмотря на обилие рассмотренных свойств чисел Фибоначчи, пока не сталкивались с какой-либо замкнутой формулой для них. Можно ли “разрешить” рекуррентность, посредством которой определяются числа Fn?
Ответ утвердительный: действительно, существует простой способ решения этой рекуррентности, если воспользоваться понятием производящей функции. Образуем бесконечный ряд:
Если можно найти простую формулу для F(z), то появятся шансы установить простую формулу и для его коэффициентов Fn.
Степенной ряд F(z) обнаруживает одно замечательное свойство, если посмотреть, что происходит при его умножении на z и на z2:
F(z) = F0 + F1z + F2z2 + F3z3 + F4z4 + F5z5 + …,
zF(z) = F0z + F1z2 + F2z3 + F3z4 + F4z5 + …,
z2F(z) = F0z2 + F1z3 + F2z4 + F3z5 + ….
Если теперь вычесть два последних равенства из первого, то члены, включающие z2, z3 и большие степени z, пропадут – в силу фибоначчиевой рекуррентности. К тому же постоянный член F0 на самом деле никогда не оказывается первым, поскольку F0 = 0. Следовательно, все, что остается после вычитания – это (F1 – F0)z, т. е. просто z. Другими словами,
F(z) – z F(z) – z2F(z) =z,
и решение F(z) получается в виде компактной формулы:
Итак, вся информация, содержащаяся в последовательности Фибоначчи, свернута в несложное выражение z/(1 – z – z2). Теперь знаменатель можно разложить на множители, а затем воспользоваться элементарными дробями для получения формулы, которую легко разложить в степенной ряд. А коэффициенты этого степенного ряда дадут выражение для чисел Фибоначчи в замкнутой форме.
Быть может, план действия будет понятнее, если подойти к нему с другого конца. Если имеется какая-нибудь более простая производящая функция – скажем, 1/(1 – α z), где α – некоторая константа, то нам известны коэффициенты при всех степенях z, поскольку:
1/(1 – α z) = 1 + α z + α2 z2 + α3 z3 + ….
Аналогично, если имеется некоторая производящая функция вида:
А/(1 – α z) + В/(1 – β z),
то коэффициенты также легко вычисляются, ибо:
А/(1 – α z) + В/(1 – β z) = A (α z)n + (β zn) = (A αn + B βn)zn. (17)
Следовательно, все, что
требуется – это найти
1/(1 – α z) + В/(1 – β z) = z / (1 – z – z2),
и тогда будет получено выражение в замкнутой форме A αn + B βn для коэффициента Fnпри zn в разложении F(z). Левая часть может быть переписана как:
1/(1 – α z) + В/(1 – β z) = (A – A β z – B – B α z) +) / [(1 – α z) (1 – β z)],
так что интересующие нас четыре константы являются решениями двух полиномиальных уравнений:
(1 – α z) (1 – β z) = 1 – z – z2;
(A + B) – (A β – B α) z = z. (19)
Можно представить знаменатель F(z) в форме произведения (1 – α z) (1 – β z) – тогда появится возможность выразить F(z) в виде суммы двух дробей, в которых сомножители (1 – α z) и (1 – β z) удачно отделены друг от друга.
Обратим внимание на то, что сомножители в знаменателе уравнения (18) записаны в виде (1 – α z) (1 – β z), а не в более привычной форме c(z – ρ1)(z – ρ2), где ρ1 и ρ2 – некоторые корни. Дело в том, что запись (1 – α z) (1 – β z) приводит к более привлекательным разложениям в степенные ряды.
Величины α и β могут быть найдены несколькими способами, в одном из которых используется тонкая уловка. Введем новую переменную w и попробуем найти разложение вида:
w2 – w z – z2 = (w – α z) (w – β z).
Тогда можно просто положить w = 1 и получить разложение 1 – z – z2. Корни уравнения w2 – w z – z2 = 0 могут быть найдены по формуле решения квадратного уравнения – они равны:
(z ± )/2 = z.
Следовательно,
w2 – w z – z2 = (w – z) (w – z)
и искомые константы α и β получены.
Число (1 + )/2 ≈ 1.61803 играет важную роль во многих разделах математики. Оно имеет специальное название – отношение золотого сечения и обозначается греческой буквой Ф. Другой корень, (1 – )/2 = – 1/Ф ≈ – . 61803, обладает многими свойствами числа Ф, поэтому и он имеет специальное обозначение Ф – “фи с крышкой” А оба эти числа являются корнями уравнения w2 – w – 1 =0, так что:
Итак, найдены константы α = Ф и β = Ф, необходимые в (6.119); теперь нужно лишь установить А и B в (19). Подстановка z = 0 в это уравнение показывает, что В = – А, так что (19) сводится к уравнению:
– ФА + ФА = 1,
решением которого является А = 1/(Ф – Ф) = 1/. Следовательно, разложение (6.117) на элементарные дроби имеет вид:
Итак: F(z) получено в той форме, что и хотелось. А разложение дробей в степенные ряды, как в (17), доставляет выражение в замкнутой форме для коэффициента при zn:
Следует еще проверить правильность вывода. При № = 0 данная формула правильно дает F0 = 0, а при № = 1 она дает F1 = (Ф – Ф)/, что, действительно, равно 1. При больших № уравнения (20) показывают, что числа, определенные формулой (22), удовлетворяют фибоначчиевой рекуррентности, так что по индукции они должны быть числами Фибоначчи.
Проявив некоторую смекалку, можно было бы просто угадать формулу (22) и доказать ее по индукции. Однако, так называемый, метод производящих функций является действенным способом именно ее нахождения. Тем не менее, после того, как уравнение (22) найдено с использованием бесконечного ряда, оно может быть проверено путем надежного доказательства по индукции.
Одним из интересных следствий формулы (22) является то, что целое число Fn чрезвычайно близко к иррациональному числу Фn / при большом n. К примеру, числа F10 = 55 и F11 = 89 очень близки к числам:
= ≈ 55.00364 и ≈ 88.99775.
Этим наблюдением можно воспользоваться для вывода другого выражения в замкнутой форме,
Fn = [+] = , округленное до ближайшего целого, (23)
ибо |Фn/| < при любом № ≥ 0. Если № четно, то Fn немного меньше, чем Фn/; в противном случае оно немного больше.
При большом № величина 1/(Fn-1Fn) весьма мала, так что отношение Fn+1/Fn должно быть почти тем же самым, что и отношение Fn/Fn-1, a (23) указывает на то, что это отношение приближает Ф. И в самом деле,
Отношение Fn+1/Fn весьма близко к числу Ф, которое оно приближает попеременно то с избытком, то с недостатком.
Кроме того, в силу простого совпадения, число Ф довольно близко к числу километров в одной миле. Это дает удобный способ перевода в уме километров в мили и обратно, ибо расстояние в Fn+1 километров равно (довольно близко) расстоянию в Fn миль.
Приведем еще несколько свойств чисел Фибоначчи.
1.Вычислим сумму первых № чисел Фибоначчи. Именно, докажем, что:
U1+U2+…+Un=Un+2-1
В самом деле, мы имеем:
U1=U3-U2,
U2=U4-U3,
U3=U5-U4,
…………..
Un-1=Un+1-Un,
Un=Un+2-Un+1.
Сложив все эти равенства почленно, мы получим: U1+U2+…+Un=Un+2-U2, И нам остается вспомнить, что U2=1.
2. Сумма чисел Фибоначчи с нечетными номерами:
Для доказательства этого равенства напишем:
U1=U2,
U3=U4-U2,
U5=U6-U4,
…………..
U2n-1=U2n-U2n-2.
Сложив эти равенства почленно, мы и получим требуемое свойство.
3. Сумма чисел Фибоначчи с четными номерами:
На основании п. 1 мы имеем:
U1+U2+U3+…+U2n=U2n+2-1;
вычитая почленно из этого равенства, равенство (25) мы получим:
U2+U4+…+U2n=U2n+2-1-U2n=U2n+1-
а это нам и требовалось.
Вычитая, далее, почленно (26) из (25), получаем:
U1-U2+U3-U4+…+U2n-1-U2n=-U2n-1
Прибавим теперь к обеим частям (27) по U2n+1:
U1-U2+U3-U4+…+(-U2n)+U2n+1=U2n
Объединяя (27) и (28), получаем выражение для знакопеременной суммы чисел Фибоначчи.
U1-U2+U3-U4+…+(-1)n+1Un=(-1)n+
4. Формулы (24) и (25) были
выведены при помощи
Информация о работе Основные понятия: свойства, упорядочивание последовательности