Задача Рустема про n-е приближение к квадратному корню напомнило мне один примечательный факт связанный с процедурой вычисления целочисленного квадратного корня.
Рассмотрим вариант метода Ньютона вычисления целочисленного квадратного корня из заданного числа n:
Пусть
- это минимальный индекс, для которого
. Понятно, что последовательность вплоть до индекса m является убывающей, т.е.
Индекс m можно определить так же как минимальный индекс, для которого
Вот таблица значений
для
:
Код:
*1: 1 *2: 2 *3: 3 4: 2 5: 3
6: 3 7: 3 *8: 4 9: 3 10: 3
11: 3 12: 4 13: 4 14: 4 15: 4
16: 4 17: 4 18: 4 19: 4 20: 4
21: 4 22: 4 23: 4 *24: 5 25: 4
26: 4 27: 4 28: 4 29: 4 30: 4
31: 4 32: 5 33: 5 34: 5 35: 5
36: 4 37: 4 38: 4 39: 4 40: 5
41: 5 42: 5 43: 5 44: 5 45: 5
46: 5 47: 5 *48: 6 49: 5 50: 5
Звездочками помечены пиковые значения
- те, для которых
для всех
.
Пусть
- номер пика и
- соответствующее ему значение
. Таблица значений
и соответствующих значений
:
Код:
p n(p) sqrt(n+1)
-----------------------------------------
1 1 -
2 2 -
3 3 2
4 8 3
5 24 5
6 48 7
7 120 11
8 360 19
9 1088 33
10 3135 56
11 9999 100
12 31328 177
13 103040 321
14 342224 585
Вопросы в порядке возрастания сложности:
1) Доказать, что число
является полным квадратом для
.
2) Найти явную формулу для
.
3) Те же вопросы для случая, когда
определено по-другому. Например,
или
.