background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

Aproksymacja i interpolacja funkcji

materiały do wykładu nr 6a

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

2

Aproksymacja i interpolacja funkcji

Punkty pomiarowe

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

3

Aproksymacja i interpolacja funkcji

Interpolacja

interpolacja wielomianowa Newtona (liniowa, kwadratowa, sześcienna)

interpolacja wielomianowa Lagrange’a

interpolacja wielomianowa Hermite’a

interpolacja trygonometryczna

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

4

Aproksymacja i interpolacja funkcji

Aproksymacja

minimum sumy błędów

minimum sumy wartości bezwzględnej błędów

minimum największego błędu (kryterium „minimax”)

minimum sumy kwadratów błędu

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

5

Aproksymacja i interpolacja funkcji

Interpolacja

2

0

1

2

( )

...

 

n

n

f x

a

a x

a x

a x

1. Interpolacja Newtona

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

6

Aproksymacja i interpolacja funkcji

a) interpolacja liniowa

0

1

( )

 

F x

b

b x

0

( )

i

b

f x

1

1

1

(

)

( )

i

i

i

i

f x

f x

b

x

x

1

1

(

)

( )

( )

( )

i

i

i

i

i

f x

f x

F x

f x

x

x

x

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

7

0

1

2

3

4

5

6

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

x

y

Przykład 

(Chapra S.C., Numerical Methods for Engineers. McGraw‐Hill Book Company, 1988)

Oszacować wartość ln2 stosując interpolację liniową w przedziale <1; 6>.

Aproksymacja i interpolacja funkcji

ln(2)

0.69314718

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

8

0

1

2

3

4

5

6

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

x

y

Przykład 

(Chapra S.C., Numerical Methods for Engineers. McGraw‐Hill Book Company, 1988)

Oszacować wartość ln2 stosując interpolację liniową w przedziale <1; 4>.

Aproksymacja i interpolacja funkcji

ln(2)

0.69314718

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

9

Aproksymacja i interpolacja funkcji

b) interpolacja kwadratowa

0

1

1

2

1

( )

(

)

(

)(

)

 

i

i

i

F x

b

b x

x

b x

x

x

x

1

1

,



i

i

x

x

x

0

1

(

)

i

b

f x

1

1

1

( )

(

)

i

i

i

i

f x

f x

b

x

x

1

1

1

1

2

1

1

(

)

( )

( )

(

)

i

i

i

i

i

i

i

i

i

i

f x

f x

f x

f x

x

x

x

x

b

x

x

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

10

Przykład 

(Chapra S.C., Numerical Methods for Engineers. McGraw‐Hill Book Company, 1988)

( )

0.46209813(

1) 0.051873116(

1)(

4)

 

F x

x

x

x

Aproksymacja i interpolacja funkcji

(2)

0.56584436

F

0

1

2

3

4

5

6

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

x

y

Oszacować wartość ln2 stosując interpolację kwadratową w przedziale <1; 6>.

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

11

Aproksymacja i interpolacja funkcji

c) interpolacja Newtona dla wielomianu dowolnego stopnia

0

0

(

)

b

f x

Znane: wartości funkcji f(x) w (n+1) punktach

0

1

, ,...,

n

x x

x

Poszukiwana: funkcja interpolacyjna stopnia 

0

1

0

0

1

1

( )

(

) ...

(

)(

)...(

)

 

 

n

n

F x

b

b x

x

b x

x

x

x

x

x

1

1

0

[ ,

]

b

f x x

2

2

1

0

[

, ,

]

                

b

f x x x

1

1

0

[

,

,..., ,

]

n

n

n

b

f x x

x x

( )

(

)

[ ,

]

i

j

i

j

i

j

f x

f x

f x x

x

x

[ ,

]

[

,

]

[ ,

,

]

                           

i

j

j

k

i

j

k

i

k

f x x

f x x

f x x x

x

x

1

1

1

2

0

1

1

0

0

[

,

,

,

]

