Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB.

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB.

На практике часто может возникать необходимость знания значений функции Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru в других точках, отличных от известных значений аргумента Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . Такая необходимость может иметь место, например, при проведении исследования поведения некоторой системы в моменты времени Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , находящиеся между значениями Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru и Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . В свою очередь невозможность получения значений Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru обусловлена чаще всего жёсткими условиями на время проведения эксперимента, связанными, как правило, с необходимостью получения большого статического материала (именно в точках ( Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru )) с целью удовлетворения требованиям точности и достоверности результатов эксперимента.

Задача определения значений Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru решается с помощью аппроксимации – замены функции Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru некоторой приближенной функцией Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru таким образом, чтобы отклонение (по некоторому критерию) Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru от Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru было бы наименьшим в заданной области значений аргумента.

Частным случаем аппроксимации является интерполяция, состоящая в следующем: для данной функции Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru строится многочлен Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru принимающий в заданных точках Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru те же значения Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , что и функция Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , т.е. Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

При этом предполагается, что среди значений Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru нет одинаковых, т.е. Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru при Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . Точки Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru называются узлами интерполяции, а многочлен Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru – интерполяционным многочленом.

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

Возможностипрограммнойсреды MATLAB:

Цифровая обработка сигналов, изображений и данных:

Финансовый анализ

Анализ и синтез географических карт, включая трёхмерные

Сбор и анализ экспериментальных данных

Взаимодействие с внешними программными продуктами

Финансовый анализ

Анализ и синтез географических карт, включая трёхмерные

Сбор и анализ экспериментальных данных

Взаимодействие с внешними программными продуктами

ФункцияЭйлера: понятие и способывычисления. Теорема Эйлера

Функция Эйлераопределяется для всех целых положительных чиселаи равна количеству чисел ряда 0, 1, …, а-1, взаимно простых са. Обозначением функции Эйлера является j(а).

Например, j(5) = 4, j(6) = 2, j(12) = 4. Иными словами, в соответствии с введенными выше определениями, если Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru – приведенный набор вычетов по модулю а, то Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

Очевидно, что для а = m простого согласно (12)

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (13)

Функция Эйлера может быть определена исходя из канонического разложения числа вида (1)

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , (14)

Или

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (15)

Например, если а = 60 = 22×3×5, то согласно (14) имеем:

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru ,

либо согласно (15) имеем: Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

Функция Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru является мультипликативной, т.е.

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru (16)

в том случае, если числа a1 и a2 взаимно простые.

Из (16), в частности, следует, что, если m = pq, где p и q – простые числа, то, с учётом (13) имеем:

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (17)

Теорема Эйлера утверждает, что при m > 1 и Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru = 1 справедливо соотношение

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , (18)

что также может быть записано как Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

8. Решениесравненияax = 1(modn) с помощью метода цепныхдробейЕвклида.

Известно, что диафантово уравнение имеет решение в том случае, если a>b (в нашем случае n>a), а также если целочисленные коэффициенты a и b являются взаимно простыми (в нашем случае Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru = 1).

Уравнение (23) может быть решено на основе метода, базирующегося на разложении отношения Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ruв непрерывную дробь с помощью алгоритма Евклида (см. соотношения (2)). Следовательно, для решения сравнения (21) необходимо представить в виде непрерывной (цепной) дроби отношение Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . Так, если данное отношение является рациональной несократимой дробью, то её разложение в непрерывную дробь осуществляется по следующей схеме:

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , откуда Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru ; (24)

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , откуда Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru ; (25)

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , откуда Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru ; (26)

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru ;

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

Второе слагаемое выражения (24) можно получить из (25):

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (27)

Тогда, подставляя (26) в (23), получим

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (28)

Далее, по аналогии, отношение Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru в (25) можно, исходя из (26), представить в виде

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (29)

Подставляя (29) в (28), получим

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (30)

Действуя далее таким же образом, окончательно получим

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . (31)

Числа q1, q2, …, участвующие в разложении дроби Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru в непрерывную, называются неполными частными, а дроби Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , … называются подходящими.

Нас в данном случае интересует индекс l при последнем частном цепной дроби, поскольку именно от значения l зависит решение уравнения Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . Оно определяется следующим образом:

x= (-1)l×nl-1 , (32)

где l – порядок непрерывной дроби, определяющий неполное частное ql, у которого остаток равен 0 (точнее говоря, в этом случае ql является полным частным в отличие от других значений qi).

Коэффициенты nl, al в выражении (31) вычисляются рекурсивно с использованием неполных частных q1, …, ql-1 следующим образом.

Так, Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , то есть Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , а Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

Далее, Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , т.е. Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , а Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

Табличный симплекс-метод

Для упрощения процесса решения исходные данные задачи линейного программирования при решении ее симплекс методом записываются в специальные симплекс-таблицы. Поэтому одна из модификаций симплекс метода получила название табличный симплекс метод. Задача линейного программирования в каноническом виде:

F=a0,1x1+a0,2x2+...a0,nxn +b0 → max

a1,1x1+a1,2x2+...a1,nxn + xn+1=b1

a2,1x1+a2,2x2+...a2,nxn +xn+2 =b2

.......................................

am,1x1+am,2x2+...am,nxn+xn+m=bm

Исходная таблица для задачи имеет следующий вид:

  x1 x2 ... xn-1 xn b
F -a0,1 -a0,2 ... -a0,n-1 -a0,n -b0
xn+1 a1,1 a1,2 ... a1,n-1 a1,n b1
xn+2 a2,1 a2,2 ... a2,n-1 a2,n b2
... ... ... ... ... ... ...
xn+m am,1 am,2 ... am,n-1 am,n bm

x1, x2, xn - исходные переменные, xn+1, xn+2, xn+m - дополнительные переменные. Все дополнительные переменные мы приняли как базисные, а исходные переменные как небазисные(дополнительные записаны в первый столбец симплекс-таблицы а исходные в первую строку). При каждой итерации элементы симплекс-таблицы пересчитывают по определеннымправилам.

Алгоритм симплекс-метода.

Подготовительный этап

Приводим задачу ЛП к каноническому виду

F=a0,1x1+a0,2x2+...a0,nxn +b0 → max

a1,1x1+a1,2x2+...a1,nxn+xn+1=b1

a2,1x1+a2,2x2+...a2,nxn+xn+2=b2

.......................................

am,1x1+am,2x2+...am,nxn+xn+m=bm

В случае если в исходной задаче необходимо найти минимум - знаки коэффициентов целевой функции F меняются на противоположные a0,n=-a0,n. Знаки коэффициентов ограничивающих условий со знаком "≥" так же меняются на противоположные. В случае если условие содержит знак "≤" - коэффициенты запишутся без изменений.

Основные операторы ГА

Оператор репродукции (селекции) – искуственная версия естественного отбора, основанного на принципе выживания более приспособленных особей. В результате выполнения этого оператора хромосомы копируются в промежуточную популяцию для дальнейшего «размножения» согласно их значениям фитнесс-функции.

Оператор кроссинговера (скрещивания)­ – основан на принципе наследования потомками генетической информации родителей и определяет передачу признаков (наследственной информации) родителей потомкам.

Оператор мутации – основан на принципе резкого изменения свойств потомков и приобретении у них свойств, отсутствующих у родителей; позволяет повысить разнообразие (изменчивость) особей в популяции (множество решений).

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru

Рисунок 1 – Блок-схема классического (простого) ГА

ПРАКТИКА:

1. Используя программную среду MATLAB, произвестилокальнуюлинейную интерполяцию, а такжеинтерполяцию на основе кубического сплайнафункциональнойзвисимостиy = f(x), представленной рядом значенийxиy:

X -3,5 -2,4 -1,8 0,14 2,12 3,64 5,29 7,72

Y 1,2 2,5 7,3 11,6 12,8 14,9 20,1 24,0.

X -2,5 -1,5 -0,8 1,2 2,53,6 5,7 8,7

Y-3,01,5 2,4 7,6 10,0 14,216,1 20,0.

X -3,4 -2,7 -0,5 0,8 2,0 3,6 4,7 5,7

Y-2,2 -0,5 2,4 5,6 7,0 11,314,1 19,3.

