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

Книги от Прохорова / ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ по Mathcad

.pdf
Скачиваний:
72
Добавлен:
16.03.2015
Размер:
792.28 Кб
Скачать

ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ

ПО ОРТОГОНАЛЬНЫМ МОДЕЛЯМ

2009 год

Приложение 2

ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ 1. «ИССЛЕДОВАНИЕ СВОЙСТВ ОРТОГОНАЛЬНЫХ ПОЛИНОМОВ»

Цель работы: изучение основных свойств классических ортогональных полиномов, приобретение навыков работы с ними.

1. Представление ортогональных полиномов k - ого порядка

1.1. Представить ортогональные полиномы в форме Родрига и получить аналитические выражения и графики для первых шести порядков.

P1(k ,x) :=

1 if

k

 

0

 

 

 

 

dk

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1)k

1

 

 

 

 

 

 

k+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1

x)

 

 

(1 + x)

 

otherwise

 

 

 

 

 

 

 

 

 

 

k

 

 

 

 

k! 2k (1 x)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(0,x) simplify

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(1,x) simplify

 

3 x

+

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(2,x) simplify

 

5 x2

+ x

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(3,x) simplify

 

35 x3

+

 

 

15 x2

15 x

 

3

 

 

 

 

 

 

 

 

 

8

 

 

 

8

 

8

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(4,x) simplify

 

63 x4

+

 

 

7 x3

 

21 x2

 

3 x

+

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

2

 

 

 

4

 

 

2

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(5,x) simplify

 

231 x5

 

 

+

105 x4

 

105 x3

35 x2

+

35 x

+

5

16

 

 

16

 

8

 

16

16

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

159

 

 

 

 

6

 

 

 

 

P1(0,x)

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

P1(1,x)

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

P1(2,x)

 

 

 

3

 

 

 

 

P1(3,x)

 

 

 

2

 

 

 

 

P1(4,x)

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

P1(5,x)

 

 

 

 

 

 

 

 

1

0.75

0.5

0.25

0

0.25

0.5

0.75

1

 

 

 

 

1

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

x

 

 

 

 

1.2. Представить ортогональные полиномы в виде конечного ряда и получить аналитические выражения и графики для первых шести порядков.

k

 

k!

 

 

 

(k + s + 1)! x 1 s

 

 

 

 

P(k ,x) :=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s! (k s)! k! (s + 1)!

2

 

 

 

 

s = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(0,x) simplify

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(1,x) simplify

3 x

+

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(2,x) simplify

5 x2

+ x

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(3,x) simplify

35 x3

+

 

15 x2

15 x

3

 

 

 

 

 

 

 

 

 

 

8

 

 

8

 

8

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P(4,x) simplify

63 x4

+

 

7 x3

21 x2

 

3 x

+

3

 

 

 

 

 

8

 

 

2

 

 

4

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

P(5,x) simplify

231 x5

+

105 x4

105 x3

35 x2

+

35 x

+

5

16

16

8

 

16

16

 

 

 

 

 

 

 

8

 

 

 

 

 

 

 

 

 

160

 

 

 

6

 

 

 

 

 

P(0,x)

 

 

5.125

 

 

 

 

 

 

 

 

 

 

 

 

 

P(1,x)

 

 

4.25

 

 

 

 

 

 

 

 

 

 

 

 

 

P(2,x)

 

 

3.375

 

 

 

 

 

P(3,x)

 

 

2.5

 

 

 

 

 

P(4,x)

 

 

1.625

 

 

 

 

 

 

 

 

 

 

 

 

 

P(5,x)

 

 

0.75

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0.75

0.5

0.125

0

0.25

0.5

0.75

1

0.25

 

 

 

1

 

 

 

 

 

 

 

 

 

x

 

 

 

 

2. Определить интервал ортогональности [a, b]. Рассчитать ортогональные полиномы k - ого порядка на концах интервала ортогональности.

 

 

 

 

1

 

 

 

P(0,x)

 

 

 

