Аналіз теоретичної бази інтерполювання функції. Курсовая работа (т). Информационное обеспечение, программирование.

Аналіз теоретичної бази інтерполювання функції. Курсовая работа (т). Информационное обеспечение, программирование.




💣 👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Аналіз теоретичної бази інтерполювання функції

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Міністерство освіти і науки України


Вінницький національний технічний
університет


Інститут автоматики, електроніки та
комп’ютерних систем управління


Аналіз теоретичної бази
інтерполювання функції






























Актуальність
теми. Задача знаходження
значення функції у міжвузловій точці за допомогою інтерполяційної формули
Бесселя має важливе значення при вирішенні як наукових, так і практичних задач,
оскільки дає можливість знаходження значення функції у будь-якій точці, в якій
це потрібно. В багатьох випадках функція не має аналітичного вигляду, тобто він
невідомий, а задана лише декількома точками та значеннями функції в цих точках.
Тому для отримання значення функції в проміжних точках застосовуються
інтерполяційна формули Гауса (1-а та 2-а), інтерполяційна формула Стірлінга та
Бесселя. Кожна з цих формул має свої переваги та недоліки, що полягають у
кількості обчислювальних операцій та в похибці обчислень.


Мета дослідження.
Метою роботи є
обчислення значення функції інтерполюванням за інтерполяційною формулою
Бесселя.



проаналізувати існуючі методи знаходження значення функції та обґрунтувати переваги
інтерполюванням за
інтерполяційною формулою Бесселя по відношенню до існуючих;


● розробити
алгоритми розв’язку інтерполювання функції та здійснити вибір оптимального з
них;



розробити програму розв’язку значення функції інтерполюванням та провести їх
тестування.


Об’єкт
дослідження. Об’єктом дослідження є інтерполяційна формула Бесселя для
інтерполювання функції.


Курсова
робота складається з трьох основних розділів. В першому розділі наведено аналіз
теоретичної бази інтерполювання функції та приклад розв’язання поставленої
задачі за формулою Бесселя. У другому розділі розроблено оптимальний алгоритм за
критерієм комплексної ефективності, що враховує затрати часу та пам'яті для
його виконання, за даним методом. Третій розділ містить інструкція користувача,
лістинг та опис програми і результати тестування.





1. Аналіз теоретичної бази інтерполювання функції




1.1
Постановка
задачі інтерполяції




Якщо задано певну
довільну функцію на деякому
проміжку , то обчислити її
значення непросто. Для полегшення цієї задачі є метод інтерполювання функції.
Який полягає у тому, що дана функція замінюється наближеним значенням, причому кінцевий
результат залишається незмінним.


Нехай деяка
функція у=f(х) задана таблицею (табл.1), тобто при значеннях аргументу х=х0,
х1, ... , хn функція f(х) приймає відповідні значення у0, у1,... , уn.




Таблиця 1- Таблиця експериментальних значень


Необхідно
визначити значення у=f(х), .


Величина потрапляє між двома табличними
значеннями, тому для обчислення значення функції необхідно запропонувати деякий
характер її зміни між відомими експериментальними даними.


Інтерполяцію
можна розглядати як процес визначення для даного аргументу х значення функції
у=f(х) по її декількох відомих значеннях. При
цьому розрізняють інтерполяцію у вузькому розумінні, коли х знаходиться між і , і екстраполювання, коли х знаходиться поза відрізком інтерполяції .


Задача
інтерполяції полягає в наступному. На відрізку задані точки х0, х1, ... , хn, що називаються вузлами
інтерполяції, і значення деякої функції f(x) у цих точках.




Потрібно
побудувати функцію Рn(х) (інтерполюючу функцію), яка б задовольняла таким
умовам:




,                                    (2)


тобто інтерполююча
функція Рn(х) повинна приймати ті ж значення, що і функція f(х), яку ми
визначаємо (що інтерполюється), для вузлових значень аргументу х0, х1, ... ,
хn.


