Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5544.pdf
Скачиваний:
3
Добавлен:
13.11.2022
Размер:
1.79 Mб
Скачать

Таблица 6.2 – Поиск полинома при помощи обратной матрицы

x0

x1

x2

x3

 

Обратная матрица

 

Ответ

1

-1

1

-1

 

0,25

1,5

–1

0,25

 

1

 

 

 

 

 

 

 

 

 

 

 

1

1

1

1

 

–0,458

0,25

0,333

–0,125

 

–3

 

 

 

 

 

 

 

 

 

 

 

1

2

4

8

 

0,25

–1

1

–0,25

 

0

 

 

 

 

 

 

 

 

 

 

 

1

3

9

27

 

–0,042

0,25

–0,33

0,125

 

2

 

 

 

 

 

 

 

 

 

 

 

Полиномы Лагранжа

В таблице 6.3 показано, как построить полином Лагранжа, проходящий через

точки 1; 1 , 2;

0 ,

3;

5 , 4; 7 . Точки указаны в 1-й и 2-й строках.

 

 

Таблица 6.3 – Построение полинома Лагранжа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

1

 

 

2

3

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

–1

 

0

5

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

x1

x2

x3

Пk

Х–Хk

Yk

Дробь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

1

 

 

1

–1

–2

–3

–6

–1

–1

–0,167

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1

2

 

 

1

1

–1

–2

2

–2

0

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x2

3

 

 

2

1

1

–1

–2

–3

5

0,8333

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

4

 

 

3

2

1

1

6

–4

7

–0,292

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Х

0

 

 

 

 

 

 

ПХ

24

Сумма

0,375

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y(X)

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аргументы x0 , x3

занесены 2 раза – строкой и столбцом. Курсивом отмече-

ны их разности: от левого аргумента отнимаем верхний. По диагонали поменяли

0 на 1.

В столбце Пk найдены произведения. Так, 6 1 1 2 3 , и т.д. Число Х – то, в котором надо найти значение полинома Лагранжа.

Встолбце Х–Хk найдены соответствующие разности.

Встолбце Yk занесены значения функции из условия задачи.

y

В столбце Дробь найдены значения k , в ячейке Сумма стоит сумма

k x xk

этих дробей. В ячейке ПХ стоит произведение элементов столбца Пk.

101

Наконец, Y(X) – произведение ПХ и Суммы. Это и есть значение полинома Лагранжа в интересующей нас точке Х.

Меняя число Х, будем мгновенно получать значения полинома Лагранжа в соответствующей точке. Проверить правильность решения можно так:

а) если в качестве аргумента Х брать данные задачи, т.е. числа xk , появится сообщение о делении на 0;

б) если в качестве аргумента Х брать числа, очень близкие к xk , в ячейке

Y(X) появятся числа, похожие на соответствующие значения функции yk .

Полиномы Ньютона

В таблице 6.4 построен полином Ньютона по 5 точкам

Таблица 6.4 – Построение полинома Ньютона

 

k

X

 

Y

 

k

 

 

2k

 

 

 

3k

 

 

4k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

–2

 

37

–29

 

13

 

 

–4

 

1

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

–1

 

8

 

–3

 

 

1

 

 

 

1

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

0

 

5

 

–1

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

1

 

4

 

14

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

3

 

32

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x0

x1

 

 

x2

 

 

 

x3

 

 

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

–2

–1

 

 

0

 

 

 

1

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

–8

 

 

7

 

 

 

–3

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В столбце k – номера точек и разностей, в X и Y – соответственно xk

и yk .

Число –29 в столбце

 

 

– это

 

8 37

 

, т.е.

 

 

 

y1

y0

. Вместо чисел ука-

k

1 2

0

 

 

 

 

 

 

 

 

 

 

 

 

x1

x0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зывались ссылки на соответствующие ячейки, при этом столбец X зафиксирован. Числа –3, –1 и 14 получены копированием формулы вниз.

Числа 13, –4 и 1 после 29 получены копированием той же формулы вправо, однако ссылка на число –1 из столбца X последовательно заменялась ссылками на числа 0, 1 и 3.

4

 

1 4

4

 

3 3

 

 

 

 

 

 

1

0

 

Таким образом, число 1 в столбце k

– это

 

 

 

, т.е 0

 

 

 

.

3

2

x4

x0

 

 

 

 

 

102

Число x справа – то, в котором надо найти значение полинома. Строку чисел от –2 до 3 можно получить транспонированием X.

Особый интерес представляет последняя строка, заполняемая справа налево. Число 1 в ней получено ссылкой на 40 1 , число –3 получено так:

а) нашли разность x xn 1 , где xn 1 – ссылка на число в строке, а не столбце;

б) умножили на число справа;

в) прибавили число, стоящее сверху в строке k 0 .

Таким образом, 3 x 1 *1 4 , где в данный момент x 2 .

Числа 7, –8 и 5 получены копированием формулы влево. В результате получили, что полином Ньютона в точке x 2 равен 5.

Меняя точку x, будем получать новые значения полинома.

Метод Эйлера решения задачи Коши

Удобно отвести 1-й столбец под xk – узловые точки отрезка, а 2-й столбец под yk – значения искомой функции. Под значения правой части уравнения, т.е.

под f xk , yk , отводим 3-й столбец. Столбец с точками xk можно заполнить по приведённой ранее схеме.

В 1-й строке заносим x0 и y0 из начального условия y x0 y0 , в 3-м столбце считаем f x0 , y0 со ссылками на эти ячейки.

Во 2-й строке под y0 заносим формулу вычисления yk 1 yk hf xk , yk , т.е.

y0 hf x0 , y0 со ссылками на 1-ю строку. Скопировав формулы 2-го и 3-го столбца мышью, получаем во 2-м столбце значения функции в узловых точках.

В таблице 6.5 решено таким способом уравнение y x y при условии y 1 1 на отрезке 1; 2 . Для сравнения рядом решено то же уравнение на том

же отрезке при условии

y 1 0 , а справа –

уравнение при условии y 0 2 на

отрезке 0;

1 . Точность решения во всех случаях невысока.

 

 

 

 

 

Таблица 6.5 – Решение уравнения методом Эйлера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

–1

0

 

 

1

0

 

1

 

0

2

1,414

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,2

–1

0,447

 

 

1,2

0,2

 

1,183

 

0,2

2,283

1,576

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,4

–0,91

0,7

 

 

1,4

0,437

 

1,355

 

0,4

2,598

1,731

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,6

–0,77

0,911

 

 

1,6

0,708

 

1,519

 

0,6

2,944

1,883

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

103

 

 

 

 

 

 

 

1,8

–0,59

1,101

 

1,8

1,012

1,677

 

0,8

3,321

2,03

 

 

 

 

 

 

 

 

 

 

 

2

–0,37

1,277

 

2

1,347

1,829

 

1

3,727

2,174

 

 

 

 

 

 

 

 

 

 

 

Если же решать задачу Методом Рунге-Кутта, заполняем 2 таблицы методом Эйлера, на их основе составляем 3-ю таблицу. в 3-ю таблицу копируем 1-й и 2-й столбцы из таблицы для 10 точек (узловые точки и значения функции в них), а из таблицы, полученной по 20 точкам, берём значения y0 , y2 , y4 , , y20 . В 4-м столбце пересчитываем значения функции.

Методы «счёт – пересчёт» 2-го порядка реализуются в EXCEL достаточно просто. Для методов 3-го и особенно 4-го порядка основная трудность – следить за аргументами при вычислении очередного коэффициента k.

Приближённое интегрирование

Чтобы найти интеграл от функции

f x

по отрезку a; b , разделим отрезок

на необходимое число частей по приведённой ранее схеме.

Справа найдём значения функции

f x

в узловых точках. Очевидно, доста-

точно найти f x0 и скопировать формулу до конца, т.е. до значения f b .

Дальнейшее зависит от того, по какой формуле мы собираемся найти интеграл. Если это формула трапеций, ищем сумму f xk , вычитаем из неё вели-

чину 0,5 f a f b и результат умножаем на шаг h.

Если это формула Симпсона, удобно ещё правее в 3-м столбце занести числа 1,4,2,4,2, 4,2,4,1 (1-е число равно 1, затем чередуются 4 и 2, начиная с 4, а напротив точки b пишем 1). Находим произведения элементов 2-го и 3-го столбца, т.е. величины 1 f a , 4 f x1 , 2 f x2 и т.д., суммируем и умножаем на шаг h, делённый на 3. Получаем значение интеграла.

1

dx

 

 

В таблице 6.6 найден интеграл

, равный

arctg1 0,25 0,785 . Для

 

 

 

x2

1

0

 

 

 

 

 

краткости оставлены 3 знака после запятой. Отрезок разбит на 4 части.

Таблица 6.6 – Вычисление интеграла методом трапеций и методом Симпсона

a = 0

b = 1

n = 4

h = 0,25

 

 

 

 

 

 

 

 

 

 

 

 

0

1

 

 

0

1

1

1

 

 

 

 

 

 

 

 

0,25

0,941

 

 

0,25

0,941

4

3,765

 

 

 

 

 

 

 

 

 

 

104

 

 

 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]