2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 время получения целочисленного корня
Сообщение01.11.2006, 14:08 
Модератор
Аватара пользователя


11/01/06
5702
Задача Рустема про n-е приближение к квадратному корню напомнило мне один примечательный факт связанный с процедурой вычисления целочисленного квадратного корня.

Рассмотрим вариант метода Ньютона вычисления целочисленного квадратного корня из заданного числа n:
$$x_1 = n,\quad x_{k+1} = \left\lfloor \frac{x_k + \lfloor n / x_k \rfloor}{2} \right\rfloor$$
Пусть $m=m(n)$ - это минимальный индекс, для которого $x_m = \lfloor \sqrt{n} \rfloor$. Понятно, что последовательность вплоть до индекса m является убывающей, т.е. $n = x_1 > x_2 > \dots > x_m = \lfloor \sqrt{n} \rfloor.$ Индекс m можно определить так же как минимальный индекс, для которого $x_{m+1}\geq x_m.$

Вот таблица значений $m(n)$ для $n=1,\dots,50$:
Код:
*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

Звездочками помечены пиковые значения $n$ - те, для которых $m(n)>m(n')$ для всех $n'<n$.

Пусть $p$ - номер пика и $n(p)$ - соответствующее ему значение $n$. Таблица значений $n(p)$ и соответствующих значений $\sqrt{n(p)+1}$:
Код:
         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) Доказать, что число $n(p)+1$ является полным квадратом для $p\geq 3$.

2) Найти явную формулу для $n(p)$.

3) Те же вопросы для случая, когда $x_1$ определено по-другому. Например, $x_1 = \lfloor n/2 \rfloor$ или $x_1 = \lfloor n/3 \rfloor$.

 Профиль  
                  
 
 
Сообщение01.11.2006, 19:52 
Заслуженный участник


09/02/06
4398
Москва
maxal, тебе тоже вопросы.
1. Ты уверен, что процесс стабилизируется всегда?. Когда берётся целые части, может появится ситуация блуждания последовательности y, следующий y+1, потом опять y.
2. Даже при стабилизации он может не совпасть с целой частью от кватратного корня.
3. Эти задачи решённые, или выдуманные наобум?

 Профиль  
                  
 
 
Сообщение01.11.2006, 20:23 
Модератор
Аватара пользователя


11/01/06
5702
Руст писал(а):
maxal, тебе тоже вопросы.
1. Ты уверен, что процесс стабилизируется всегда?. Когда берётся целые части, может появится ситуация блуждания последовательности y, следующий y+1, потом опять y.
2. Даже при стабилизации он может не совпасть с целой частью от кватратного корня.
3. Эти задачи решённые, или выдуманные наобум?


1-2. Посыпаю голову пеплом и исправляю условие.

3. Когда-то очень давно решал, но сейчас сходу не могу найти решения. Так что, сейчас я решаю эту задачу вместе со всеми :)

 Профиль  
                  
 
 
Сообщение01.11.2006, 21:17 


22/06/05
164
Мне кажется, Руст прав (в первом замечании). При $x_1=n=8$ у меня получается последовательность $8,4,3,2,3,2,\ldots$. :? Видимо, через $m(n)$ нужно обозначить наименьший номер $k$, для которого $x_k\le\sqrt{n}$, что равносильно $x_{k+1}\ge x_k$.

 Профиль  
                  
 
 
Сообщение01.11.2006, 21:20 
Модератор
Аватара пользователя


11/01/06
5702
Рустем и Егор, конечно, вы правы. Я перепутал с другой задачей. Сейчас внесу изменения.

 Профиль  
                  
 
 
Сообщение01.11.2006, 21:22 
Заслуженный участник


09/02/06
4398
Москва
Легко проверить, что при $n=k^2+2k=m^2-1$ придём к блужданию k, k+1,k,... Это единственный случай. Когда точка стационарная, то действительно совпадает.

 Профиль  
                  
 
 
Сообщение01.11.2006, 21:25 
Модератор
Аватара пользователя


11/01/06
5702
Условие исправлено.

 Профиль  
                  
 
 Re: время получения целочисленного корня
