Hello Everybody;
In this lesson I will show you the polynomial operations in the SCILAB software program. We will multiply polynomials by multiplication, division, multiplication by numbers and derivative. Polynomials come from the equations and the coefficients of the equations are considered.
Herkese merhabalar;
Bu dersimizde sizlere SCILAB yazılım programında polinom işlemlerini göstereceğim. Polinomlarda çarpma, bölme, sayı ile çarpma ve türev alma işlemlerini işleyeceğiz. Polinomlar denklemlerden meydana gelir ve denklemlerin katsayıları ele alınır.
Polinomlar;
f(x)= 9*x^4 + 7 *x^3 + 4 *x^2 + 5 *x + 8
şeklindeki denklemlere denir. Biz ise kodlama işleminde bu denklemin katsayılarını ele alarak polinomumuzu SCILAB yazılım programımıza tanıtacağız. Kuvveti olmayan değerlerin katsayısını ' 0 ' olarak yazmamız gerekir.
1.ADIM
Bu adımımızda bir polinomu sayı ile çarpmayı öğreteceğim. Yukarıdaki denklemimizde gördüğümüz üzere polinomun kodlanmasının mantığını öğrendiniz ve yukarıdaki denklemi SCILAB yazılım programına nasıl kodlandığını göstereyim;
t=[8 5 4 7 9]
şeklinde ' Scilab 6.0.0 Console ' penceresinde katsayıları sondan başa doğru belirttim ve polinomumuzun adını ' t ' olarak tanıttım. Hemen ekrandaki görüntümüze geçelim;
Şeklinde SCILAB yazılım programımıza polinomumuzu tanıtmış olduk ve hemen sayı ile çarpma işlemine geçelim ve ' 8 ' sayısı ile çarpalım. Gereken kodumuz;
r=t*8
kodumuzu yazmamızın ardından ekrandaki görüntümüz;
Şeklinde sonuçlanmış oldu. Küsuratlı sayılarla da çarpıla bilmektedir.
2.ADIM
Bu adımımızda iki polinomu çarpma işlemi gerçekleştireceğiz. Hazır bulunan ' t ' ve ' r ' polinomlarımızı çarpalım. Gereken kodumuz;
y=conv(t,r)
olacaktır. ' Scilab 6.0.0 Console ' penceremize kodumuzu yazmamızın ardından ekranda oluşan görüntümüz;
Şeklinde tamamlanmış oldu. ' y ' yerine istediğimiz yanıtı da sağlayabiliriz. Örneğin;
sonuc=conv(t,r)
yenipolinom=conv(t,r)
gibi çeşitlendirilebilir.
3.ADIM
Bu adımımızda bir polinomu diğer bir polinoma bölme işlemini gerçekleştireceğiz. İki yeni polinom belirleyelim;
u=[9 6 3 8 5]
ve
p=[7 4 1 5 2]
şeklindeki iki polinomumuzu dileyen arkadaşlar yeni dosya açıp kayıt işlemini gerçekleştirip işleme alabilir Dileyen ise benim gibi ' Scilab 6.0.0 Console ' penceresinde işleme alabilir farketmez. ' Scilab 6.0.0 Console ' penceremize bu iki polinomumuzu tanıtmamızın ardından ekrandaki görüntümüz;
şeklinde tanıttık ve hadi bu iki polinomu birbirleri ile toplama işlemini gerçekleştirelim. Gereken kodumuz;
z=p+u
yazmamızın ardından ekrandaki görüntümüz;
şeklinde sonucumuza ulaşmış olduk. Yeni oluşan polinomumuzun ismi ise ' z ' polinomu oldu.
4.ADIM
Bu adımımızda polinomlar arasında çıkarma işlemi yapacağız. 3. adımımızda SCILAB yazılım programımıza tanıttığımız ' u ' ve ' p ' polinomları üzerinden çıkarma işlemini gerçekleştirelim ve gerekli kodumuzu yazalım;
e=u-p
şeklinde kodumuzun girişini tamamlayıp ' ENTER ' tuşuna tıkladıktan sonra ekranda oluşan sonucumuz;
Şeklinde sonuçlanmıştır. Bu işlemde ' u ' polinomunu ' p ' polinomundan çıkarma işlemini gerçekleştirdik.
5.ADIM
Bu adımımızda bir polinomun türevini alma işlemini gerçekleştireceğiz. Öğrettiğim üzere polinom kodumuzu yazdığımızda dersin başında yazdığım polinom denklemine bakarsak, denkleme göre yazdığımız koddaki polinom elemanları denklemin katsayılarını tersten ele alır. Bir ' f ' polinomu oluşturalım ve söylediğim denklemin oluşumunu sağlayalım.
f=[8 5 6 3]
yazalım polinomumuz denklemde ' x ' cinsinden oluşturulduğu için yeni yazılacak kodumuzdaki ' x ' terimi de ' x ' cinsinden SCILAB yazılım programımıza tanıtmamız içindir. Hadi kodumuzu yazmaya başlayalım;
f = poly( [1 -2 1], 'x', 'coeff' )
Şeklinde tanıtmamızın ardından ekrandaki görüntümüz;
Şimdi ise belirttiğimiz ' x ' cinsinden polinomun türevini alalım. Gereken kodumuz;
derivat(f)
yazmamızın ardından türevimizi almış oluruz ve ekrandaki görüntümüze dönecek olursak;
Şeklinde polinomumuzun türevini almış olduk.
Bu dersimde sizlere polinomları sayı ile çarpma, polinomları kendi aralarından çarpma, polimları toplama ve çıkarma. polinomların türevini alma işlemlerinin SCILAB yazılım programında nasıl yapıldığını öğrettim. Umarı faydalı bir anlatım olmuştur. Sorularınızı ve görüşlerinizi yorum kısmına yazarak bana ulaşabilirsiniz. SCILAB derslerimize devam edeceğiz. Son olarak dersimizde yazdığım kodların ve sonuçlarının tümünün ekran görüntülerini sizlerle paylaşıyorum.
İyi Çalışmalar Dilerim.
Posted on Utopian.io - Rewarding Open Source Contributors