2014 dxdy logo

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

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


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


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



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Система ОДУ
Сообщение09.12.2009, 10:26 


24/09/08
16
Уважаемые коллеги
В настоящее время система чуть проще решается методом адамса-башфорта с адаптивным шагом
Однако данная система таким методом не решается, благодаря необходимости вычислять эти самые злополучные производные
Вычисление вторых производных добавляет погрешность, это уже проверено и часто счет разваливается (если наложить ограничение на шаг)
Возможно, задачу удастся свести к выбору эффективного метода дифференцирования
В настоящее время пытаюсь апроксимировать функцию, от которой вычисляю вторую производную кубическими сплайнами

 Профиль  
                  
 
 Re: Система ОДУ
Сообщение09.12.2009, 10:34 
Заслуженный участник


11/05/08
32166
Gluckman в сообщении #269330 писал(а):
вычисление вторых производных добавляет погрешность, это уже проверено и часто счет разваливается (если наложить ограничение на шаг)

А с каким шагом Вы их считаете?

То, что погрешность численного дифференцирования (никак не связанная со свойствами самого Адамса) может привести к развалу -- выглядит невероятным, по крайней мере, на первый взгляд.

 Профиль  
                  
 
 Re: Система ОДУ
Сообщение09.12.2009, 11:22 


24/09/08
16
ewert в сообщении #269335 писал(а):
А с каким шагом Вы их считаете?

То, что погрешность численного дифференцирования (никак не связанная со свойствами самого Адамса) может привести к развалу -- выглядит невероятным, по крайней мере, на первый взгляд.



Производные я считаю с тем же шагом что и шаг интергрирования

 Профиль  
                  
 
 Re: Система ОДУ
Сообщение09.12.2009, 22:10 
Заслуженный участник


11/05/08
32166
Gluckman в сообщении #269345 писал(а):
Производные я считаю с тем же шагом что и шаг интергрирования

А зачем?... Я ж говорю -- это вещи между собой непосредственно никак не связаны. Шаг интегрирования -- лимитируется требуемой скоростью алгоритма (ну или памятью, при извращённой реализиции метода). А шаг численного дифференцирования -- всего лишь разрядностью машины: при слишком малом шаге погрешность округления начинает забивать погрешность собственно формулы.

Ведь те пресловутые частные производные Ваших функций $R_{x,y}$ -- это вовсе не те производные, которые фигурируют в собственно методе решения ОДУ.

 Профиль  
                  
 
 Re: Система ОДУ
Сообщение11.12.2009, 10:21 


24/09/08
16
ewert в сообщении #269595 писал(а):
Ведь те пресловутые частные производные Ваших функций -- это вовсе не те производные, которые фигурируют в собственно методе решения ОДУ.


На кажом шаге по времени я вычисляю координаты
А затем а нахожу производные от правых частей по _времени_

 Профиль  
                  
 
 Re: Система ОДУ
Сообщение11.12.2009, 10:39 
Заслуженный участник


11/05/08
32166
Ну и что, что по времени? Например:$$c\,\dfrac{dx_1}{dt}=(R_x)'_{x}\cdot\dot{x}+(R_x)'_{y}\cdot\dot{y}+(R_x)'_{\dot{x}}\cdot\ddot{x}+(R_x)'_{\dot{y}}\cdot\ddot{y},$$ причём частные производные берутся от известной функции, и шаг численного дифференцирования для них можно задавать по вкусу, с шагом решения системы это никак не связано.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

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



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

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


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

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