[

,

,

,

]

[

,

,

,

]

n

n

n

n

n

n

n

f x x

x

f x

x

x

f x x

x x

x

x

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

12

Aproksymacja i interpolacja funkcji

2. Interpolacja Lagrange’a

1

( )

n

j

i

j i

i

j

j

x

x

L x

x

x

1, 2,3,...,

i

n

1    dla  

( )

0    dla  

 

i

j

ij

i

j

L x

i

j

,

1, 2,3,...,

i j

n

1

( )

( ) ( )

n

i

i

i

f x

L x f x

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

13

Przykład

Obliczyć macierz sztywności 2‐węzłowego elementu prętowego.  

Aproksymacja i interpolacja funkcji

2

1

1

2

( )

x

x

L x

x

x

1

2

2

1

( )

x

x

L x

x

x

1

2

[

( )    

( )]

 N x N x

N

'

'

1

2

[

( )    

( )]

 N x N x

B

( )

T

e

L

EA

dx

K

B B

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

14

Aproksymacja i interpolacja funkcji

Aproksymacja

Kryteria błędów

 minimum sumy kwadratów błędu

0

1

y

a

a x e

0

1

 

  

e

y

a

a x

 minimum sumy błędów

0

1

1

1

 

 

n

n

i

i

i

i

i

e

y

a

a x

 minimum sumy wartości bezwzględnej błędów

 minimum największego błędu (kryterium „minimax”)

0

1

1

1

 

n

n

i

i

i

i

i

e

y

a

a x

1

2

