Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конечные суммы вида, 1^p + 2^p + 3^p + ... + N^P = ? 
:(
    Опции темы
Cr@$h
  Дата 6.5.2005, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 4
Всего: 41



Необходимо эффективно вычислять суммы типа: Сумма/по i от 1 до N/{i^p}, т. е. 1^p + 2^p + 3^p + ... + N^P.
Например, для p = 2 нужно вычислить: 1^2 + 2^2 + 3^2 + ... + N^2. Дело в том, что для таких сумм существуют хитрые формулы. Приведенный пример равен N(N+1)(2N+1)/6. Для p = 1 вообще имеем арифметическую прогрессию. Знаю формулы до p = 8. А вот хотелось бы для p, эдак, 100.
Может между ними существует некая рекурентная связь. Хотя, глядя, на формулы (до p = 8) не вижу такой.

Очень надо.

P. S. Интересно: (1 + 2 + 3 + ... + N )^2 = 1^3 + 2^3 + 3^3 + ... + N^3. Дальше так уже не катит
PM MAIL ICQ   Вверх
Remiznik
Дата 7.5.2005, 00:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



или я что то не догоняю или ...... но это же вроди простой цикл .....
PM MAIL   Вверх
Illuminaty
Дата 7.5.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 1
Всего: 56



Remiznik тут все дело в слове
Цитата(Cr @ 6.5.2005, 23:25)
эффективно

PM MAIL ICQ   Вверх
Illuminaty
Дата 7.5.2005, 00:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 1
Всего: 56



Cr@$h посмотри здесь
а вообще в Гугле попробуй поискать.
Начни с изучения этого:
Цитата
Швейцарский математик Якоб Бернулли (1654-1705) изучал свойства последовательности чисел, возникающей при суммировании степеней последовательных натуральных чисел. А именно, для любого натурального k существует — и это будет доказано на лекции — такой многочлен Sk(n), что для любого натурального n сумма k-х степеней первых n натуральных чисел равна Sk(n). Числами Бернулли Bk называют коэффициент при первой степени переменной n многочлена Sk(n). Оказывается, B1 = 1/2, а все остальные числа Бернулли с нечётными номерами равны 0. Мы выведем рекуррентное соотношение, выражающее очередное число Бернулли через предыдущие, а также формулу, выражающую коэффициенты многочлена Sk(n) через числа Бернулли. И разные другие интересные формулы.

Цитата с http://mmmf.math.msu.su/lect/lect5.html (Найдено при помощи великого Гугля) smile
PM MAIL ICQ   Вверх
Remiznik
Дата 7.5.2005, 03:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: нет
Всего: 1



аааа я всё понял тут ешё практакуется ручной труд ))))
PM MAIL   Вверх
Cr@$h
Дата 7.5.2005, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 4
Всего: 41



Спасибо за ссылки, Illuminaty. За мной не заржавеет smile
PM MAIL ICQ   Вверх
Illuminaty
Дата 7.5.2005, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 1
Всего: 56



Да не за что.
У меня где-то книжка по занимательной математике валялась, там подобное разобрано было, но найти не смог (книгу) smile
А зачем тебе такие суммы? (Если не секрет smile )
PM MAIL ICQ   Вверх
AISIN
Дата 11.5.2005, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 27.1.2005
Где: Пушкино

Репутация: нет
Всего: 1



Цитата(Illuminaty @ 7.5.2005, 00:18)
Remiznik тут все дело в слове
Цитата(Cr @ 6.5.2005, )
эффективно

Можно и так попробывать одновремменно с двух сторон цикл (while) побегать.
А можно и еще круче с двух сторон бежим к середине и из середины бежим к концам. На много меньше итераций получается чем в обычном цикле который тупо бежит вперед!
Illuminaty спасибо классный метод!

Это сообщение отредактировал(а) AISIN - 11.5.2005, 19:47
--------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002%
PM MAIL   Вверх
Cr@$h
Дата 14.5.2005, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Исследователь
***


Профиль
Группа: Участник Клуба
Сообщений: 1693
Регистрация: 3.4.2005
Где: Санкт-Петербург, Россия

Репутация: 4
Всего: 41



Цитата(Illuminaty @ 7.5.2005, 14:35)
А зачем тебе такие суммы?

smile В численном анализе очень надо было. Разобрался, круто. А уже через эти формулы конечных сумм вывел собственно нужные формулы для
Сумма(i<j){i*j}, Сумма(i<j<k){i*j*k}, ... и
Сумма(i<j){i^2*j^2}, Сумма(i<j<k){i^2*j^2*k^2}, ...
AISIN, понимаешь в чем дело: начиная с некоторого момента накопленная сумма перестанет чувствовать очередное слагаемое!
PM MAIL ICQ   Вверх
Akina
Дата 14.5.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 20
Всего: 454



Сумма i^p по i от 1 до N вычисляется полиномом степени (p+1) от N - лет 20 назад где-то видел аж с доказательством. Счас уже и не упомню где - в какой-то познавательной книжуле типа "Занимательной математики"...
Добавлено @ 15:59
Цитата(Cr @ 14.5.2005, 16:04)
начиная с некоторого момента накопленная сумма перестанет чувствовать очередное слагаемое!

Видимо, упираешься в точность...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
esperant0
Дата 26.5.2005, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 714
Регистрация: 20.5.2005

Репутация: 4
Всего: 14



Сумма для большого числа слагаемых находится межуд двумя интегралами

Интеграл( x^p,0,n)<=S(X)<=Интеграл( x^p,0,n+1)

то есть

x^[n+1]/[n+1]<=S(X)<x^[n+2]/[n+2]



--------------------
 
 Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer 

Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором  а затем стерто и которое он - пользователь не мог видеть. 
PM MAIL   Вверх
yaja
Дата 27.5.2005, 17:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 30.3.2005
Где: Санкт-Петербург

Репутация: нет
Всего: 1



У меня была такая задача на acm контесте smile
Я её решал динамически, т.е. пусть нам известна формула для p (отметим, что это полином), тогда для p+1 она получается следующим образом:
1) интегрируется наш полином для p и умножаем его на (p+1)
2) нормализуем полином, т.е. делим все члены на его старший член
3) получаем полином, и в нем считаем сумму слагаемых s (она должна быть меньше 1)
4) затем к нашему полиному прибавляем (1 - s)x (там сумма всех слагаемых должна быть равна 1)
И таким образом получаем формулу для p+1, там правда такие числа получаются, что не влазит в __int64 уже при p порядка 20
Если надо кому-то реализовывать, то полином должен храниться как массив его коэф-тов в целом типе, т.е. не нормализованный, иначе траблы будут из-за маленькой точности double или float
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0860 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.