Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Метод Гаусса

Лабораторная работа № 4

Тема: Рішення систем лінійних алгебраїчних рівнянь прямими та ітераційними методами.

Мета роботи: Отримання навичок знаходження матричних норм, рішення систем лінійних алгебраїчних рівнянь, обчислення числа обумовленості системи в системі Mathcad.

Обладнання: ПК, система Mathcad.

1 Короткі теоретичні відомості:

1.1 Матричні норми

У лінійній алгебрі використовуються різні векторні і матричні норми (norm), які ставлять у відповідність матриці деяку скалярну числову характеристику. У різних специфічних завданнях лінійної алгебри застосовуються різні види норм.

Mathcad має наступні вбудовані функції для розрахунку різних норм квадратних матриць:

· norm1 (A) - норма в просторі L1;

· norme (A) - евклидова норма (euclidean norm);

· normi (A) - max-норма, або ∞-норма (infinity norm):

де А - квадратна матриця.

 

Рис. 1 – Обчислення норм матриці

1.2 Рішення систем лінійних рівнянь

Системи лінійних рівнянь в Mathcad зручно розв'язувати за допомогою функції lsolve. У функції lsolve запрограмований чисельний метод LU-розкладання.

 

lsolve (A, b)

Повертається вектор розв'язок x такий, що Аж = b.

Аргументи:

А - квадратна, що не сингулярна матриця коефіцієнтів системи

b - вектор, вектор правих частин, має стільки ж рядів, скільки рядів у матриці А.

На рисунку 2 показано рішення системи трьох лінійних рівнянь щодо трьох невідомих.

Метод Гаусса

У Mathcad прямий і зворотний ходи методу Гауса виконує функція rref (A).

На рис 3 показано рішення системи лінійних рівнянь методом Гаусса, в якому використовуються наступні функції:

rref (A)

Повертається ступінчаста форма матриці А.

augment (A, В)

Повертається масив, сформований розташуванням A і В пліч-о-пліч. Масиви A і В повинні мати однакове число рядків.

submatrix (A, ir, jr, ic, jc)

Повертається субматріца, що складається з усіх елементів з ir по jr і стовпцях з ic по jc. Переконайтеся, що ir £ jr і ic £ jc, інакше порядок рядків і (або) стовпців буде звернений.

Рис. 2 – Рішення СЛАР за допомогою функції lsolve

 

Рис. 3 – Метод Гауса

Рішення СЛАР за допомогою обчислювального блоку Given / Find

Для вирішення систем в Mathcad застосовується спеціальний обчислювальний блок Given / Find (Дано / знайти), що складається з трьох частин, що йдуть послідовно один за одним:

· Given -ключове слово;

· система, записана логічними операторами у вигляді рівностей і, можливо, нерівностей;

· Find (xi,...,хм) - вбудована функція для вирішення системи рівнянь щодо змінних x1,..., хм.

Вставляти логічні оператори слід, користуючись панеллю інструментів Boolean (Булеві оператори). Якщо ви віддаєте перевагу введення з клавіатури, пам'ятайте, що логічний знак рівності вводиться поєднанням клавіш <Ctrl> + <=>. Значення функції Find являє собою вектор, складений з рішення по кожній змінній. Таким чином число елементів вектора дорівнює числу аргументів Find.

Дуже важливо, що при використанні обчислювального блоку Given / Find всіх невідомих потрібно присвоїти початкові значення.

Примітка

Якщо матриця СЛАР є невиродженою (точніше, якщо її число обумовленості не надто велике), то відомо, що чисельне рішення системи рівнянь єдино. Тому початкові значення можуть бути довільними, т. К. Результат роботи чисельного методу все одно зійдеться до точного рішення.

Рис. 4 – Рішення СЛАР за допомогою Рис. 5 – Рішення СЛАР,

обчислювального блока Given/Find записаної в матричній формі, за допомогою Given/Find

1.3 Число обумовленості системи

Число обумовленості є мірою чутливості системи лінійних рівнянь Аx = b, обумовленою матрицею А, до погрішностей завдання вектора b правих частин рівнянь. Чим більше число обумовленості, тим сильніше цей вплив і тим більше нестійкий процес знаходження рішення лінійної системи. Тобто велике число обумовленості вказує на те, що система є погано обумовленою (малі похибки вхідних даних призводять до величезних погрішностей результату).

Число обумовленості пов'язане з нормою матриці і обчислюється по різному для кожної з норм:

cond1 (А) - число обумовленості в нормі L1;

conde (A) - число обумовленості в евклідової нормі;