Изобразитьграфикиприближающихфункцийв одной координатной плоскости и определить абсолютную величину разности значений интерполирующей и аппроксимирующей функций в точке x = 2,0.

4. Используя программную среду MATLAB, на основе метода наименьших квадратов с помощью полиномов Pn(x) степени n = 2 иn = 3 подобратьприближённыеаналитическиесоотношения для полученнойэкспериментальнозависимостиy = f(x), представленной рядом значенийxиy:

X -2,5 -1,5 -0,8 1,2 2,53,6 5,5 8,4

Y-3,0-0,5 2,4 7,6 9,1 12,214,2 17,3.

Изобразитьграфикиаппроксимирующихфункцийв одной координатной плоскости и определить абсолютную величину их разности в точке x = 4,0.

5. Получить решение системы сравнений x = 3(mod5), x = 7(mod13), x = 8(mod14) с помощью китайской теоремы об остатках.

6. Используя программную среду MATLAB, получить решениезадачи квадратичного программирования:f(x) = x12 + 0,5x22+ 2x32®min, при ограничениях: x1 + 2x2 + x3 – 2 £ 0;

– 2x1 – x2 – 3x3 + 5 £ 0; x1 –x2 – 2 £ 0; x1 + 0,5x2 – x3 – 1 £ 0; –x1 + 2x2 – 2x3 + 3 £ 0; x2 – 3x3 + 1 £ 0.

7. Получить решение задачи безусловной нелинейной оптимизации: Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru ®min при начальных значениях переменных x1(0) = 1; x2(0) = 1,5 и

заданной точности e£ 0,01. Сопоставить полученное решение с решением при значении e, на порядок большим заданного.

8. Проанализироватьпереопределённую систему линейныхалгебраическихуравнений (СЛАУ) 2,36x1- 14,0x2 = -62,8;

3,15x1- 5,62x2 = -24,4;

x1 + 12,5x2 = 33,5;

-1,08x1 + 26,0x2 = 32,8;

-5,73x1- 5,45x2 = -47,5

Представить задачу оптимизации в формальном виде, если её вербальная (словесная) формулировка имеет вид: цех производственного предприятия должен изготовить 100 изделий 3-х видов; при этом должно быть изготовлено не менее 20 штук изделий каждого вида; на изготовление изделий каждого вида расходуется 4,0, 3,4 и 2,0 кг металла соответственно при его общем запасе 340,0 кг, а также по 4,75, 11,0 и 2,0 кг пластмассы при её общем запасе 700 кг. Сколько изделий каждого вида необходимо изготовить, чтобы их стоимость была максимальной, если цена одного изделия каждого вида составляет 400, 300 та 200 условных единицсоответственно?

Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB.

На практике часто может возникать необходимость знания значений функции Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru в других точках, отличных от известных значений аргумента Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . Такая необходимость может иметь место, например, при проведении исследования поведения некоторой системы в моменты времени Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , находящиеся между значениями Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru и Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . В свою очередь невозможность получения значений Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru обусловлена чаще всего жёсткими условиями на время проведения эксперимента, связанными, как правило, с необходимостью получения большого статического материала (именно в точках ( Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru )) с целью удовлетворения требованиям точности и достоверности результатов эксперимента.

Задача определения значений Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru решается с помощью аппроксимации – замены функции Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru некоторой приближенной функцией Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru таким образом, чтобы отклонение (по некоторому критерию) Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru от Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru было бы наименьшим в заданной области значений аргумента.

Частным случаем аппроксимации является интерполяция, состоящая в следующем: для данной функции Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru строится многочлен Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru принимающий в заданных точках Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru те же значения Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , что и функция Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru , т.е. Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru .

При этом предполагается, что среди значений Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru нет одинаковых, т.е. Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru при Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru . Точки Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru называются узлами интерполяции, а многочлен Интерполяция и аппроксимация: соотношение между понятиями и область применения.Возможностипрограммнойсреды MATLAB. - student2.ru – интерполяционным многочленом.

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

Возможностипрограммнойсреды MATLAB:

Цифровая обработка сигналов, изображений и данных:

Финансовый анализ

Наши рекомендации