![]() Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву ![]() Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Переваги та недоліки сплайн-інтерполяції, види та характеристикиСодержание книги
Поиск на нашем сайте
Інтерполяція сплайнами третього порядку - це швидкий, ефективний і стійкий спосіб інтерполяції функцій. Нарівні з раціональною інтерполяцією, сплайн-інтерполяція є однією з альтернатив поліноміальної інтерполяції. В основі сплайн-інтерполяції лежить наступний принцип. Інтервал інтерполяції розбивається на невеликі відрізки, на кожному з яких функція задається поліномом третього ступеня. Коефіцієнти полінома підбираються таким чином, щоб виконувалися певні умови (які саме, залежить від способу інтерполяції). Загальні для всіх типів сплайнів третього порядку вимоги - безперервність функції і, зрозуміло, проходження через задані їй точки. Додатковими вимогами можуть бути лінійність функції між вузлами, безперервність вищих похідних і т.д. Основними перевагами сплайн-інтерполяції є її стійкість і мала трудомісткість. Системи лінійних рівнянь, які потрібно вирішувати для побудови сплайнів, дуже добре обумовлені, що дозволяє отримувати коефіцієнти поліномів з високою точністю. У результаті навіть про дуже великих N обчислювальна схема не втрачає стійкість. Побудова таблиці коефіцієнтів сплайна вимагає O(N) операцій, а обчислення значення сплайна в заданій точці - усього лише O(log(N)). Типи сплайнів: 1. Лінійний сплайн - це сплайн, складений з поліномів першого ступеня, тобто з відрізків прямих ліній. Точність інтерполяції лінійними сплайнами невисока, також слід зазначити, що вони не забезпечують безперервності навіть перших похідних. Однак у деяких випадках кусково-лінійна апроксимація функції може виявитися кращим, ніж апроксимація більш високого порядку. Наприклад, лінійний сплайн зберігає монотонність переданого в нього набору точок. 2. Сплайн Ерміта - це сплайн третього порядку, похідна якого приймає у вузлах сплайна задані значення. У кожному вузлі сплайна Ерміта задано не тільки значення функції, але і значення її першої похідної. Сплайн Ерміта має безперервну першу похідну, але друга похідна у нього розривні. Точність інтерполяції значно краще, ніж у лінійного сплайна. 3. Сплайн Катмулла-Рома - це сплайн Ерміта, похідні якого визначаються за формулою: Як і сплайн Ерміта, сплайн Катмулла-Рома має безперервну першу похідну і розривну другу. Сплайн Катмулла-Рома локальний - значення сплайна залежать тільки від значень функції в чотирьох сусідніх точках (двох зліва, двох праворуч). Можна використовувати два типи граничних умов:
· Сплайн, що завершується параболою. У цьому випадку граничний відрізок сплайна представляється поліномом другого ступеня замість третьої (для внутрішніх відрізків і раніше використовуються поліноми третього ступеня). У ряді випадків це забезпечує більшу точність, ніж природні граничні умови. · Періодичні граничні умова (цей вид граничних умов використовується при моделюванні періодичних функцій). 4. Кубічний сплайн. Все сплайни, розглянуті вище, є кубічними сплайнами - в тому сенсі, що вони є кусково-кубічними функціями. Однак, коли говорять "кубічний сплайн", то зазвичай мають на увазі конкретний вид кубічного сплайна, який виходить, якщо забажати безперервності першої та другої похідних. Кубічний сплайн задається значеннями функції у вузлах і значеннями похідних на кордоні відрізка інтерполяції (або першої, або другої похідних): · Якщо відомо точне значення першої похідної на обох кордонах, то такий сплайн називають фундаментальним. Похибка інтерполяції таким сплайном дорівнює O (h 4). · Якщо значення першої (або другої) похідної на кордоні невідомо, то можна задати так звані природні граничні умови S'' (A) = 0, S'' (B) = 0, і отримати природний сплайн. Похибка інтерполяції природним сплайном становить O (h 2). Максимум похибки спостерігається в околицях граничних вузлів, у внутрішніх вузлах точність інтерполяції значно вище. · Ще одним видом граничної умови, яке можна використовувати, якщо невідомі граничні похідні функції, є умова типу "сплайн, що завершується параболою". У цьому випадку граничний відрізок сплайна представляється поліномом другого ступеня замість третього (для внутрішніх відрізків і раніше використовуються поліноми третього ступеня). У ряді випадків це забезпечує більшу точність, ніж природні граничні умови. · Можна вказати періодичні граничні умова (цей вид граничних умов використовується при моделюванні періодичних функцій). · Нарешті, можна поєднувати різні типи граничних умов на різних кордонах (крім періодичних умов, які повинні бути зазначені відразу на двох кордонах). Зазвичай так має сенс робити, якщо у нас є тільки частина інформації про поведінку функції на кордоні (наприклад, похідна на лівій межі - і ніякої інформації про похідної на правій межі).
5. Сплайн Акіми - це особливий вид сплайна, стійкий до викидів. Недоліком кубічних сплайнів є те, що вони схильні осцилювати в околицях точки, що істотно відрізняється від своїх сусідів. На графіку наведено набір точок, що містить один викид. Зеленим кольором позначено кубічний сплайн з природними граничними умовами. На відрізках інтерполяції, що межують з викидом, сплайн помітно відхиляється від інтерпольованої функції - позначається вплив викиду. Червоним кольором позначено сплайн Акімов. Можна бачити, що, на відміну від кубічного сплайна, сплайн Акіми в меншій мірі схильний до впливу викидів - на відрізках, що межують з викидом, практично відсутні ознаки осциляції. Важливою властивістю сплайна Акіми є його локальність - значення функції на відрізку [xi , xi+1 ] залежать тільки від fi-2 , fi-1 , fi , fi+1 , fi+2 , fi+3 . Другою властивістю, яке слід брати до уваги, є нелінійність інтерполяції сплайнами Акіми - результат інтерполяції суми двох функцій не дорівнює сумі інтерполяційних схем, побудованих на основі окремих функцій. Для побудови сплайна Акіми потрібно не менше 5 точок. У внутрішній області (тобто між x2 і xN-3 при нумерації точок від 0 до N-1) похибка інтерполяції має порядок O(h 2). 2.2 Інтерполяція функції, заданої таблицею значень кубічними сплайнами (Реалізація Java) Програма обчислює значення кубічних сплайнів в заданих точках, використовуючи прийняте на вхід безліч точок і безліч значень в даних точках. public class Splayn { // Побудова сплайна for (int i = 0; i < n; ++i) { / / Рішення СЛАР щодо коефіцієнтів сплайнів c [i] методом прогонки для трехдіагональной матриць // Знаходження рішення - зворотний хід методу прогонки s = splines[1];
return s.a + (s.b + (s.c / 2.0 + s.d * dx / 6.0) * dx) * dx;
|
|||||||
Последнее изменение этой страницы: 2016-04-19; просмотров: 1103; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.143.239.215 (0.01 с.) |