Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Методы аналитических вычислений

.pdf
Скачиваний:
15
Добавлен:
03.05.2015
Размер:
645.65 Кб
Скачать

for j from i to N do

M [i, j] := Ro (T [j, 1], T[i, 1], T[j, 2], T[i, 2]); M [j, i] := M [i, j] od;

i := i + 1; od:

>v := vector ([1$N]): vT := concat (v, T):

>Tv := concat (transpose (vT), matrix (3, 3, 0)):

>MM := stackmatrix (concat (M, vT), Tv):

>vf := vector (N + 3):

>for i from 1 to N do

vf[i] := f (T[i, 1], T[i, 2])

od:

> vf[N + 1] := 0: vf[N + 2] := 0: vf[N + 3] := 0:

Решим полученную систему линейных алгебраических уравнений и найдем (N+3)-мерный вектор k коэффициентов сплайн-поверхности:

> k := linsolve (MM, vf):

Теперь сплайн-поверхность Sp (x, y) описывается следующей процедурой:

> Sp := proc (x, y) local s, i; s:=0;

for i from 1 to N do

s := s + Ro (x, T[i, 1], y, T[i, 2])*k[i] od;

s + k[N+1] + x*k[N+2] + y*k[N+3]; end:

Для визуализации тестовой функции f (x, y) и аппроксимирующей ее сплайн-поверхности Sp (x, y) воспользуемся средствами 3D-графики Maple V:

>plot3d (f (x, y), x = -1..1, y = -1..1, orientation = [55, 50], axes = BOXED, title = "Test function f(x,y)");

>plot3d (Sp (x, y), x = -1..1, y = -1..1, orientation = [55, 50], axes = BOXED, title = "Thin plate spline Sp(x,y)");

31

Для наглядного сравнения исходной функции и полученной по N точкам сплайнповерхности построим карту линий уровня функции f (x, y) (пунктирные линии) и сплайнповерхности Sp (x, y) (сплошные линии). На этой же карте показаны исходные точки (узлы интерполяции):

>points:={seq([T[i,1],T[i,2]],i=1..N)}:

>G:=pointplot(points,symbol=CIRCLE,color=blue):

>Fl:=contourplot(f(x,y),x=-1..1,y=-1..1,axes=NORMAL,linestyle=2,thickness=2, color=green):

>Spl:=contourplot(Sp(x,y),x=-1..1,y=-1..1,axes=NORMAL,thickness=2,color=black):

>display({Fl,Spl,G},title=`Contourplot of f(x,y) and Sp(x,y)`);

А теперь оценим погрешности восстановления функции f (x, y) сплайн-поверхностью Sp (x, y) по данным в N исходных узлах интерполяции. Для приближенного вычисления норм погрешностей

> d:=Sp(x,y)-f(x,y):

расчеты проведем на сетке из Nxy × Nxy точек в области 1 < x, y 1 .

>Nxy:=25:

>x:=-1+2*irem(m-1,Nxy)/(Nxy-1):

>y:=-1+2*iquo(m-1,Nxy)/(Nxy-1):

Максимальная абсолютная погрешность приближенно равна:

> d1:=max(seq(abs(d),m=1..Nxy^2));

d1 := .841794465

Среднеквадратическую погрешность найдем как

> d2:=sqrt(sum(d^2,m=1..Nxy^2)/Nxy^2);

d2 := .1790941765

32

ЛИТЕРАТУРА

ИПРОГРАММНО-МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ

1.Говорухин В.Н., Цибулин В.Г. Введение в Maple. Математический пакет для всех. – М.:

Мир, 1997, – 208 с., ил.

2.Прохоров Г.В., Леденев М.А., Колбеев В.В. Пакет символьных вычислений Maple V. –

М.: Петит, 1997. – 200 с.

3.Манзон Б.М. Maple V Power Edition. – М.: Информационно-издательский дом "Филинъ", 1998. – 240 с., ил.

4.Дьяконов В.П. Математическая система Maple V R3/R4/R5. – М.: "СОЛОН", 1998. – 399

с., ил.

5.Ашкеназы В.О. Система аналитических вычислений Maple V: Курс интерактивного обучения. - Тверь: Тверской гос. ун-т, 1999.

ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА

Можно рекомендовать также некоторую полезную литературу по компьютерным системам аналитических вычислений:

1.Дэвенпорт Дж., Сирэ И., Турнье Э. Компьютерная алгебра: Системы и алгоритмы алгебраических вычислений. - М.: Мир, 1991. - 352 с., ил.

2.Акритас А. Основы компьютерной алгебры. – М.: Мир, 1994.

3.Система аналитических вычислений REDUCE (Материалы к курсу интерактивного обучения): Метод. разработка: В 2-х ч. / Тверской гос. ун-т; Сост. В.О.Ашкеназы. - Тверь, 1993.

ПОЛУЧЕНИЕ ДОПОЛНИТЕЛЬНОЙ ПОМОЩИ

В Maple имеется обширный набор уроков и примеров, доступных через гиперсвязи: в меню Help выберите New Users' Tour (Экскурсия Начинающего Пользователя) или Introduction (Введение).

Русскую версию "Введения", а затем – "Экскурсии начинающего пользователя", а также "Курс интерактивного обучения в 10 уроках" вы получите, щелкнув на пиктограмме

Математика / Maple V / Introduction to Maple V Release 5 рабочего стола ОС Windows.

Полезную информацию по Maple можно получить через сеть Интернет, в частности: http:// www.indiana.edu/~statmath/math/maple/

http:// SunSite.informatik.rwth-aachen.de/maple/

http://www.maplesoft.com/ { Интернет-страница фирмы Waterloo Maple Inc.}

33

СОДЕРЖАНИЕ

ВВЕДЕНИЕ ......................................................................................................................…….....

3

1.

НАЧИНАЕМ ОСВАИВАТЬ MAPLE ..............................................................................….

3

2.

РАБОЧЕЕ ПОЛЕ MAPLE ..................................................................................................…

4

Среда рабочего поля ......................................................................................................…. 4

Первые шаги ...................................................................................................................….. 6

3.КАК СОХРАНИТЬ И ПОЛУЧИТЬ ОБРАТНО ВАШУ РАБОТУ .............................…… 11

4.ПАКЕТЫ MAPLE .............................................................................................................…. 11

5. СИСТЕМА ДИАЛОГОВОЙ ПОДСКАЗКИ В MAPLE ..................................................… 13

Встроенная подсказка ..................................................................................................….. 13

Полезное упражнение ..................................................................................................….. 17

6.ПОСТРОЕНИЕ ГРАФИКОВ .........................................................................................…… 18

7. ФУНКЦИИ И ПРОЦЕДУРЫ ..........................................................................................….. 20

Функции ........................................................................................................................…... 20

Процедуры ....................................................................................................................…… 21

8.ПОИСК И УСТРАНЕНИЕ ОШИБОК .............................................................................…. 22

9.ЗАДАНИЯ И УПРАЖНЕНИЯ …....................................................................................…. 24

10.ПРИЛОЖЕНИЕ 1. MAPLE V RELEASE 5. КРАТКАЯ СПРАВКА ……………………... 27

ПРИЛОЖЕНИЕ 2. ПОСТРОЕНИЕ СПЛАЙН-ПОВЕРХНОСТИ СРЕДСТВАМИ Maple V ..29 ЛИТЕРАТУРА И ПРОГРАММНО–МЕТОДИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ..................….. 33 ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА ……………………………………………………… 33

ПОЛУЧЕНИЕ ДОПОЛНИТЕЛЬНОЙ ПОМОЩИ .........................................................……. 33

34