Вычислительные методы в инженерных расчетах

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Математика
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    321,58 Кб
  • Опубликовано:
    2012-08-14
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Вычислительные методы в инженерных расчетах

Введение

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

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

Решение, полученное численным методом, обычно является приближенным, т.е. содержит некоторую погрешность. Источниками погрешности приближенного решения являются: 1) несоответствие математической задачи изучаемому реальному явлению; 2) погрешность исходных данных; 3) погрешность метода решения; 4) погрешности округлений в арифметических и других действиях над числами.

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

Численные методы в большинстве случаев сами по себе являются приближенными, т.е. даже при отсутствие погрешности во входных данных и при идеальном выполнение арифметических действий они дают решение исходной задачи с некоторой погрешностью, называемой погрешностью метода. Это происходит потому, что численным методом обычно решается некоторая другая, более простая задача, аппроксимирующая (приближающая) исходную задачу. В ряде случаев используемый численный метод строиться на базе бесконечного процесса, который в пределе приводит к искомому решению. Однако реальный предельный переход обычно не удается осуществить, и процесс, прерванный на некотором шаге, дает приближенное решение.

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

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

Численный метод может считаться удачно выбранным, если его погрешность в несколько раз меньше неустранимой погрешности, а погрешность возникающая за счет округлений, называемая вычислительной погрешностью, по крайне мере в несколько раз меньше погрешности метода. Если неустранимая погрешность отсутствует, то погрешность метода должна быть несколько меньше заданной точности решения.

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

1. Решение нелинейных уравнений

Оделить корни уравнения графически.

Уточнить один из них (точность 10) несколькими методами:

а) методом половинного деления

б) методом хорд

в) методом Ньютона

г) используя стандартную формулу Matlab.

.

.

.

.Численные решения нелинейных уравнений

Определена f(x) на множестве gR. Найти f(x)=0 (1).

Методы решения (1) бывают прямыми и итерационными.

Задача поиска разбивается на два этапа:

Локализация корней, т.е. предварительный анализ расположение корней на оси х, в результате которого выявляться такие отрезки х, каждый из которых содержит не более одного корня.

Задания начального значения корня и его дальнейшее уточнение до достижения заданной точности.

Получение очередного значения X называется к-ой итерацией.

Если {X}C, то говорят что итерационный процесс сходиться.

Основные методы уточнения корней:

Метод половинного деления.

Метод хорд (секущих).

Метод Ньютона (касательных).

Метод простых итераций.

1.1 Отделения корней уравнения графически

. Программа=0.2:0.01:1;=2.71.^(-2*x)-2*x+1;

plot(x,y);on=1.9:0.1:2.1;= sin(x1+(pi/3))-x1/2;(x1,y1);on=0.5:0.01:1.5;=3*x2.^4+8*x2.^3+6*x2.^2+10;(x2,y2);on

. Графики

Рис. 1 - График зависимости y(x)

Рис. 2 - График зависимости y1(x1)

Рис. 3 - График зависимости y2(x2)

1.2 Уточнение корней (точность 10)

.2.1. Метод половинного деления

) f(x)- непрерывна и пройден этап локализации.

2) f(a)f(b)<0

 

Рис. 4

Если f(a)*f(x)<0, то [a,b]=[a,x];

Если f(b)*f(x)<0, то [a,b]=[x,b].

На n-ом шаге отрезок уменьшается в 2 раз и продолжаем пока:

.

. Программаy=mode(x)= 2.71.^(-2*x)-2*x+1;=0.5;=1;=10^(-6);=b-a;=1;L>eps;=(a+b)/2;(m)=x;mode(x)*mode(a)<0; =x;=x;

