2014 dxdy logo

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

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


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


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

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

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

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

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



Начать новую тему Ответить на тему
 
 Вычисление цилиндрической функции Ханкеля и её производной
Сообщение05.07.2012, 09:30 


12/06/12
25
Подскажите, пожалуйста, как вычислить цилиндрическую функцию Ханкеля $H_n^{(1)}$ и её производную. $n$ - целое число, аргумент - вещественное положительное число.
(нужно написать такую программу)

 Профиль  
                  
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение05.07.2012, 12:19 
Заслуженный участник
Аватара пользователя


23/07/08
10874
Crna Gora
Это сводится к вычислению $H_0^{(1)}(x)$ и $H_1^{(1)}(x)$. Другие целые порядки мгновенно получаются с помощью рекуррентной формулы. Производные тоже.

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

 Профиль  
                  
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение14.07.2012, 05:20 


12/06/12
25
Спасибо за ответ.
Я обнаружил, что подпрограммы вычисления функций Ханкеля есть в библиотеке BOOST.
Производную функции Ханкеля, если я не ошибаюсь, можно выразить через значения самой функции Ханкеля.

 Профиль  
                  
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение14.07.2012, 11:42 
Заслуженный участник
Аватара пользователя


23/07/08
10874
Crna Gora
Да, Вы правы:
$$\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 


12/06/12
25
BOOST 1.50.0 неправильно вычисляет функцию Ханкеля $H_n^{(1)}(x)$ при отрицательном $x$ и нечётном $n$ (значение получается с противоположным знаком).
Разработчикам BOOST я об этом сообщил, они ошибку исправили.

 Профиль  
                  
 
 Re: Вычисление цилиндрической функции Ханкеля и её производной
Сообщение15.07.2012, 11:28 
Заслуженный участник
Аватара пользователя


23/07/08
10874
Crna Gora
SuperH1 писал(а):
Разработчикам BOOST я об этом сообщил, они ошибку исправили.
Вы знаете, мне это кажется фантастикой. Конечно, это замечательно. Если бы все ошибки в программах так легко исправлялись (я имею в виду чисто организационную сторону).

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


09/09/10
3729

(Оффтоп)

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

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

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


23/07/08
10874
Crna Gora
Хорошо, подкорректирую свои представления. :D

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

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



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

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


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

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