Алгоритм метода золотого сечения
см. Пример (использование метода золотого сечения)- Ввести a, b, e - точность вычисления,
- Вычислить:
x1 =b - (b-a);
x2 =a + (b-a); - Вычислить:
y1 = f(x1);
y2 = f(x2); - Если y1<=y2, то для дальнейшего деления оставляют интервал [a,x2] и выполняют следующее:
- b: = x2;
- x2: = x1;
- y2: = y1;
- x1 := b-(b-a)
- y1 := f(x1)
- a := x1;
- x1 := x2;
- y1 := y2;
- x2 := a+(b-a);
- y2 :=f(x2);
- Сравнение длины интервала неопределенности с заданной точностью e:
Если (b-a)<=e, то положить x* := (b-a)/2 (точка минимума), иначе (если (b-a)<e) перейти к п.4.