m=m+1;=b-a; ('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x)(c)

Рис. 5 - Решение

Рис. 6 - График последовательности приближений с(m)

2. Программаy1=mode2(x1)=sin(x1+(pi/3))-x1/2;=1.9;=2.1;=10^(-6);=b-a;=1;L>eps;=(a+b)/2;(m)=x1;mode2(x1)*mode2(a)<0; =x1;=x1;

m=m+1;=b-a; ('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x1)(c)

Рис. 7 - Решение

Рис. 8 - График последовательности приближений c(m)

. Программаy2=mode3(x2)=3*x2.^4+8*x2.^3+6*x2.^2+10;=0.5;=1.5;=10^(-6);=b-a;=1;L>eps;=(a+b)/2;(m)=x2;mode3(x2)*mode3(a)<0; =x2;=x2;

m=m+1;=b-a; ('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x2)(c)

Рис. 9 - Решение

1.3 Метод хорд

1) f(x)- непрерывна на [a,b]

2) f(a)*f(b)<0(a)>0, f(b)<0

Рис. 11

Пологая у=0

)

Если f(a)*f(x)<0, то [a,b]=[a,x];

Если f(b)*f(x)<0, то [a,b]=[x,b].

Алгоритм в ряде случаев сходиться.

1. Программа=0.5;=2;=10^(-6);=(a-(b-a)/(mode(b)-mode(a))*mode(a));=1;abs(mode(x))>eps;(m)=x;mode(x)*mode(a)<0; =x;=x;=m+1;=(a-(b-a)/(mode(b)-mode(a))*mode(a));

end('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x)(c)

Рис. 12 - Решение

Рис. 13 - График последовательности приближений c(m)

2. Программа=1.9;=2.1;=10^(-6);=b-a;=1;L>eps;=(a+b)/2;(m)=x1;mode2(x1)*mode2(a)<0; =x1;=x1;

m=m+1;=b-a; ('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')

disp(x1)(c)

Рис. 14 - Решение

Рис. 15 - График последовательности приближений c(m)

3. Программа=0.5;=1.5;=10^(-6);=b-a;=1;L>eps;=(a+b)/2;(m)=x2;mode3(x2)*mode3(a)<0; =x2;=x2;

m=m+1;=b-a; ('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнения')(x2)(c)

Рис. 16 - Решение

Рис. 17 - График последовательности приближений c(m)

1.4 Метод Ньютона

Функция f(x) дифференцирована в с’(x) не должна менять свой знак на промежутке от [c,x]

Метод Ньютона также называют методом касательных. Рассмотрим в точке х касательную к кривой y=f(x), задаваемую уравнением

.

Положив Y=0, находим точку x пересечение касательной с осью абсцисс:


Построив касательную в точке x, получаем

Рис. 18

по аналогичной формуле точку x пересечения этой касательной с осью x и т.д.:


1. Программа=0.5;=1;=10^(-6);

x=(a-(b-a)/(mode(b)-mode(a))*mode(a));=1;abs(mode(x))>eps;=x-mode(x)/modew(x);(m)=x;

m=m+1;('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x)(c)

Рис. 19 - Решение

Рис. 20 - График последовательности приближений с(m)

Программаv1=modew2(x1)=cos(x1+(pi/3))+1/2;=1.9;=2.1;=10^(-6);

x=(a-(b-a)/(mode2(b)-mode2(a))*mode2(a));=1;abs(mode2(x1))>eps;=x-mode2(x1)/modew2(x1);

c(m)=x;=m+1;('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x)(c)

Рис. 21 - Решение

Рис. 22 - График последовательности приближений c(m)

Программаv2=modew3(x2)=2*(x2-1)+2.^x2*log(2);=0.5;=1.5;=10^(-6);

x=(a-(b-a)/(mode3(b)-mode3(a))*mode3(a));=1;abs(mode3(x))>eps;=x-mode3(x)/modew3(x);

c(m)=x;=m+1;('число шагов дл уточнени корн')(m)('последовательность приблежений')(c)('корень уровнени')(x)(c)

Рис. 23 - Решение

Рис. 24 - График последовательности приближений c(m)

2. Решение СЛАУ

Написать систему линейных уравнений 5×5

Проверить ее обусловленность

Вычислить определитель матрицы

Найти обратную матрицу

Вычислить число обусловленностей в 3-х нормах

Решить систему методом Зейделя.

2.1 Метод решения СЛАУ

Метод решения СЛАУ можно разделить на 2 класса:

) итерационные.

Прямые методы позволяют в случае точных, сделать вычисления определения решения системы за конечное число арифметических операций. К ним относятся:

. Метод Крамера

. Метод Гаусса

. Метод прогонки

. Метод простых итераций (метод Зейделя)

Число обусловленности матрицы.

- число обусловленности матрицы А.

Число обусловленности зависит от нормы. Это величина показывает, на сколько сильно погрешности входных данных могут повлиять на решение.

А*А=Е

Ошибка входных данных слабо влияет на решение, и система называется хорошо обусловленной.

 () система называется плохо обусловленной, ее решение сильно зависит от ошибок заданий коэффициентов и правых частей.

Замечание


A- симметрична


При решение СЛАУ полезно вычислить предварительно число обусловленностей и только потом подходить к решению.

2.2 Нормы векторов и матриц

Для исследования сходимости и устойчивости численных методов задачи линейной алгебры вводятся понятия нормы векторов и матриц.

Нормой Х=(х, х,…, х)’ в n- мерном вещественном пространстве R называется не отрицательная величина вычисляемая как функция компоненты вектора и обладающая следующими свойствами:

а)  ()

б) , для С)

