Разложение функции
- From
- Evgenij Masherov (2:5020/175.2)
- To
- Ilia Poliakov
- Date
- 2002-05-06T08:47:39Z
- Area
- RU.ALGORITHMS
Mon May 06 2002 01:33, Ilia Poliakov wrote to All:
IP> Дана функция, заданная таблично. Известно, что она является суммой N (N -
IP> неизвестно!!!) фунцкий определенного вида (в моем случае f(x) = 1/(a^2 +
IP> (x - b)^2)). Задача найти число функций N и коэффициэенты a,b для каждой
IP> функции.
1. Общее решение. Задаемся N.
Решаем задачу оптимизации общего вида, минимизируя сумму квадратов отклонений
суммы аппроксимирующих функций от значений табличной функции. Используем
Левенберга-Марквардта, или иной доступный метод. Если невязка больше
допустимой - увеличиваем N.
2. Специальное решение. Аппроксимируем табличную функцию полиномом (не
обязательно на всей длине). Ищем его максимумы. Они должны иметь место в
точках близ x=b и приблизительно равняться 1/a^2. Найдя их грубо - вычитаем
все, кроме одного, из табличной функции, и находим максимум для остатка, он
даст уточненное значение для b и a, так уточняем все функции-слагаемые.
Повторяем до полного удовлетворения.
3. Используем (2) как начальное приближение для (1)
4. Оценка снизу для N - число максимумов на кривой.
Евгений Машеров АКА СанитарЖеня
--- ifmail v.2.15dev5
* Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)