Professional Documents
Culture Documents
Лекц по ЧМ Ч1
Лекц по ЧМ Ч1
Реєстр. №
Конспект лекцій
Частина І
технологічними процесами”
Херсон 2009
Конспект лекцій з дисципліни “Числові методи і моделювання на ЕОМ”
Частина І/ к.т.н., доц. Тернова Т.І. – Херсон, ХНТУ, 2009. – 51 с.
Затверджено
на засіданні кафедри ТК
протокол № ___ від „___”__________ 2009 р.
2
ЗМІСТ
ВСТУП 4
Лекція №1 6
Лекція №2 10
Лекція №3 16
Лекція №4 21
Лекція №5 25
Лекція №6 34
Лекція №7 41
Лекція №8 44
Лекція №9 48
3
ВСТУП
4
В результаті вивчення дисципліни студенти повинні вміти:
1) вибирати та обґрунтовувати використання на практиці тих чи інших
чисельних методів стійких до похибок та найбільш ефективних при їх практичній
реалізації на ЕОМ,
2) досліджувати обчислювальні алгоритми, виявляти їх переваги та
недоліки,
3) вибирати оптимальні алгоритми рішення науково-технічних задач та
використовувати для цього стандартні програми з пакетів математичної обробки
даних, наприклад, "МathLab", в середовищі С++, та інші.
5
Лекция 1
6
Тут , - числа, а - змінні; завдяки цим рівностям
змінні yi лінійно виражаються через змінні . Це і є лінійна заміна змінних.
Зашифруємо її у вигляді наступної таблиці:
x1 x2 ... xj ... xn
1
xj ai1x1 ... aij 1x j 1 yi aij 1 x j 1 ... ain xn (1.2.1)
aij
... yi ... xn
y1 b11 b12 ... b1 j ... b1n
y2 b21 b22 ... b2 j ... b2 n
... ... ... ... ... ... ...
xj bi1 bi 2 ... bij ... bin
... ... ... ... ... ... ...
bm1 bm 2 ... bmj ... bmn
7
Неважко встановити формули, що виражають елементи другої таблиці через
елементи першої таблиці:
(1.2.2)
(1.3.1)
8
Дуже часто в обговоренні таких систем рівнянь використовують матрицю
9
Лекция 2
(2.1.1) ,
де
(2.1.2) .
яке тим точніше, чим більше число доданків у сумі. У цьому й складається
апроксимація функції по Фур'є.
Практично організація розрахунків при апроксимації відбувається так:
задається той ступінь точності e, з якої треба наблизити число за допомогою
часткових сум ряду (2.1.1); потім обчислюють, поступово нарощуючи кількість
доданків, часткові суми ряду (2.1.1) і роблять це доти, поки два рази підряд не
вийде при підсумовуванні те саме з точністю e число; його й приймають за
потрібне наближення. Природно, що при обчисленні часткових сум ряду (2.1.1)
потрібні коефіцієнти , які обчислюються за допомогою чисельного
інтегрування через визначальні рівності (2.1.2).
10
Описана ситуація узагальнюється на випадок функції , заданої не на
інтервалі , а на довільному інтервалі . У цьому випадку (для
безперервної функції ) має місце рівність
(2.1.3)
усередині інтервалу , де
(2.1.4)
(2.1.5) ;
(2.1.6) .
У рівності
=
покладемо . Одержимо
(2.2.1) .
(2.2.2) ,
де
12
Відзначимо, що тепер всі суми в (2.2.2) - кінцеві. Відомий наступний факт
про тригонометричні суми:
для всіх чисел мають місце рівності
(2.2.3а) ;
(2.2.3б)
13
c11 c1r
C ,
c
m1 cmr
n
cij aik bkj ,
k 1
1 0 0
0 1 0
E ;
0 0 1
1, если i j
eij .
0, если i j
15
Лекция 3
16
останнє перед перериванням побудови послідовності число й приймається за
наближене із заданим ступенем точності значення кореня.
Описаний метод уточнення кореня називається методом ділення відрізка
навпіл.
Із двох відрізків a1 , c1 і c1 , b1 виберемо той, на кінцях якого функція f (x ) має різні
знаки й цей відрізок приймемо за a 2 ,b2 . Потім знайдемо точку c2 по відрізку
a 2 ,b2 точно так само, як знайшли точку c1 по відрізку a1 , c1 : це буде точка
перетинання з віссю абсцис прямій, що проходить через точки (a1 , f (a1 )) й
(b1 , f (b1 )) :
17
3.3. Метод дотичних для розв'язання рівнянь
Знову розглянемо ситуацію відділеного на відрізку a, b кореня рівняння (3.3.1).
Будемо припускати, що функція f (x ) має різні знаки на кінцях цього відрізка, а її
перші дві похідні на цьому відрізку знака не міняють. Перші й друга похідні
функції f (x ) позитивні. У випадку методу дотичні уточнення кореня також
будується послідовність відрізків a n , bn і точок c n a n , bn , що сходяться до
кореня.
Нехай a, b= a1 , b1 . Виберемо той край відрізка a, b, на якому функція має
той же знак, що і її друга похідна. У нашім прикладі на наведеній вище схемі - це
крапка b. Проведемо через точку b, f (b) дотичну до графіка функції f (x ) . Точку
перетинання цій дотичній з віссю абсцис і приймемо за точку c1. От відповідна
формула для розглянутого випадку:
f ( b)
c1 b .
f (b)
Неважко одержати аналогічні формули для випадків, коли знаки згаданих вище
значень інші. Важливий принцип: дотична проводиться до графіка в тій точці, де
знак значення функції збігається зі знаком її другої похідної. Після цього із двох
відрізків a1 , c1 і c1 , b1 виберемо той, на кінцях якого функція f (x ) має різні знаки
й цей відрізок приймемо за a 2 ,b2 . Потім знайдемо крапку c2 по відрізку a 2 ,b2
точно так само, як знайшли точку c1 по відрізку a1 , c1 й т.д. Через послідовність
точок c1 ,...c n ,... наближене значення кореня перебуває так само, як у п.1.
18
Далі помітимо, що з алгебри відомо наступне: існує проста формула, по якій
установлюється інтервал (-R,R) такий, що якщо рівняння f ( x) 0 має який-
небудь (нагадуємо: речовинний!) корінь, то він виявляється усередині цього
інтервалу, а саме:
A
R 1 ,
a0
де A max ai .
i 1
19
вирішимо по описаній вище схемі рівняння f ( n3) ( x) 0 й по його коріннях
визначимо ділянки знакопостоянства функції f ( n 3) ( x) й так далі, поки не
виявиться вирішеним вихідне рівняння f ( x ) 0 .
Отримана в процесі рішення інформація дозволяє встановити також і
кратність кожного кореня рівняння f ( x ) 0 ; нагадаємо, що корінь c рівняння
f ( x) 0 вважається має кратність k , якщо f (c) f (c) ... f ( k 1) (c) 0 , але
f ( k ) (c) 0 . У цьому випадку, як відомо з алгебри, має місце представлення
f ( x) ( x c) k g ( x) , де g (x ) - багаточлен ступеня n k .
20
Лекция 4
(3.1.2)
21
з першого рівняння одержимо із другого рівняння
отже, при такому перетворенні
22
Як і раніше розглядається питання про рішення системи (3.1.1). У
попередньому пункті
був описаний метод простих ітерацій для рішення такої системи. Суть методу
полягала в тому, що від системи (3.1.1) треба перейти до системи (3.1.2), а потім
організувати процес ітерацій . Метод Зейделя полягає в тому, що
ітерації здійснюються трохи інакше. А саме, розпишемо рівність
у вигляді звичайних числових рівностей:
Питання про збіжність процесу ітерацій до рішення вирішується тут так само, як і
вище у випадку простих ітерацій: все залежить від матриці D. Умови тут ті ж, що
й вище.
(3.3.1) ,
(3.3.2)
24
причому - константи. Ми шукали рішення систем
лінійних рівнянь різними способами, у тому числі - методом ітерацій. У
загальному випадку схему ітерацій можна також відтворити. А саме, припустимо,
що тотожними перетвореннями дану на початку цього пункту систему рівнянь
удалося представити у вигляді:
25
Лекция 5
Зворотна матриця
c11 c1r
C ,
c
m1 cmr
n
cij aik bkj ,
k 1
1 0 0
0 1 0
E ;
0 0 1
26
1, если i j
eij .
0, если i j
при обмеженнях
27
.
x , j l 1,..., n .
j
при обмеженнях:
29
Перш, ніж записати другу задачу, сформуємо стандартну робочу таблицю
для пари двоїстих задач, дотримуючись правила з попереднього пункту:
Тепер по таблиці нам легше буде записати умова двоїстої задачі. А саме:
Таким чином, змінні u3, u4 - вільні. Алгоритм симплекс-методу нам уже відомий з
попереднього викладу; тому будемо лише вказувати розв'язні елементи для
чергових модифікованих жордановых виключень (як звичайно, що дозволяє
елемент виділяється в таблиці сірим тлом):
30
От результат відповідного модифікованого жорданова виключення:
u4= v 3= v 4= w=
0 -x3 -x4 1
v2 x 2= 2 -9 -9 8
u2 y 2= 1 -1 -2 -2
v1 x1 1 -5 -6 3
u1 y 1= 1 -2 -8 2
1 z= 8 1 3 22
v3= v4= w=
-x3 -x4 1
v2 x2= -9 -9 8
u2 y2= -1 -2 -2
v1 x1 -5 -6 3
u1 y1= -2 -8 2
1 z= 1 3 22
u2= v4= w=
-y2 -x4 1
v2 x2= -9 9 26
v3 x3= -1 2 2
v1 x1 -5 4 13
u1 y1= -2 -4 6
1 z= 1 1 20
32
Отже, висновки:
33
Лекція 6
де .
Відомо, що в цієї функції є похідні всіх порядків. Потрібно знайти в
деякій крапці ту або іншу похідну функції .
Перший спосіб рішення цієї задачі напрошується сам по собі: замінимо
функцію її багаточленом Лагранжа, побудованим по заданій таблиці значень
функції, а потім візьмемо необхідну похідну від нього, користуючись особою
простотою будови багаточлена в змісті правил диференціювання.
Другий спосіб припускає, що крапка, у якій треба знайти похідну, є одним з
вузлів таблиці, наприклад, . Тоді в якості шуканої першої похідної береться
число
Потрібно знайти
34
с тим або іншим ступенем точності. Відомі три класичних способи зробити це.
Спосіб № 1: метод прямокутників. Відрізок розбивається на
рівних частин: довжиною ,
де .
де на відрізку .
35
Спосіб № 3: метод парабол. У цій ситуації відрізок розбивається на
рівних частин: , де . На
ділянках , функцію заміняють на параболу, що
проходить через крапки й інтегралом від цієї
параболи на ділянці заміняють інтеграл від функції на цій же
ділянці, після чого всі ці інтеграли підсумують і результати приймають за інтеграл
від по всьому відрізку . Отримана наближена формула називається
формулою парабол або формулою Симпсона. От її остаточний вид:
Якщо ліву частину цього наближеної рівності позначити через , а праву - через
, то виявиться виконаної наступна формула для оцінки погрішності:
(6.3.1) ,
виявилася таблицею значень шуканої функції. Для цього, у свою чергу, досить за
заданим значенням уміти знаходити значення в будь-якій крапці
. От метод Ейлера для цього останнього пошуку:
1й крок. Фіксуємо точність, з якої потрібно знайти значення .
Позначимо це число через . Пояснимо, що це означає, що числа, що
відрізняються менше, ніж на , уважаються однаковими.
2й крок. Фіксуємо довільне й розділимо відрізок на рівних
частин: , де .
3й крок. Побудуємо послідовність чисел
,
у якій, нагадаємо, . Позначимо через .
4й крок. Замінимо на й повторимо кроки 2 і 3. Отримане число
(тобто останнє з обчислюються на кроці 3) позначимо тепер через .
5й крок. Якщо виявиться, що числа й відрізняються друг від друга
менше, ніж на , то число вважається знайденим і рівним . У противному
випадку перепозначимо через і повернемося до кроку 4.
Можна довести, що коли функція з (6.4.1) має безперервні частки
похідні, описана процес обов'язково кінцевий і відповідь перебуває дійсно з кожної
наперед заданою точністю.
37
6.5. Метод Рунге-Кутта чисельного рішення звичайного диференціального
рівняння.
де
(6.6.1)
Існує простий прийом відомості довільної системи рівнянь типу (6.6.1) до системи
рівнянь, у якій похідні не бувають порядку вище першого: якщо, допустимо, ,
те думають
після чого в системі (6.6.1) з'являється нова невідома функція , але вищий
порядок похідної, під яким зустрічається в новому варіанті функція вже на
одиницю менше, а вищий порядок похідної нової функції , з яким вона входить
у нову систему, теж не більше . Легко помітити, що таким прийомом можна
будь-яку систему (7.6.1) звести до системи першого порядку:
(6.6.2) ,
(6.6.3)
39
Легко, однак, для системи (6.6.3) відтворити, як формули Ейлера, так і формули
Рунге-Кутта, причому твердження про те, що за допомогою цих формул можна
наблизитися як завгодно точно до значень невідомих функцій у деякій крапці
при наявності у функцій певних властивостей, залишається
справедливим.
40
Лекция 7
x1 x2 ... xn
b1= a1,1 a1,2 ... a1,n
b2= a2,1 a2,2 ... a2,n
... ... .... ... .....
bm= am,1 am,2 ... am,n
над таблицею всі вільні члени bi й кілька невідомих x i ,..., x i . У цьому випадку
1 k
уведемо позначення:
43
Лекция 8
при обмеженнях
і ,
(8.3.1)
45
З Лекції 1 відомий дуже зручний спосіб організації обчислень, які
виробляються при вираженні змінних через змінні на основі рівностей
(8.3.1): він називається жордановыми виключеннями.
А зараз ми введемо ще один тип жордановых винятків, які називаються
модифікованими жордановыми винятками. Розглянемо систему рівностей,
аналогічну системі (8.3.1), але зі зміненими знаками:
(8.4.1) .
- - ... - ... -
... ...
... ...
... ... ... ... ... ... ...
... ...
... ... ... ... ... ... ...
... ...
Якщо тепер підставити (8.4.2) в усі рівності (8.4.1), крім i-го, а i-е рівність
замінити на (8.4.2), то вийде нова система рівностей, у якій змінні й
помінялися ролями. Запишемо відповідну таблицю:
- - ... - ... -
... ...
... ...
... ... ... ... ... ... ...
... ...
46
... ... ... ... ... ... ...
... ...
47
Лекция 9
Це означає, що кожне з них виділяє тільки такі точки, які цій умові
задовольняють. Коли =2, ці крапки являють собою напівплощину. Отже, при
=2 всі умови в сукупності вказують на точки площини, що належать відразу
декільком напівплощинам. Ця область може являти собою звичайний
багатокутник, може являти собою необмежену множину із прямолінійно - ломаній
границею, може бути
порожньою множиною; в останньому випадку говорять, що ОЗЛП - суперечливо.
Ці ж терміни прийнятий переносити й на -мірний випадок, у якому, отже,
мова йде про крапку, що дає максимум функції щодо значень цієї функції на
перетинанні півпросторів (слово півпростір заміняє слово напівплощина).
48
9.3. Опорне рішення й оптимальне рішення. Загальні установки
симплекс-методу
при обмеженнях:
50
СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ
51