![]() |
|
|
Курсовая работа: Інтерполювання функцій·
За першою
інтерполяційною формулою Ньютона (1. 2. 7), приймаючи
·
За другою
інтерполяційною формулою Ньютона (1. 2. 11), приймаючи
·
За першою
інтерполяційною формулою Гауса (1. 3. 4), приймаючи
Отже, отримаємо: ·
За другою
інтерполяційною формулою Гауса (1. 3. 6), приймаючи
· За інтерполяційною формулою Стірлінга, підставляючи відповідні коефіцієнти із таблиці різниць (табл. 2) у формулу (1. 5. 1) отримаємо: · За інтерполяційною формулою Бесселя, підставляючи відповідні коефіцієнти із таблиці різниць (табл. 2) в формулу (1. 4. 3) отримаємо: Тепер проведемо оцінку отриманих результатів. Введемо наступні позначення: ІФН – інтерполяційна формула Ньютона; ІФГ - інтерполяційна формула Гауса; ІФБ - інтерполяційна формула Бесселя; ІФС - інтерполяційна формула Стірлінга. Для зручності результати запишемо у вигляді таблиці (табл. 3):
Таблиця 3. Отримані результати. Тепер визначимо похибку отриманих результатів. Для цього від значення, отриманого за допомогою першої ІФН, віднімемо результати, отримані зі допомогою інших формул. В результаті отримаємо таку розрахункову табличку (табл. 4):
Таблиця 4. Абсолютні похибки результатів. Тоді, щоб отримати відносну похибку
результату, необхідно абсолютні похибки поділити на відповідні отримані
наближені значення
Таблиця 5. Відносні похибки. Бачимо, найкраще наближення до значення, одержаного за ІФН 1-ою, досягається інтерполяційною формулою Стірлінга. Висновок. Як зазначалося вище (див.
пункт 1.6), ІФС краще використовувати, для інтерполювання в середині таблиці, в
чому ми і переконалися в даному прикладі, оскільки Знайти значення функції Таблиця 6. Значення функції
Розв’язання: Оскільки в умові сказано використовувати лише розділені різниці другого і третього порядку, то формула Ньютона для нерівновіддалених вузлів (1. 7. 5) матиме вигляд:
де Попередньо обчислимо необхідні значення розділених різниць (табл. 7). Таблиця 7. Розділені різниці
Для визначення Таблиця 8. Розрахункова таблиця 1.9.1 Призначення програми Дану програму було розроблено з метою надання можливості за допомогою ЕОМ обчислювати наближені значення функції у випадку, коли функція задана таблично, використовуючи для цього інтерполяційні формули для рівновіддалених вузлів (1. 2. 7), (1. 2. 11), (1. 3. 4), (1. 3. 6), (1. 4. 3), (1. 5. 1) та інтерполяційну формулу (1. 7. 5)- для нерівновіддалених вузлів. Крім того, враховано можливість отримання загального вигляду відповідного інтерполяційного поліному наближення з метою подальшого використання при, наприклад, плануванні експериментів в біології, фізиці, хімії, географії, медицині та ін. галузях науки. Так як програма, більшою мірою, призначення для використання в навчальних цілях, то в ній передбачена можливість вибору початкових даних згідно варінтів лабораторних робіт, наведених в [7], що дає можливість зменшити витрати часу при введені даних для студентів. Програмну реалізацію було здійснено в інтегрованому середовищі розробки Microsoft Visual Studio 2008 Team System у проекті типу Visual C# з використанням мови програмування С# на базі технології .NET Framework 2.0. Програма має назву «InterPolation». Розглянемо основні процедури і функції програми та їх призначення:
Аналогіно відповідно працють функції EvalFFGauss і FFGauss для першої формули Гауса, EvalSFGauss і SFGauss для другої формули Гауса, EvalFStirling і FStirling для формули Стірлінга та EvalFBessel і FBessel для формули Бесселя.
Тобто це основні функції та процедури, окрім них в програмі ще використовуються допоміжні функції для зчитування даних, для перевірки правильності введених даних, для зберігання результатів у файл, для запуску тестового прикладу, який розглядався в пункті 1.8.1 і т.д. 1.9.3 Інструкція по використанню програми Для запуску програми «InterPolation» потрібно відкрити папку Release і запустити InterPolation.ехе. В результаті з’явиться вікно програми (мал. 2). Мал. 2. Інтерфейс основної форми програми У полі «х» вводиться значення аргументу, для якого необхідно наближено обчислити значення функції, заданої відповідною таблицею. У полі «степінь многочлена» користувачеві необхідно ввести степінь многочленна для наближення функції. У поле «крок» потрібно ввести крок h, а в полі «Розміри таблиці» вводиться кількість даних фіксованих значень функції. Потім у відповідному віконці обирається формула, яка застосовується для наближення. Після цього натискаємо кнопку «Застосувати» і у вікні ще з’являється табличка для вводу хі, уі. Після заповнення таблиці потрібно натиснути кнопку «Інтерполяція» для того, щоб програма виконала необхідні обчислення і видала результат. Крім того, з правого боку є випадаючий список «Варіант», де користувач може обрати один із 30-ти варіантів вихідних даних, що містяться в [7], потім знову ж таки обрати степінь полінома, х, формули, які хоче застосовувати. В меню «Файл» користувач може обрати «Тестовий варіант». В результаті програма виведе всі результати обчислень згідно прикладу 1 (пункт 1.8.1) (мал. 3): Мал. 3. Тестовий варіант В меню файл користувач також може обрати «Зберегти». В результаті програма збереже результати роботи програми у файл. Тип файлу визначає сам користувач. Тобто, якщо, наприклад, зберегти результати обчислень тестового варіанту у текстовому документі, то відкривши цей файл будемо мати наступне (мал. 4): Мал. 4. Лістинг результатів 1.9.4 Перевірка працездатності програми Покажемо працездатність програми на
прикладі 1 (пункт 1.8.1). Для цього можна самостійно ввести всі необхідні дані
або обрати в меню файл, як зазначалося вище, пункт «тестовий варіант». Як видно
з результатів, отриманих при застосуванні програми (мал. 3), всі формули дають майже
однакове наближення, окрім формули Бесселя (дану формулу краще використовувати
при Мал. 5. Результати обчислень в електронній таблиці Excel Тобто бачимо, що отримані результати дещо відрізняються (на 0,01). Це пов’язано з тим, що в електронній таблиці менша точність обчислень, ніж у програмі. Однак, збільшуючи степінь полінома отримаємо практично однакові результати. Код програми в додатку 1. 1. Ильин В.А., Позняк Э. Г., Основы математического анализа, ч. II.- М.: Наука, 1980, с.50 2. Демидович Б. П., Марон И. А., Основы вычеслительной математики, Наука, 1970. 3. http://miest.narod.ru 4. Копченова Н.В., Марон И.А. – Вычислительная математика в примерах и задачах. «Наука» Москва, 1972г. 5. Турчак Л.И. – Основы численных методов. «Наука» Москва, 1987г. 6. Вержбицкий В. М., Численные методы. Математический анализ и обыкновенные дифференциальные уравнения. «Высшая школа» Москва, 2001 7. Воробьева Г. Н., Данилова А. Н. Практикум по вычислительной матиматике, изд.-II, «Высшая школа», Москва, 1990 8. Калиткин Н. П., Численные методы. - М.: Наука, 1978 9. Полия Г., Сеге Г. Теория функций (специальная часть).- М., 1978 10. Буслов В.А., Яковлев С.Л. Численные методы ІІ. Решение уравнений. Курс лекций. Санкт-Петербург, 2001 11. Бахвалов Н.С., Жидков Н.П., Кобельников Г.М. - Численные методы, М., Наука, 1987 12. Хаусхолдер А. С., Основы численного анализа.-М., 1953 |
![]() |
||
НОВОСТИ | ![]() |
![]() |
||
ВХОД | ![]() |
|
Рефераты бесплатно, реферат бесплатно, рефераты на тему, сочинения, курсовые работы, реферат, доклады, рефераты, рефераты скачать, курсовые, дипломы, научные работы и многое другое. |
||
При использовании материалов - ссылка на сайт обязательна. |