min(max( ,

,...,

)

n

e e

e

2

2

0

1

1

1

 

n

n

r

i

i

i

i

i

S

e

y

a

a x

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

15

Aproksymacja i interpolacja funkcji

Metoda najmniejszych kwadratów – wariant liniowy

Cel:  wpasowanie prostej 

0

1

y

a

a x e

w zbiór danych

( ,

)

i

i

x y

i

= 1, 2, …, n

pomiarowych 

Kryterium błędu: 
minimum sumy kwadratów

2

2

0

1

1

1

 

n

n

r

i

i

i

i

i

S

e

y

a

a x

Cel: wyznaczyć wartości a

0

a

1

tak, by zminimalizować S

r

0

1

1

0

0

1

1

1

2

2

 

 



 

 

 

n

r

i

i

i

n

r

i

i

i

i

S

y

a

a x

a

S

y

a

a x x

a

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

16

Aproksymacja i interpolacja funkcji

0

1

0

0





 

r

r

S

a

S

a

0

1

1

1

1

2

0

1

1

1

1

0

0





 

n

n

n

i

i

i

i

i

n

n

n

i

i

i

i

i

i

i

y

a

a x

y x

a x

a x

0

0

1

n

i

a

na

0

1

1

1

2

0

1

1

1

1





n

n

i

i

i

i

n

n

n

i

i

i

i

i

i

i

na

a x

y

a x

a x

y x

1

1

1

1

2

2

1

1

 

 

n

n

n

i

i

i

i

i

i

i

n

n

i

i

i

i

n

x y

x

y

a

n

x

x

0

1

1

1

1

1

1

 

n

n

i

i

i

i

a

y

x a

y

a x

n

n

1

1

n

n

i

y

y

n

1

1

n

n

i

x

x

n

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

17

Aproksymacja i interpolacja funkcji

Ocena dokładności aproksymacji

 Odchylenie standardowe:

2

1

1

1

n

i

t

i

y

y

y

S

s

n

n

2

1

n

t

i

i

S

y

y

 Wariancja:

 Standardowy błąd przybliżenia:

2

1

t

y

S

s

n

/

2

r

y x

S

s

n

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

18

Aproksymacja i interpolacja funkcji

Ocena dokładności aproksymacji

 Współczynnik determinacji

 Współczynnik korelacji

2

t

r

t

S

S

r

S

2

1

1

1

2

2

2

2

1

1

1

1

 

n

n

n

i

i

i

i

t

r

i

i

i

n

n

n

n

t

i

i

i

i

i

i

i

i

n

x y

x

y

S

S

r

r

S

n

x

x

n

y

y

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

19

Przykład: 

Wykonać aproksymację liniową pomierzonych danych 

Aproksymacja i interpolacja funkcji

xi=[0 1 2 3 4 5 6 7];

yi=[0.3 1.3 1.9 3.5 3 5.5 5 7];

i

x

i

y

2

i

y

y

2

0

1

 

i

i

y

a

a x

0

1

2

3

4

5

7

0.3

1.3

1.9

3.5

3

5.5

5

7

9.8439

4.5689 

2.3639    

0.0039    

0.1914    

4.2539    

2.4414   

12.6914

0.0003

0.0133    

0.0345    

0.2633    

0.7887    

0.5051    

0.4768    

0.1667

1

n

i

27.5

n

1

n

i

i

x

1

n

i

i

y

1

n

i

i

i

x y

 

2

1

n

i

i

x

y

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

20

Aproksymacja i interpolacja funkcji

xi=[0 1 2 3 4 5 6 7];

yi=[0.3 1.3 1.9 3.5 3 5.5 5 7];

i

x

i

y

2

i

y

y

2

0

1

 

i

i

y

a

a x

0

1

2

3

4

5

7

0.3

1.3

1.9

3.5

3

5.5

5

7

9.8439

4.5689 

2.3639    

0.0039    

0.1914    

4.2539    

2.4414   

12.6914

0.0003

0.0133    

0.0345    

0.2633    

0.7887    

0.5051    

0.4768    

0.1667

1

n

i

27.5

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

21

Aproksymacja i interpolacja funkcji

xi=[0 1 2 3 4 5 6 7];

yi=[0.3 1.3 1.9 3.5 3 5.5 5 7];

0

1

2

3

4

5

6

7

0

1

2

3

4

5

6

7

x

y

r

2

=0.93815

 

 

punkty pomiarowe
aproksymacja liniowa

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

22

Przykład: 

Dane są wyniki uzyskane w próbie rozciągania osiowego. Dokonać 
aproksymacji liniowej danych pomiarowych, a następnie wykonać ocenę 
dokładności aproksymacji. Na podstawie funkcji aproksymującej obliczyć 
moduł sprężystości.

Aproksymacja i interpolacja funkcji

0

0.2

0.4

0.6

0.8

1

x 10

-3

-50

0

50

100

150

200

250

 [M

Pa

]

proba rozciagania nr 1

0

0.2

0.4

0.6

0.8

1

x 10

-3

-50

0

50

100

150

200

250

 [M

Pa

]

proba rozciagania nr 2

0

0.2

0.4

0.6

0.8

1

x 10

-3

-50

0

50

100

150

200

250

 [M

Pa

]

proba rozciagania nr 3

background image

Metody Obliczeniowe

Katedra Mechaniki Budowli i Mostów, Wydział Inżynierii Lądowej i Środowiska, Politechnika Gdańska
B u d o w n i c t w o ,   s e m e s t r   5 ,   r o k   a k a d e m i c k i   2 0 1 3 / 1 4

Magdalena Rucka

23

0

0.2

0.4

0.6

0.8

1

x 10

-3

-50

0

50

100

150

200

250

 [M

Pa

]

r

2

=0.99976

 

 

E=200.1162 GPa

punkty pomiarowe
aproksymacja liniowa

0

0.2

0.4

0.6

0.8

1

x 10

-3

-50

0

50

100

150

200

250

 [M

Pa

]

r

2

=0.99152

 

 

E=198.3946 GPa

punkty pomiarowe
aproksymacja liniowa

0

0.2

0.4

0.6

0.8

1

x 10

-3

-50

0

50

100

150

200

250

 [M

Pa

]

r

2

=0.89768

 

 

E=223.0484 GPa

punkty pomiarowe
aproksymacja liniowa