Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь 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; просмотров: 1097; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.55.25 (0.01 с.) |