Сообщение01.11.2006, 21:31 
Заслуженный участник


09/02/06
4398
Москва
maxal писал(а):
Индекс m можно определить так же как минимальный индекс, для которого $x_{m+1}\geq x_m.$

Опять неверно. Точнее минимальный индекс, при котором $x_m=[\sqrt n ].$

 Профиль  
                  
 
 Re: время получения целочисленного корня
Сообщение01.11.2006, 21:43 
Модератор
Аватара пользователя


11/01/06
5702
Руст писал(а):
maxal писал(а):
Индекс m можно определить так же как минимальный индекс, для которого $x_{m+1}\geq x_m.$

Опять неверно. Точнее минимальный индекс, при котором $x_m=[\sqrt n ].$

Это равносильные определения. Дело в том, что если $x_k\geq\sqrt{n},$ то $x_{k+1}\geq\lfloor\sqrt{n}\rfloor.$

С другой стороны, если $x_k<\sqrt{n},$ то $x_{k+1}\geq x_k.$ Поэтому $x_k\geq \lfloor\sqrt{n}\rfloor$ для всех $k.$

Добавлено спустя 9 минут 2 секунды:

Кстати, внутреннее взятие целой части в формуле для $x_{k+1}$ можно отбросить:
$$x_{k+1} = \left\lfloor \frac{x_k + n / x_k}{2} \right\rfloor$$
Это упрощает анализ. В частности, применяя неравенство о средних получаем еще одно доказательство нижней грани:
$$x_{k+1} = \left\lfloor \frac{x_k + n / x_k}{2} \right\rfloor \geq \left\lfloor \sqrt{n} \right\rfloor.$$

 Профиль  
                  
 
 Re: время получения целочисленного корня
Сообщение01.11.2006, 22:03 
Заслуженный участник


09/02/06
4398
Москва
maxal писал(а):
Это равносильные определения. Дело в том, что если $x_k\geq\sqrt{n},$ то $x_{k+1}\geq\lfloor\sqrt{n}\rfloor.$
$$x_{k+1} = \left\lfloor \frac{x_k + n / x_k}{2} \right\rfloor$$
Это упрощает анализ. В частности, применяя неравенство о средних получаем еще одно доказательство нижней грани:
$$x_{k+1} = \left\lfloor \frac{x_k + n / x_k}{2} \right\rfloor \geq \left\lfloor \sqrt{n} \right\rfloor.$$

Это равносильно, когда приближение сверху. В части 3 меется начальное приближение, при котором это может нарушаться, т.е. уже $x_1\ge x_0$, но ещё далеки от стабилизации. Это замечание полезное, хотя нельзя сказать, что оно упрощает ситуацию.

 Профиль  
                  
 
 Re: время получения целочисленного корня
Сообщение01.11.2006, 22:09 
Модератор
Аватара пользователя


11/01/06
5702
Руст писал(а):
Это равносильно, когда приближение сверху. В части 3 меется начальное приближение, при котором это может нарушаться, т.е. уже $x_1\ge x_0$, но ещё далеки от стабилизации.

Предлагаю для начала сфокусироваться на начальной задаче с $x_1 = n$, когда приближение идет именно сверху.

 Профиль  
                  
 
 
Сообщение01.11.2006, 22:20 
Заслуженный участник


09/02/06
4398
Москва
1. Вопрос 1 простой.
2. Для второго вопроса боюсь не удастся получить точную формулу (похоже на это) всвязи с быстрым ростом.
3. Для 1 и приближения сверху всё остаётся в силе. 2 практически нерешаема.

 Профиль  
                  
 
 
Сообщение02.11.2006, 01:56 
Модератор
Аватара пользователя


11/01/06
5702
Еще одна задача:
4) Доказать, что $m(t^2-1)$ неубывающая функция для $t=2,3,\dots$.

Добавлено спустя 2 часа 58 минут 9 секунд:

Руст писал(а):
2. Для второго вопроса боюсь не удастся получить точную формулу (похоже на это) всвязи с быстрым ростом.

Что-то я не понял этого аргумента. Растет настолько быстро, что нельзя выразить через элементарные функции? Или о чем речь?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group