2014 dxdy logo

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

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


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


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Рекуррентна формула, которая меняется колоколообразно?
Сообщение29.03.2012, 18:20 
Заслуженный участник
Аватара пользователя


16/03/06
406
Moscow
Подскажите рекуррентную формулу, вычислимую на компьютере без навороченных математических библиотек, которая бы менялась от 1 до 0 (полу)колоколообразно, то есть, сперва была близка к 1, а потом падала бы к нулю почти экспоненциально.

 Профиль  
                  
 
 Re: Рекуррентна формула, которая меняется колоколообразно?
Сообщение29.03.2012, 19:14 
Заслуженный участник
Аватара пользователя


23/07/08
10908
Crna Gora
Я бы посоветовал использовать простую явную формулу, но, как говорится, хозяин -- барин.
Вот, например:
Используется синтаксис C++
const int N=50;
double a[N];
const double c=300, k=3;
a[0]=1;
for (int n=1; n<N; ++n)
   a[n]=a[n-1]*(n+c)/(k*n+c);
 
Поварьируйте константы $c$ и $k$.
При малых $n$ коэффициент уменьшения близок к единице, при больших стремится к константе $k$, что и соответствует экспоненциальному убыванию.

 Профиль  
                  
 
 Re: Рекуррентна формула, которая меняется колоколообразно?
Сообщение30.03.2012, 11:49 
Заслуженный участник
Аватара пользователя


11/03/08
9904
Москва
$x_n=x_n(x_n+a)/2$
a<1

 Профиль  
                  
 
 Re: Рекуррентна формула, которая меняется колоколообразно?
Сообщение30.03.2012, 14:58 
Заслуженный участник


11/05/08
32166
$y'(x)=y(y-1)$, общее решение: $y(x)=\dfrac1{1+e^x}$ (при $y_0\in(0;1)$).

Дискретный аналог: $y_{n+1}-y_n=y_n(y_n-1)$, т.е. $y_{n+1}=y_n^2$. Качественное поведение на бесконечностях -- такое же (только на плюс бесконечности сходимость более быстрая, чем на минус, но это при желании легко подправить).

 Профиль  
                  
 
 Re: Рекуррентна формула, которая меняется колоколообразно?
Сообщение30.03.2012, 15:09 
Модератор
Аватара пользователя


16/02/11
3788
Бурашево
1. Колокольчик имеется в каждой строчке треугольника Паскаля.

2. Применяем $M$ раз алгоритм скользящего среднего длиной $L$ к единичному отсчёту: $$x(n)=\delta(n)=\begin{cases}1,n=0\\
0,n\neq 0\\\end{cases}$$$$y_1(n)=x(n)-x(n-L)+y_1(n-1)$$ $$y_2(n)=y_1(n)-y_1(n-L)+y_2(n-1)$$$$...$$ $$y_M(n)=y_{M-1}(n)-y_{M-1}(n-L)+y_M(n-1)$$
Изображение

Задавая различные значения $M$ и $L$ можно получить много-много разных колокольчиков в том числе и очень похожих на гауссиан (при больших $M$). Очевидное достоинство в отсутствии умножений при вычислениях. Пример колокольчика при $L=10,M=20$:
Изображение

 Профиль  
                  
 
 Re: Рекуррентна формула, которая меняется колоколообразно?
Сообщение30.03.2012, 23:22 
Заслуженный участник
Аватара пользователя


16/03/06
406
Moscow
ewert в сообщении #553794 писал(а):
Дискретный аналог: $y_{n+1}-y_n=y_n(y_n-1)$, т.е. $y_{n+1}=y_n^2$.


Круто! Не пойму только, как регулировать расположение перехода! Начинаю с 0.999999999, переход попадает на 30, начинаю с 0.999999999999999999 -- переход попадает на 42. Допустим, я хочу сделать переход на 1000. Это сколько ж мне девяток надо нарисовать?

И будет ли это считаться на обычных числах double?

 Профиль  
                  
 
 Re: Рекуррентна формула, которая меняется колоколообразно?
Сообщение30.03.2012, 23:33 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории
Разбавить это иксом в нужной пропорции, вот и вся регулировка. $x_{n+1}=0.9x_n+0.1x_n^2$, делов-то.

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

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



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

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


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

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