22 Mayıs 2017 Pazartesi

Strelitz algoritmasıyla Routh-Hurwitz kararlılık probleminin çözümü

Motivasyon

Fen bilimlerinde ve mühendislik uygulamalarında pek çok problem aşağıdaki lineer başlangıç değer problemine kadar indirgenebilir. cndyn(t)dtn++c1dy(t)dt+c0y(t)=f(t)

Burada y(t) çalıştığımız sistemi tarif eden bir durum değişkeni ve cn,,c0 ise sabit değerli (ve genellikle gerçel) katsayılardır. f(t) ise sistemin davranışını yönlendirmeye çalışan ve dışarıdan uygulanan bir çeşit itici güç (driving force) olarak adlandırılır ve genellikle amaç sistemin bu itici güce verdiği tepkiyi (response) y niceliği kanalıyla hesaplamaktır. Örneğin, ne kadar karmaşık olursa olsun, pasif, lineer devre elemanlarıyla kurulan ve sözgelimi sinusoidal bir güç kaynağı ile tahrik edilen bütün analog devrelerin dinamiği bu şablona uyar. f, her t için sıfır değerini aldığında bu denklemin homojen olduğu söylenir ve çözümü yh(t)=exp(λt) şablonunda fonksiyonlarla aranır. İlgili homojen denkleme bu deneme fonksiyonunu koyup gerekli sadeleştirmeleri yaptığımızda karşımıza cebirsel bir denklem çıkar. cnλn++c1λ+c0=0
Demek ki aradığımız deneme fonksiyonlarındaki λ değerleri, derecesi n olan cebirsel bir denklemin kökleriymiş. Buraya kadar her şey son derece tek düze giderken, özellikle kararlılık analizi aşamasında t asimptotiğinde |yh|<ymax< olmasını hatta |yh|0 olmasını isteriz. Sistem tasarımcılarının en büyük kabusu t asimptotiğinde |y| davranışına rastlamaktır. (Devre elemanından sonsuz akım geçmesi o devrenin -eğer patlamazsa- aşırı ısınıp buharlaşması anlamına gelir.) t asimptotiğinde kararlı bir davranış elde etmemizin, deneme fonksiyonlarının şablonuna bakıldığında [λi]<0 şartında düğümlendiği barizdir. Burada [z] ile karmaşık bir sayının gerçel kısmını simgeliyoruz. Bu ve benzeri endişeler Routh-Hurwitz kararlılık problemini tanımlar.

Routh-Hurwitz problemi: Katsayıları gerçel bir polinomun tüm köklerinin gerçel kısımlarının negatif olması için gerekli ve yeterli şartları bulunuz.

Strelitz çözümü

Routh-Hurwitz problemi, cebirsel kök tasnifi (root classification) konusunun abecesini oluşturur ve bu alanda öğrencinin ilk rastladığı konulardan birisidir. Bu problem 19. yy'da ortaya atılmış ve Sturm teoremi kullanılarak çözülmüştür. 20. yy'da ise Strelitz tarafından Sturm teoremini kullanmadan, daha düşük cebirsel işlem hammaliyesiyle başka bir çözüm önerilmiştir. Biz bu postada Strelitz'in çözümünü orijinal makalesini takip ve yer yer şerh ederek sunmaya çalışacağız.

Polinomun kökleri, polinomdaki bütün katsayıları baş katsayıya böldüğümüzde değişmeyeceğinden, genelliği kaybetmeden, aşağıdaki monik polinomu ele alıyoruz. P(z):=zn+a1zn1++an     (1)

Katsayı indisleri ile terimlerin dereceleri arasındaki zıt yönlerde artışa dikkat ediniz. (Literatürdeki çoğu formül maalesef bizim burada uyguladığımız konvansiyonu takip etmiyor ama yazarla paralel gidebilmek için biz bu konvansiyonu tercih etmek zorunda kaldık.) Strelitz bu noktada bariz olduğunu düşünerek ispatsız şöyle bir argüman sunuyor:

(1) nolu denklemdeki katsayıların gerçel olmaları şartının zaruri olmadığı barizdir, zira eğer karmaşık katsayılı bir P0(z) polinomunun bütün köklerinin gerçel kısımları negatif ise, o zaman P0(z)¯P0(¯z) polinomunun tüm köklerinin gerçel kısımları da negatiftir.
(Burada ¯z ile z sayısının karmaşık eşleniği kastediliyor.) Bu önermeyi ispatlayalım. Monik P0 polinomunun derecesi k, kökleri ise z1,,zk olsun. O zaman cebirin temel teoremi uyarınca P0(z)=(zz1)(zzk) yazabiliriz. Yine benzer şekilde P0(z)¯P0(¯z) polinomunun köklerinin de z1,¯z1,,zk,¯zk olması gerektiği barizdir. Dolayısıyla cebirin temel teoremini kullanarak P0(z)¯P0(¯z)=(zz1)(z¯z1)(zzk)(z¯zk)=(z22[z1]z+|z1|2)(z22[zk]z+|zk|2)
sonucunu elde ederiz. Bu denklemin sağ tarafının sadece gerçel katsayılardan oluştuğu barizdir. Uzun lafın kısası Strelitz şunu demeye çalışıyor: Eğer P0 polinomunun katsayıları karmaşık ise, o zaman bu polinomun Routh-Hurwitz sorgusu yerine katsayıları tamamen gerçel olan P0(z)¯P0(¯z) polinomunun Routh-Hurwitz sorgusuna bakabiliriz. Her iki polinomun da köklerinin gerçel kısımları aynı olduğundan, Routh-Hurwitz sorguları da aynı sonucu verecektir.

(1) nolu denklemde verilen polinoma ek olarak ikinci bir polinom tanımlıyoruz. Q(z):=zm+b1zm1++bm,   m:=n(n1)2     (2)

