Главная страница
Навигация по странице:

  • ВЫПОЛНЕНИЕ РАБОТЫ

  • пр2. ПР№2. Практическая работа 2 практическая работа 2 Интерполяция функций задание для практической работы


    Скачать 163 Kb.
    НазваниеПрактическая работа 2 практическая работа 2 Интерполяция функций задание для практической работы
    Дата01.12.2021
    Размер163 Kb.
    Формат файлаdoc
    Имя файлаПР№2.doc
    ТипПрактическая работа
    #287424

    Таранов Игорь ИФ-401 Практическая работа №2

    ПРАКТИЧЕСКАЯ РАБОТА №2

    Интерполяция функций


    ЗАДАНИЕ ДЛЯ ПРАКТИЧЕСКОЙ РАБОТЫ

    Функция y=f(x) задана таблицей значений  в точках  .

    Используя пользовательскую и встроенные функции MathCAD построить линейную и кубическую сплайн интерполяцию.

    Используя метод наименьших квадратов (МНК), найти многочлен
      наилучшего среднеквадратичного приближения оптимальной степени m=m*. За оптимальное значение m* принять ту степень многочлена, начиная с которой величина
      стабилизируется или начинает возрастать.
    ВЫПОЛНЕНИЕ РАБОТЫ

    1. Пусть функция задана таблицей, где первый столбец, х-координата, а второй, y-координата.




    Построим график









    1. Напишем программу линейной интерполяции.







    - количество строк матрицы - 1
    - лежит ли х в диапазоне?

    - вычисляем индекс точки справа
    - угловой коэффициент
    - свободный член уравнения
    - возвращаемое значение



    Теперь можно вычислить значение при х=0.53:




    В Mathcad реализованы стандартные функции для линейной интерполяции linterp() и функция interp() для кубической сплайн-интерполяции.

    3.1. Линейная интерполяция                 

    Функция :

    - векторы данных упорядоченные по возрастанию;

    - аргумент, для которого возвращается вычисленное значение.
    Для нашего случая:









       



    Построим на графике обе эти зависимости и исходный набор точек:




    3.1. Кубическая сплайн-интерполяция

    Кубическая сплайн-интерполяция позволяет провести через набор точек гладкую кривую так, чтобы в этих точках были непрерывны первая и вторая производные. Вначале вычисляется вектор вторых производных для чего имеется набор из 3-х функций:

    - генерирует кривую, являющуюся кубическим полиномом в граничных точках;

    - соответственно, параболу;

    - прямую.
    Вычислим:







     





     
    Построим график для всех 3-х вариантов.





    4. Метод наименьших квадратов

    Векторы исходных данных:







    Функция mnk, строящая многочлен степени m по методу наименьших квадратов, возвращает вектор a коэффициентов многочлена:

     






    Входные параметры:

    x, y - векторы исходных данных;

    n+1 - размерность x,y.
    Вычисление коэффициентов многочленов степени 0,1,2,3 по методу наименьших квадратов:






















    Функция P возвращает значение многочлена степени m в точке t; многочлен задается с помощью вектора коэффициентов a:



     

    Функция возвращает значение среднеквадратичного отклонения многочлена P(a,m,t):





    Вычисление значений , m=0,1,2,3:









    Гистограмма



    Вывод: оптимальная степень m*=2; многочлен наилучшего среднеквадратичного приближения: P2(x)=-1.102+1.598x+0.717

    Графики многочленов степени 0,1,2 и точечный график исходной функции:





    написать администратору сайта