Poznámky k řešení rovnic pomocí solve

Tento odstavec nabízí několik rad pro efektivní řešení rovnic pomocí solve

Někdy je nutné pojmenovat daný výsledek nějakým identifikátorem. Vzhledem k tomu, že pořadí prvků v množině interně určuje Maple, je nutné umět vypsat výslednou hodnotu požadované proměnné. K tomu opět použije příkaz subs .

> r:={x-y=3,x^2-16*y=0}; # soustava rovnic

> res:=solve(r,{x,y}); # řešení soustavy rovnic

> x1:=subs(res[1],x);
    # pojmenování výsledné hodnoty x z prvního řešení

> y2:=subs(res[2],y);
    # pojmenování výsledné hodnoty y z druhého řešení

Další možností pro určení přesného pořadí neznámých ve výsledku je změna výsledné struktury výsledku, tzn. výsledek nebude zapsán jako množina.

> xy:=subs(res[1],[x,y]);
    # zápis výsledné hodnoty x i y
    # z prvního řešení do seznamu



Při řešení by bylo vhodné vyloučit určité, většinou triviální řešení, tzn. bude splněna nějaká dodatečná podmínka. Řešme tedy následující soustavu rovnic

> r1:=x+2*y+z+t:
    # zadání soustavy rovnic - ":" = zrušení výpisu

> r2:=3*x-y-4*z-t:
> r3:=3*x+2*y+t:
> r4:=6*x^2-3*z-t:
> solve({r1,r2,r3,r4});

> solve({r1,r2,r3,r4,x<>0}); # vyloučení určitého řešení

 

Ing. Vladimír Žák

Valid HTML 4.01 Transitional