• Sonuç bulunamadı

Spline fonksiyonları ve uygulamaları

N/A
N/A
Protected

Academic year: 2021

Share "Spline fonksiyonları ve uygulamaları"

Copied!
87
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

SPLINE FONKSĐYONLARI VE UYGULAMALARI

YÜKSEK LĐSANS TEZĐ

Fatih BAŞ

Enstitü Anabilim Dalı : MATEMATĐK

Tez Danışmanı : Prof. Dr. Abdullah YILDIZ

Eylül 2007

(2)

SPLINE FONKSĐYONLARI VE UYGULAMALARI

YÜKSEK LĐSANS TEZĐ

Fatih BAŞ

Enstitü Anabilim Dalı : MATEMATĐK

Bu tez 07 / 09 /2007 tarihinde aşağıdaki jüri tarafından Oybirliği ile kabul edilmiştir.

Prof. Dr. Yrd. Doç. Dr. Yrd. Doç. Dr.

Abdullah YILDIZ Ö. Faruk GÖZÜKIZIL Yılmaz GÜNEY Jüri Başkanı Üye Üye

(3)

ii

TEŞEKKÜR

Bu tez konusunu bana öneren, çalışmam sırasında yardımcı olan, danışmanım Sayın Prof. Dr. Abdullah YILDIZ’a sonsuz teşekkürlerimi ve şükranlarımı sunarım.

Tez çalışmam süresince çeşitli yardım ve desteğini gördüğüm; eşim Aynur BAŞ’a teşekkür ederim.

Bu çalışmanın, ihtiyacı olan kişilere yardımcı olmasını dilerim.

(4)

iii

ĐÇĐNDEKĐLER

TEŞEKKÜR... ii

ĐÇĐNDEKĐLER …... iii

SĐMGELER VE KISALTMALAR LĐSTESĐ... v

ŞEKĐLLER LĐSTESĐ... vi

TABLOLAR LĐSTESĐ... viii

ÖZET... ix

SUMMARY... x

BÖLÜM 1. GĐRĐŞ... 1

BÖLÜM 2. BÖLÜNMÜŞ FARKLAR…………... 3

2.1.Yüksek Mertebeli Bölünmüş Farklar………..………. 6

2.2. Bölünmüş Farkların Özellikleri... 9

BÖLÜM 3. SPLINE FONKSĐYONLARI……….……… 11

3.1. Kübik Spline………..………... 13

3.1.1. Tension (gerilme) spline……….………. 20

3.1.2. Yüksek dereceli doğal spline’lar teorisi……….. 23

BÖLÜM 4. PARABOLĐK SPLINE ĐNTERPOLASYON……… 28

(5)

iv

4.1. Parçalı Polinom Fonksiyonları………. 35

4.2.

<k, ,ε ν Uzayı ve Kısaltılmış Kuvvet Fonksiyonları Tabanı…….. 36

4.3.

<k,ε

<k, ,ε υ Đçin Kısaltılmış Kuvvet Tabanı……..…………... 40

4.4. B-Splinelar Vasıtasıyla PP Fonksiyonlarının Oluşturulması...…... 44

4.4.1. Đki özel düğüm (knot) dizisi………..…….………... 47

4.4.2. B-Spline’lar için ardışık olma bağıntısı ………….……... 48

4.4.3.Spline uzayı $k t, ……… 52

4.4.4. B-Spline ve spline’ların kararlı-stabil hesaplanması…...….. 63

4.4.5. B-Spline fonksiyonunun diferansiyeli ve integrali………… 65

4.4.6. B-Spline’lar yardımıyla çeşitli fonksiyonlara yaklaşım……. 69

BÖLÜM 5. SONUÇLAR VE ÖNERĐLER………... 72

KAYNAKLAR……….. 73

EKLER………... 74

ÖZGEÇMĐŞ ………... 76

(6)

v

SĐMGELER VE KISALTMALAR LĐSTESĐ

I k : k. mertebeden (k-1). dereceden spline’lar ile interpolasyon

, ( )

Bi k t : k. mertebeden i. B-spline baz fonksiyonu

pp : Parçalı polinom

<k

∏ : k. mertebeden küçük polinomlar uzayı

, kξ

< : ξ kırılma noktaları dizisi ile k. mertebeden küçük parçalı polinomlar

, , kξv

< : ξ kırılma noktalarında,v süreklilik mertebelerini ifade etmesi koşuluyla ∏<k,ξ uzayının alt uzayı

D f j : f fonksiyonunun j. dereceden türevi

$k t, : span B( i k t, ,), t düğüm dizisi ile k. mertebeden spline’ların lineer uzayı

τi

∆ : τi+1− ileri farkı τi τi

∇ :τ τii1 geri farkı

sıçrama fa : f fonksiyonunun a noktasındaki sıçraması ( )x + : max( , 0)x uyarlanmış fonksiyon

(⋅ −x)k++1 : x bir değer olmak üzere⋅ yerindeki değişkene göre fonksiyon işlem görür. Sonuç bu x noktasındaki değerdir

, x

D D : Türev operatörleri

[ ,...,τi τj]f : f 'in ,...,τi τj noktalarındaki j i− ’ninci mertebeden bölünmüş farkları. [ ,...,f τi τj] şeklindede gösterilir

1 2

τi+ : (τ τi+ i+1) 2 ( )

f a+ :

0

lim ( )

h

f a h

+ +

(7)

vi

ŞEKĐLLER LĐSTESĐ

Şekil 3.1. 0’ıncı dereceden bir spline 12

Şekil 3.2. 1’incı dereceden bir spline 12

Şekil 3.3. S x interpolasyon fonksiyonunun görünümü ( ) 20

Şekil 3.2a. Yüksek gerilimli spline (τ =10) 21

Şekil 3.2b. Düşük gerilimli spline (τ =0.1) 21

Şekil 4.1. l =7 için parçalı polinom fonksiyonları 35 Şekil 4.2. Bir histograma parabolik “alan uyumlu” spline tahmini 37

Şekil 4.3. Lineer sistemin görüntüsü 39

Şekil 4.4. 6(x−ξ)+0,6(x−ξ)1+,3(x−ξ)2+,(x−ξ)3+ fonksiyonlarında x= ξ değerinde artan düzgünlüğe sahiptirler, her birinin sağdaki fonksiyonun türevi olması bu durumu açıklar

41

