2014 dxdy logo

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

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




 
 Метод Рунге-Кутты (C++)
Сообщение27.12.2012, 19:32 
Аватара пользователя
Нужно решить задачу коши:

$$\frac {dU} {dt} + aU\frac {dU} {dx} + a^2\frac {d^2U} {dx^2} + a^4 \frac {d^4U} {dx^4} $$
$$a=const, x\in[0,2\pi], u(x,t=0)=0.1sin(x)$$

Решать надо так: взять быстрое преобразование фурье с помощью пакета FFTW (сделал), применить метод Р-К 4-ого порядка, взять обратное преобразование.
уравнение после преобразования:
$$\frac {dU_k} {dt} + \frac {aik} {2}(U^2)_k - a^2k^2U_k + a^4k^4U_k $$

не знаю как делать кутту. Точнее как вычислять коэффициент $k_2 $, википедия говорит что аргумент нужно заменить на $y_0+\frac {k_1} {2} $, но у меня аргумента 2 $ u_k, (u^2)_k $

 
 
 
 Re: Метод Рунге-Кутты (C++)
Сообщение27.12.2012, 20:30 
Аватара пользователя
Очень рекомендую книгу Numerical recipes in C by H.Press, для решения таких вопросов вместо Википедии.
Например, тут вот вижу ее: http://www2.units.it/ipl/students_area/imm2/files/Numerical_Recipes.pdf
Это не ответ на Ваш вопрос - просто совет

-- Thu Dec 27, 2012 19:32:16 --

Не совсем понятно, Вы точно уверены, что это вопрос из области физики?

 
 
 
 Re: Метод Рунге-Кутты (C++)
Сообщение27.12.2012, 20:45 
Аватара пользователя
А где, собственно, уравнение?

 
 
 
 Re: Метод Рунге-Кутты (C++)
Сообщение28.12.2012, 06:07 
Аватара пользователя
photon в сообщении #664594 писал(а):
Не совсем понятно, Вы точно уверены, что это вопрос из области физики?

Ну скорее вопрос из области математики. Про C++ я добавил чтобы не предлагалось нереализуемых решений проблемы.

Someone в сообщении #664605 писал(а):
А где, собственно, уравнение?

Нолик забыл=)

Отредактировать то почему нельзя?? Там в обоих уравнениях справа ноль.

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group