• condi (A) - число обумовленості в ∞-нормі;

де А - квадратна матриця.

 

1.4. Метод Якобі

Приклад. Вирішити систему методом ітерацій Якобі.

Діагональні коефіцієнти 100; 200; 100 системи значно переважають над іншими коефіцієнтами при невідомих, тобто, виконується наслідок 2.

Наведемо цю систему до нормального вигляду

У матричній формі її можна записати так:

.

На Рис 4 наведено фрагмент робочого документа Mathcad, що містить подальше рішення цієї системи.

На Рисунке 1 приведен фрагмент рабочего документа Mathcad, содержащий дальнейшее решение этой системы.

 

Рис. 4 – Метод ітерацій Якоби для систем лінійних рівнянь

 

2 Завдання для самостійного виконання

1. Обчислити норми матриць

a) , де A = б) где A = в) , где A =

2. Вирішити систему лінійних рівнянь за допомогою функцій:

а ) solve (А, b);

б) rref (A);

в) обчислювального блоку Given / Find.

№   Система лінійних рівнянь Система лінійних рівнянь
   
   
   
   
   
   
   

3. Обчислити число обумовленості матриці A за формулою , а також використовуючи функції Mathcad (матрицю взяти з попереднього завдання). Внести невелику похибку у вихідні дані, і подивитися як змінився результат. Зробити висновок.

4. Для порівняння обчислити числа обумовленості для матриць:

знайти рішення двох дуже близьких погано обумовлених СЛАР (з однаковою правою частиною і мало відрізняються матрицями А1 і А2, наведеними вище), використовуючи функцію lsolve. Зробити висновок.

5. Вирішити методом Якоби систему лінійних рівнянь x=b, используя средства Mathcad:

Вказівка. Для виконання достатньої умови збіжності скористатися перестановкою рядків у вихідній системі рівнянь.

 

А b А b
  3 12 -1 0 -5 2 0 32 2 0 16 -3 12 3 0 0 -15   4 2 32 0 2 30 0 -4 36 0 4 -5 0 0 11 40 -19
  4 20 1 0 16 2 0 -2 -4 0 4 32 2 0 10 0 -13   4 -5 40 0 10 -4 0 50 32 0 4 -4 0 32 0 -9 -49
  2 16 -3 0 -8 5 0 40 25 0 -2 3 0 -3 20 0 -7   9 40 2 0 12 -4 0 96 -4 0 64 8 36 0 0 9 -15
  5 -2 32 0 4 25 0 -3 20 0 2 -7 0 0 -9 40 -28   7 -5 64 0 9 50 0 -4 0 9 -7 80 40 11 0 0 -19
  -7 2 40 0 9 -5 0 50 25 0 4 -1 0 32 0 9 -14   11 64 -2 0 50 3 0 -12 0 13 -9 100 17 0 80 0 -34
  8 40 -3 0 -7 5 0 50 8 0 64 -11 32 0 0 5     15 80 -4 0 64 7 0 -5 0 11 -8 128 0 37 100 0 -34
  -9 4 64 0 10 50 0 -4 0 -14 7 80 40 9 0 0 -5   17 100 -9 0 80 -7 0 -5 0 21 128 -4 0 0 19 256 -79 -54
  -8 64 5 0 50 -13 0 2 0 17 -9 100 -11 0 80 0     4 -1 20 0 18 3 0 -2 0 10 1 -1 0 4 0 20 -14
  -13 80 2 0 64 9 0 -5 0 12 -9 128 0 27 100 0     3 20 -2 0 5 -4 0 20 0 5 32 -3 12 0 0 3 -19
  -13 100 9 0 80 10 0 -5 0 -14 128 7 0 0 31 256 -128 -69   4 25 -1 0 6 5 0 40 25 0 3 4 0 -5 30 0 -34
  1 -2 16 0 10 -1 0 1 0 12 1 -1 0 2 0 16 -28   9 -2 36 0 4 25 0 -3 40 0 5 -4 0 0 11 40 -18
  2 20 -3 0 4 -2 0 24 0 2 16 -1 12 0 0 3 -25   9 -2 40 0 11 -3 0 50 30 0 -4 5 0 32 0 8 -114 -21
  2 16 -1 0 3 -8 0 60 4 0 24 -3 12 3 0 0 -64   2 40 5 0 4 -9 0 72 4 0 64 8 36 0 0 9  

<== предыдущая | следующая ==>
 | Оброблювана поверхня; 2 – оброблена поверхня; 3 – поверхня різання

Date: 2015-12-12; view: 315; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию