Файл: Лабораторная работа 1 Методы решения нелинейных уравнений студент гр. Бик2109 Креминский Д. Е.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 29.03.2024
Просмотров: 4
Скачиваний: 0
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ
КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Лабораторная работа №1
«Методы решения нелинейных уравнений»
Выполнил: студент гр. БИК2109 Креминский Д.Е.
Проверил: ст.пр. Юсков И.О.___________
Москва, 2023 г.
Содержание
1. Отделение корней................................................................................................2
2. Метод №1..............................................................................................................4
3. Метод №2..............................................................................................................6
4. Решение с помощью функции fsolve..................................................................7
1. Отделение корней
Таблица 1 – вариант и задание к работе
Вариант | Уравнение | Метод №1 | Метод №2 |
9 | 4 (1 + x1/2) ln(x) – 1 = 0 | Метод итерации | Метод половинного деления |
-> function s = fi(x)
> deff('y = f(x)', 'y = exp(x)+log(x)- x');
> plot([0.2 : 0.2 : 1], f);
> xtitle('', 'x', 'f(x)')
> xgrid;
> dy = numderivative(f, x);
> dy2 = numderivative(f, x, 2);
> s = [x, f(x), dy, dy2];
> endfunction
--> p = zeros(6, 4);
--> x = 0.2 : 0.2 : 1;
--> for i = 1 : 5
> p(i, :) = fi(x(i));
> end
p =
0.2 -0.5880352 5.2214028 1.2650963
0.4 0.175534 2.9918247 1.8066862
0.6 0.7112932 2.4887855 2.4590451
0.8 1.2023974 2.4755409 3.2476876
1. 1.7182818 2.7182818 4.2040674
Вывод: на концах отрезка [0;1] функция имеет противоположные
знаки, а 1-я производная знакопостоянна, следовательно, на этом отрезке
уравнение ex+ln(x)-x=0
имеет единственный корень.
2. Метод №1
Метод половинного деления
Метод половинного деления сходится, если на выбранном отрезке
отделен один корень. Так как на отрезке [0;1] функция f(x) = ex+ln(x)-x=0
меняет знак ( f(0) f(1) 0 ) и монотонна (f’(x)>0), то условие сходимости
выполняется.
Начальным приближением является середина отрезка [0;1]:
X0=(a+b)/2=0.5
function ff=f(x) // lab1_1.sce
ff=exp(x) + log(x) - x
endfunction
disp(' n a b f(a) f(b) c=(a+b)/2 f(c) b-a');
n=0; fa = f(a); fb = f(b); c=(a+b)/2;fc=f(c);z=[n,a,b,fa,c,fc,b-a];
z
for n=1:3
if f(c)*f(a)<0 then b=c; else a=c; end
fa=f(a); fb=f(b);c=(a+b)/2;fc=f(c);z=[n,a,b,fa,fb,c,fc,b-a];
z
c=(a+b)/2;
end
--> a=0.2;b=1;
--> exec('C:\Users\Egor\Desktop\Учёба\2 семестр\ЧМ\лаба1\lab1_1.sce',0);
n a b f(a) f(b) c=(a+b) f(c) b-a
0. 0.2 1. -0.5880352 0.6 0.7112932 0.8
1. 0.2 0.6 -0.5880352 0.7112932 0.4 0.175534 0.4
2. 0.2 0.4 -0.5880352 0.175534 0.3 -0.154114 0.2
3. 0.3 0.4 -0.154114 0.175534 0.35 0.0192454 0.1
Таблица 2 – результаты вычислений для метода половинного деления
n | a | b | f(a) | f(b) | c=(a+b)/2 | f(c) | b-a |
0 | 0.2 | 1 | -0.5880352 | 0.6 | 0.6 | 0.7112932 | 0.8 |
1 | 0.2 | 0.6 | -0.5880352 | 0.7112932 | 0.25 | 0.175534 | 0.4 |
2 | 0.2 | 0.4 | -0.5880352 | 0.175534 | 0.375 | -0.154114 | 0.2 |
3 | 0.3 | 0.4 | -0.154114 | 0.175534 | 0.3125 | 0.0192454 | 0.1 |
После трёх итераций приближение к корню x3 = 0.3125 Погрешность результата: |b3 - a3| = 0.1