Геометрично це
означає, що потрібно знайти криву y=Pn(х) деякого визначеного типу, що
проходить через задану систему точок Мi (хi,уi) . Очевидно, можна побудувати множину неперервних
функцій, що будуть проходити через задані вузлові точки[1].


Заміна функції f(х) її інтерполяційним многочленом
Рn(x) може знадобитися не тільки тоді, коли відома
лише таблиця її значень, але і коли аналітичний вираз для f(х) відомо, проте є
занадто складним і незручним для подальших математичних перетворень (наприклад,
для інтегрування, диференціювання тощо). Іноді розглядаються задачі
тригонометричної інтерполяції (інтерполююча функція – тригонометричний
поліном). Інтерполюючою може бути також раціональна функція.


У загалі
залежність, якій підпорядковується функція, може бути апроксимована многочленом
степеня :




.                                        
(3)




Таку задачу називають задачею параболічної інтерполяції (або
інтерполюванням).


Загалом є багато інтерполяційних формул та методів. До них відносяться
такі: інтерполяційні формули Гаусса, Стірлінга та Бесселя (які є похідними від
формул Гаусса), Ньютона (перша та друга) та багато інших.




Для визначення
коефіцієнтів многочлена (3) необхідно мати вузлову точку. Аналітичне визначення коефіцієнтів
інтерполяційного многочлена для точки зводиться до рішення системи лінійних рівнянь
 порядку, кожне з яких являє
собою вираз (3), записаний для визначеної вузлової точки




,                                                      
(4)




Даним методом
побудови інтерполяційного поліному зручно користуватися, маючи персональний
комп’ютер і відповідні програми. Даний метод не є єдиним способом побудови
інтерполяційного поліному. Інший підхід, яким часто користуються на практиці,
називається методом Лагранжа[2].





Нехай при функція приймає відповідно значення . Многочлен степеня не вище , що приймає у вузлових точках
задані значення, має вид:




Цей многочлен (5)
називається інтерполяційною формулою Лагранжа і має такі властивості:


1.
При
заданій сукупності вузлових точок будова многочлена можлива тільки єдиним
способом.


2.
Многочлен
Лагранжа може бути побудовано при будь-якому розташуванні вузлів інтерполяції
(включаючи і нерівномірне).


У розгорнутому
виді форма Лагранжа має вид:




і називається
формулою лінійної інтерполяції.


При одержимо формулу квадратичної
інтерполяції:
Нехай функція задана
таблицею. Задача зворотної інтерполяції полягає в тому, щоб по заданому
значенню функції визначити відповідне значення аргументу .


Якщо вузли інтерполяції нерівновіддалені, задача легко вирішується за
допомогою інтерполяційної формули Лагранжа (5). Для цього достатньо прийняти за незалежну змінну, а вважати функцією. Тоді отримаємо




Розглянемо тепер задачу оберненої інтерполяції для випадку
рівновіддалених вузлів інтерполяції. Припустимо, що функція f(х) монотонна і
дане значення у знаходиться між і .


Замінюючи функцію першим інтерполяційним многочленом Ньютона, одержимо:





Розмір визначаємо методом послідовних наближень як
границю послідовності:




На практиці ітераційний процес продовжують доти, поки не установляться
значення, що відповідають необхідній точності, причому , де – останнє зі знайдених наближень. Знайдемо , визначаємо по формулі




                                    . (12)




Ми застосували метод ітерації для розв’язку задачі оберненої
інтерполяції, користуючись першою інтерполяційною формулою
Ньютона. Аналогічно можна застосувати цей спосіб і до другої формули Ньютона:




Часто
використовується інтерполяційна формула Бесселя, яка служить для знаходження значення
функції у міжвузловій точці. Для виведення цієї формули скористаємось другою
інтерполяційною формулою Гаусса:




Візьмемо 2n+2
рівновіддалених вузлів інтерполювання


x-n, x-(n-1),...,
x0,..., xn-1, xn, xn+1 ,