в)  

Нормой матрицы A с вещественными элементами в пространстве матриц  называется не отрицательная величина, являющиеся функцией элементов матрицы и обладающая следующими свойствами:

а)

б)

в)

г)

Норма вектора X и норма матрицы A называется согласованные между собой если . Наиболее употребительными являются следующие нормы векторов:


-симметрическая матрица

- вещественные

- максимальное значение модуля собственных значений матрицы  Норма (3)-спектральная норма:

если матрица A сама симметрическая () то , тогда =

если имеем собственные значения

AX=X


Норма (3) для матриц оказывается равной:


3-я норма равна максимуму модуля из собственных значений матрицы.

2.3 Метод Зейделя

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

Всегда можно обеспечить его сходимость. Также как и в методе простых итераций строиться эквивалентная система:- начальное значение;

- вектор решения на k-ой итерации.

B - нижняя треугольная матрица полученная из матрицы  с диагональными элементами, равные 0.

С - верхний треугольная матрица полученная из матрицы


СЛАУ называется нормальной если ее матрица системы симметрическая т.е. A=A

 (Ах,х)>0

линейный уравнение корень матрица

Критерий Сильвестра:

Если А - нормальная, то а>0 i=1,n.

Из любой не вырожденной матрицы можно сделать нормальную просто путем транспонирования

 

Т-ма: метод Зейделя всегда сходится для нормальных СЛАУ к единственному решению при любом выборе начального приближения.

с>0 это позволяет привести систему уравнения к виду решения итерационного процесса


СЛАУ


Программа:[z1,z2]=zeidel2(A, B, eps)=size(A, 1);=A'*A;=A'*B;i=1:N(i)=D(i)/C(i,i);

%D1=D1'=D1;i=1:Nj=1:Ni==j(i,j)=0;(i,j)=-C(i,j)/C(i,i);=d1;=0;K==0i=1:N=C1(i,1:N);=dot(v',d1);(i)=a+D1(i);=d1;=max(abs(R2-R1));S<eps=d1';=S;=K+1;;=R2;=[1 -2 3 -4 5

8 -9 1 -2

-5 6 -7 8

2 -3 4 -5

-8 9 -1 2]=[6; 3; 9; 6; 3]=det(A)=inv(A)=A\B=abs(A)=max(sum(slave'))=abs(A1)=max(sum(slave1'))=n1*n11=max(sum(slave))=max(sum(slave1))=n2*n22=A*A'=eig(r1)=max(abs(Lambda1))=sqrt(a1)=A1*A1'=eig(r2)=max(abs(Lambda2))=sqrt(a2)=n3*n33=10^(-6);

[z1,z2]=zeidel2(A, B, eps)

-2 3 -4 5

8 -9 1 -2

-5 6 -7 8

2 -3 4 -5

-8 9 -1 2=




m1 = 1.5441e+017= 2.7022e+017= 1.4352e+017= 0.5403

.5372

.7791

.3206

.8029= 9.9994e-007


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!