Текст подпрограммы и версий ( Фортран )
mna2r.zip , mna2d.zip
Тексты тестовых примеров ( Фортран )
tmna2r.zip , tmna2d.zip
Текст подпрограммы и версий ( Си )
mna2r_c.zip , mna2d_c.zip
Тексты тестовых примеров ( Си )
tmna2r_c.zip , tmna2d_c.zip
Текст подпрограммы и версий ( Паскаль )
mna2r_p.zip , mna2e_p.zip
Тексты тестовых примеров ( Паскаль )
tmna2r_p.zip , tmna2e_p.zip

Подпрограмма:  MNA2R

Назначение

Поиск локального минимума функции одной переменной методом золотого сечения.

Математическое описание

Пусть заданы функция F (X) и три такие точки A, B и C, локализующие минимум функции F (X), что A < B < C, причем F (B) < F (A) и F (B) < F (C).

Подпрограмма MNA2R осуществляет поиск точки XMIN минимума функции F (X) на отрезке [A, C] с относительной точностью EPS методом золотого сечения.

Н.С.Бахвалов. Численные методы. Изд - во "Наука", 1979.

Использование

    SUBROUTINE  MNA2R (F, A, B, C, EPS, XMIN, FMIN) 

Параметры

F - имя вещественной подпрограммы - функции вычисления F (X);
A, B, C - заданные значения тройки чисел, локализующих минимум функции F (X) (тип: вещественный);
EPS - заданная относительная точность вычисления минимума функции F (X) на отрезке [A, C] (тип: вещественный);
XMIN - вещественная переменная, значение которой полагается равным найденной точке минимума функции F (X) на отрезке [A, C];
FMIN - вещественная переменная, значение которой полагается равным F (XMIN).

Версии

MNA2D - поиск минимума функции одной переменной в режиме удвоенной точности. При этом параметры A, B, C, EPS, XMIN, и FMIN должны иметь тип DOUBLE PRECISION, а подпрограмма - функция F должна быть описана как DOUBLE PRECISION  FUNCTION.

Вызываемые подпрограммы: нет

Замечания по использованию: нет

Пример использования

       FUNCTION  F (X) 
       F = X*X 
       RETURN 
       END 

       EXTERNAL  F 
       A = - 10.0 
       B = - 9.9 
       C = 11.0 
       EPS = 1.E - 6 
       CALL  MNA2R (F, A, B, C, EPS, XMIN, FMIN) 

Результаты:

         XMIN = 0.374339E - 22 
         FMIN = 0.0