Şekil 4.5. Uyarlanmış kuvvet fonksiyonları bazı için zorluklara sebep olan lineer bir yaklaşım

43 Şekil 4.6.

(

t1,...,t5 3+

)

=(0,1,1, 3, 4, 6, 6, 6) düğüm dizisi için parabolik

spline’lar düğüm katlılığı ve düzgünlük arasındaki ilişki

51 Şekil 4.7. ( ,...,tj tj+1) aralığında k .mertebeden B-Spline nın en sol ve en

sağdaki parçalarının sıfırdan farklı oluşunun dayanağı

53

Şekil 4.8. Kırılma noktalarına ve süreklilik koşullarına uygun düğüm katlılıklarını belirleme tablosu

59 Şekil 4.9. B-Spline katsayıları modeli ile fonksiyonun temsili 0..10]

üzerindeki kübik bir polinomsal f ve onun B-Spline katsayıları (αj), αj f t

( )

*jk ’ yı göstermektedir. × işareti ile işaretlenen noktalar düzgün düğüm dizisi 0,1,…,10’dan gelmektedir, Θ işareti ile işaretlenenler daha sık düğüm dizisi

0,1 2 ,...,10 dan gelmektedir

62

(8)

vii

Şekil 4.10. Dört kübik polinom birleşerek B-Spline fonksiyonunu oluşturur 65 Şekil 4.11. f x( )=Sinx fonksiyonuna 5. mertebeden B-Spline’lar ile 20

nokta kullanılarak [ 6, 6]− + aralığında yapılan yaklaşım

69 Şekil 4.12. f x( )=x3 fonksiyonuna 3. mertebeden B-Spline’lar ile 15 nokta

kullanılarak [ 8, 8]− + aralığında yapılan yaklaşım

70 Şekil 4.13. f x( )= x fonksiyonuna 4. mertebeden B-Spline’lar ile 5 nokta

kullanılarak [0, 4] aralığında yapılan yaklaşım

71

(9)

viii

TABLOLAR LĐSTESĐ

Tablo 2.1. Örnek2.1’in bölünmüş fark tablosu 8

Tablo 4.1. P için ayrılmış fark tablosu i 32

Tablo 4.2. Sıfır olmayan

[

t ti..i+1

]

üzerindeki k≤ mertebe B-Spline larının üçgensel dizimi

64

(10)

ix

ÖZET

Anahtar kelimeler: Đnterpolasyon, Spline, B_spline

1960’lardan sonra parçalı sürekli fonksiyonların konusu öncelikli bir çalışma alanı haline gelmiştir. Özellikle Spline fonksiyonları bu tarihlerde çalışılmaya başlanmıştır.

Bu fonksiyonlar Yaklaşım teorisinde veri uydurmada, Sayısal integrasyonda, Adi, Kısmi diferansiyelde integral denklemlerin sayısal çözümlerinde bir çok değişik formlarda kullanılmaya başlanmıştır. Đnterpolasyonlar teorisi açısından bakıldığında çok daha avantajlı olmaktadır.

Biz bu çalışmaya interpolasyon ile başlayıp splıne fonksiyonlarını ve bunların hesaplanmasını verip Diferansiyel denklem çözümünde kullanacağız.

B-Spline teoriylede bir başka gelişme anlatılacaktır.

(11)

x

SPLINE FUNCTIONS AND APPLICATIONS

SUMMARY

Key Words: Interpolation, Spline, B_spline

The subject of piecewise continuous function becomes prior study area after 1960s.

Spline functions are studied especially these times.

This functions are used in different forms the approximation theory, data interpolasyon, Numerical integration, simple partical differential and for numerical solitions of integral equations. When it is considered as interpolation theory, it will be more advantageous.

We will start this study with interpolationby giving spline functions and their computing and then we will use them for solution of differential equation.

It will be described another development with B_Spline theory.

(12)

BÖLÜM 1. GĐRĐŞ

Yaklaşım yöntemleri Matematikte olduğu kadar Temel Bilimlerin diğer alanlarında ve Mühendislikte yaygın olarak kullanılan önemli çözüm tekniklerindendir. Tek yada çok değişkenli fonksiyonların yaklaşık hesabında kullanılan bu yöntem ile ilgili olarak günümüzde; Đnterpolasyon ve yaklaşım, Nümerik integral ve türev, Adi ve kısmi türevli diferansiyel denklemlerin sayısal çözümleri, integral denklemler, diferansiyel denklem sistemlerinin yaklaşık çözümleri, özdeğer hesapları ve operatörlerin öz fonksiyonlarının hesaplanması, kontrol teorisi gibi alanlarda çok sayıda çalışma yapılmıştır.

Yaklaşım yöntemleri içerisinde polinom yaklaşımları önemli bir yer tutmaktadır.

Ancak, nokta sayısının artmasıyla elde edilecek interpolasyon polinomunun dercesinde artar. Bunun yanında bir de noktalar dışında interpolasyon polinomunun gerçek fonksiyondan göstereceği büyük sapmalarda dikkate alındığında, polinom interpolasyonu yerine başka tekniklere gerek olduğu anlaşılmaktadır.

Birçok durumda bir diferansiyel denklemin belirli şartları sağlayan özel çözüm eğrisini bilmiyor ya da analitik yollarla çözülemiyor olunabilir. Bu durumda bilinmeyen fonksiyon değerlerini, çözümün var olduğu aralığı parçalara bölerek, her bir parçada ikinci, üçüncü ya da daha yüksek dereceden polinom yaklaşımı yapmak suretiyle yaklaşık olarak hesap edilir. Her bir aralıkta değişik fonksiyonlarla yaklaşımın yapıldığı bu tür interpolasyona Spline interpolasyonu denir.

Belirli verilere uyan, bilinmeyen fonksiyonların yaklaşık çözümünde kullanılan Spline’lar konusunda ilk çalışma 1940’lı yıllarda Schoenberg tarafından ortaya konulmuştur. Spline fonksiyonları, parçalı polinomların bir sınıfından olup, bu fonksiyonlar, polinomların süreklilik özelliği taşıyan dizilişleri ile oluşmaktadırlar.

Yaklaşım fonksiyonları, interpolasyon ve eğri uydurma fonksiyonları olarak üstün

(13)

özelliklere sahiptirler. Đkinci bölümde Spline fonksiyonlarını kavramamızda gerekli olacak bölünmüş farklar ve bölünmüş farkların özelliklerinden bahsedilmiştir.