0.75

 

 

 

 

 

 

 

 

 

 

P(1,x)

 

 

 

0.5

 

 

 

 

 

 

 

 

 

 

P(2,x)

 

 

 

0.25

 

 

 

P(3,x)

2

1.333

0.667

0

0.667

1.333

2

P(4,x)

 

 

 

0.25

 

 

 

 

 

 

 

 

 

 

P(5,x)

 

 

 

0.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0.75

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

x

 

 

 

161

a := −1 k := 0.. 5

b := 1

P(k ,−1)

P(k ,1) =

 

 

 

 

 

 

1

 

1

 

 

-1

 

2

 

 

 

 

 

 

 

1

 

3

 

 

 

 

 

 

 

-1

 

4

 

 

 

 

 

 

 

1

 

5

 

 

 

 

 

 

 

-1

 

6

 

 

 

 

 

 

3. Определение нормы ортогональных полиномов.

3.1. Определить значения нормы ортогональных полиномов из выражения (1. 7).

Результат - в виде матрицы значений с разрядностью (k, m), привести графическую интерпретацию.

k := 6

μ(x) := 1 x

i := 0.. k 1

m := k

j := 0.. m 1

b

NormP(i,j ) := P(i,x) P(j ,x) μ(x) dx

a

NormMP := matrix(k ,m,NormP)

 

2

0

0

0

0

0

 

 

 

0

1

0

0

0

0

 

 

 

0

0

0.667

0

0

0

 

NormMP =

 

 

 

0

0

0

0.5

0

0

 

 

 

 

 

 

 

0

0

0

0

0.4

0

 

 

0

0

0

0

0

0.333

162

NormMP

3.2. Определить значение нормы ортогональных полиномов k - ого порядка, используя выражение, приведенное в таблице 1.2. Результат представить в виде вектора значений.

2 NormPTi := i + 1

NormPTi =

2

1

0.667

0.5

0.4

0.333

4. Проверить выполняемость 1 - ого условия ортогональности.

m := 0.. 15

b

Norm(m,n) := P(m,x) P(n ,x) μ(x) dx

a

163

Norm(m,16) =

1.768·10-6

-1.285·10-6

6.731·10-7

5.008·10-8

3.222·10-7

-1.308·10-7

-4.025·10-7

7.898·10-7

-9.839·10-7

9.833·10-7

-8.235·10-7

5.652·10-7

-2.808·10-7

3.314·10-8

-1.771·10-7

2.112·10-7

0.25

 

 

 

 

 

 

 

0.219

 

 

 

 

 

 

 

Norm(m,9) 0.188

 

 

 

 

 

 

 

Norm(m,15)0.156

 

 

 

 

 

 

 

Norm(m,16)0.125

 

 

 

 

 

 

 

Norm(m,19)0.094

 

 

 

 

 

 

 

0.063

 

 

 

 

 

 

 

0.031

 

 

 

 

 

 

 

0

0

2.5

5

7.5

10

12.5

15

 

 

 

 

m

 

 

 

1 - ое условие ортогональности выполнено

5. Проверить выполняемость 2 - ого условия ортогональности.

x := 0

j := 1..25

f (j ,x) := P(j ,x)

solution j

:= root (f (j ,x) ,x)

solution j =

-0.333

0.29

-0.181

0.167

-0.124

0.117

-0.094

0.09

-0.076

0.073

-0.064

0.062

-0.055

0.053

-0.048

...

0.4

 

 

0.2

 

 

solutionj

10

20

 

0.2

 

 

0.4

 

 

 

 

j

2 - ое условие ортогональности выполнено

164

Приложение 5

ВЫЧИСЛИТЕЛЬНЫЙ ПРАКТИКУМ 2. «ИССЛЕДОВАНИЕ СВОЙСТВ ОРТОГОНАЛЬНЫХ ФУНКЦИЙ»

Цель работы: исследование свойств ортогональных функций и определение их основных характеристик.

