Купить Matlab  |  Mathematica  |  Mathcad  |  Maple  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Форум  |  Download
https://hub.exponenta.ru/


 
Задачи по курсу "Численные методы"
выполнил: Хамдо Арас,
Московский энергетический институт,
2003

К содержанию

Решение уравнений методом бисекций

>    restart:

Задаем функцию.

>    f:=x-> exp(-x)-x^3;

f := proc (x) options operator, arrow; exp(-x)-x^3 end proc

>    plot(f(x),x=-1..1);

[Maple Plot]

Задаем отрезок локализации (из рассмотрения графика)

>    a[0]:=-1.:b[0]:=1.:  
Проверяем (условие сходимости метода).

>    f(a[0])*f(b[0])<0;  

-2.350402387 < 0

Задаем начальные параметры и цикл для релизации метода:  

>    i:=0:epsilon:=10^(-10):                                     

>    while abs(a[i]-b[i])>epsilon do x[i]:= (a[i]+b[i])/2; if f(a[i])*f(x[i])<0 then b[i+1]:=x[i]; a[i+1]:=a[i];i:=i+1; else a[i+1]:=x[i]; b[i+1]:=b[i];i:=i+1;end if;print(A[i]=a[i],B[i]=b[i]) end;

x[0] := 0.

A[1] = 0., B[1] = 1.

...

x[34] := .7728829592

A[35] = .7728829591, B[35] = .7728829592

Проверяем полученный нами результат

Найдем корень уравнения, предварительно преобразовав его к виду:

>    X= (exp(-X))^(1/3);

X = exp(-X)^(1/3)

Нахождение корня уравнения

>    X_точн:=solve(X = exp(-X)^(1/3),X);

`X_точн` := 3*LambertW(1/3)

>    evalf(%);

.7728829590

>    X_прибл:=x[34];

`X_прибл` := .7728829592

   Проверяем наш результат по следующему условию :

>    is(abs(`X_точн`-`X_прибл`) < epsilon);

true

Полученный результат удовлетворяет условию проверки!

Наверх

К содержанию

| На первую страницу | Поиск | Купить Matlab

Исправляем ошибки: Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter


Copyright © 1993-2024. Компания Softline. Все права защищены.

Дата последнего обновления информации на сайте: 04.03.17
Сайт начал работу 01.09.00