Sonli tenglamalarni yechish
Maple da tenglamalarni yechish uchun universal komanda mavjud: solve(eq,x), bu yerda eq-tenglama, x-tenglama yechilishi lozim bo’lgan o’zgaruvchi, fsolve(eq,x)- eq-tenglamani x ga nisbatan taqribiy yechadi.
Ko’phadlar uchun roots(Pn(x))komanda mavjud,javob [[r1,m1],…,[rn,mn]] ko’rinishda chiqadi, bu yerda ri-ildiz,mi-uning karrasi. solve(eq,x) komandasi tenglamaning barcha yechimlarini topadi. r:=solve(eq,x) komandasi r vektorga ildizlarning qiymatlarini beradi.
Misol 1.
> p:=2*x^3+11*x^2+12*x-9:roots(p); \\[[0.5],[-3,2]]
> solve(p=0,{x});\\{x=1/2},{x=-3},{ x=-3}
> r:=solve(p=0,{x});r:= {x=1/2},{x=-3},{ x=-3}
> plot(p,x=-4..4,labels=[x,y],labelfont=[TIMES,ITALIC,12]);
Sonli tenglamalarning sistemalarini yechish.
Tenglamalar sistemasi ushbu komandalar
solve({eq1, eq2,…},{x1, x2,…}), fsolve({eq1, eq2,…},{x1, x2,…})
bilan yechiladi, bu yerda birinchi figurali qavslarda tenglamalar ro’yxati, ikkinchi figurali qavslarda o’zgaruvchilar ro’yxati berilgan. Agar keyinchalik, yechimlar ustida biror amallar bajarish kerak bo’lsa solve komandasiga biror nom name berish kerak, so’ng nomni qabul qilish uchun assign(name) komandasini berish kerak. Shundan so’ng yechimlar ustida ixtiyoriy mumkin bo’lgan amallarni bajarish mumkin.
Biz quyida 2 bobda o’tiladigan grafik chizish operatorlari
plot(p,x=-4..4,labels=[x,y],labelfont=[TIMES,ITALIC,12]);
with(plots):implicitplot(e,x=-10..10,y=-10..10);
dan ko’rgazmalilik uchun foydalandik.
Misol. 1. Chiziqli tenglamalar sistemasini yechish.
> s1:={2*x+y=6,x+2*y=6}:solve(s1,{x,y}); \\{y=2,x=2}
> with(plots):implicitplot(s1,x=-10..10,y=-10..10);
12-mavzu. Maple da dasturlash elementlari
Dostları ilə paylaş: |