Üçüncü bölümde kübik spline fonksiyonlarından, dördüncü bölümde ise parabolik spline’ler ve B-Spline fonksiyonlarından bahsedilmiştir.

(14)

BÖLÜM 2. BÖLÜNMÜŞ FARKLAR

0, ,...,1 n

x x x noktalar dizisinde değerleri bilinen veya hesaplanan bir f fonksiyonunu alınır. Bunların sıralanmaya ihtiyaçları yoktur. n+ noktada f ’i interpole eden 1 n. dereceden tek bir P polinomu vardır.

( )p xi = f x( )i (0≤ ≤i n) (2.1)

P polinomu, 1, ,x x2,...,x baz polinomlarının lineer bir kombinasyonu olarak n yapılandırılabilir. Bu baz tavsiye edilmez, interpolasyon polinomu için Newton formuna uygun bir baz kullanılması tercih edilir;

0

1 0

2 0 1

3 0 1 2

0 1 2 1

( ) 1

( ) ( )

( ) ( )( )

( ) ( )( )( )

( ) ( )( )( )...( )

n n

q x

q x x x

q x x x x x

q x x x x x x x

q x x x x x x x x x

=

= −

= − −

= − − −

= − − − −

M

Baz fonksiyonları ile Newton formu,

0

( ) ( )

n j j j

p x c q x

=

=

şeklinde oluşur.

(15)

Đnterpolasyon koşulları, c bilinmeyen kat sayılarının saptanması için lineer bir j denklem sistemi oluşturur;

0

( ) ( ) (0 )

n

j j i i

j

c q x f x i n

=

= ≤ ≤

(2.2)

Bu eşitlik sisteminde katsayı matrisi elemanları

aij =q xj( )i (0≤i j, ≤n) (2.3)

olan (n+1)x(n+ boyutlu bir A matrisidir. A matrisi bir üçgen matrisdir çünkü 1)

1

0 1

0

( ) ( )

( ) ( ) 0 ( 1)

j

j k

k j

j i i k

k

q x x x

q x x x i j

=

=

= −

= − = ≤ −

(2.4)

dır. Özel olarak üç nokta durumu düşünülürse;

2 0 0 1 1 2 2

0 1 0 2 0 1

( ) ( ) ( ) ( )

( ) ( )( )

p x c q x c q x c q x

c c x x c x x x x

= + +

= + − + − −

0, 1

x=x x= ve x x=x2 alındığında, bir üçgen sistem elde eldir.

0 0

1 0 1 1

2 0 2 0 2 1 2 2

1 0 0 ( )

1 ( ) 0 ( )

1 ( ) ( )( ) ( )

c f x

x x c f x

x x x x x x c f x

   

 

   

 −   = 

 

 − − −    

     (2.5)

0, ,...,1 n

c c c katsayıları için (2.2) eşitliğinin çözümünde c katsayılarını (2.5) j ifadesinde en üstten çözmeye başlayarak hesaplanır. Bu yöntemde c ’ın sadece 0

( )0

f x ’a, c katsayısınında 1 f x ve ( )0 f x ’e bağlı olduğu ve böylece devam( )1

(16)

ettiği görülür. Bu nedenle c , n x x0, ,...,1 x noktalarında f fonksiyonuna bağlıdır. n Aşağıdaki notasyon

cn = f x x[ , ,...,0 1 xn] (2.6)

yıllar önce bu bağımlılığı vurgulamak için kabul edildi.

0 1 2 1

( ) ( )( )( )...( ) n

n n

q x = x−x x−x x−x x−x =x + daha düşük dereceli terimler olduğundan x x0, ,...,1 x noktalarından f fonksiyonunu interpole eden n dereceli polinomun içerisinde f x x[ , ,...,0 1 x ’ye n] x ’in katsayısı denilebilir. n f x x[ , ,...,0 1 x n] ifadesi f fonksiyonunun bölünmüş farkları olarak adlandırılır. Öncelikle f x , [ ]0 x 0 noktasında f fonksiyonunu interpole eden 0 dereceli polinom içinde x ’ın 0 katsayısıdır. Buradan şu ifade elde edilir;

f x[ ]0 = f x( )0 (2.7)

f x x değeri, [ , ]0 1 x ve 0 x noktalarında f ’i interpole eden birinci dereceden 1 polinom içerisinde x’in katsayısıdır. Böylece polinom

0 1 0 0

1 0

( ) ( )

( ) ( ) f x f x ( )

p x f x x x

x x

= + − −

− (2.8)

şeklinde olduğundan q x ’in katsayılarının 1( )

0 1 1 0

1 0

( ) ( )

[ , ] f x f x

f x x

x x

= −

− (2.9)

olduğu görülür. Bu durum terim olarak neden bölünmüş farkların kabul edildiğinin işaretini verir. Aşağıdaki dataların bölünmüş fark tablosu şu şekilde gösterilebilir;

(17)

0 0 0 1

1 1

( ) [ , ] ( )

x f x f x x

x f x

ve interpolasyon polinomu aşağıdaki ifadeden kololaylıkla oluşturulur.

0 0 1 0

( ) ( ) [ , ]( )

p x = f x + f x x x−x

Formül (2.7) ve (2.9) sistem (2.5) içerisinde c ve 0 c için çözülerekte elde edilebilir, 1 çünkü c0 = f x[ ]0 ve c1 = f x x[ , ]0 1 eşitlik (2.6) ile uyumludur. Eşitlik (2.1) Newton interpolasyon polinomunu aşağıdaki formda yazmamızı sağlar.

1

0 1

0 0 0

( ) ( ) [ , ,..., ] ( )

k

n n

k k k j

k k j

p x c q x f x x x x x

= = =

=

=

∑ ∏

− (2.10)

2.1. Yüksek Mertebeli Bölünmüş Farklar

Daha yüksek mertebeli bölünmüş farkları hesaplamak için aşağıdaki teorem kullanılır.

Teorem 2.1. : Bölünmüş farklar şu eşitliği sağlar;

0 1 1 2 0 1 1

0

[ , ,..., ] [ , ,..., ]

[ , ,..., n] n n

n

f x x x f x x x

f x x x

x x

= − (2.11)