1. Получение ортогональных функций k-ого порядка:

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

 

k

 

 

k!

(k + s + 1)! x 1 s

 

 

 

 

 

 

P1(k ,x) :=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k! (s + 1)!

2

 

 

μ(x) := 1

x

 

(k s)! s!

 

 

 

 

 

s = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x(τ ,γ ) := 1 2e− γ τ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

x(τ ,γ ) 2 γ e− γ τ

 

 

 

 

 

μ(τ ,γ ) := 1 x(τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

 

dτ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

d

 

 

 

 

 

k

 

k!

 

 

(k + s + 1)! x(τ ,γ ) 1 s

 

x(τ ,γ )

 

μ(τ ,γ )

 

 

 

 

 

dτ

 

P1(k ,τ ,γ ) :=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

s)! s! k! (s + 1)!

 

 

2

 

 

2γ

 

2

(k

 

 

 

 

s = 0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

γ := 1

P1(0,τ ,γ ) simplify e− τ

P1(1,τ ,γ ) simplify 2 e− τ 3 e2 τ

P1(2,τ ,γ ) simplify 3 e− τ 12 e2 τ + 10 e3 τ

P1(3,τ ,γ ) simplify 4 e− τ 30 e2 τ + 60 e3 τ 35 e4 τ

171

P1(4,τ ,γ ) simplify

5 e− τ

60 e2 τ + 210 e3 τ

280 e4 τ + 126 e5 τ

 

P1(5,τ ,γ ) simplify

6 e− τ

105 e2 τ + 560 e3 τ

1260 e4 τ + 1260 e5 τ

462 e6 τ

 

1

 

 

 

 

 

 

 

 

 

 

P1(0,τ ,γ )

0.5

 

 

 

 

 

 

 

 

 

 

P1(1,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P1(2,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

P1(3,τ ,γ ) 0

 

 

 

 

 

 

 

 

 

 

P1(4,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

P1(5,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

0.5

 

 

 

 

 

 

 

 

 

 

 

10

 

 

2

4

 

 

 

6

8

10

 

 

 

 

 

 

 

τ

 

 

 

 

1.2. Получить ортогональные функции, используя представление, приведенное в

таблице. Найти аналитические выражения и графики

для первых шести порядков:

 

k

 

k!

 

(k + s + 1)!

s

 

(s+1) γ τ

 

 

P(k ,τ ,γ ) :=

(k s)! s!

k! (s + 1)! (1)

 

e

 

 

 

 

 

s = 0

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

P(0,τ ,γ )

0.5

 

 

 

 

 

 

 

 

 

 

P(1,τ ,γ )

 

 

 

 

 

 

 

 

 

 

P(2,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

P(3,τ ,γ )

0

 

 

 

 

 

 

 

 

 

 

P(4,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

P(5,τ ,γ )

 

 

 

 

 

 

 

 

 

 

 

0.5

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

0

2

4

6

8

10

 

 

 

 

τ

 

 

 

172

2. Рассчитать значения ортогональных функций k-ого порядка в "нуле".

k := 0..5

P(k ,0)

1

-1

1

-1

1

-1

3. Определение нормы ортогональных функций:

3.1. Определить значение нормы ортогональных функций из выражения (2.3) (см. содержание лабораторной работы). Результат представить в виде матрицы значений с разрядностью (k,m), Привести графическую интерпретацию.

k := 6

i := 0..k 1

m := k

μ(τ ,γ ) := 1

j := 0..m 1

NormP(i,j ) := P(i,τ ,γ ) P(j ,τ ,γ ) μ(τ ,γ ) dτ

0

NormMP := matrix(k ,m,NormP)

 

0.5

0

0

0

0

0

 

 

 

0

0.25

0

0

0

0

 

 

 

0

0

0.167

0

0

0

 

NormMP =

 

 

 

0

0

0

0.125

0

0

 

 

 

 

 

 

 

0

0

0

0

0.1

0

 

 

0

0

0

0

0

0.083

173