Similar presentations:
Чисельні методи. Лекція 1
1.
2.
• Лекція 1• Математичні моделі
• Точність наближених обчислень
• Похибка методу.
• Похибка округлення
• Прямі та ітераційні методи
2
3.
• Для розв'язання математичних задач в основномуіснує дві групи методів:
1. Аналітичні методи, в яких розв'язок задачі
подається у вигляді аналітичних виразів.
• Їх перевагами є: запис розв'язку у загальному
вигляді; висока точність і малий об'єм комп'ютерної
пам'яті для зберігання розв'язку.
• Основний недолік – неуніверсальність, бо тільки
невелика частина математичних задач може бути
розв'язана аналітично.
3
4.
• 2. Чисельні методи, що дозволяють звести розв'язуваннязадачі до виконання скінченного числа арифметичних і
логічних дій з числами. При цьому розв'язок визначається
як набір чисел, які надалі можуть бути інтерпретовані
різним способом (наприклад, подані у вигляді таблиць,
графіків, анімації тощо).
• Їх перевагами є: абсолютна універсальність, бо теоретично можуть бути застосовані для розв'язання будь-яких
задач; добре пристосовані для реалізації на комп'ютері.
• Недоліком є велика трудомісткість у ході ручного рахунку,
що, зазвичай, не є проблемою,
4
5.
• Чим ми з вами будемо займатися?• Розглянемо два рівняння
2 x 1 0;
x 7 x cos5 x ln( x 4 1) 8
• Якщо з розв'язком першого них ніяких проблем бути
не може, то при розв'язку другого рівняння виникають
чималі труднощі.
• Аналогічна ситуація з обчисленням інтегралів
1
xdx ;
0
x x ln( x 1) 3
1 5
0
1 cos x
2
dx
5
6.
• Задачею обчислювальної математики є одержаннянаближених чисельних рішень, коли це неможливо зробити
аналітичними методами, або ж коли використання
аналітичних методів є надто складним та трудомістким.
• При рішенні складних задач звичайно доводиться
застосовувати декілька методів. Так на початкових
(допоміжних) етапах це може бути чисельне
диференціювання, інтегрування, визначення власних
значень матриць, а на заключному розв’язок системи
лінійних алгебраїчних рівнянь(СЛАР). Тому ефективність
рішення задачі в цілому повністю визначається
характеристиками методів, що використовуються для
кожної складової.
6
7.
• Звичайно від методів потребують виконаннянаступних вимог точність, стійкість, економічність та
універсальність.
• Кількісною мірою точності є величина похибки, яка за
своєю природою поділяється на
• - таку, що не можна усунути;
• - обчислювальну похибку.
7
8.
• Модель це деякий гнесеологічний об'єкт (щовідноситься до процесу пізнання), створений з метою
отримання та зберігання інформації про деякий
об'єкт-оригіналі. Будь-яка модель включає такі
компоненти.
• Об'єкт дослідження.
• Суб'єкт дослідження.
• Завдання, що стоїть перед дослідником.
• Засоби створення моделі.
8
9.
• На запитання є наступна математична конструкціяA
d 2 x(t )
dt 2
dx(t )
B
Cx(t ) f (t )
dt
• моделлю ми змушені відповісти НІ.
• Якщо прийняти A RC, B LC
• де R, L,C є відповідно електричним опором,
індуктивністю і ємністю, то отримуємо математичну
модель ділянки лінійного електричного ланцюга.
9
10.
• У випадку коли A m, B• цей вираз є математичною моделлю руху
матеріальної точки масою m підвішеною на пружині
жорсткістю C з урахуванням сил опору.
• На перший погляд це дуже різні фізичні процеси,
• але спільним у них є те, що вони описують явище
коливань.
10
11.
• При чисельному розв’язку математичних іприкладних задач на тому або іншому етапі майже
неминуче виникають похибки. Похибкою називається
відхилення наближеного розв’язку від істинного
розв’язку.
11
12.
• Кількісною мірою точності є величина похибки, яка засвоєю природою поділяється на
• - таку, що не можна усунути;
• - обчислювальну похибку.
• У першому випадку похибка виникає в результаті тих
спрощень, які приймались при побудові моделі, а
також з-за неточного дання параметрів моделі.
Вона не може змінитися в процесі рішення моделі,
але знати її необхідно щоб не назначати надмірно
жорсткі умови на точність.
12
13.
• Так у відомому з фізики рівнянні коливанніматеріальної точки
d 2x
dx
m 2 cx 0 (1)
dt
dt
• де m– маса точки, – коефіцієнт опору, а c –
жорсткість пружини, параметри m, , c визначаються
шляхом вимірювання і мають похибку обумовлену
точністю вимірювальних приладів.
13
14.
• Якщо врахувати, що сила опору і жорсткість пружини єнелінійними функціями відповідно швидкості і зміщення то
маємо рівняння
d 2x
2
3
dx
dx
dx
m 2 1 2 3 ... c1 x c2 x 2 c3 x 3 ... 0
dt
dt
dt
dt
• яке більш точно описує процес коливань. Похибка метода
виникає тому, що чисельними методом рішається друга,
більш проста задача, яка є наближенням вихідної. Так
рівняння (1) є наближенням рівняння (2). Процес заміни
нелінійної задачі лінійною називається лінеаризацією,
тобто (1) отримане шляхом лінеаризації останнього
рівняння.
14
15.
• Обчислювальну похибку поділяють на похибку методуі похибку округлення.
• Причиною виникнення похибки метода є наближена
заміна об’єкту, що має нескінченне число вимірів ,
об’єктом з скінченним числом вимірів.
• Приклад 1. Наближена заміна відрізка x [a; b] скінченною множиною дискретних точок(дискретизація )
.
b a
xi a ih
h
N
15
16.
• Приклад 2. Якщо розв'язок деякої задачі функція f(x)шукається у вигляді ряду
f ( x) i i ( x)
i 0
• То звичайно верхня границя сумування не може
дорівнювати нескінченності і замінюється деяким
цілим числом (не обовязково дуже великим)
N
f ( x) i i ( x)
i 0
16
17.
• Якщо похибка метода є його індивідуальноюхарактеристикою, то похибка округлення за своєю
природою визначається машинною формою
зображення числа. Так у системі з плаваючою
крапкою число зображується у вигляді
x q
p
t
k q k
k 1
17
18.
• тут q - ціле-основа системи числення; 1 ,.., t - цілі вмежах 0 k q . Довжина мантиси t визначається
числом розрядів і є величиною обмеженою t t 0 .
Очевидно, що при виконанні арифметичних дій,
довжина мантиси результату буде більше ніж t0 , і її
частина починаючи з t 1 повинна бути відкинутою.
Граничне значення t0 визначається як типом ЕОМ,
так і вимогами до системи зображення числа :
звичайна точність, подвійна і т.д.
18
19.
• На перший погляд здається , що чим детальніше будепроведено розбиття відрізка, тим похибка результату
буде менша. Але це справедливо тільки для похибки
метода. Зі збільшенням точок зростає обсяг
обчислень і значить і похибка округлення.
19
20.
• Залежність похибки дискретизації (крива I), похибкиокруглення (крива II) і повної похибки (крива III) .
20
21.
• Розглянемо один випадок прояву обчислювальноїпохибки. Якщо при розв’язанні рівняння
x 2 140 x 1 0
• обчислення проводити в десятинній системі числення,
при цьому в мантисі числа після округлення
отримувати чотири розряду, то
• x 70 4899 , 4899 69.9992...
• і після округлення маємо
x 70 69,99 0,01
21
22.
• Якщо те саме значення x знайти позбувшисьірраціональності
x 70 4899
4899 4900 4899
1
70
0,007148
70 69,99 139,9
70 4899
• Провівши обчислювання з додатковими розрядами,
можна, перевірити, що в обох випадках всі
підкресленні цифри вірні, але в другому випадку
точність результату суттєво вище. Справа у тому що у
першому випадку прийшлось віднімати два близькі
великі числа. Цей ефект має назву втрати
значущих цифр при відмінні.
22
23.
• Вважається, що метод є стійким, якщо невеликі змінивхідних параметрів приводять до невеликих змін в
результатах.
• Економічність методу визначається обсягом
обчислень необхідним для його реалізації. На
практиці пріоритетним є вимоги точності та стійкості.
Якщо виникає потреба вибору одного з кількох
методів, то при виконанні цих двох умов проводиться
порівняння за іншими характеристиками
23
24.
• Чисельні методи діляться на два класи прямі таітераційні. При застосуванні прямих методів алгоритм
рішення використовується один раз. Рішення задачі
ітераційним методом (методом послідовних
наближень) складається з наступних етапів:
• - вибір початкового наближення;
• - визначення нового наближення;
• - перевірка виконання умови зупинки алгоритму;
• - перехід до наступного наближення, якщо умова
зупинки не виконується.
24
25.
• Умовою зупинки може бути, як величина різниці міждвома наближеннями, так і кількість ітерацій.
Ітераційні методи застосовуються у тих випадках коли
використати прямі методи неможливо, або ж коли
відоме початкове наближення близьке до точного.
При використанні ітераційних методів суттєвим є
поняття збіжності. Якщо U ( n) U, при n де n номер наближення, а U - точне рішення, то метод
збігається.
25
26.
• Практичною мірою збіжності алгоритму є виконанняумови
( n 1)
( n)
(n)
( n 1)
U
U
U
U
• Величина норми обчислюється наступним чином:
• для числа U U
1
n
2
2
U ui
• для вектора
i 1
1
;
b
2
2
• для функції U ( x) U ( x)dx
.
a
26
27.
• Чисельний метод вважається вдало вибраним, якщойого похибка в декілька разів менше, похибки, що не
усувається, а обчислювальна похибка в декілька разів
менша похибки метода.
27