По моему важно и то зачем Вам нужен этот алгоритм. Если просто,
один вариант, чтобы быстрее, скажем всего несколько раз, найти конкретное решение при каких-то экспериментальных данных, это - одно дело. Другое дело,
второй случай, если Вам нужно делать фрагмент очень эффективного метода для использования в рабочих условиях многими другими.
Если находимся в гипотезе
первого варианта, т.е. быстро найти решение в нескольких случаях, и если у Вас есть в компьютере скажем Эксель Майкрософта (или быть может MatLab), или другой продукт со сравнительно хорошей оптимизацией, то я бы пошел, как бы не казалось бытъ может глупо, следующим путем.
Даны экспериментально наблюдаемые числа координат точек
Первая под-задача - прибилжение точек "наилучшей" параболой:
Найти
, такие, что если
,
то
была бы минимальной.
Это простая задача оптимизации с нелинейной целевой функции (в случае - квадратичной), без каких-то ограничений.
Ее можно решить например в Экселе пользуясь добавочным инструментом (Tool) Solver.
Очень богатый Help можно найти на сайте разработчиков этого инструмента по адрессу
www.solver.com
и в многочисленных публикациях на русском, скажем в очень коротком хорошем практическом руководстве:
И. В Орлова, "
Экономико-математические методы и модели.Выполнение расчетов в среде Excel. Практикум", Москва, Финстатинформ, 2000.
После решения первой под-задачи можно перейти
к второй под-задачи:
Уже известны не только экспериментально наблюдаемые числа координат точек
,
но еще и коеффициенты квадратного многочлена параболы
.
Требуется найти (в один раз все) координаты тех
по своему числу точек
из графики параболы, которые соответственно самые близкие к экспериментально наблюдаемым точкам.
Для этого можно еще раз решить
другую уже задачу минимизации с квадратичной целевой функцией.
Ищем на этот раз
(прошу обратить внимение на черточку над
),
такие, что
принимала минимальное значение при ограничениях примерно
и
Найдя искомые
и вычисляя при найденных ранее
еще и
,
то задача окончательно решена.
Остается потенциальный упрек, что так сказать "стреляем гаубицой по белке". Но и задача - решена.