Đspat: Öncelikle x x0, ,...,1 x noktalarında f fonksiyonunu interpole eden k dereceli k polinom P ile gösterilsin. k P ve n Pn1’e ihtiyaç vardır. x x1, 2,...,x noktalarında f n fonksiyonunu interpole eden n − dereceli polinom q ile gösterilsin. Aşağıdaki ifade 1 elde edilir,

1

0

( ) ( ) n [ ( ) ( )]

n n

n

x x

p x q x q x p x

x x

= + − −

− (2.12)

(18)

Bu eşitlik öncelikli olarak şuna dikkat ederek ispatlanır; eşitliğin her iki tarafındada n dereceli bir polinom vardır. Böylece sağ ve soldaki bu polinomların değerlerininx x0, ,...,1 x noktalarında aynı olduğu görülür. Bu sebeple polinomlar n benzer olmalıdır. Eşitlik (2.12) nin sol ve sağ yanındaki x katsayıları eşit olmalıdır, n böylece eşitlik (2.11)’e ulaşırız.

Önceki teorem bize şu özel formülleri verir;

1 0

0 1

1 0

1 2 0 1

0 1 2

2 0

[ ] [ ]

[ , ]

[ , ] [ , ]

[ , , ]

f x f x

f x x

x x

f x x f x x

f x x x

x x

= −

= −

Bu formüllerde x x x0, ,1 2,... bağımsız değişkenler olarak düşünülebilir. Bu nedenle (2.13) eşitliği gibi eşitlikler elde edilir.

1 [ 1, 2,..., ] [ , 1,..., 1]

[ ,i i ,..., i j] i i i j i i i j

i j i

f x x x f x x x

f x x x

x x

+ + + + + −

+ +

+

= −

− (2.13)

Burada f x[ ], [ ,i f x xi i+1], [ ,f x xi i+1,xi+2], [ ,f x xi i+1,xi+2,xi+3],v.b. 0,1,2,3 mertebelerinin farklarıdır.

Eğer ( , ( ))x f xi i fonksiyon değerlerinin bir tablosu verilirse bu tablodan bölünmüş farkların bir tablosu oluşturulabilir. Bu alışılmış şekilde her biri tamamlanmış olan sütun içinde gösterilen 0,1,2,3 mertebelerinin farkları aşağıdaki biçimde ifade edilir.

0 0

1 1

2 2

3 3

[ ] [ ]

[ ] [ ]

x f x

x f x

x f x

x f x

0 1 0 1 2 0 1 2 3

1 2 1 2 3

2 3

[ , ] [ , , ] [ , , , ]

[ , ] [ , , ]

[ , ]

f x x f x x x f x x x x

f x x f x x x f x x

(19)

Dikey çizginin solundaki bilgiler verilir ve sağda formüller hesaplanır. Formül (2.11) bunu yapmak için kullanılır. Formül (2.11)’in tekrarlanan yapısı bölünmüş fark tablosunun üçgen biçimini meydana getirir. Örneğin verilen veri

3 4 2 3 4

[ , ], [ , , ],

f x x f x x x v.b. ni hesaplamamıza izin vermez.

Eşitlik (2.10) ve (2.11) karşılaştırılarak bölünmüş fark tablosu içindeki en üst sırada bulunan ve Newton interpolasyon polinomu için gereken katsayılar görülür.

Örnek 2.1.: Aşağıdaki fonksiyon değerleri için bölünmüş fark tablosunu oluşturalım;

Çözüm: Verilen tabloyu dikey olarak oluşturulur, formül (2.11)’i kullanılarak bölünmüş farklar hesaplanır ve aşağıdaki tablo elde edilir.

Tablo 2.1. Örnek2.1’in bölünmüş fark tablosu

Örnek 2.2.: Tablo 2.1. deki fonksiyon değerleri için Newton interpolasyon polinomunu oluşturalım;

3 7

( ) 1 2( 3) ( 3)( 1) ( 3)( 1)( 5)

8 40

P x = + x− − x− x− + x− x− x−

3 1 5 6

1 -3 2 4

2 -3/8 7/40 5/4 3/20

2 x

( ) f x

3 1 5 6

1 -3 2 4

(20)

2.2. Bölünmüş Farkların Özellikleri

Teorem 2.2.: Bölünmüş fark, argümanlarının simetrik bir fonksiyonudur. Eğer

0 1

( , ,...,z z zn) ( , ,...,x x0 1 xn)’nin bir permütasyonu ise bu durumda;

f z z[ , ,...,0 1 zn]= f x x[ , ,...,0 1 xn] (2.14)

eşitliği yazılabilir.

Đspat: Eşitlik (2.14)’ün sol tarafındaki bölünmüş fark, z z0, ,...,1 z noktalarında f ’i n interpole eden n dereceli polinom içindeki x ’in katsayısıdır. Sağdaki bölünmüş n fark, x x0, ,...,1 x noktalarında f ’i interpole eden n n dereceli polinom içindeki x n

‘in katsayısıdır. Bu iki polinom elbette aynıdır.

Teorem 2.3.: P n + elemanlı 1 x x0, ,...,1 x noktalar dizisinde, bir f fonksiyonunu n interpole eden n dereceli bir polinom olsun. Eğer t , bu noktalardan farklı bir nokta ise bu durumda;

0 1

0

( ) ( ) [ , ,..., , ] ( )

n

n j

j

f t p t f x x x t t x

=

− =

− (2.15)

0 1

0

( ) ( ) [ , ,..., , ] ( )

n

n j

j

f t p t f x x x t t x

=

= +

ifadesi elde edilmiş olur.

Teorem 2.4.: Eğer f fonksiyonu [ , ]a b üzerinde n kez sürekli olarak diferansiyellenebiliyor ise ve eğer x x0, ,...,1 x [ , ]n a b içinde belirli noktalar ise bu durumda ( , )a b içinde bir ξ noktası aşağıdaki gibi ortaya çıkar;

(21)

0 1 1 ( )

[ , ,..., ] ( )

!

n

f x x xn f

n ξ

= (2.16)

Đspat: Đlk olarak P , x x0, ,...,1 xn1 noktalarında f fonksiyonunu interpole eden n − 1 dereceli polinom olsun. ( , )a b içinde bir ξ noktası aşağıdaki gibi ortaya çıkar,

1 ( )

0

( ) ( ) 1 ( ) ( )

!

n n

n n n j

j

f x p x f x x

n ξ

=

− =

− (2.17)