Якщо вибрати за
початкові значення x= x0 та y= y0, то, використовуючи вузли xk (k= 0, ±1, …, n), будемо мати:





Приймемо тепер за
початкові значення х=х1 і у=у1 і використаємо вузли х1+к (к=0, 1,...,n). Тоді




причому відповідно
індекси всіх різниць в правій частині формули (14) зростуть на одиницю.
Замінивши в правій частині формули (14) q на q-1 і збільшивши індекси всіх різниць
на 1 , отримаємо допоміжну інтерполяційну формулу




Взявши середнє
арифметичне формул (14) і (15), після простих перетворень отримаємо
інтерполяційну формулу Бесселя


інтерполяція
функція бессель програма


Інтерполяційна
формула Бесселя (16), як слідує з способу отримання її, представляє собою
поліном, що співпадає з даною функцією y= f(x) в 2n+2 точках




В частинному
випадку, при n=1, нехтуючи різницею ∆3y-1, отримаємо формулу квадратичної
інтерполяції по Бесселю




В формулі Бесселя
всі члени, які містять різниці непарного порядку, мають множник q-; тому при формула (16) значно спрощується :




Цей спеціальний
випадок формули Бесселя називається формулою інтерполювання на середину.       Якщо
в формулі Бесселя (3) зробити заміну по формулі то вона приймає більш симетричний вид





Значення функції подано у табл. 2. Знайти
значення .




Оскільки , то скористаємося формулою
Бесселя. Маємо:


Звідси,
використовуючи підкреслені різниці, отримаєм:




2. Розробка
алгоритмів та вибір оптимального алгоритму




При розробці алгоритму обчислення значення функції за
допомогою інтерполяційної формули Бесселя будемо використовувати формулу яка
описана в теоретичних відомостях.
Алгоритм можна побудувати таким чином, щоб спочатку
обчислити всі всі знаменники поліному, а потім провести обчислення за основною
формулою. В цьому випадку необхідно комірок пам’яті.


Інший спосіб побудови алгоритму полягає в тому, щоб
проводити обчислення знаменників поліному одночасно з обчисленнями за основною
формулою виходячи з факторіалу. В цьому випадку для збереження значень
необхідно лише n-1 комірок пам’яті.


Комплексний коефіцієнт ефективності Ке одного алгоритму
в порівнянні з іншим можна обчислити за формулою




де Кч – коефіцієнт ефективності за часом виконання;


Кn – коефіцієнт ефективності за затратами пам’яті
алгоритму.


Оскільки коефіцієнт ефективності за часом виконання
алгоритму можна приблизно оцінити за кількістю арифметичних операцій алгоритму,
то комплексний коефіцієнт ефективності описаних вище алгоритмів складає




Блок-схеми описаних вище алгоритмів відповідно на рис 2.1
та рис 2.2. В даних алгоритмах вважається, що матриця A використовуються для
збереження таблиці різниць, значення x, x0, n, q – однойменні змінні [6].





3 . Приклад програми обчислення значення функції за допомогою інтерполяційної формули Бесселя




Після виклику Pascal ABC із середовища Windows на
екрані з'являється командне вікно середовища Pascal ABC.


Це вікно є основним у Pascal ABC. У ньому
відображаються символи команд, що набираються користувачем на клавіатурі,
результати виконання цих команд, текст програми, що виконується, а також
інформація про помилки виконання програми, яка розпізнана системою.


Ознакою того, що програма Pascal ABC готова до
сприйняття і виконання чергової команди, є наявність в останньому рядку
текстового поля вікна миготливої вертикальної риски.


У верхній частині командного вікна (безпосередньо під
заголовком Pascal ABC) розташований рядок меню, що складається з шести меню
–Файл, Правка, Вид, Программа, Сервис, Помощь. Під головним меню розміщена
панель інструментів з піктограмами, що дозволяють виконувати деякі найбільше
часто використовувані операції.


