Метод кубической интерполяции

Постановка задачи

Требуется найти безусловный минимум функции f(x) одной переменной, т.е. такую точку метод кубической интерполяции - student2.ru , что метод кубической интерполяции - student2.ru .

Стратегия поиска

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

Алгоритм

Шаг 1. Задать начальную точку х0,величину шага метод кубической интерполяции - student2.ru и малые положи­тельные числа метод кубической интерполяции - student2.ru и метод кубической интерполяции - student2.ru .

Шаг 2. Вычислить производную метод кубической интерполяции - student2.ru .

Шаг 3. Проверить знак производной в точке х0:

а) если метод кубической интерполяции - student2.ru , вычислить метод кубической интерполяции - student2.ru , вплоть до точки хM, в которой метод кубической интерполяции - student2.ru ;

б) если метод кубической интерполяции - student2.ru , вычислить метод кубической интерполяции - student2.ru , вплоть до точки хM, в которой метод кубической интерполяции - student2.ru .

Шаг 4. Положить метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru и вычислить метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru .

Шаг 5. Найти точку минимума кубического интерполяционного полинома по формуле

метод кубической интерполяции - student2.ru ,

где метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru

и значение метод кубической интерполяции - student2.ru .

Шаг 6. Проверить условие убывания:

а) если метод кубической интерполяции - student2.ru , перейти к шагу 7;

б) если метод кубической интерполяции - student2.ru , вычислять метод кубической интерполяции - student2.ru по формуле метод кубической интерполяции - student2.ru до тех пор,

пока не будет выполнено неравенство метод кубической интерполяции - student2.ru .

7. Проверить выполнение условий окончания:

метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru :

а) если оба условия выполнены, процедура закончена и метод кубической интерполяции - student2.ru ;

б) если хотя бы одно из условий не выполнено, положить либо метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru , если метод кубической интерполяции - student2.ru , либо метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru , если метод кубической интерполяции - student2.ru . Перейти к шагу 5.

Замечания.

1. На шагах 2 и 3 реализуется эвристическая процедура поиска границ ин­тервала неопределенности, где изменение знака производной свидетельствует о переходе через точку минимума.

2. Формула, используемая на шаге 5, гарантирует, что точка метод кубической интерполяции - student2.ru не выйдет за границы интервала [х12].

3. На шаге 6 проверяется, действительно ли точка метод кубической интерполяции - student2.ru является приближе­нием к минимуму.

4. На шаге 7 из трех точек х1, х2, метод кубической интерполяции - student2.ru выбираются две, в которых знаки первых производных различны, после чего процедура кубической интерполяции повторяется.

5. Интерполяционный полином третьей степени строится по двум точкам вместо обычных четырех, так как в каждой точке используется информация о производной.

Пример 6.7.Найти минимум функции метод кубической интерполяции - student2.ru методом кубической интерполяции.

1. Зададим х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .

2. Вычислим метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .

3. Так как метод кубической интерполяции - student2.ru , то метод кубической интерполяции - student2.ru . Вычислим метод кубической интерполяции - student2.ru . Поэто­му метод кубической интерполяции - student2.ru , M = 1.

40.Положим метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru и вычислим

метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ;

метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru

50. Вычислим

метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ;

метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .

60. Проверим условие убывания. Так как метод кубической интерполяции - student2.ru , то пере­ходим к шагу 7.

70. Проверим условие окончания: метод кубической интерполяции - student2.ru . Условие не выполняется. Так как справедливо метод кубической интерполяции - student2.ru , то метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru . Переходим к шагу 5.

51. Вычислим метод кубической интерполяции - student2.ru , метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .

61. Проверим условие убывания. Так как метод кубической интерполяции - student2.ru , то переходим к шагу 7.

71. Проверим условия окончания: метод кубической интерполяции - student2.ru (выполняется) и метод кубической интерполяции - student2.ru (выполняется). Поэтому расчет окончен и метод кубической интерполяции - student2.ru . Точная координата точки минимума метод кубической интерполяции - student2.ru , откуда следует, что применение кубической интерполяции даёт лучший результат, чем применение квадратичной интерполяции.

Варианты заданий. Таблица 1.

№ варианта Метод сканирования Метод половинного деления Метод золотого сечения Метод кубической интерполяции
  Для функции: R(x)=DSin(Ax+C) найти максимум на следующем интервале: x метод кубической интерполяции - student2.ru Найти безусловный минимум функции f(x) одной переменной, т.е. такую точку метод кубической интерполяции - student2.ru , что метод кубической интерполяции - student2.ru .  
1. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
2. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=2,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=2,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=2,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,05   Найти минимум функции метод кубической интерполяции - student2.ru х0=0,5; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
3. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=1,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=1,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=1,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   Найти минимум функции метод кубической интерполяции - student2.ru х0=0,5; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
4. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=2,0; D=2,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=2,0; D=2,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=2,0; D=2,0. Ошибка задается по х: ε =0,05   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
5. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=2,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=2,0; С=1,0; D=1,0. Ошибка задается по х: ε ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=2,0; С=1,0; D=1,0. Ошибка задается по х: ε =0,04   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
6. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=2,0; D=2,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=2,0; D=2,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=1,0; С=2,0; D=2,0. Ошибка задается по х: ε =0,04   Найти минимум функции метод кубической интерполяции - student2.ru х0=0,5; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
Продолжение таблицы 1.
7. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=2,0; С=1,0; D=2,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=2,0; С=1,0; D=2,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=1,0; В=2,0; С=1,0; D=2,0. Ошибка задается по х: ε =0,04   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
8. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=1,0; С=2,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=1,0; С=2,0; D=1,0. Ошибка задается по х: ε =0,04   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=2,0; В=1,0; С=2,0; D=1,0. Ошибка задается по х: ε =0,04   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
9. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=3,0; В=1,0; С=2,0; D=1,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=3,0; В=1,0; С=2,0; D=1,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=3,0; В=1,0; С=2,0; D=1,0. Ошибка задается по х: ε =0,05   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .
10. метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=4,0; В=1,0; С=1,0; D=2,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=4,0; В=1,0; С=1,0; D=2,0. Ошибка задается по х: ε =0,05   метод кубической интерполяции - student2.ru = метод кубической интерполяции - student2.ru А=4,0; В=1,0; С=1,0; D=2,0. Ошибка задается по х: ε =0,05   Найти минимум функции метод кубической интерполяции - student2.ru х0=1; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru ; метод кубической интерполяции - student2.ru .

Наши рекомендации