2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 вычислить ф. Макдональда
Сообщение25.09.2009, 23:35 


03/12/08
111
порекомендуйте алгоритм вычисления функции Макдональда $K_0(\mu r)$ на Си (или в другой форме). Под ф. Макдональда понимается функция, представляющая решение уравнения $\Delta K_0(\mu r)-\mu^2 K_0(\mu r)=0$ на плоскости.

Может из программы Си как то можно обратиться к какой-нибуть библиотеке, типа максимы, мэпла и т.д.?

 Профиль  
                  
 
 Re: вычислить ф. Макдональда
Сообщение25.09.2009, 23:44 
Модератор
Аватара пользователя


11/01/06
5702
см. http://mathworld.wolfram.com/ModifiedBe ... dKind.html

 Профиль  
                  
 
 Re: вычислить ф. Макдональда
Сообщение26.09.2009, 08:01 
Заслуженный участник


11/05/08
32166
d.dragon.n76 в сообщении #246558 писал(а):
порекомендуйте алгоритм вычисления функции Макдональда

Ю.Люк. Специальные математические функции и их аппроксимации.

(Есть в сети, например:
http://www.bookshunt.ru/books/specialnie_matematicheskie_funkcii_i_ih_approksimacii)

На стр. 350-351 приведены чебышёвские разложения для $I_0$ и $K_0$. Качество сканирования приличное, можно таблички файнридерить.

 Профиль  
                  
 
 Re: вычислить ф. Макдональда
Сообщение26.09.2009, 14:23 
Заслуженный участник


15/05/05
3445
USA
В Библиотеке Численного анализа НИВЦ МГУ в разделе "Цилиндрические функции" есть модули на С и Фортране для вычисления модифицированных функций Бесселя.

 Профиль  
                  
 
 Re: вычислить ф. Макдональда
Сообщение04.10.2009, 22:34 


03/12/08
111
maxal в сообщении #246561 писал(а):


Мне нужно вычислить $K_0$ для действительного $x\inR$. По вашей ссылке возникло желание совсем просто вычислять эту функцию. А именно, просто считать интеграл
$K_0(x)=\int\limits_{0}^{\infty}\frac{\cos(xt)}{\sqrt{1+t^2}}dt$
по формуле прямоугольников
$K_0 \approx \sum\limits_{i=0}^{n}\frac{\cos(xt_i)}{\sqrt{1+t_i^2}}h, \quad t_i=ih$
обрывая его когда очередное слагаемое уменьшиться в 10 раз по сравнению с первым.

В качестве обоснования можно показать что подынтегральное выражение стремится к нулю с ростом $t$. Но как оценить погрешность вычисления интеграла? Есть ли такая оценка в литературе?

 Профиль  
                  
 
 Re: вычислить ф. Макдональда
Сообщение04.10.2009, 22:40 
Заслуженный участник


11/05/08
32166
d.dragon.n76 в сообщении #249088 писал(а):
А именно, просто считать интеграл
$K_0(x)=\int\limits_{0}^{\infty}\frac{\cos(xt)}{\sqrt{1+t^2}}dt$
по формуле прямоугольников

Никуда не годится. Уж не говоря о прямоугольниках (которые сами по себе не особенно хороши): как хвосты-то этого интеграла оценивать?... Они ведь стремятся к нулю весьма медленно.

 Профиль  
                  
 
 Re: вычислить ф. Макдональда
Сообщение05.10.2009, 10:58 


03/12/08
111
А такой интеграл
Цитата:
[1, с.651]
$K_0(x)=\int\limits_0^\infty \exp(-x \, {\rm ch}\, t)dt, \quad x>0$
можно считать по формуле прямоугольников, или трапеций, или Симпсона, или использовать метод Монте-Карло и т.д.? Как со строгим обоснованием, если можно? Подынтегральное выражение резко убывает.

P.S. мне требуется вычислить как $K_0(x)$ так и производную $K'_0(x)$ при $x>0$. Если для $K_0$ есть ряды, то для $K'_0$ ряды и таблицы найти не могу.

[1] Тихонов А.Н., Самарский А.А. Уравнения математической физики

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

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