Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Розв’язок систем лінійних рівняньСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте ВСТУП
Сучасна обчислювальна техніка вимагає від інженерів знання основ обчислювальної математики (чисельних методів) та застосування цих знань до вирішення різних практичних задач. Обчислювальна математика – одна з основних дисциплін, що необхідна для підготовки спеціалістів, які працюють в різних галузях науки та господарчо-промислового комплексу. Дані методичні вказівки є керівництвом до виконання курсової роботи, присвяченої важливому розділу обчислювальної математики, а саме чисельним методам розв’язку систем рівнянь. Вказівки складено на основі лекційного курсу у відповідності до робочої навчальної програми для студентів денної форми навчання напрямів підготовки 6.050201 «Системна інженерія», спеціалізація «Системи управління та автоматика» та 6.050903 «Телекомунікації», спеціалізація «Телекомунікаційні системи та мережі». Розділ обчислювальної математики, що розглядається, обумовив таку структуру роботи. Частина 1 присвячена методам розв’язку систем лінійних рівнянь. Розглянуто методи перевірки існування розв’язку; прямі методи розв’язку, такі як метод зворотної матриці, метод Крамера, методи Гауса; числові методи розв’язку – уточнення коренів, простої ітерації, Зейделя. Частина 2 вказівок містить числові методи розв’язку систем нелінійних рівнянь, а саме метод Ньютона, метод ітерацій та Зейделя. В частині 3 розглянуто числові методи розв’язку задачі Коші для систем диференціальних рівнянь (ДР), а також рівнянь вищих порядків, розв’язок яких зводиться до розв’язку систем ДР. Наведено методи Ейлера, Рунге-Кута, багатокрокові методи Адамса. Крім того, наведено метод розв’язку крайової задачі для рівняння ІІ порядку. Додаток містить вимоги до оформлення пояснювальної записки до курсової роботи відповідно до стандартів ДСТУ 3008-95. Також під час виконання курсової роботи студентам необхідно наводити алгоритми згідно з ГОСТ 19.701-90. Розв’язок систем лінійних рівнянь
Постановка задачі
Система з
Сукупність коефіцієнтів цієї системи запишемо у виді таблиці
Дана таблиця з Використовуючи поняття матриці
де
Сукупність чисел
Для існування єдиного розв’язку системи лінійних рівнянь (1.1) необхідно і достатньо, щоб визначник матриці
Методи розв’язку систем лінійних рівнянь поділяються на дві групи – прямі та ітераційні. Прямі (точні) методи використовують кінцеві співвідношення (формули) для обчислення невідомих. Вони дають розв’язок після виконання наперед відомого числа операцій. Приклади цих методів: метод зворотної матриці, метод Крамера, метод Гауса. Ітераційні методи – це методи послідовних наближень, що вимагають деякого початкового наближення. За допомогою певного алгоритму проводиться один цикл обчислень, який називається ітерацією. Після виконання ітерації буде знайдено нове наближення. Ітерації проводяться до одержання розв’язку з необхідною точністю. До цієї групи методів належать, наприклад, метод простих ітерацій і метод Зейделя.
Метод зниження порядку
Полягає в обчисленні Мінором Алгебраїчним доповненням
Властивість 9. Визначник дорівнює сумі добутків елементів будь-якого рядка (стовпця) на їхні алгебраїчні доповнення.
Ця властивість називається розкладанням визначника по елементах рядка (стовпця). Використовуючи наведені властивості, можна зручно обчислювати визначники вищих порядків. Метод зниження порядку – добитися, щоб в деякому рядку (стовпці) стало якомога більше нулів, і розкласти визначник по елементах цього рідка (стовпця). Зрозуміло, що формула (1.4) значно спрощується, якщо всі крім одного елементи рядку або стовпця дорівнюють 0 (метод ефективного зниження порядку).
Прямі методи
Метод Крамера
Згідно даного методу кожне невідоме системи (1.1) представляється у виді відношення визначників. Запишемо його для системи рівнянь порядку
Тоді
де В методі Крамера необхідно обчислити (
Метод зворотної матриці
Якщо система рівнянь – невироджена, тобто визначник матриці системи За умови
або
Формула (1.5) дає розв’язок рівняння (1.3).
Метод Гауса
– За схемою одиничного ділення Метод заснований на приведенні матриці системи Зворотний хід методу Гауса полягає в послідовному обчисленні невідомих: розв’язуючи останнє рівняння, знаходимо єдине невідоме Розглянемо схему застосування методу Гауса для системи з трьох рівнянь:
Для виключення де
Помноживши друге рівняння системи (1.7) на де
Система (1.8) має трикутний вид. На цьому закінчується прямий хід методу Гауса. Зазначимо, що в процесі виключення невідомих, доводиться виконувати операції ділення на коефіцієнти Зворотний хід починається з рішення третього рівняння системи (1.8):
Використовуючи це значення, можна знайти
Аналогічно будується обчислювальний алгоритм для лінійної системи з довільним числом рівнянь.
– З вибором головного елементу Ця модифікація методу Гауса полягає в тому, що вимога нерівності 0 коефіцієнтів
– За схемою Жордана Також є модифікацією метода Гауса. В цьому випадку матриця системи Алгоритм розв’язку системи (1.1) методом Гауса-Жордана. 1. Нехай 2. Перевірити, чи відмінний діагональний елемент 3. Якщо відмінний, то 4. Для
де
аналогічно представимо нові праві частини рівнянь:
5. Збільшуємо
6. Обчислення вектора-розв’язку
– Метод прогонки Модифікація методу Гауса. Цей метод використовується для розв’язку частинного випадку розріджених систем лінійних рівнянь – рівнянь з тридіагональною матрицею. Такі системи виникають при числовому розв’язку крайових задач для диференціальних рівнянь. Запишемо систему рівнянь в виді:
де Метод прогонки складається з двох етапів – прямої прогонки (аналог прямого ходу методу Гауса) та зворотної прогонки (аналогу зворотного ходу методу Гауса). Пряма прогонка полягає в вираженні кожного невідомого
З першого рівняння
Оскільки З другого рівняння:
Так само Аналогічно можна обчислити прогоночні коефіцієнти для будь-якого
де Отже,
Далі виконується зворотна прогонка, для чого спочатку обчислюється
Потім
та формулами прогоночних коефіцієнтів. Під час обчислення
Числові методи
Метод уточнення коренів
Цей метод дозволяє уточнити розв’язок, отриманий за допомогою прямого методу. Метод уточнення коренів дає можливість зменшити помилки обчислень, а саме помилки округлення. Розглянемо систему лінійних рівнянь (1.1):
Нехай за допомогою будь-якого прямого методу (наприклад, методу Гауса), були обчислені наближені значення невідомих
Введемо позначення Віднімаючи з вихідної системи систему рівнянь з наближеними значеннями коренів, отримаємо таку систему:
Розв’язуючи цю систему знаходимо значення похибок
В той самий спосіб можна знайти поправки до розв’язку Зазначимо, що для знаходження певного значення похибок (поправок) розв’язуються системи лінійних рівнянь з тією самою матрицею
Метод простої ітерації
Проілюструємо цей метод на прикладі розв’язку системи:
Збіжність даного методу гарантується, якщо діагональні елементи
причому хоча б для одного рівняння нерівність має виконуватися строго. Зазначимо, що будь-які системи лінійних рівнянь можна звести до потрібного для збіжності виду за допомогою лінійних перетворень (додавання, вирахування, множення на константу) над рівняннями системи. Припустимо, що для даної системи умова збіжності виконується. Виразимо невідомі
Задамо деякі початкові (нульові) наближення значень невідомих. В якості нульових значень можуть бути обрані: стовпець вільних членів Підставляючи ці значення в праву частину рівнянь системи (1.10), одержуємо нове (перше) наближення для невідомих
Використовуючи обчислені значення
Ітераційний процес продовжується доти, поки значення
або критерієм по відносних відхиленнях (при
де Описаний алгоритм може бути розширений на систему з
Метод Зейделя
Ітераційний метод Зейделя відрізняється від методу простої ітерації тим, що на
Зазначені вище умова збіжності та умова припинення обчислень для методу простої ітерації залишаються вірними для методу Зейделя.
Завдання
Розв’язати систему лінійних рівнянь: 1) прямими методами (зворотної матриці, Крамера, Гауса) з двома знаками після коми; 2) уточнити отриманий в п. 1) розв’язок числовими методами (уточнення коренів, ітерацій або Зейделя) з точністю 3) Навести блок-схеми алгоритмів використаних методів.
Постановка задачі Багато практичних задач зводиться до розв’язку систем нелінійних рівнянь. На відміну від систем лінійних рівнянь, не існує прямих методів розв’язку нелінійних систем. Загальний метод розв’язку системи рівнянь має складатися з двох етапів: відділення коренів і подальшого уточнення розв’язку. Для одержання розв’язку звичайно використовуються ітераційні методи. Вибір первинних наближень впливає на збіг ітераційного процесу; вони мають бути досить близькими до точного розв’язку. У протилежному випадку ітераційний процес може не збігтися. Первинне наближення знаходять графічно (для випадку двох рівнянь із двома невідомими) або іншими методами (аналітичними, методом проб) для систем з великою кількістю рівнянь. Розглянемо систему нелінійних рівнянь:
У матричному виді:
де
Метод Ньютона і методи простої ітерації та Зейделя є ітераційними методами. Метод Ньютона має велику швидкість збігу. У той же час метод простої ітерації має більш прості умови збіжності і є менш критичним до вибору первинного наближення. Тому для високоточних обчислень рекомендується застосовувати спочатку метод простої ітерації. Після того, як знайдені наближення, досить близькі до точних, використовувати метод Ньютона. Числові методи розв’язку Метод Ньютона
Якщо знайдені
де Розкладаючи ліву частину
у ряд Тейлора, обмежуючись лінійними членами розкладання, одержуємо систему лінійних рівнянь відносно виправлень:
Розв’язувати отриману систему лінійних рівнянь можна будь-яким методом з розглянутих в розділі 1. При розв’язанні системи методом зворотної матриці отримаємо рекурентну формулу для обчислення виправлень, а звідси і формулу ітераційного процесу визначення розв’язку системи (2.1) або (2.2), яка отримала назву методу Ньютона:
де
Якщо в формулі (2.5) матрицю, зворотну до матриці Якобі, обчислювати на кожній ітерації в фіксованій початковій точці Процес ітерації (2.5) триває доти, поки не буде справедлива нерівність:
де Зауваження Метод Ньютона ефективний тільки при достатній близькості первинного наближення до розв’язку системи. Вимоги до збіжності методу досить жорсткі, теореми про швидкість збіжності, стійкість наведені у [7]. Практично метод Ньютона застосовується для уточнення розв’язку, отриманого яким-небудь іншим методом. Матриця Якобі містить частинні похідні першого порядку. Оскільки аналітичне диференціювання в загальних випадках небажано, окремі похідні заміняють їх наближеними кінцево-різницевими значеннями:
Метод простої ітерації
Для розв’язку системи нелінійних рівнянь методом простої ітерації необхідно навести її у виді:
Ітераційний процес реалізується наступними формулами:
Ітераційний процес продовжується доки не буде досягнуте виконання умов (2.11) або (2.12): · критерій з абсолютних відхилень:
· критерій з відносних відхилень (якщо
де Умова збіжності методу визначається формулою
де
матриця частинних похідних правих частин Метод Зейделя
Метод Зейделя є модифікованим методом простої ітерації, на відміну від якого, уточнені значення коренів відразу підставляються в наступні рівняння. Послідовні наближення визначаються із співвідношень:
Все сказане відносно збіжності методу простої ітерації в п. 2.2.2, вірно і для методу Зейделя, тобто умова збіжності залишається такою самою.
Завдання
Розв’язати систему нелінійних рівнянь з точністю до 1) За методом Ньютона отримати систему лінійних рівнянь та розв’язати ії прямим методом з завдання 1.5 п. 1); 2) Розв’язати систему ітераційним методом (ітерацій або Зейделя). Метод вказано в таблиці варіантів; 3) Порівняти результати, отримані за пп. 1) і 2); 4) Навести блок-схеми алгоритмів використаних методів.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Последнее изменение этой страницы: 2016-08-01; просмотров: 772; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.146 (0.011 с.) |