![]() |
|
![]() ![]() ![]() |
|
Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 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. Дальше так уже не катит |
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
или я что то не догоняю или ...... но это же вроди простой цикл .....
|
|||
|
||||
Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 1 Всего: 56 |
Remiznik тут все дело в слове
|
|||
|
||||
Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 1 Всего: 56 |
Cr@$h посмотри здесь
а вообще в Гугле попробуй поискать. Начни с изучения этого:
Цитата с http://mmmf.math.msu.su/lect/lect5.html (Найдено при помощи великого Гугля) ![]() |
|||
|
||||
Remiznik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 379 Регистрация: 30.4.2005 Репутация: нет Всего: 1 |
аааа я всё понял тут ешё практакуется ручной труд ))))
|
|||
|
||||
Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 4 Всего: 41 |
Спасибо за ссылки, Illuminaty. За мной не заржавеет
![]() |
|||
|
||||
Illuminaty |
|
|||
![]() /*Антон Захаров*/ ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1238 Регистрация: 19.3.2005 Где: Россия, Казань Репутация: 1 Всего: 56 |
Да не за что.
У меня где-то книжка по занимательной математике валялась, там подобное разобрано было, но найти не смог (книгу) ![]() А зачем тебе такие суммы? (Если не секрет ![]() |
|||
|
||||
AISIN |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 27.1.2005 Где: Пушкино Репутация: нет Всего: 1 |
Можно и так попробывать одновремменно с двух сторон цикл (while) побегать. А можно и еще круче с двух сторон бежим к середине и из середины бежим к концам. На много меньше итераций получается чем в обычном цикле который тупо бежит вперед! Illuminaty спасибо классный метод! Это сообщение отредактировал(а) AISIN - 11.5.2005, 19:47 --------------------
Внимание!!! Внимание!!!Запущена программа по завоеванию мира!!!Выполненно 0,000000000000000000000000000000000000000000000000000002% |
||||
|
|||||
Cr@$h |
|
|||
![]() Исследователь ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1693 Регистрация: 3.4.2005 Где: Санкт-Петербург, Россия Репутация: 4 Всего: 41 |
![]() Сумма(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, понимаешь в чем дело: начиная с некоторого момента накопленная сумма перестанет чувствовать очередное слагаемое! |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Сумма i^p по i от 1 до N вычисляется полиномом степени (p+1) от N - лет 20 назад где-то видел аж с доказательством. Счас уже и не упомню где - в какой-то познавательной книжуле типа "Занимательной математики"...
Добавлено @ 15:59
Видимо, упираешься в точность... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
yaja |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 30.3.2005 Где: Санкт-Петербург Репутация: нет Всего: 1 |
У меня была такая задача на acm контесте
![]() Я её решал динамически, т.е. пусть нам известна формула для p (отметим, что это полином), тогда для p+1 она получается следующим образом: 1) интегрируется наш полином для p и умножаем его на (p+1) 2) нормализуем полином, т.е. делим все члены на его старший член 3) получаем полином, и в нем считаем сумму слагаемых s (она должна быть меньше 1) 4) затем к нашему полиному прибавляем (1 - s)x (там сумма всех слагаемых должна быть равна 1) И таким образом получаем формулу для p+1, там правда такие числа получаются, что не влазит в __int64 уже при p порядка 20 Если надо кому-то реализовывать, то полином должен храниться как массив его коэф-тов в целом типе, т.е. не нормализованный, иначе траблы будут из-за маленькой точности double или float |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |