LINUX.ORG.RU
решено ФорумTalks

Я познаю мир - квадратные корни и степени - тупак :D

 , , , ,


5

3

Тыкая карандашиком в листочек открыл для себя вотетавот

2^2 -> √4 
3^2 -> √9  -> 9-4   = 5 
4^2 -> √16 -> 16-9  = 7  -> 7-5   = 2
5^2 -> √25 -> 25-16 = 9  -> 9-7   = 2
6^2 -> √36 -> 36-25 = 11 -> 11-9  = 2
7^2 -> √49 -> 49-36 = 13 -> 13-11 = 2
8^2 -> √64 -> 64-49 = 15 -> 15-13 = 2
9^2 -> √81 -> 81-64 = 17 -> 17-15 = 2
и так далее

Например зная что:

864584^2 = 747505493056

То мы знаем что следующее число за 747505493056 равняется (((864584 * 2) +1) + 747505493056) = 747507222225 = 864585^2


Ну или зная две подряд идущие степени например:

4288285225
4288416196

Узнаём их разность 4288416196 - 4288285225 = 130971 и (130971+1) / 2 = 65486 получая:

65485^2 = 4288285225
65486^2 = 4288416196

Ну и также далее легко узнаём чему равно 65487^2 просто к (4288416196 + 130971) + 2 = 4288547169.

  • +2 потому что следующая степень двойки это ряд разностей степеней идущий как n+2 3-5-7-9-11-13….

А позиция этого ряда это разность степеней. А разность степеней это порядковый номер умноженный на 2 плюс 1.

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

    long x = 1;
    long y = 1;
    for (int i = 2; i < 1000000; ++i)
    {
        y+=(x=x+2);
        printf("%li\n",y);
    }

    long y;
    for (long i = 2; i < 1000000; ++i)
    {
        y=i*i;
        printf("%li\n",y);
    }

Cуть то в чём если у нас есть число 468901735696 и мы знаем что это квадратная степень какого-то числа у меня была наивная мысля о том что зная следующее значение степени или предыдущее мы можем очень быстро узнать какое число умноженное само на себя нужно то есть извлечь корень. Как бы да, но узнать быстро без подбора вроде как никак.

Накой хер я тут всё это написал не знаю, просто для себя памятку оставил :D Я с числами вообще на вы и для вас всё это очевидность, но я это всё только что заметил гыгы, ну может будет полезно кому-то не знаю =)

★★★★★

Последнее исправление: LINUX-ORG-RU (всего исправлений: 2)

ты изобрёл архиватор бабушкина

Spoofing ★★★★★
()

По отдельным элементам описания похоже на вариацию разностного метода вычисления полинома через операции сложения (реализованного в разностной машине Чарльза Бэббиджа). В детали вникать лень.

bender ★★★★★
()

знаем что это квадратная степень какого-то числа у меня была наивная мысля о том что зная следующее значение степени или предыдущее мы можем очень быстро узнать какое число

(x+1)^2-x^2=2x+1

из разницы вычесть 1 и поделить пополам

MKuznetsov ★★★★★
()
Ответ на: комментарий от bender

метода вычисления полинома через операции сложения (реализованного в разностной машине Чарльза Бэббиджа).

Что то на умном ЯННП :D Просто заметил что разность квадратных корней идущих подряд даёт нам лёгкое извлечение корня, а также лёгкое возведение в степень следующего числа. И нужно либо просто два сложения, либо одно деление на 2 и одно сложение и всё =) Просто я расписал слишком размашисто в шапке.

LINUX-ORG-RU ★★★★★
() автор топика
Ответ на: комментарий от MKuznetsov

Я чёт не понял… Я имел в виду вот знаем мы что есть √64 (для примера просто маленькое число) нам надо извлечь корень мы сначала как то узнаём что за √64 идёт √81 а дальше просто (((81 - 64 ) +1 ) / 2) -1 = 8 ну и зная что (81 - 64 ) = 17 следующая степень равна (81 + 17 + 2) или ((81 - 64) + 81) + 2 = 100 И так далее до бесконечности, вниз тоже самое просто минус 2 делать.

А как из этого (x+1)^2-x^2=2x+1 получить нужное? Я не понял ну вот есть квадратный корень √468901735696 как зная только его получить следующий квадратный корень? При условии что мы его ещё не извлекли.

Хотя ладно, забей. Я видимо туплю, поберегу твой лоб от фейспалмов =)

LINUX-ORG-RU ★★★★★
() автор топика
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

2^2 = √4

Странное равенство.

Вообще, то что разность между квадратами это последовательность нечетных чисел емнип ещё в ВУЗе проходили. Хз есть ли фамилия у этого свойства, но тебе полюбому не хватает доказательства.

ya-betmen ★★★★★
()
Ответ на: комментарий от ya-betmen

Я в вузах не бывал

Хз есть ли фамилия у этого свойства

Да ясен пень что как-то называется 1000 раз где то описано, даже в школьных наверное книжках есть.

но тебе полюбому не хватает доказательства

А нафиг оно мне нужно? Оно и так всё наглядно =) Просто не знал, потыкал узнал. Заметку себе оставил и ладно, мелочь, а может когда пригодится, а может кому.

LINUX-ORG-RU ★★★★★
() автор топика

Квадратные корни из выражений убери, не позорься.

MPH
()

Наблюдение интересное. Как его применить на практике я правда хз. Но иногда кажется удаётся применить по новому и то что уже и без тебя применялось многократно. Так что я думаю хорошая мысль повозиться и поразбираться.

AndreyKl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.