(Strelitz'in makalesinde bu polinomun baş teriminin derecesi yazılırken baskı hatası yapılmış, yanlışlıkla n konulmuş.) P polinomun kökleri zk (ve k=1,,n) ise, o zaman Q, kökleri zi+zj;   i<j,   i,j=1,,n
ile verilen polinom olacak şekilde tanımlanıyor. Makalenin ilerleyen bölümlerinde, P'nin köklerini hesaplamadan Q polinomunu türetmenin yollarını gösteriyor yazar. Ayrıca n adet kökten seçilebilecek ikili çiftlerin sayısı da m=n(n1)/2 eşitliğini izah etmektedir. Bu ön hazırlıktan sonra Routh-Hurwitz probleminin kesin çözümünü verebiliriz.

Teorem: Katsayıları gerçel P(z) polinomunun tüm köklerinin karmaşık düzlemin sol yarısında kalması için gerek ve yeter şart hem P(z) hem de Q(z) polinomlarının katsayılarının pozitif olmasıdır. Diğer bir deyişle aj>0,   j=1,,n;bk>0,   k=1,,m;   m=n(n1)/2.
İspat: (Strelitz) Gereklilik. P'nin bütün köklerinin gerçel kısmı karmaşık düzlemin sol tarafında yer alsın. Bu köklere z1,,zn diyelim. Söz konusu polinomun katsayıları gerçel olduğundan P(zi)=0P(¯zi)=0 olduğu barizdir. zp=α+βi olsun. (Hipotez gereği α<0 olduğunu unutmayınız.) O zaman (zzp)(z¯zp)=z22αz+α2+β2     (3)
ifadesindeki bütün katsayılar pozitif olur. zq gerçel bir kök olsun. Yine hipotez gereği zq<0 olması gerektiğinden, (zzq) ifadesindeki bütün katsayılar yine pozitif olacaktır. k=1,,s için αk+iβk ve αkiβk, P polinomunun tüm karmaşık köklerini temsil ederken, j=1,,t=n2s için γj aynı polinomun gerçel köklerini temsil etsin. O zaman P(z)=nk=1(zzk)=sk=1(z22αkz+α2k+β2k)tl=1(zγl)     (4)
yazabiliriz. (4) nolu denklemdeki ifadeleri çarptıktan sonra αk ve γk değerlerinin negatifliğine ilişkin yukarıdaki mülahazalar muvacehesinde, (1) nolu denklemdeki bütün katsayıların pozitif olduğu sonucuna varabiliriz: ai>0.

Ayrıca, k=1,2,,n için [zk]<0 olması halinde, o zaman Q(z) polinomunun bütün kökleri karmaşık düzlemin sol tarafında kalır ve böylece k=1,2,,m için bk>0 olduğunu da göstermiş oluruz.

Yeterlilik. α±iβ, P(z) polinomunun α ve β sıfırdan farklı olacak şekilde iki kökü olsun. O zaman 2α da Q(z) polinomunun bir köküdür: Q(2α)=0. Ancak, Q(z) polinomunun bütün katsayıları, bk, pozitif olduğundan, Q(z)=0 denkleminin tüm gerçel kökleri negatiftir ve sonuç itibariyle P(z)=0 denkleminin tüm karmaşık kökleri karmaşık düzlemin sol yarısına düşer. Ayrıca, P(z) polinomunun da tüm gerçel kökleri gerçel eksenin sol tarafındadır, zira j=1,2,,n için aj>0.

Teoremin ispatı burada bitmiştir.

Strelitz algoritması

Yukarıdaki ispat güzel ama işe yarayabilmesi için Q(z) polinomunun katsayılarını, P(z) polinomunun köklerini hesaplamadan, hızlı bir biçimde hesaplayacak bir yönteme ihtiyacımız var. Makalenin geri kalan kısmında Strelitz ilgili katsayıları hesaplamak için Newton toplamlarına dayanan bir algoritma kurmakla uğraşıyor. Bu amaçla k=1,,n olmak üzere P(z) polinomunun köklerine zk diyelim ve σj:=nk=1zjk;   sj:=n1p=1nq=p+1(zp+zq)j,   j=0,1,2,3,

niceliklerini tanımlayalım. Bu tanımların her ikisi de bildiğiniz Newton toplamı: ilki P, ikincisi Q polinomlarının kökleriyle hesaplanmış. jn için Newton toplamını ilk n1 Newton toplamı verilmişse hesaplamak çok kolay. Zira 0=P(zk)=znk+a1zn1k++an eşitliğinde her iki tarafı da önce zjnk ile çarpıp, sonra bütün kökler üzerinden toplama yaparsak σj+a1σj1++anσjn=0,   jn,   (5a)
denklemine ulaşıyoruz. (Strelitz'in makalesinde yine bir baskı hatası var. Bu denklemdeki an terimi unutulmuş. bak. 544. sayfadaki ilk denklem.) Bu denklem sayesinde kendisinden önceki n Newton toplamının verilmesi halinde bir sonraki Newton toplamının da sadece çarpma ve toplama işlemlerini kullanarak hesaplanabileceğini gözleyiniz. j<n için Newton toplamlarının nasıl hesaplanılacağı konusunda biraz düşünmek gerekiyor. Gerçi temel cebirsel özdeşlikler kanalıyla σ0=n ve σ1=a1 (basitçe kökler toplamı) olduğu kolayca ortaya çıksa da diğer Newton toplamları o kadar kolay değil. Biz ispatını daha sonra yapmak üzere sadece bu durum için Newton toplamlarının formülünü vermekle yetineceğiz. σj+a1σj1++aj1σ1+jaj=0,   j<n,   (5b)

Algoritmanın ikinci aşamasında sj niceliklerini σj cinsinden ifade etmeye çalışacağız. Bu amaçla (nk=1ezkt)2=e2z1t+e2z2t++e2znt+2n1p=1nq=p+1e(zp+zq)t

özdeşliğinin her iki tarafını da Taylor serilerini kullanarak açacağız. (Strelitz'in makalesinde yine bir baskı hatası var. 544. sayfada yukarıdan dördüncü satırda yer alan bu denklemde e2znt terimi yerine e2zkt yazılmış.) Sol tarafı açtığımızda (nk=1ezkt)2=(j=0nk=1zjktjj!)2=(j=0σjtjj!)2=j=0i=0σjσiti+ji!j!=σ0σ00!0!+(σ1σ01!0!+σ0σ10!1!)t+(σ2σ02!0!+σ1σ11!1!+σ0σ20!2!)t2+=j=0(ji=0σiσjii!(ji)!)tj
eşitliği elde ediliyor. Aynı özdeşliğin sağ tarafını açtığımızda ise nk=1e2zkt+2n1p=1nq=p+1e(zp+zq)t=j=0nk=1zjk2jtjj!+2j=0n1p=1nq=p+1(zp+zq)jtjj!=j=0σj2jtjj!+2j=0sjtjj!
sonucunu elde ediyoruz. Matematikte iş bu aşamaya geldiğinde genellikle denklemin sol ve sağ tarafında yer alan aynı kuvvetteki terimlerin (tj) katsayıları eşitlenir. (Neden?) Yeniden düzenleme yaptığımızda Q polinomunun Newton toplamlarını P polinomunun Newton toplamlarına bağlayan özdeşliği elde etmiş oluyoruz. sj=2j1σj+12ji=0j!i!(ji)!σiσji
(Sterlitz'in makalesinde bu denklemle ilgili yine bir işlem hatası var. Onun verdiği formülü uyguladığınızda s0=n(2n1)/4 çıkıyor. Bu sonuç yanlış. Bizim burada verdiğimiz formül kullanıldığında s0=n(n1)/2 elde ediliyor, olması gerektiği gibi. Zira derecesi sıfır olan Newton toplamı her zaman polinomun derecesine eşittir.)

Algoritmanın üçüncü ve son aşamasında Q polinomunun katsayılarını elde etmek var. Bu ise çok kolay. Öncelikle b0=1 olduğunu not edelim. Sonra (5) nolu denklemler kanalıyla, bu denklemlerde a yerine b, σ yerine s ve n yerine m koyarak, önce s1+b1=0 ilişkisinden b1=s1 hesaplanabileceğini gözleyelim. Ardından s2+b1s1+2b2=0 denkleminin bize b2 değerini vereceğini. Böyle devam ettiğimizde bütün bj katsayılarının hesaplanacağı da barizdir.

Hiç yorum yok:

Yorum Gönder