1. Відкриття меню здійснюється натисненням миші. Щоб
вибрати будь-яку команду меню, досить установити курсор на імені команди і
натиснути ліву кнопку миші.


2. Текст програми
міститься в одному файлі: файл основної програми з іменем kursach.pas. Для
відкриття його необхідно вибрати у меню Файл команду Открыть (Відкрити), що
відкриває діалогове вікно з переліком PAS- файлів поточної папки.


3. Вибір
необхідного файлу з цього списку і наступне натискання кнопки OK приводить до
появи вікна Редактора/Налагодження, який дає змогу не тільки коректувати
програму, але і проводити її відладку. Запуск програми здійснюється вибором в
меню Программа команди Выполнить, або натисненням клавіші F9.


4. В результаті
запуску програми з’явиться командне вікно, в якому необхідно ввести коефіцієнти
розширеної матриці. По завершенні введення значень в командному вікні буде
виведенне значення функції в заданій точці.




Текст програми міститься у файлі kursach.pas,
де описані всі змінні та присвоєні їм певні значення, необхідні для обчислення
значення функції інтерполюванням за формулою Бесселя, а також власний процес
обчислення методу. З метою ефективного використання пам’яті для збереження
початкових значень системи, вони зберігаються в динамічній пам’яті, що дозволяє
відводити під них місце динамічного розміру в залежності від кількості заданих
даних.


Всі дані
оператори утворюють саму основну програму, правила користування якої непотрібно
перераховувати ─ вони звичайні (як і в будь-якій програмі), це дозволяє
значно спростити користування даною програмою.


Файл містить
описи структури методу та функцій, що використовуються основною програмою: опис
змінних, введення початкових даних та обчислення таблиці різниць, визначення
порядкового номеру х0 та обчислення q та р, обчислення за основною формулою,
виведення результатів.


У програмі
використовується оператор циклу for.


Сама програма є
проста та зрозуміла у користуванні.





write('Vvedit
pochatkovui element ');


writeln('Vvedit
Y[',i,'] v tochci ',p);


for j:=1 to n-i
do a[i+2,j]:=a[i+1,j+1]-a[i+1,j];


writeln('Vvedit
tochky v iakii bydemo chykatu znachennie fynkcii: ');


for i:=1 to n do
if (a[1,i]-XПохожие работы на - Аналіз теоретичної бази інтерполювання функції Курсовая работа (т). Информационное обеспечение, программирование.
Сочинение 100 Слов Написать Сказку
Доклад: Годовой круг
Дипломная работа по теме Микропроцессорное устройство управления скоростью и нагружением обкаточного испытательного стенда
Направления Совершенствования Управления Закупками Курсовая Работа
Административная Деятельность Овд Дипломная Работа 2022
Реферат: Иностранное инвестирование в свободных экономических зонах
Курсовая работа: Основные функции современного государства . Скачать бесплатно и без регистрации
Реферат по теме Задачи линейной алгебры
Контрольная работа по теме Административная деятельность органов внутренних дел
Дипломная работа: Розвиток мовленнєвої діяльності молодших школярів на уроках читання
Реферат: The Condition Of Postmodernity Essay Research Paper
Контрольная работа: Мировая экономика и международные экономические отношения
Курсовая работа: Республика. Понятие и сущность. Основные формы государственного устройства в зарубежных странах
Реферат На Тему Отвертка Полезный Инструмент
Контрольная Работа 7 Вида
Курсовая работа по теме История появления браузеров
Реферат: отчет 183 стр., 50 иллюстраций, 47 таблиц, 107 использованных источников
Курсовая работа по теме Анализ объема реализации продукции растениеводства
Курсовая работа: Исследование жизненного стиля потребителей. Скачать бесплатно и без регистрации
Лабораторная Работа Определение Железа
Похожие работы на - Разработка рекламного продукта для социальной организации 'Дети Солнца'
Реферат: Международное право как особая правовая система
Курсовая работа: Метрические характеристики графа

Report Page