Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ЧМ 2 Рус.doc
Скачиваний:
3
Добавлен:
01.04.2025
Размер:
1.53 Mб
Скачать

Значащие и верные цифры

Первая слева, отличная от нуля и все расположенные справа за ней цифры в десятичном изображении числа называются значащими.

Пример: 127,56 – 5 значащих цифр

0,028 – 2 значащих цифры

0,3050 – 4 значащих цифры

Значащая цифра в записи числа называется верной, если абсолютная погрешность числа не превышает пяти единиц разряда, следующего за этой цифрой.

Пример: у числа 0,230245 значащих цифр

0 ,23024 0,0001 (0,00005 < Δ = 0,0001 < 0,0005) - 3 верных цифры

0,23024 0,0006 (0,0005 < Δ = 0,0006 < 0,005) - 2 верные цифры

Округление чисел

Округление числа a – это замена его числом a1 с меньшим количеством значащих цифр.

Число a1 выбирают так, чтобы ошибка округления была минимальной

a1 - a│= min.

Правило округления: если в старшем из отбрасываемых разрядов стоит цифра меньшая 5, то содержимое сохраняемых разрядов не изменяется. В противном случае, в младшем сохраняемом разряде добавляется единица.

Тема 2 Аппроксимация и интерполирование функций

Задача аппроксимации (приближения) функции состоит в следующем: данную функцию f(x) приближенно заменить функцией F(x) так, чтобы отклонение F(x) от f(x) в заданной области было наименьшим.

F(x) -аппроксимирующая функция.

Задача аппроксимации решается в случаях, когда неизвестна явная связь между функцией и ее аргументом (при табличной форме задания функции) или известная функция f(x) очень сложна.

Приближения функции можно строить как на непрерывном множестве точек x области определения, так и дискретном множестве точек xi.

В первом случае – аппроксимация непрерывная, во втором – дискретная. Наиболее часто при аппроксимации рассматривают абсолютное и среднеквадратичное отклонение.

Абсолютное отклонение

(2.1)

С реднеквадратичное отклонение

(2.2)

Интерполяция

Пусть на отрезке задана сетка с узлами интерполяции x0, x1,..., xn.

В узлах сетки заданы значения функции y0=f(x0), y1=f(x1),..., yn=f(xn) т.е. заданы точки с координатами (xi ,yi), i=0, 1,...,n.

Задача интерполирования заключается в построении многочлена (полинома) Fm (x) степени m, который в узлах интерполяции принимает те же значения, что и заданная функция f(x).

Если многочлен строится на части узлов, то такая интерполяция называется локальной, если на всех узлах – то это глобальная интерполяция.

Если значение х выходит за пределы отрезка интерполирования, то задача отыскания значения функции в этой точке называется задачей экстраполирования.

Линейная и квадратичная интерполяция

При линейной интерполяции точки с координатами (xi ,yi) соединяются отрезками прямой, т.е. функция f(x) заменяется ломаной.

На отрезке имеется n интервалов (xi-1 ,xi). Для каждого можно написать уравнение прямой в виде

, .

Коэффициенты и можно определить из условия прохождения прямой через точки (xi-1 ,yi-1) , (xi ,yi), что приводит к уравнениям.

.

Решая эту систему получим ;

При квадратичной интерполяции рассматриваем отрезок (xi-1, xi+1), а в качестве интерполирующей функции квадратный трехчлен (парабола)

, .

Коэффициенты ai, bi, и c i можно определить из условия прохо-ждения параболы через точки (xi-1 ,yi-1) , (xi ,yi), (xi+1 ,yi+1) что приводит к уравнениям.

Многочлен Лагранжа (глобальная интерполяция)

Строится многочлен степени n, единый для всего отрезка [x0, xn], принимающий значения во всех узлах сетки, равные значениям исходной функции f(xi), i=0, 1,...,n.

, (2.3)

где - коэффициент Лагранжа.

(2.4)

n – степень полинома Лагранжа.

Многочлен является единственным и в узлах сетки xi принимает значения f(xi).

Многочлены Ньютона (глобальная интерполяция)

Узлы сетки – равноотстоящие (с шагом h = xi – xi-1 = const).

Для функции f(x) составим первые разности:

(2.5)

. . .

Разности высших порядков

. . .

(2.6)

. . .

. . .

где i = 0, 1,..., n-k

Многочлен Ньютона будем искать в следующем виде

N(x)=a0+ a1(x-x0)+ a2(x-x0)(x-x1)+...+ an(x-x0)(x-x1)∙...∙(x-xn-1)=

= (2.7)

Из условия N(xi) = yi = f(xi) определяем

N(x0) = a0 = y0

N(x1) = a0 + a1(x1 -x0) = a0 + a1 h = y1

N(x2) = a0 + a1(x2 -x0) + a2(x2-x0)(x2-x1)= a0 +2a1h+2a2 h 2= y2

...

Отсюда

a0 = y0 ,

(2.8)

...

Введем обозначение и подставим его и (2.8) в формулу (2.7).

Выполняя преобразования, получим

(2.9)

Для повышения точности целесообразно применять полученную формулу Ньютона не для всего интервала [x0, xn], а для x0 ≤ x ≤ x1. Для других значений аргумента xi ≤ x ≤ xi+1 вместо x0 взять xi.

Тогда, в общем виде получим 1–й интерполяционный многочлен Ньютона для интерполирования вперед, т.е. x0, x0 + h,..., x0 + nh.

(2.10)

Эта формула используется для вычисления значений функции в точках левой половины отрезка [x0, xn], т.к. разности вычисляются через значения функции yi, yi+1, ..., yi+k при i+k < n и при больших i нельзя вычислить разности высших порядков, входящих в (2.10).

Для правой половины отрезка лучше вычислять справа налево и принимать обозначение .

Получаем 2–й интерполяционный многочлен Ньютона для интерполирования назад, т.е. xn, xn - h,..., xn - nh.

(2.11).

При точном вычислении формулы Лагранжа и Ньютона порождают один и тот же многочлен.