2014 dxdy logo

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

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




 
 Вычисление цилиндрической функции Ханкеля и её производной
Сообщение05.07.2012, 09:30 
Подскажите, пожалуйста, как вычислить цилиндрическую функцию Ханкеля $H_n^{(1)}$ и её производную. $n$ - целое число, аргумент - вещественное положительное число.
(нужно написать такую программу)

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение05.07.2012, 12:19 
Аватара пользователя
Это сводится к вычислению $H_0^{(1)}(x)$ и $H_1^{(1)}(x)$. Другие целые порядки мгновенно получаются с помощью рекуррентной формулы. Производные тоже.

Как вычислять $H_0^{(1)}(x)$ и $H_1^{(1)}(x)$ — описано в книге "Люк Ю. Специальные математические функции и их аппроксимации". Там используется разложение по полиномам Чебышёва.

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение14.07.2012, 05:20 
Спасибо за ответ.
Я обнаружил, что подпрограммы вычисления функций Ханкеля есть в библиотеке BOOST.
Производную функции Ханкеля, если я не ошибаюсь, можно выразить через значения самой функции Ханкеля.

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение14.07.2012, 11:42 
Аватара пользователя
Да, Вы правы:
$$\frac d {dx} H_n^{(1)}(x)=\frac n x H_n^{(1)}(x) - H_{n+1}^{(1)}(x)$$

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение15.07.2012, 05:56 
BOOST 1.50.0 неправильно вычисляет функцию Ханкеля $H_n^{(1)}(x)$ при отрицательном $x$ и нечётном $n$ (значение получается с противоположным знаком).
Разработчикам BOOST я об этом сообщил, они ошибку исправили.

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение15.07.2012, 11:28 
Аватара пользователя
SuperH1 писал(а):
Разработчикам BOOST я об этом сообщил, они ошибку исправили.
Вы знаете, мне это кажется фантастикой. Конечно, это замечательно. Если бы все ошибки в программах так легко исправлялись (я имею в виду чисто организационную сторону).

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение15.07.2012, 16:33 

(Оффтоп)

svv в сообщении #595458 писал(а):
Вы знаете, мне это кажется фантастикой.

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

 
 
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение15.07.2012, 20:50 
Аватара пользователя
Хорошо, подкорректирую свои представления. :D

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


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