Teorem 2.3. den yola çıkarak;

1

0 1

0

( ) ( ) [ , ,..., ] ( )

n

n n n n j

j

f x p x f x x x x x

=

− =

− (2.18)

eşitlik (2.17) ve (2.18)’i karşılaştırarak eşitlik (2.16)’yı elde ederiz.

(22)

BÖLÜM 3. SPLĐNE ĐNTERPOLASYON

Bir Spline fonksiyon, alt aralıklar üzerinde belirli süreklilik koşullarıyla birlikte birleşen polinom parçaları içerir. t t0, ,...,1 t n n + tane nokta 1 t0 < < < sırasıyla t1 ... tn verilmiş olsun. Bu noktalar düğüm olarak adlandırılır. Ayrıca k ≥ tam sayısı 0 alınsın. t t0, ,...,1 t düğümlerini içeren k derecesindeki bir spline fonksiyon şu şekilde n bir S fonksiyonudur;

(i) Herbir [ti1, )ti aralığı üzerinde , S fonksiyonu k≤ derecesinden bir polinomdur.

(ii) S fonksiyonu [ , ]t t üzerinde (0 n k −1)’inci dereceden sürekli türeve sahiptir.

S fonksiyonu en fazla k − derecesine kadar bütün mertebelerdeki sürekli türevlere 1 sahip k derecesinin sürekli parçalı bir polinomsalıdır.

0 (sıfır)’ıncı derecenin spline’ları parçalı sabitlerdir. 0 (sıfır) derecesinin bir spline’ ı aşağıdaki biçimde verilir;

0 0 0 1

1 1 1 2

1 1 1

( ) [ , )

( ) [ , )

( )

( ) [ , )

n n n n

S x c x t t

S x c x t t

S x

S x c x t t

= ∈

 = ∈

= 

 = ∈

M M

[ti1, )ti aralıkları birbiriyle kesişmez, bu nedenle böyle bir fonksiyonun düğüm noktalarında hiçbir karışıklık ortaya çıkmaz. 0 (sıfır) derecesinin altı düğümlü tipik bir spline’ı aşağıdaki şekilde gösterilmiştir.

(23)

Şekil 3.1. 0 (sıfır)’ıncı dereceden bir Spline

Şekil 3.2. 1’inci dereceden bir Spline

1’inci dereceden tipik bir spline fonksiyon aşağıdaki gibi parçalı polinom olarak tanımlanır.

0 0 0 0 1

1 1 1 1 2

1 1 1 1

( ) [ , )

( ) [ , )

( )

( ) [ , )

n n n n n

S x a x b x t t

S x a x b x t t

S x

S x a x b x t t

= + ∈

 = + ∈

= 

 = + ∈

M M

Eğer t düğüm noktaları ve i a b katsayılarının tümü belliyse, S nin i, i x noktasındaki değeri, öncelikle x’i içeren [ ,t ti i+1) alt aralığının tanımlanmasıyla elde edilir. Spline fonksiyonu tüm Reel Sayılar üzerinde tanımlanabilir. Bunun için (−∞, )t1 aralığı üzerinde a x b0 + 0 ve (tn1, )∞ aralığı üzerinde an1x b+ n1 ifadesini kullanılabilir. S fonksiyonu süreklidir, bu sebeple parçalı polinomlar düğümlerde eşittirler; yani

1 1 1

( ) ( )

i i i i

S t+ =S+ t+

dir.

x

t0 t1

t2 t3

t4 t 5

x

t0 t1

t2 t3

t4 t 5

t 8

t7

t6

(24)

3.1. Kübik Spline

(k =3) kübik spline’ların yapısı ve teorisi tam olarak geliştirilecek, çünkü kübik spline’lar uygulamalarda fazlaca kullanılır. Kübik spline S , aşağıdaki değerler tablosunu interpole etmek için yapılandırılsın.

Herbir [ , ],[ , ],...,[t t0 1 t t1 2 tn1, ]tn aralığında S , farklı bir kübik polinom tarafından ifade edilir.S ’yi i [ ,t ti i+1] üzerinde S ’yi temsil eden kübik polinom yapalım. Böylece

0 0 1

1 1 2

1 1

( ) [ , ) ( ) [ , ) ( )

( ) [ , )

n n n

S x x t t

S x x t t

S x

S x x t t

 ∈

 ∈

= 

 ∈

M M (3.1)

1

Si veSi polinomları t noktasında aynı değeri alırlar ve bu durumda; i

1( ) ( ) (1 -1)

i i i i i

S t = y =S t ≤ ≤i n

olur.

S kendiliğinden sürekli olur. Ayrıca S' ve S fonksiyonları içinde aynı koşullar '' geçerlidir, bu koşullar kübik spline fonksiyonunun türetilmesinde kullanılacaktır.

S S, ' ve S sürekliliği kübik bir spline’ı tanımlamak için yeterli koşulları '' sağlarmı? Parçalı kübik polinomların içinde 4n tane kat sayı vardır, çünkü n adet kübik polinomun her birinde 4 adet kat sayı vadır. Her bir [ ,t ti i+1) alt aralığı üzerinde 2n tane koşulu veren 2 interpolasyon koşulu ( )S ti = yi ve S t(i+1)= yi+1

x t0 t 1 K tn

y 0

y y 1 y n

(25)

vardır. S sürekliliği ile her bir iç düğümde ' Si'1( )ti =S ti'( )i ifadesiyle n − adet ek 1 koşul elde edilir. Buna benzer olarak S sürekliliğide '' n − adet ek koşul üretir. 1 Böylece 4n kat sayılarını saptamak için tam olarak 4n − koşul vardır. Đki koşula 2 daha ihtiyaç vardır.

Şimdi [ ,t ti i+1] aralığı üzerinde S x parçası aşağıdaki şekilde türetilir. Đlk olarak i( )

''( )

i i

z =S t sayıları tanımlanır. Açıkça z , 0i ≤ ≤ için aşağıdaki ifadeyi sağlar. i n

'' ''

lim ( ) lim ( ) (1 1)

i i

x t S x zi x t S x i n

= = ≤ ≤ −

Çünkü her bir iç düğümde S süreklidir. '' [ ,t ti i+1] üzerinde S kübik bir polinom i olduğu için, S ti''( )i = ve zi S ti''(i+1)=zi+1 ifadelerini sağlayan S lineer bir i'' fonksiyondur ve bu sebeple hi ≡ti+1− olmak üzere ti zi ve zi+1 arasında düz bir doğru parçası elde edilir. Yani

