- •Лабораторный практикум по курсу
- •Введение
- •Панель элементов управления
- •3. Label Метка
- •4. TextBox Текстовое окно
- •6. CommandButton Командная кнопка
- •9. Combo Box Комбинированный список
- •10. List Box Список
- •13. Timer Таймер
- •14. Drive List Box Список дисков
- •15. Directory List Box Список каталогов
- •16. File List Box Список файлов
- •12. Vertical Scroll Bar Вертикальная линейка прокрутки
- •18. Line Линия
- •Image Изображение
- •Примеры основных процедур, которые используются в лабораторных работах
- •Cls ‘ Clear screen – очистка экрана
- •Пример 7. Остановить выполнение программы
- •Unload Me ‘ выгрузить форму
- •Принципы выполнения лабораторных работ:
- •Последовательность выполнения лабораторной работы
- •Лабораторная работа № 1:
- •Лабораторные основы
- •Лабораторная работа № 2:
- •Математические основы
- •Часть I. "Установка основных параметров для рисования"
- •Часть II "Основные события мыши"
- •Часть III "Создание кисти"
- •Лабораторная работа № 3:
- •Математические основы
- •Простейший алгоритм построения отрезка
- •Алгоритм Брезенхема для построения отрезка.
- •Растровые алгоритмы построения окружности.
- •Лабораторные основы
- •Лабораторная работа № 4:
- •Математические основы
- •1. Кусочно-линейный
- •2. Линейно-круговой
- •3. Полиномиальный
- •Лабораторные основы
- •Лабораторная работа № 5:
- •Математические основы
- •Лабораторные основы
- •Лабораторная работа № 6:
- •Математические основы
- •Лабораторные основы
- •Двумерные преобразования на плоскости
- •Лабораторная работа № 7:
- •Математические основы
- •1916 Бернштейн :
- •1) Кривые Безье
- •Лабораторные основы
- •Метод наименьших квадратов
- •Интерполяционный многочлен Лагранжа
- •Лабораторная работа № 8:
- •Математические основы
- •Лабораторные основы
- •Словарь основных терминов среды Visual Basic Англо-русский словарь
- •Русско-английский словарь
- •Список использованной литературы
Лабораторная работа № 7:
"Аппроксимация. Mетод наименьших квадратов.
Интерполяция. Метод Лагранжа."
Математические основы
Интерполяция - построение кривой, проходящей через контрольные точки.
Аппроксимация - приближение кривой (не обязательно проходит точно через данные точки, но удовлетворяет некоторому заданному свойству относительно этих точек).
Интерполяция
Постановка задачи:
|
Рис. 4. Постановка задачи. |
Дано:
|
Интерполяционный многочлен Лагранжа
;
;
![]()
Получаем непрерывную функцию, проходящую через все точки.
Минусы:
Требует значительного объема вычислений для нахождения значения функции в произвольной точке.
Неопределенное поведение построенной функции между узлами, в частности можно привести следующие результаты:
1916 Бернштейн :
1925
Рунге :
![]()
![]()
![]()
Далее
будем рассматривать интерполирующие
функции, которые задаются отдельно на
каждом отрезке
,
что позволяет лучше учитывать локальное
поведение требуемой функции и избежать
громоздких вычислений (так как на каждом
из отрезков интерполирующая функция
имеет по возможности простой вид).
2) Кусочно-линейная интерполяция
|
Рис. 5. Кусочно-линейная интерполяция. |
Класс
|
3) Кубическая интерполяция Эрмита
|
Рис. 6. Кубическая интерполяция Эрмита. |
тогда
для каждого i
будем искать искомую функцию в виде Класс
|
Проблемы:
Хотелось бы
,
а не только
4) Сплайны
Сплайн - кусочный полином степени K с непрерывной производной степени K-1 в точках соединения сегментов.
Далее нас будут интересовать кубические сплайны.
Понятие
сплайна пришло из машиностроения, где
сплайном называли гибкую линейку,
закрепив которую в нужных местах,
добивались плавной кривой, которую
затем чертили по этой линейке (см. Рис. 7)
Форма такой линейки, если ее рассматривать
как функцию y(x),
будет удовлетворять уравнению
Эйлера-Бернулли:
,гдеM(x)
- момент изгиба вдоль рейки, E
- модуль Юнга. зависящий от свойств
материала рейки, I
- момент инерции, определяемый формой
кривой. Если мы фиксируем некоторые
точки подпорками, то момент изгиба на
каждом отрезке
меняется по линейному закону:M(x)
= A*x
+ B
, подставляя в исходное уравнение
получаем:
,
дважды интегрируя получаем уравнение
кривой на данном
|
Рис. 7. Сплайн. |
отрезке:
Теперь
рассмотрим задачу построения системы
таких кубических полиномов для всего
отрезка
|
Для N отрезков имеем 4N коэффициентов:
для
;Условия
(i
)
дают 2N
уравнений;Требование
в точках
(i
)
дает N-1
уравнений;Требование
в точках
(i
)
дает N-1
уравнений.
Итого
имеем 4N-2
уравнения; для того чтобы система была
определенной, необходимы еще 2 уравнения;
их можно вывести, например, из заданных
значений производных на границах или
из условия периодичности. При корректно
заданных условиях линейная относительно
система имеет единственное решение.
Подробнее смотри в Error: Reference source not found.
Аппроксимация





,