Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Решение в системе MATLAB методом Зейделя
Для решения СЛАУ методом Зейделя создается М-файл. Ниже приведен текст М-файла. A=input('Введите матрицу A='); b=input('Введите вектор b='); eps=input('Укажите точность вычислений eps='); kmax=input('Укажите предельное количество итераций kmax='); n=length(b); fprintf('\n Матрица коэффициентов СЛАУ (Матрица A)\n'); for i=1:n fprintf('%6.2f',A(i,:)); fprintf('\n'); end fprintf('\nВекторправыхчастейСЛАУ (Векторb) \n'); fprintf('%6.2f \n',b); %% начальное приближение x=zeros(n,1); for k=1:kmax z=zeros(n,1); for i=1:n s(i)=b(i); for j=1:n if(i~=j) s(i)=s(i)-A(i,j)*x(j); end end s(i)=s(i)/A(i,i); z(i)=z(i)+abs(x(i)-s(i)); x(i)=s(i); end if(max(z)<eps) break; end end fprintf('\nРешениеСЛАУпометодуЗейделя \n'); fprintf('%6.2f \n',x); fprintf('\n Число итераций k=%3d \n',k);
Результаты расчета в командном окне приeps=0.001, kmax=100: Матрица коэффициентов СЛАУ (Матрица A) 4.00 1.00 1.00 1.00 6.00 -1.00 1.00 2.00 5.00 Вектор правых частей СЛАУ (Вектор b) 9.00 10.00 20.00 Решение СЛАУ по методу Зейделя 1.00 2.00 3.00 Число итераций k= 6 Контрольные вопросы к практической работе 8 1. Сформулируйте достаточный признак сходимости итерационных методов. 2. Выполняется ли условие «диагонального преобладания» для системы линейных уравнений ? 3. Сформулируйте условие завершения итерационного процесса нахождения решения системы линейных алгебраических уравнений. 4. В чем принципиальное отличие метода простой итерации и метода Зейделя при решении системы линейных алгебраических уравнений? 5. Найдите значения переменных и на первых двух итерациях при решении СЛАУ методом простой итерации. 6. Найдите значения переменных и на первых двух итерациях при решении СЛАУ методом Зейделя. Тема9Методы вычисление собственных значений и собственных векторов матриц Определение максимального по модулю собственного числа степенным методом. Степенной методопределения максимального собственного числа состоит в следующем. Пусть для определенности 1). Задается . 2). Последовательно вычисляется по формулам k-го шага: k-й шаг:
Вычисление ведется до тех пор, пока не станет . Тогда получим, что . Пример решения практическойработы9 Вычисление собственных значений и собственных векторов симметричной матрицы Рассмотрим пример нахождения собственных значений и собственных векторов для симметричной матрицы. Пусть задана матрица
Ручной счет Задаем начальное приближение: . Выполняем 0-йшаг: . Выполняем 1-йшаг: Выполняем 2-йшаг:
Выполняем 3-йшаг: . Оценка погрешности: 0,155 ( ) . Ответ: , . Выполнение работы 9 на ЭВМ в системе MATLAB Для выполнения создается М-файл. Ниже приведен текст М-файла. A=input('Введите матрицу A='); n=size(A); A=1/6*A; fprintf('\nИсходнаяматрица (МатрицаA) \n'); for i=1:n fprintf('%6.2f',A(i,:)); fprintf('\n'); end [T,J]=eig(A); x=diag(J); fprintf('\n Вектор собственных чисел \n'); fprintf('%6.2f \n',x); fprintf('\n Матрица собственных векторов \n'); for i=1:n fprintf('%12.4g',T(i,:)); fprintf('\n'); end Результаты расчета в командном окне Исходная матрица (Матрица A) 2.00 -3.00 1.00 -3.00 6.00 -3.00 1.00 -3.00 2.00 Вектор собственных чисел 0.00 1.00 9.00 Матрица собственных векторов
0.5774 -0.7071 0.4082 0.5774 0 -0.8165 0.5774 0.7071 0.4082 Контрольные вопросы к практической работе 9 1. Какая матрица называется симметричной? 2. Что такое собственные числа и собственные векторы матрицы? 3. Проверить, является ли вектор собственным вектором, а число собственным числом матрицы . 4. Вычислить произведение матрицы и вектора . 5. Сформулируйте условие окончания процесса определения максимального собственного числа степенным методом. |
|||||
Последнее изменение этой страницы: 2018-06-01; просмотров: 1222. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |