ПОХИБКИ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
Не вказано
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2009
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Чисельні методи в інформатиці

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ ДЕРЖАВНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА"  ЗВІТ до лабораторної роботи №1 на тему: ПОХИБКИ ОБЧИСЛЮВАЛЬНИХ ПРОЦЕСІВ з курсу "Чисельні методи в інформатиці" 1. МЕТА РОБОТИ Мета роботи – ознайомлення із механізмами виникнення та оцінки похибок у числовому результаті. 2. ТЕОРЕТИЧНА ЧАСТИНА 2.1. Класифікація похибок Похибка – це різниця між істинним значенням величини (вважаючи це істинне значення відомим) і його наближеним значенням. Тобто:  (1) де  – похибка; х – точне значення величини;  – наближення значення величини. У багатьох випадках знак похибки невідомий. Тоді доцільно користуватися абсолютною похибкою наближеного числа.  (2) Найчастіше число х невідоме і, відповідно, не можна визначити і абсолютну похибку. У такому разі корисно замість невідомої теоретичної абсолютної похибки  ввести її оцінку зверху, так звану граничну абсолютну похибку. Під граничною абсолютною похибкою  наближеного числа розуміється будь-яке число, не менше від абсолютної похибки цього числа. Звідси випливає, що точне число  обмежене границями: . (3) Практично вигідно як  вибирати якомога менше при даних обставинах число, яке задовольняє нерівність (3). Відносною похибкою  наближеного числа х називається відношення абсолютної похибки  цього числа до модуля відповідного точного числа х , тобто: . (4) Граничною відносною похибкою  даного наближеного числа називається будь-яке число, не менше від відносної похибки цього числа. За визначенням маємо: . (5) Оскільки , то замість формули (4) часто використовують формулу: . (6) Звідси по відомій граничній відносній похибці  отримуємо межі точного числа, які умовно записують так: . (7) У процесі числового розв'язання деякої задачі доводиться мати справу із трьома основними видами похибок: похибки, що містяться у початковій інформації; похибки, що виникають при обмеженні нескінченного математичного процесу скінченним числом операцій (похибки обмеження); похибки, що виникають внаслідок необхідності подавати число у вигляді скінченної послідовності цифр (похибки заокруглення). Кожну із цих похибок можна представити в абсолютній та відносній формах. 2.2. Похибки у початковій інформації Похибки вхідної інформації виникають внаслідок неточності вимірювань, грубих промахів або через неможливість представити необхідну величину скінченним дробом. Багато чисел не можна представити точно обмеженим числом значущих цифр. Наприклад, число , яке є ірраціональним числом. Неможливо точно представити і періодичні дроби. Часто буває також, що дроби, які є скінченими в одній системі числення, стають нескінченними в іншій. 2.3. Похибки обмеження Похибки обмеження визначаються тими числовими методами, які були використані для розв'язання задачі. Наприклад, при обчисленні функції синуса за допомогою степеневого ряду:  (8) неможливо використати всі члени ряду, оскільки ряд є нескінченним. Обчислення обмежуються скінченним числом членів. Наприклад, до х7 або х9. Відкинуті члени ряду (а їх число нескінченне) вносять деяку похибку в результат обчислень. Ця похибка називається похибкою обмеження, оскільки вона виникає внаслідок обмеження нескінченного математичного процесу. Дуже багато процесів, що використовуються при обчисленнях, є нескінченними, так що аналіз похибок обмеження дуже важливий. 2.4. Похибки заокруглення Навіть, якщо припустити, що початкова інформація не містить ніяких похибок, а всі обчислювальні процеси є скінченними і не приводять до похибок обмеження, то в і такому випадку присутній третій тип похибок – похибки заокруглення. Оскільки обчислювальні машини завжди працюють із скінченною кількістю значущих цифр, то потреба в заокругленні виникає досить часто. Кожна із чотирьох арифметичних операцій дає в результаті число, яке можна представити у вигляді двох доданків: . (9) У даному випадку  має t значущих цифр. Звичайне “заокруглення” означає, що з величиною  проводять якусь дію, що залежить від величини . Дуже часто ніяка дія не виконується, тобто  просто відкидається. Такий принцип реалізовано у багатьох трансляторах з ФОРТРАНу. У такому випадку відносна похибка становитиме: . 10) Тобто при реалізації такого принципу максимальна похибка заокруглення дійсного числа не залежить від величини цього числа, а залежить тільки від кількості значущих цифр в комірці пам'яті ЕОМ. Частіше використовують так зване симетричне заокруглення: . (11)  (12) де  має той самий знак, що й . Додавання  відповідає додаванню одиниці до наймолодшого розряду, якщо відкинуте число починається з цифри 5 або більшої. Максимально можлива відносна похибка для даного способу: . (13) 3. Хід роботи 3.1. Дослідження похибок обчислення. Для заданого варіанту дослідити вплив величини аргументу на результати обчислень функції sin(x) і cos(x) по степеневому ряду 2 -25…+21 -5…+6 20 0,1,2 S DC  Результати обчислень: Значення х [-25;21] Без нормування Нормування -2*PI -+2*PI Нормування -PI - +PI   Sin (real) Cos (double) Sin (real) Cos ( double) Sin (real) Cos ( double)  -25.00 0.6750E+05 0.7356E-04 0,6750E+05 0,7356E-04 -219,4 -0,9365E-05  -22.58 -4451. 0.8370E-05 -4451 0,8370E-05 -5,860 0,4616E-04  -20.16 -242.9 0.2246E-05 -242,9 0,2246E-05 0,7809E-01 0,2579E-03  -17.74 43.10 -0.9801E-07 43,10 -0,9801E-07 0,6256E-01 -0,1405E-03  -15.32 -4.031 0.4057E-08 -4,031 0,4057E-08 0,8866E-02 -0,2865E-04  -12.89 -0.3152 -0.7831E-10 -0,3152 -0,7831E-10 -0,9334E-03 0,2360E-04  -10.47 0.2554E-01 0.5183E-10 0,2554E-01 0,5183E-10 -0,5501E-04 0,1205E-03  -8.053 -0.8694E-03 0.5598E-11 -0,8694E-03 0,5598E-11 0,6080E-05 -0,3442E-03  -5.632 0.2850E-03 0.2793E-13 0,2850E-03 0,2793E-13 0,8845E-04 -0,5284E-04  -3.211 0.2163E-04 -0.6677E-13 0,2163E-04 -0,6677E-13 -0,9195E-03 0,4783E-05  -.7895 0.8395E-05 0 0,8395E-05 0 0,8395E-05 0  1.632 0 -0.1142E-13 0 -0,1142E-13 0 -0,1142E-13  4.053 -0.6035E-04 0.9057E-13 -0,6035E-04 0,9057E-13 -0,5280E-04 0,8931E-04  6.474 0.02235E-02 -0.3618E-12 -0,3384E-03 0,1336E-04 -0,3384E-03 0,1336E-04  8.895 -0.1120E-01 0.5520E-11 0,1061E-03 -0,4060E-04 0,1061E-03 -0,4060E-04  11.32 -0.7416E-02 0.2791E-09 0 -0,2089E-03 0,4396E-04 -0,4178E-03  13.74 0.1515 -0.1471E-08 -0,4531E-04 0,3274E-03 -0,4531E-04 0,3274E-03  16.16 -1.211 -0.7998E-09 -0,1576E-03 0,6692E-04 -0,4043E-03 0,1004E-03  18.58 -75.53 -0.2692E-07 0,3679E-03 -0,3844E-04 0,7135E-03 -0,5766E-04  21.00 889.5 -0.3465E-05 0,1282E-03 -0,3175E-03 0,1282E-03 -0,3175E-03  Значення х [-5;6] Без нормування Нормування -2*PI -+2*PI Нормування -PI - +PI   Sin (real) Cos (double) Sin (real) Cos (double) Sin (real) Cos (double)  -5.000 -0,3108E-04 -0,2935E-12 -0,3108E-04 -0,2935E-12 0,1243E-04 -0,2342E-03  -4.421 0,1867E-04 -0,5798E-13 0,1867E-04 -0,5798E-13 -0,1245E-04 0,2310E-03  -3.842 0 ,2774E-04 0,1162E-12 0,2774E-04 0,1162E-12 -0,9247E-04 0,5842E-04  -3.263 -0,3686E-04 0,2237E-13 -0,3686E-04 0,2237E-13 -0,6636E-03 0,8464E-05  -2.684 0 ,1350E-04 0 0,1350E-04 0 0,1350E-04 0  -2.105 0,6926E-05 -0,2180E-13 0,6926E-05 -0,2180E-13 0,6926E-05 -0,2180E-13  -1.526 0,5966E-05 0,3121E-13 0,5966E-05 0,3121E-13 0,5966E-05 0,3121E-13  -.9474 0 -0,1902E-13 0 -0,1902E-13 0 -0,1902E-13  -.3684 0,8275E-05 0 0,8275E-05 0 0,8275E-05 0  .2105 0 -0,2271E-13 0 -0,2271E-13 0 -0,2271E-13  .7895 0 0 0 0 0 0  1.368 -0,6085E-05 0,1381E-13 -0,6085E-05 . 0,1381E-13 -0,6085E-05 0,1381E-13  1.947 0,6410E-05 0 0,6410E-05 0 0,6410E-05 0  2.526 0 0 0 0 0 0  3.105 0,3590E-03 -0,1111E-13 0,3590E-03 -0,1111E-13 0,3590E-03 -0,1111E-13  3.684 0,3463E-04 -0,1296E-13 0,3463E-04 -0,1296E-13 -0,9234E-04 0,4178E-04  4.263 -0,1985E-04 0,1534E-12 -0,1985E-04 0,1534E-12 -0,1985E-04 0,1437E-03  4.842 -0,4208E-04 -0,1931E-12 -0,4208E-04 -0,1931E-12 0,1803E-04 -0,5311E-03  5.421 -0,2198E-03 -0,1876E-12 -0,2198E-03 -0,1876E-12 0,5495E-04 -0,8082E-04  6.000 -0,1003E-02 0,4509E-12 -0,1003E-02 0,4509E-12 0,2240E-03 -0,2016E-04   Для проміжку [-25;21] Без нормування Sin (Звичайна точність)  Cos (Подвійна точність)  Нормування -2*PI -+2*PI Sin (Звичайна точність)  Cos (Подвійна точність)  Нормування -PI - +PI Sin (Звичайна точність)  Cos (Подвійна точність)  Для проміжку [-5;6] Без нормування Sin (Звичайна точність)  Cos (Подвійна точність)  Нормування -2*PI -+2*PI Sin (Звичайна точність)  Cos (Подвійна точність)  Нормування -PI - +PI Sin (Звичайна точність)  Cos (Подвійна точність)  3.2. Дослідження похибок заокруглення. Провести сумування елементів масиву. Дослідити вплив порядку сумування (без сортування, сортування по зростанню, сортування по спаданню) на величину похибки заокруглення. 2 7 117 997   N=7 ПРОСТЕ СУМУВАННЯ: S= 100516500,00000000000 SD= 100516520,58569880000 СУМУВАННЯ ПО ЗРОСТАННЮ: SMIN= 100516500.00000000000 SDMIN= 100516520.58569880000 СУМУВАННЯ ПО СПАДАННЮ: SMAX= 100516500.00000000000 SDMAX= 100516520.58569880000  N=117 ПРОСТЕ СУМУВАННЯ: S= 1016146000,0000000000 SD= 1016146496,3971990000 СУМУВАННЯ ПО ЗРОСТАННЮ: SMIN= 1016146000.0000000000 SDMIN= 1016146496.3971990000 СУМУВАННЯ ПО СПАДАННЮ: SMAX= 1016146000.0000000000 SDMAX= 1016146496.3971990000  N=997 ПРОСТЕ СУМУВАННЯ: S= 9753030000,0000000000 SD= 9753038651,5337370000 СУМУВАННЯ ПО ЗРОСТАННЮ: SMIN= 9753041000,0000000000 SDMIN= 9753038651,5337370000 СУМУВАННЯ ПО СПАДАННЮ: SMAX= 9753018000,0000000000 SDMAX= 9753038651,5337450000  S  Smin  Smax  S Smin Smax  Висновки На цій лабораторній роботі я ознайомився з механізмами виникнення та оцінки похибок у числовому результаті
Антиботан аватар за замовчуванням

17.07.2020 10:07-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!