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
1800
А в каких пределах $n$? Сделать таблицу БПФ заранее для всех нужных отрезков $f(n)$ и ${1/n}$ не вариант?

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

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



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

Сейчас этот форум просматривают: nnosipov


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

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