Я шукаю реалізацію з відкритим кодом (будь-який з Python, C, C ++, Fortran чудово) раціонального наближення до функції. Щось уздовж статті [1]. Я даю йому функцію, і вона повертає мені два поліноми, співвідношення яких - наближення до заданого інтервалу, а помилка коливається з однаковою амплітудою, і це оптимальне наближення, або близьке до нього.
Ось що я знайшов:
Схоже, що chebfun може це зробити, але я не маю доступу до Matlab *.
Існує проста програма в розділі 5-13 "Раціональне наближення Чебишева" в числових рецептах (NR).
Математика має економічнеРаціональнеприближення та МінімаксАппроксимацію
Мені було цікаво, чи є щось нове (можливо, краще перевірене), ніж код NR.
Моя заявка полягає в тому, що у мене є набір спеціальних функцій, близько 10, які задаються або як гіпергеометричний ряд, або якась формула, яка має числові скасування, і я хочу мати надійну, швидку і точну оціночну функцію, яку називають у внутрішній цикл обчислення двох елементів матриці частинок у розрахунках Хартрі Фока. Я наводжу простий приклад функції, яка працює для мене в [2]. Як ви бачите, я використовував пряму формулу, або серію навколо x = 0, що я обчислював, використовуючи SymPy. Це щось працює, але точність не велика, приблизно x = 1 втрачається приблизно половина значущих цифр (але для x = 0,1, а також x = 1e5 це майже для всіх значущих цифр). Шукаю кращого наближення.
[1] Deun, J., & Trefethen, LN (2011). Надійна реалізація методу Каратеодорі-Фейєра для раціонального наближення. Числова математична BIT, 51 (4), 1039–1050. doi: 10.1007 / s10543-011-0331-7 ( електронний друк червня 2010 р. )
[2] https://gist.github.com/3831580
(*) Не стосується веб-сайту chebfun, який дає мені 404, але Педро припустив, що це має бути проблемою мого постачальника.