2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему
 
 Прогрессия. Как увеличить?
Сообщение12.08.2008, 08:43 


12/08/08
3
Тюмень
Не уверен, в правильном ли разделе пишу, но мне именно помощь и нужна. :D
Нужно аппроксимировать ряд значений, похожий на геометрическую прогрессию, но нужна возможность, изменяя какой то коэффициент, изменять величину прогрессии.
Я далек от математики, все знания заканчиваются на школьной программе, потому, пожалуйста, сильно не пинайте.
Постараюсь показать на примере, что мне нужно...
Имеется начальное значение - 20 (к примеру),
конечное значение - 300,
заданное количество шагов - 20.
Я использую обычную геометрическую прогрессию, вычисляю коэффициент так:
k=(300/20) в степени 1/(20-1)
потом аппроксимирую ряд значений, умножая на этот коэффициент предыдущее значение шага.
После округления получаю такой ряд.

20,23,27,31,35,41,47,54,63,72,83,96,111,128,147,170,196,226,260,300

Всё хорошо, но мне этой крутизны мало, нужно иметь возможность изменять величину прогрессиив большую сторону. Желательно, это делать задавая какой то дополнительный коэффициент в формуле. Т.е., мне нужно иметь возможность получать меньшие шаги вначале и большие в конце, в два-пять раз.

Помогите, господа Математики, очень нужно...
Спасибо.
[/math]

 Профиль  
                  
 
 
Сообщение12.08.2008, 09:09 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
Попробуйте так
$$y_i=y_{min}+(y_{max} - y_{min})F(x_i), \;\; x_i=\frac{i-1}{n-1}, \;\; i=1,2, \ldots , n$$
Например, $$F(t) = t^s$$. Чем больше $s$, тем круче график в конце.

 Профиль  
                  
 
 
Сообщение12.08.2008, 11:50 


12/08/08
3
Тюмень
TOTAL, большое спасибо, надеюсь правильно записал:

k = start + (end - start) * ((i-1)/(steps-1)) в степени s

к сожелению, не знаю как пользоваться тегом math

Очень интересный результат - вторая, шестая и двенадцатая степень соответственно.
Изображение
Изображение
Изображение

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

 Профиль  
                  
 
 
Сообщение12.08.2008, 12:02 
Заслуженный участник
Аватара пользователя


23/08/07
5494
Нов-ск
anima писал(а):
Плохо только, что присутствуют мертвые зоны по краям, хочется, чтобы приращение присутствовало от края до края.
Не должно быть никаких мертвых зон, где-то ошибка.
Попробуйте еще такие (геометрические прогрессии с разными знаменателями)
$$F(t)=\frac{s^t - 1}{s-1}, \;\; s>1$$

Сами можете придумать функцию $F(t)$.
Она должна быть определена на отрезке $[0; 1]$ и монотонно возрастать от $0$ до $1$.
Где производная функции больше, там и шаг сетки (приращение) больше.

 Профиль  
                  
 
 
Сообщение12.08.2008, 13:09 


12/08/08
3
Тюмень
Всё... разобрался, всё понял, спасибо.
На самом деле, мервтых зон нет, просто у меня используется округление до целого значения, в результате приращения меньше единицы ни как не отражаются на графике. Но это уже мелочи, главное уяснил, как задавать шаг прогрессии. :D

 Профиль  
                  
 
 
Сообщение12.08.2008, 20:04 
Экс-модератор
Аватара пользователя


30/11/06
1265
anima
Почитайте: $\TeX$; введение, справка

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

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



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

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


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

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