'' 1

( ) i ( 1 ) i ( )

i i i

i i

z z

S x t x x t

h h

+

= + − + −

dir. Eğer bu ifade iki kez integre edilirse, sonuç C ve D integrasyonun sabitleri olmak üzereS ifadesi i

( ) ( 1 )3 1( )3 ( ) ( 1 )

6 6

i i

i i i i i

i i

z z

S x t x x t C x t D t x

h h

+

+ +

= − + − + − + − (3.2)

şeklini alır.

i( )i i

S t = ve y S ti(i+1)=yi+1 interpolasyon koşulları C ve D yi saptamak için (3.2)’e uygulanırsa;

( ) ( 1 )3 1( )3 ( 1 1 )( ) ( )( 1 )

6 6 6 6

i i i i i i i i

i i i i i

i i i i

z z y z h y z h

S x t x x t x t t x

h h h h

+ + +

+ +

= − + − + − − + − − (3.3)

(26)

eşitliği kolaylıkla elde edilir. Đnterpolasyon koşullarının sağlandığını görmek için x= ve ti x=ti+1 noktalarını kullanalım. Eğer z z0, ,...,1 z ’in değerleri belirlenirse n [ , ]t t aralığında her hangi bir 0 n x için (3.1) ve (3.3) eşitlikleri ile ( )S x değeri hesaplanabilir.

1, 2,..., n 1

z z z ’ yi saptamak için S ’nün süreklilik koşullarını yani ' t iç düğümlerinde i

' '

1( ) ( )

i i i i

S t =S t ifadesini kullanırız. Eşitlik (3.3) türevlenerek bize S x i verir. Daha i'( ) sonra x= nin yerine koyulması ve sadeleştirilmesi ti

'( ) 1 1

3 6

i i i i

i i i i

i i

h h y y

S t z z

h h

+

= − − + − + (3.4)

ifadesini verir. Buna paralel olarak Si1 için eşitlik (3.3)’ü kullandığımızda

'1 1 1 1 1

1 1

( ) 6 3

i i i i

i i i i

i i

h h y y

S t z z

h h

= + − + (3.5)

ifadesi elde edilir. Eşitlik (3.4) ve (3.5)’in sağ tarafları birbirine eşit olarak yazıldığında

1 1 1 1 1 1

1

6 6

2( ) ( ) ( )

i i i i i i i i i i i

i i

h z h h z h z y y y y

h h

+ +

+ + + = − − − (3.6)

eşitliği elde edilir. Bu eşitlik sadece i=1, 2,...,n− için kullanılır.1 n + 1 bilinmeyenleri z z0, ,...,1 z için n n − lineer eşitliğinin bir sistemini verir. 1 z0 ve z n keyfi olarak seçebilir ve z z1, 2,...,zn1 bilinmeyenlerini elde etmek için (3.6) eşitliği ile kurulan denklem sistemi çözülür. Bir alternatif seçim z0 =zn = dır. Bulunan 0 spline fonksiyonu doğal kübik spline olarak isimlendirilir.

0 0

z = ve z = ile 1n 0 ≤ ≤ − için eşitlik (3.6)’nın lineer sistemi i n 1 simetrik,tridiagonal,köşegen olarak baskın ve

(27)

1 1

1

1

2( )

6( )

i i i

i i i

i i i

i

i i i

h t t

u h h

b y y

h

v b b

+

+

= −

= +

= −

= −

kısaltmalarıyla

1 1 1 1

1 2 2 2 2

2 3 3 3 3

3 2 2 2

2 1 1

n n n n

n n n

u h z v

h u h z v

h u h z v

h u h z v

h u z

   

   

   

   

   =

   

   

   

   

   

O O O M M

2

1 n

vn

 

 

 

 

 

 

 

 

 

 

biçimindedir.

Bu algoritmada u ile bölmeler olduğu için i u ≠i 0 olduğunun ispatlanması gerekir.

i i 0

u >h > olduğu tüme varım ile gösterilir. i = için 1 u1 =2(h0+h1) olduğu açıktır.

Eğer ui1>hi1 ise bu durumda

2 1

1 1 1 1

1

2( ) i 2( ) 0

i i i i i i i i i

i

u h h h h h h h t t

u

+

= + − > + − > = − >

olduğu için ui > dir. hi

0, ,...,1 n

z z z kat sayıları saptandıktan sonra harhangi bir kübik spline fonksiyon (3.1)‘in değeri eşitlik (3.3) den hesaplanabilir. Herhangi birx verildiğinde, öncelikle

x içeren aralıkların (−∞, ),[ , ),...,[t1 t t1 2 tn2,tn1),[tn1, )∞ saptanması zorunludur.

Kabul sebebiyle sadece [ , ]t t üzerinde değil, 0 1 (−∞, )t0 üzerinde de S kurulur. 0 Ayrıca [tn1, ]tn üzerinde ve ( , )t ∞ üzerinde n Sn1 kullanılır.x’i içeren aralığı tespit etmek için x t− n1,x t− n2,...,x t− ifadesindeki terimlerden hangisinin negatif 1

(28)

olmadığını bulmak gerekir. Bu da test etme vasıtasıyla saptanır. Eğer bunlardan biri negatif değilse böyle durumlarda birinci alınır x t− denir. Böylece i x t− ≥ fakat i 0

1 0

x t− i+ < di.r, bu nedenle ti ≤ <x ti+1 dir. Eğer tüm test edilmiş terimler negatif ise bu durumda x∈ −∞( , ]t1 olur. Böylece belirlenen i ile S polinomunun eşitlik (3.3)’ü i kullanarak verilen x değerinde değeri hesaplanabilir. Bununla birlikte (3.3) eşitliği

1

1 1

1 ( )

6

2

1 ( )

6 3

i i i

i

i i

i i

i i i i i

i

A z z

h B z

h h

C z z y y

h

+

+ +

= −

=

= − − + −

ifadelerini kullanılarak aşağıdaki gibi daha etkili bir biçimde tekrar yazılabilir.

S xi( )= yi+(x t− i)[Ci +(x t− i)[Bi+(x t A− i) ]]i (3.7)

Şimdi doğal kübik spline’ın olası en düzgün interpolasyon fonksiyonunu ürettiğine dair bir teoremi inceleyelim.

