Сформулировать отличия метода половинного деления от метода касательных (Ньютона). Сравнительные достоинства и недостатки методов.
Обширную группу методов уточнения корня представляют итерационные методы - методы последовательных приближений. Здесь в отличие от метода дихотомии задается не начальный интервал местонахождения корня, а его начальное приближение. Наиболее популярным из итерационных методов является метод Ньютона (метод касательных).
Пусть известно некоторое приближенное значение Zn корня X*. Применяя формулу Тейлора и ограничиваясь в ней двумя членами, имеем
откуда Геометрически этот метод предлагает построить касательную к кривой y=f(x) в выбранной точке x=Zn, найти точку пересечения её с осью абсцисс и принять эту точку за очередное приближение к корню. Очевидно, что этот метод обеспечивает сходящийся процесс приближений лишь при выполнении некоторых условий (например при непрерывности и знакопостоянстве первой и второй производной функции в окрестности корня) и при их нарушении либо дает расходящийся процесс (4), либо приводит к другому корню. Очевидно, что для функций, производная от которых в окрестности корня близка к нулю, использовать метод Ньютона едва ли разумно. Если производная функции мало изменяется в окрестности корня, то можно использовать видоизменение метода. 17. Решить в пакете MATLAB уравнение с заданной точностью при заданном начальном приближении с использованием функции fzero.
Тогда В матлабе: x- начальное приближение корня X=fzero(‘f(x)’,0.3,10^-5) f(x)=0;x=ф(x) x+Ln(x)=0 x=-Ln(x) вычисляем величину x1=ф(x0), x2=ф(x1), xn=ф(xn-1), если существ x*=LimXn, то этот предел есть корень уравнения. 18. Дано уравнение x=ф(x)
19. Дана система линейных алгебраических уравнений AX = B. Решить систему, используя средства MATLAB (не менее четырех способов решения).
20,21. Дан вектор. Вычислить m - норму вектора аналитически и в MATLAB (составить программу). Даны вектор В матлабе: % Введём вектор b = [0 3 -4]; % Вычислим 1-норму вектора b norm(b, 1), % Вычислим 2-норму (евклидову) вектора b 21. Дан вектор. Вычислить l - норму вектора аналитически и в MATLAB (составить программу). l- норма вектора: % Введём вектор % Вычислим l-норму вектора b >>
22,23. Дана матрица. Вычислить m - норму матрицы аналитически и используя встроенные в MATLAB средства.
единичная матрица
В матлабе: 22. Дана матрица. Вычислить m - норму матрицы аналитически и используя встроенные в MATLAB средства. Max или m – норма: % Введём матрицу % Вычислим inf-норму матрицы A >> ans = 27 23. Дана матрица. Вычислить l - норму норму матрицы аналитически и используя встроенные в MATLAB средства. L –норма % Введём матрицу % Вычислим l-норму матрицы A >> ans = 17 24. Дана система линейных алгебраических уравнений X=aX+B AX=B, замена X=ax+b(9), a=[aij]I,j=1,n. b=[b1.b2.bn] Систему (9) решаем методом последовательных приближений. Если последовательность Xk имеет предел X*=LimXk, k->беск., то этот предел является решением. Если норма матрицы <1, то (9) имеет единственное решение и итерационный процесс сходится к решению независимо от начального приближения. Пусть дано уравнение (1) AX=B Заменим его равносильным уравнением Выберем начальное приближение, например, Аналогично получаются следующие приближения к решению. Найдем норму матрицы X. Будем использовать норму
Ответ: x 1 = 1.102, x 2 = 0.991, x 3 = 1.101 25. Дана система линейных алгебраических уравнений AX = B. Привести ее к виду, пригодному для решения методом простых итераций X=aX+B В матрице A в каждой строке диагональный элемент по модулю больше суммы модулей остальных элементов строки. Если данное условие не выполняется, необходимо соответствующим образом преобразовать СЛАУ. Это можно сделать, выполнив эквивалентные преобразования системы(1): Система уравнений. Условие (1) не выполняется ни в одной из строк. Поместим строку (c) на первое место:. Теперь для первой и третьей строки условие (1) выполняется. В качестве третьей строки возьмем линейную комбинацию (c) – (a): Далее: Т.о. В качестве нулевого приближения примем
В матлабе: файл сценарием задаем 2 матрицы А=[5 -3 1; 1 -6 4; 1 -2 5] и Б=[1;-2;2]. задаем а и б а=zeros(3,3);b=zeros(3,1);I,j=1,n;for i=1:3 b(i)= B(i)/A(I,j); a(I,i)=0; for j=1:3 if i~=j; a(I,j)=A(I,j)/A(I,i);endendend. % проверка условия ||a||<1. Nm=norm(a,inf),m1=norm(a,1),me=norm(a). a b. 26. Функция f(x) f(x)= 26. Функция f(x) задана таблично на отрезке [a, b] y=ln x на отрезке [1, 10]. Погрешность не меньше 10^-2 при линейной интерполяции 27. Функция f(x) 27. Функция f(a)
% Введём табличную функцию % Построим интерполяционный многочлен (аппроксимация четвёртой степени) % Коэффициенты интерполяции \sum_{i=0}^n p(i) x^i >>
|