2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Как быстро посчитать сумму
Сообщение27.04.2020, 10:50 


22/04/20
27
$S(1)=\dfrac{f(n)}{n}$

$S(2)=\dfrac{f(n+1)}{n}+\dfrac{f(n)}{n+1}

$S(3)=\dfrac{f(n+2)}{n}+\dfrac{f(n+1)}{n+1}+\dfrac{f(n)}{n+2}$

$S(4)=\dfrac{f(n+3)}{n}+\dfrac{f(n+2)}{n+1}+\dfrac{f(n+1)}{n+2}+\dfrac{f(n)}{n+3}

$....

$S(k)=?$
$S(k+1)=?$

Может существует реккурентная формула?
Так как это свёртка, если надо сразу и много - скажем S(10000), можно через преобразование Фурье просуммировать.
А мне надо быстро получать новое значение на каждом шаге. За время O(1).

 Профиль  
                  
 
 Re: Как быстро посчитать сумму
Сообщение27.04.2020, 10:59 


21/05/16
4292
Аделаида
Определим $S(k,m)$ как $\sum\limits_{p=0}^{k-1}\frac{f(n+p)}{n+k-p-m-1}$ ($S(k)=S(k,0)$).
Тогда $S(k+1,m)=\frac{f(n+k)}{n+m}+S(k,m+1)$ (в частности, $S(k+1)=\frac{f(n+k)}n+S(k,1)$).

-- 27 апр 2020, 18:34 --

Кстати, интересный вопрос о $\lim\limits_{k\to\infty}S(k,m)$.

 Профиль  
                  
 
 Re: Как быстро посчитать сумму
Сообщение27.04.2020, 13:23 
Заслуженный участник


27/04/09
28128
Выглядит безнадёжно. Одни и те же $S(m)$ и $f(n+m-1)$ (и любое заранее фиксированное количество свежих отсчётов) могут дать разные $S(n+1)$. Что-то приближённое получать тоже надежды не видно, так как последовательность $\frac1n$ неограниченна и влияние хвоста если и можно учесть как следует, то это не совсем тривиально.

 Профиль  
                  
 
 Re: Как быстро посчитать сумму
Сообщение27.04.2020, 14:59 
Заслуженный участник


25/02/11
1797
А в каких пределах $n$? Сделать таблицу БПФ заранее для всех нужных отрезков $f(n)$ и ${1/n}$ не вариант?

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

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



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

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


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

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