Teorem 3.1.: f in [ , ]'' a b (a= < < < = ) içinde sürekli olsun. Eğer S t0 t1 ... tn b 0≤ ≤ için i n t düğümlerinde f i interpole eden doğal kübik bir spline ise bu i durumda;

2 2

'' ''

[ ( )] [ ( )]

b b

a S x dx≤ a f x dx

∫ ∫

ifadesi sağlanır.

Đspat: g≡ − olsun. Böylece 0 i nf S ≤ ≤ ve

'' 2 '' 2 '' 2 '' ''

( ) ( ) ( ) 2

b b b b

a f dx= a S dx+ a g dx+ a S g dx

∫ ∫ ∫ ∫

(29)

için g t = dır. Eğer ( )i 0 b '' '' 0

a S g dx ≥

olduğunu gösterebilirsek ispat tamamlanmış olacaktır. S''', [ti1, ]ti üzerinde sabittir gerçeği, S t''( )0 =S t''( )n = koşulu ve kısmi 0 integrasyon kullanılarak

{ }

1

1

1 1

'' '' '' ''

1

'' ' '' ' ''' '

1 1

''' ' '

1 1

1 1

0

( )( ) ( )( )

[ ( ) ( )] 0

i i

i i

i i

i i

b n t

a t

i

n t

i i t

i

n t n t

t i t

i i

n

i i i

i

S g dx S g dx

S g t S g t S g dx

S g dx c g dx

c g t g t

=

=

= =

=

=

= − −

= − = −

= − − =

∫ ∑ ∫

∑ ∫

∑ ∫ ∑ ∫

elde edilir. y= f x( ) eşitliği tarafından tanımlanan bir eğrinin eğriliğinin

{ }

2 32

'' '

( ) 1 ( )

f x f x

 + 

 

  miktarında olduğu bilinir. Eğer lineer olmayan terim çıkarılırsa, eğrilik derecesine bir tahmin olarak f''( )x ifadesi alınabilir. Doğal kübik spline interpolasyonu

'' 2

[ ( )]

b

a f x dx

miktarı için bir aralık üzerindeki en iyi yaklaşık eğriliği oluşturan fonksiyon olur.

Örnek3.1.: A(0,0),B(1,4),C(2,3),D(3,1) noktalarından geçen kübik spline fonksiyonlarını bulalım?

Đfadesinde t0 =0,t1=1,t2 =2,t3=3 ve y0 =0, y1 =4, y2 =3, y3 = dir. 1 i =0,1, 2, 3 için h değerleri ise 1 dir.i S x kübik spline fonksiyonlarını aşağıdaki ifade yardımıyla i( ) hesaplarız.

0 0 1

1 1 2

2 2 3

( ) [ , )

( ) ( ) [ , )

( ) [ , )

S x x t t

S x S x x t t

S x x t t

 ∈

= ∈

 ∈

(30)

3 1 3 1 1

1 1

( ) ( ) ( ) ( )( ) ( )( )

6 6 6 6

i i i i i i i i

i i i i i

i i i i

z z y z h y z h

S x t x x t x t t x

h h h h

+ + +

+ +

= − + − + − − + − −

Bu ifadedeki z z z z bilinmeyenlerini hesaplamak için 0, ,1 2, 3

1 1 1 1 1 1

1

6 6

2( ) ( ) ( )

i i i i i i i i i i i

i i

h z h h z h z y y y y

h h

+ +

+ + + = − − −

eşitliğinden yararlanacağız. Burada i =1, 2 için iki denklem elde edilir. z0 =z3 = 0 kabul edilirse z z bilinmeyenleri denklem sisteminden bulunabilir.1, 2 i = ,2 için 1

0 0 1 0 1 1 2 2 1 1 0

1 0

6 6

2( ) ( ) ( )

h z h h z h z y y y y

h h

+ + + = − − − ifadesi düzenlenirse

4z1+z2 = − 30 z1+4z2 = − 6

denklem sistemi elde edilir. Bu denklem sistemi çözülürse z1= −7.6,z2 =0.4 olarak bulunur.i =0,1, 2, 3 için z z z z değerleri 0, ,1 2, 3

3 1 3 1 1

1 1

( ) ( ) ( ) ( )( ) ( )( )

6 6 6 6

i i i i i i i i

i i i i i

i i i i

z z y z h y z h

S x t x x t x t t x

h h h h

+ + +

+ +

= − + − + − − + − −

ifadesinde yerlerine yazılırsa,

3 0

3 3

1

3 2

7.6 7.6

( ) (4 ) [0,1)

6 6

7.6 0.4 17.6 31.6

( ) ( ) (2 ) ( 1) ( )( 1) ( )(2 ) [1, 2)

6 6 6 6

0.4 0.4

( ) (3 ) ( 2) (3 )(3 )

6 6

S x x x x

S x S x x x x x x

S x x x x

= − + + ∈

= = − − + − + − + − ∈

= − + − + − − x [2,3)







 ∈



bulunur.

(31)

Şekil 3.3. S x( ) interpolasyon fonksiyonunun görünümü

3.1.1. Tension (gerilme) spline’ları

Bazı veri uyum problemleri içerisinde gerilme olarak adlandırılan, mevcut bir τ parametresine sahip olmak yararlıdır.τ büyük bir değerde verildiğinde, veri noktalarından geçen eğim yüksek gerilmeye sahip olacaktır. τ , veri noktaları arasındaki eğimi geren bir kuvvet olarak yorumlanabilir (şekil 3.2.). τ düşük bir değerde verildiğinde eğim yaklaşık olarak interpole kübik spline’ın şekli gibi olacaktır.τ → +∞ olduğunda eğim parçalı lineer fonksiyona yani 1. dereceden spline’a yaklaşır.

Az önce tanımlandığı gibi böyle bir eğimin matematiksel bir modeli aşağıdadır. Daha önce olduğu gibi her bir t de verilen i y verisi ve i t0 < < < düğümleri t1 ... tn mevcuttur. Araştırılan gerilme spline’ları şu özelliklere sahip bir f fonksiyonudur;

(i) f ∈C t t2[ , ]0 n ,

(ii) ( )f ti =yi (0≤ ≤i n),

1 2 3 4

3

2

1 4

0( ) S x

1( ) S x

2( ) S x

(32)

(iii) Her bir açık aralık (ti1, )ti üzerinde f fonksiyonu f(4)−τ2f'' = diferansiyel 0 denklemini sağlar.

Bu nedenle f iki sürekli türeve sahiptir, eldeki veriyi interpole eder ve her bir alt aralık içinde ayrıştırılmış belli bir eşitliği sağlar. f(4)= kübik polinomlar 0 eşitliğinin çözümü için τ = olduğunda bu tanımın kübik bir spline’ı ürettiği açıktır. 0

f ’i saptamak için kübik spline’larda olduğu gibi ilerlenir. Bu nedenle zi ≡ f t''( )i oluşturulur ve [ ,t ti i+1] aralığında bulunması gereken f koşulları yazılır.

(4) 2 ''

1 1

'' ''

1 1

0

( ) ( )

( ) ( )

i i i i

i i i i

f f

f t y f t y

f t z f t z

τ

+ +

+ +

− =

= =

= =

Şekil 3.2a. Yüksek gerilimli spline (τ =10)

Şekil 3.2b. Düşük gerilimli spline (τ =0.1)

0 5 10 15 20 25

0 5 10 15 20 25

(33)

Bu iki noktalı sınır değer probleminin çözümünün

{

1 1

}

2

2 2

1 1 1

( ) sinh[ ( )] sinh[ ( )] sinh( )

( )( ) ( )( )

i i i i i

i i i i i i i i

f x z t x z x t h

y z t x h y z x t h

τ τ τ τ

τ τ

+ +

+ + +

 

= − + −  

+ − − + − − (3.8)

olduğu görülür.

z katsayıları saptandıktan sonra bu eşitlik i

[

t ti, i+1

]

aralığı üzerinde f ’in değerini hesaplamak için kullanılacaktır. Hepsi kübik spline’ların durumuna tam olarak benzerdir.

f fonksiyonu C sınıfından olduğundan, 2

' '

lim ( ) lim ( ) (1 1)

i i

x x f x x x f x i n

= ≤ ≤ −

koşulları iç düğümlerde kullanılmalıdır. Kübik spline’ların durumunda olduğu gibi

0, ,...,1 n

z z z bilinmeyenleri için sonuç üçköşegenli sistemdir, şu şekilde yazılabilir;

αi1zi1+(βi1i)zii iz+1i−γi1 (1≤ ≤ − (3.9) i n 1)

Burada,

2 1

1 sinh( )

cosh( ) sinh( ) 1

( )

i i i

i i i i

i i i i

h h

h h h

y y h

α τ τ

β τ τ τ

γ τ +

= −

= −

= −

kısaltmaları yapılmıştır.

z vektörünü saptamak için iki ek koşulun gerekli olduğu gözlenir. Kübik spline larda olduğu gibi z0 =zn = alınabilir. 0

(34)

( ,t yi i) verisine uygun olan tension spline f ’i elde etmek için izlenecek adımlar şöyledir.

(i) t0 < < < olduğunun test edilmesi. t1 ... tn

(ii) 0≤ ≤ − için , , ,i n 1 hi α β γi i i nin hesaplanması.

(iii) z1=zn = ın oluşturulması. 0

(iv) 2≤ ≤ − ve i n 1 zi için üçköşegenli sistem (3.9)’un çözülmesi.

(v) [ ,t ti i+1] aralığı üzerinde f değerinin hesaplanması için (3.8) formülünün kullanılması.

Burada oluşturulan basit yaklaşım ilginç deneyler için kullanılır. Örneğin şekil 3.2a ve şekil 3.2b. içinde gösterilen iki eğimi meydana getirir. Đlk olarak τ =20 ve ikinci olarak τ =0.25 tir. Veri aynıydı ve 1≤ ≤i 10 için ti = tam sayı noktalarında i tanımlanmış fonksiyon değerlerini içermekteydi.

Tension spline’lar Schweikert (1966) tarafından tanıtıldı. Daha sonraki ilgili çalışmalar Cline (1974 b) ve Pruess’e (1976,1978) aittir. Tension spline’ların yardımıyla eğimlerin hesaplanmasında kullanılan yazılım ve yüzeyler Cline tarafından geliştirilmiştir. Tension spline’lara alternatif olarak de Boor (1984) tarafından taut spline’lar gösterilmiştir. Bu fonksiyonlar ek düğümlü, sıradan kübik spline’lardır ve bu spline’lar eğimin ani yön değişimi istendiğinde kullanılır. Taut spline’ların avantajı yeni bilgisayar programlarına gerek duymamalarıdır, büyük fonksiyonların kullanımında gerekli olan hesaplama yükünden kurtulunabilir.

3.1.2. Yüsek dereceli doğal spline’lar teorisi

Bu bölümde son olarak yüsek dereceli doğal spline’lar teorisinin bir kısmı verilecek.

Doğal spline’lar yalnızca tek derecelerde ortaya çıkar ve derece burada 2m+ 1 olacaktır. m= olduğunda daha önce geliştirildiği gibi doğal kübik spline’lar elde 1 edilir. Genel bir teori için biraz farklı tarzda ilerlemek uygundur. Daha önceki gibi

0 1 ... n

t < < < düğüm dizisi verilir. t t

Referanslar

Benzer Belgeler

[r]

Bu bölmede yedi kollu şamdan (menora) ve Kral Davud’un mührü kabul edilen Mayen Davit denilen iki üçgenden meydana gelmiş altı köşeli bir yıldızda vardır.

Osmanlı toplumu bünyesinde kurulan pek çok vakfa köyler, mezraalar, bağlar, bahçeler, zeytinlikler, korular ve ormanlar gelir kalemi olarak ayrılırken, doğrudan

In this section, via numerical experiments, we illustrate the working of our trajectory method devised utilizing Steklov regularization, i.e., Algorithm 1 (which becomes Algorithm 2

Türk Kü ­ tüphaneciliği dergisinin 1995 yılında “hakemli” dergi olarak yayınlanmaya baş ­ laması ile Türkiye’ deki diğer akademik dergilerin, özellikle de

approximately 1.7-fold, and the bleeding time returned to baseline within 60 minutes of cessation of magnesium sulfate infusion.On the other hand, platelet thrombi formation was

Her ne kadar bitkinin türü, amiloz/amilopektin oranı, kristalinitesi ya da nişasta granüllerinin boyutu nişastanın enzimatik olarak parçalanması ve son ürünün