Доброго времени суток. Может мне кто то доказать оценку сложности алгоритма Евклида? Спасибо.
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 160 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | Dominater069 | 154 |
8 | awoo | 154 |
10 | luogu_official | 151 |
Доброго времени суток. Может мне кто то доказать оценку сложности алгоритма Евклида? Спасибо.
Название |
---|
Теорема Ламе. Google it.
Зря минусуете. Не зная о теореме Ламе, трудно найти информацию в интернете об этом. Я например не нашел. Меня тоже этот вопрос заинтересовал, спасибо вышестоящему комментарию за ответ
есть такой вариант док-ва http://pmpu.ru/vf4/numtheory/lame. Хорошего строгого я не встречал, насколько помню. ну и есть логически-интуитивный. при условии, что вы как-то догадались, что числа Фибоначчи — худший случай (опять же логически-интуитивно понятно), то, исходя из их экспоненциального роста, логически-интуитивно понятен логарифм. но, лично я, сам бы не осилил... есть еще забавный математический факт, который тоже нетрудно понять: gcd(fib(i), fib(j)) = fib(gcd(i, j)).
Если вспомнить формулу Бине вместо второго включения интуиции, получится как раз теорема Ламе.
Попробую-ка я кратенько доказать. Пусть a > b. Рассмотрим два шага:
Так как a = kb + anew, k ≥ 1, anew < b ≤ kb, то и аналогично .
Таким образом после каждых двух шагов наша пара уменьшается не менее чем в 2 раза, а это уже не хуже, чем логарифмическая асимптотика.
Ну и легко показать, что для соседних чисел Фибоначчи F(n) и F(n + 1) количество итераций равно n + 1, что собственно и есть логарифм.
Всем большое спасибо, вы мне очень помогли.
ну а в среднем какая оценка?
для случайных чисел меньших N
При прогоне до 10000, получил следующую оценку: 0.84·ln(n) - 0.44