Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
100
Добавлен:
02.05.2014
Размер:
248.32 Кб
Скачать

Блок–схема (метод дихотомии):

x := (a+b)/2

y1 := abs(x-d)+exp(10*(x-d))

y2 := abs(x+d)+exp(10*(x+d))

Да

y1<y2

Нет

b:=x+d

a:=x-d

m:=m+2

Да

Нет

(b-a) ≤ 2*e

X5:=(a+b)/2

Y5:=abs(x5)+exp(10*(x5))

Блок–схема (пассивный поиск минимума):

n:= ((b-a)/e)-1

if (n mod 2)<>0

r := 1

r := 1

y<Y5

Y5 := y

X5 := x1

r := r + 1

n<>r

Да

Нет

x := a+(((b-a)/(n+1))*r)

y := abs(x)+exp(10*x)

x := a+(((b-a)/(n+1))*r), x1 := x-d,

y := abs(x1)+exp(10*x1);

Нет

Нет

y<Y5

Да

Y5 := y

X5 := x

r := r + 1

n<>r

Да

Да

Нет

Блок–схема (Метод касательных):

y1 := abs(a)+exp(10*a)

y2 := abs(b)+exp(10*b)

z1 := [abs(a)+exp(10*a)]’

z2 := [abs(b)+exp(10*b)]’

m := 2

X5 := (a+b)/2

Y5 :=abs(X5)+exp(10*X5)

(b-a)>(2*e)

c := ((b*z2 - a*z1)-(y2 - y1))/(z2 - z1)

y := abs(c)+exp(10*c)

z := [abs(c)+exp(10*c)]’

z=0

Да

Нет

z<0

z>0

a := c, y1 := y, z1 := z

b := c, y2 := y, z2 := z

m:=m+1

Да

Нет

Да

Нет

X5 := (a+b)/2

Y5 := abs(X5)+exp(10*X5)

Метод касательных

Пусть функция выпукла и дифференцируема на . Идея метода состоит в следующем. Пусть - отрезок неопределённости и - результаты вычислений в точках и . По этой информации строится аппроксимирующая функция, представляющую из себя кусочно-линейную функцию, состоящую из касательной к в точке и касательной к в точке .

Полученная аппроксимирующая функция есть ломанная состоящая из прямой на и на , где с – точка пересечения касательных. Легко заметить, что при и минимум аппроксимирующей функции достигается в точке с. Значение точки пересечения с можно определить по формуле

В точке с производятся вычисления и . Если , то решением задачи будет . Если же , то в качестве следующего отрезка неопределённости будет . Если же , то – отрезок . Процесс повторяется до тех пор, пока или отрезок неопределённости не достигнет заданной точности.

Схема алгоритма

Шаг 1. Заданы . Вычислить .

Шаг 2. Если , то полагаем . Поиск окончен. Если , то вычислить . Если z=0, то полагаем и поиск окончен. Если , то . Если , то . Повторить шаг 2.

Соседние файлы в папке Лабораторная работа №1