2014 dxdy logo

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

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


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


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Т-функция Оуэна
Сообщение27.04.2020, 14:32 


27/10/09
602
Дамы и Господа!

Вопрос: существует ли какая-нибудь аппроксимация Т-функции Оуэна?
Можно не очень точная, желательно в явном виде без численных решений.

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение27.04.2020, 14:42 
Заслуженный участник


27/04/09
28128
Ну вот если открыть оригинал этого перевода — https://en.wikipedia.org/wiki/Owen's_T_function — то там ссылка [5] на Patefield, M. and Tandy, D. (2000) “Fast and accurate Calculation of Owen’s T-Function”, ведущая прямо на PDF этой статьи.

-- Пн апр 27, 2020 16:42:47 --

(Или нужно чтобы было ещё более fast?)

-- Пн апр 27, 2020 16:44:47 --

Ещё можно вычислить с нужной точностью на нужном промежутке в какой-нибудь СКА и её же натравить, чтобы выдала аппроксимирующую формулу в явном виде (тоже возможно покрутив настройки аппроксимации), и эту формулу записать в свой код.

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение28.04.2020, 15:45 


27/10/09
602
По статье - попробовал варианты Т1 и Т6. При $m=20$ Т1 дает хорошее приближение в районе $-2<h<2$, для расширения окна нужно увеличивать $m$, а это уже сильно замедляет вычисления. Т6 дает хорошее приближение при $a=1$, при $a=10$ уже совсем плохо. Пытался реализовать Т2 и Т3 - получилось, что в районе 0 очень сильные скачки (там получается периодическая функция с большой амплитудой). И действительно, $z_i$ при увеличении $i$ увеличивают амплитуду.

Про аппроксимацию - насчитал в Математике функцию OwenT для $h$ от 0 до 10 с шагом 0.05, для $a$ от 0 до 20 с шагом 0.1. Аппроксимация получилась с точностью до пятого знака после запятой (вполне приемлемая). Но получилось очень долго, в МАТЛАБ-е аппроксимация не быстрая.

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение28.04.2020, 16:46 
Заслуженный участник


27/04/09
28128
AndreyL в сообщении #1458583 писал(а):
Но получилось очень долго
А что именно долго, сама функция-аппроксимация получилась большая и неудобная, или считались данные для неё?

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение28.04.2020, 17:09 


27/10/09
602
Функция получилась довольно компактная, если не учитывать огромную таблицу данных. Просто в МАТЛАБ-е функция аппроксимации медленная.

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение28.04.2020, 19:06 
Заслуженный участник


27/04/09
28128
Так я предполагал, что есть функция, выдающая по таблице данных некоторое выражение (возможно разные в зависимости от параметров аппроксимации), которое уже можно вычислять где угодно, а не только в той СКА. В Mathematica такая штука есть, она выдаёт InterpolatingFunction, которую можно разобрать на куски. Я удивлюсь, если в других больших СКА нет способа сделать аналогично. Хотя я сейчас не найду, как вытащить выражение и в Mathematica…

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение28.04.2020, 20:36 


27/10/09
602
В МАТЛАБ-е это функция interp2 (для двух входных переменных). В Математике есть и функция OwenT, но как считает - не известно.

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение28.04.2020, 20:38 
Заслуженный участник


27/04/09
28128
Да, потому я и предлагал интерполяцию, выдающую какое-то выражение. Я пока ещё надеюсь, что она мне не примерещилась когда-то и действительно есть, но самому перебирать справку и экспериментировать лень.

 Профиль  
                  
 
 Re: Т-функция Оуэна
Сообщение29.04.2020, 08:22 


27/10/09
602
Написал собственную функцию билинейной интерполяции на регулярной сетке - разогнался почти в 3 раза. Алгоритм, правда, все равно большую часть времени находится именно в этой функции. Но лучшего, наверное, уже не придумать. Спасибо!

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

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



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

Сейчас этот форум просматривают: talash


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

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