24.07.2013 Views

ampirik kip ayrışımı için kübik esnek şerit aradeğerleme yönteminin ...

ampirik kip ayrışımı için kübik esnek şerit aradeğerleme yönteminin ...

ampirik kip ayrışımı için kübik esnek şerit aradeğerleme yönteminin ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Bir sonraki adımda <strong>kübik</strong> <strong>esnek</strong> <strong>şerit</strong>lerin üçüncü özelliği<br />

kullanılırsa eşitlik (4) elde edilir.<br />

′( ) = ′( )<br />

‘ () = <br />

‘ ( ) = 3 ( − ) +2 ( − )<br />

+ <br />

= 3 ( − ) +2 ( − )+ <br />

Üçüncü adım olarak da <strong>kübik</strong> <strong>esnek</strong> <strong>şerit</strong>lerin dördüncü<br />

özelliği kullanıldığında yine eşitlik (5) <strong>için</strong> elde edilir.<br />

′′() = ′′(), ′′() = ′′() = 6 ( − ) + 2 ′′() = 6 ( − ) + 2 2 =6 ( − ) + 2 Eşitlik (5)'de ℎ= − ve ′′() = ifadeleri<br />

kullanılırsa<br />

2 =6ℎ + 2 =<br />

(6)<br />

+ 6ℎ<br />

katsayısı da elde edilmiş olur. Bulunan sonuçlarda <br />

katsayısının diğer denklemlerle tekrar düzenlenmesiyle<br />

birlikte genel formüller aşağıdaki gibi olur.<br />

= + <br />

6ℎ<br />

= 2<br />

= + +ℎ<br />

ℎ<br />

− 2 6<br />

= n adet kontrol noktası bulunan bir <strong>kübik</strong> <strong>şerit</strong> <strong>için</strong> 4 adet<br />

bilinmeyen var demektir. Fakat yukarıdaki işlemlerle ancak<br />

4-2 adet denklem elde edilebilir. Bu da sınırlardan<br />

kaynaklanmaktadır. Bu sorunu çözmek <strong>için</strong> sınır koşulları<br />

belirlenmelidir. Bu noktada belirlenen üç adet durum vardır ve<br />

bu durumlar <strong>için</strong> üç farklı <strong>kübik</strong> <strong>esnek</strong> <strong>şerit</strong> ortaya çıkar:<br />

• Natural Splines: Bu <strong>şerit</strong>lerde n noktalı <strong>kübik</strong> <strong>şerit</strong>te baş<br />

ve son noktanın ikinci türevleri 0 kabul edilir. Yani,<br />

(4)<br />

(5)<br />

(7)<br />

=0 ve =0 (8)<br />

• Clamped Splines: Şeridin baş ve son noktalarının birinci<br />

türevlerine sabit sayılar atanır.<br />

′ ( ) = ve ′ ( ) = (9)<br />

• Not-a-Knot Splines: Üçüncü türevler eşitlenir.<br />

′′′ ()=′′′ () ′′′ ()=′′′ () (10)<br />

Bu çalışmada yaygın olarak kullanılması sebebiyle natural<br />

spline sınır koşulları kabul edilmiştir. Sınır koşullarının<br />

belirlenmesi ile elde edilen 4n adet denklem eşitlik (11)'de<br />

görülen bir tri-diagonal matris sistemine indirgenebilir. Bu<br />

matris sisteminin çözülmesi sonucunda bulunan değerler<br />

(ikinci türevler) de eşitlik (7)'de yerine konulduğunda <strong>kübik</strong><br />

<strong>esnek</strong> <strong>şerit</strong>ler çizilmeye başlanabilir.<br />

3. APKD ÜZERİNDE GERÇEKLEME<br />

Yukarıda yapılan işlemler ve sonuçtaki katsayıların<br />

çıkarımları göz önünde bulundurulduğunda gelen kontrol<br />

noktalarının indisleri, değerleri, matris değerleri ve ikinci<br />

türev sonuçlarının bir bellekte saklanması gerektiği görülür.<br />

Buna çözüm olarak tasarımda gelen indis ve değerleri <strong>için</strong><br />

birer, matrise dönüştürülmüş denklemlerde matrisin sağ ve sol<br />

tarafı <strong>için</strong> birer ayrıca ikinci türev sonuçları <strong>için</strong> bir adet<br />

olmak üzere toplamda beş adet RAM yapısı kullanılmıştır.<br />

Bunlara ek olarak girişe gelen ve RAM bellekte saklanan<br />

ardışık verileri birlikte kullanma ihtiyacı olduğundan dolayı<br />

(örneğin matrisin sağ tarafının ikinci satır elemanı<br />

hesaplanacağı sırada , , , , ve değerleri) 3 adet D<br />

tipi yaz boz içeren bir kaydırmalı kaydedici (KK)<br />

tasarlanmıştır.<br />

Tasarımda öncelikli amaç kontrol noktaları gelmeye<br />

başladığı anda indis, değer ve matrisler <strong>için</strong> ayrılan RAM<br />

yapılarına veri yazmaya başlamak ve son kontrol noktası<br />

geldiğinde matrislerin yerine koyma işlemi ile çözülebilecek<br />

sadelikte olmasıdır. Bu amaç doğrultusunda tasarımın genel<br />

mimarisi Şekil 1'deki gibi oluşturulmuştur.<br />

3.1. LHSM Hesapla Öbeği<br />

Şekil 2’de görülen LHSM hesaplama yapısı tri-diagonal<br />

matrisin sol tarafındaki sayıları yukarıdan aşağıya doğru gelen<br />

sayılara uygun olarak köşegenin solundaki elemanları (2.<br />

satırda ℎ, 3. satırda ℎ vb.) yok edecek şekilde hesaplar ve<br />

LHSM RAM ine gönderir. Matristeki ℎ elemanları indis<br />

değerlerine döndürülürse,<br />

ℎ = − 2(ℎ +ℎ )=2( − ) (12)<br />

Şekil 3’deki blok verilerin indirgenip köşegen verilerinin<br />

RAM belleğe gönderilmesini sağlar. Elde edilen tridiagonal<br />

matriste köşegen elemanlarının sağ tarafındaki<br />

değerlerin ayrı bir RAM de tutulmasına gerek yoktur.<br />

Çünkü bu veriler indislerin tutulduğu matriste zaten<br />

mevcuttur ve tridiagonal matrislerin özelliğinden dolayı<br />

indirgeme sonucu herhangi bir değişikliğe uğramazlar.<br />

(11)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!