Pedagog xodimlarni qayta tayyorlash va malakasini oshirish instituti informatika va axborot texnologiyalari kafedrasi «zamonaviy dasturlash tillari»



Yüklə 0,8 Mb.
səhifə24/37
tarix26.11.2023
ölçüsü0,8 Mb.
#135301
1   ...   20   21   22   23   24   25   26   27   ...   37
4-mavzu Zamonaviy dasturlash tillari fanidan ma\'ruza matnlari

Misol:

> expand(exp(a+ln(b)));



> expand((x+1)^2*(y+z),x+1);

> expand((x+1)^2*(y+z));



5. Ko'phadni ko'paytuvchilarga ajratish


Maple 6 tizimida ko'phad o'zgaruvchi miqdor qatnashgan birhadlar yig'indisidir. Birhadning koeffisiyentlari butun, kasr, suzuvchan vergul formadagi haqiqiy, kompleks va boshqa o'zgaruvchilar ishtirok etgan algebraik ifoda bo'lishi mumkin. O'zgaruvchilarning darajasi butun musbat bo'lishi kerak. Ko'phadni ko'paytuvchilarga ajratish komandasining sodda ko'rinishi factor () bo'lib, ko'phad ko'rinishidagi ifodadir.


Misol:

> factor(cos(y)^2-2*sin(x)*cos(y)+sin(x)^2);



Shuni ta'kidlash kerakki, bu komanda ko'paytuvchilarga ajratishni koeffisiyetnlarning sonli maydonida amalga oshiradi, ya'ni barcha koeffisiyentlar butun bo'lsa, ko'paytuvchilardagi koeffisiyentlar ham butun bo'ladi. Komandaning simplify(, ); ko'rinishi ko'phadni ko'rsatilgan koeffisiyentlar maydonida ko'paytuvchilarga ajratadi. Bu yerda koeffisiyentlar maydonining turi bo'lib, real, complex yoki radikallar ro'yxati bo'lishi mumkin.


Misol:

> factor(x^3+2); # butun koeffisiyentlar maydonida



> factor(x^3+2.0); # haqiqiy koeffisiyentlar maydonida

> factor(x^3+2,complex); # kompleks koeffisiyentlar maydonida

> factor(x^3+2,2^(1/3)); # butun koeffisiyentlar maydonida va radikal asosida

6. Ifodalarni birlashtirish, o'xshash hadlarni ixchamlash, kasrni irrasionalikdan qutqarish komandalari




Bir nechta ifodani birlashtirish komandasi combine() yoki combine (,
,
, ...,
) ifodalarning elementlarini funksiyalar sinfining qoidalariga asosan birlashtiradi. Bu yerda – matematik ifoda,
,
,...,
- opsiyalar birlashtirish qoidalarini ko'rsatadi. Xususan,
sifatida biror funksiya nomi ko'rsatilsa, birlashtirishi ko'rsatilgan funksiya qoidalariga asosan bajariladi yoki
sifatida biror tur nomi ko'rsatilsa, birlashtirish shu turga taalluqli doirada amalga oshirilish kerakligini bildiradi. Parametrlar to'g'risida to'liq ma'lumotni? combine[opsiya] komandasi yordamida olish mumkin.




Misol:

> combine(ln(x)+ln(y));



> combine(4^a*6^b*12^c*5^d,power);

> combine(4^a*6^b*12^c*5^d,icombine);

O'xshash hadlarni ixchamlash komandasi


collect(,x);
collect(,form,func);
collect(,func);
ko'rinishlarda bo'ladi. Bu yerda


Misol:

> g:=int(x^2*(exp(x)+sin(x)),x);



> collect(g,x);

> collect(g,exp(x));

> collect(g,cos(x));

form parametri ko'rinishdagi o'zgaruvchiga bog'liq bo'lgan holda qo'llanilib, o'zgaruvchilar ro'yxat yoki to'plam ko'rinishda berilishi kerak ([x,y,...] ro'yxat, {x,y,...} to'plam ko'rinishida berilishi). form parametri recursive(jimlik qoidasi bo'yicha) va distributed qiymatlarini qabul qilishi mumkin. Parametr recursive ko'rinishida bo'lsa, oldin ro'yxatdagi birinchi o'zgaruvchining darajalariga nisbatan ixchamlash jarayoni bajariladi, keyin esa hosil bo'lgan ifodaning ikkinchi o'zgaruvchisining darajasiga nisbatan soddalashtirish amali bajarilish kerakligining tartibini Maple 6 tizimining o'zi aniqlaydi va har safar har xil tartibda bo'lishi mumkin. Parametrning qiymati distributed ko'rinishida bo'lsa, ro'yxatda yoki to'plamda ko'rsatilgan o'zgaruvchilar ko'paytmasining barcha darajalariga nisbatan ixchamlash jarayoni bajariladi. form parametri o'zgaruvchilarning mos darajali hadlar oldidagi koeffisiyentlariga nisbatan soddalashtirish amalini bajaradigan simplify() va factor() funksiyalarining nomini ham ko'rsatishi mumkin.


Misol:

> f:=a^3*x-x+a^3+a;



> p:=x*y-a^2*x*y+y*x^2-a*y*x^2+x+a*x;

> collect(f,x);

> collect(f,x,factor);

> collect(p,[x,y],distributed,factor);

> collect(p,[x,y],recursive,factor);



Kasrni irrasionallikdan qutqarish komandasi rationalize(); ko'rinishda bo'ladi. Bu yerda son yoki algebraik kasrni bildiradi. Agar kasr algebraik bo'lsa, maxraji albatta ko'phad bo'lishi kerak. Bu komanda, algebraik kasrning maxrajida transendent: sin(), exp(), ln() kabi funksiyalar mavjud bo'lganda ham irrasionallikdan qutqazadi. Faqat bu funksiyalarning argumentlaridagi irrasionallikni qutqazmaydi.


Misol:

> ex1:=2*(1+2^(1/3))/(2-sqrt(2));



> rationalize(ex1);

> p:=1/(1+root(sin(1/(1-sqrt(y))),3));

> rationalize(p);




Yüklə 0,8 Mb.

Dostları ilə paylaş:
1   ...   20   21   22   23   24   25   26   27   ...   37




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin