Введение в Maple. Молчанова Л.А. - 14 стр.

UptoLike

Составители: 

Рубрика: 

ob := x
3
y + sin(z
2
)
x
3
, y, sin(z
2
)
new n
ex
ex var
ex typ
   Âî âíóòðåííåì ïðåäñòàâëåíèè Maple êàæäûé îáúåêò (ôîðìóëà, óðàâ-
íåíèå, òàáëèöà è äð.) ñîñòîèò èç ïîäîáúåêòîâ, êàæäûé èõ êîòîðûõ, â ñâîþ
î÷åðåäü, ìîæåò ñîñòîÿòü èç ïîäîáúåêòîâ, è ò.ä., âïëîòü äî áàçèñíûõ ýëåìåí-
òîâ, òàê ÷òî ïîëó÷àåòñÿ äðåâîâèäíàÿ ñòðóêòóðà, Ïðè ðàáîòå ñ áîëüøèìè
âûðàæåíèÿìè ÷àñòî òðåáóåòñÿ èçâëå÷ü îòäåëüíûå ýëåìåíòû ñòðóêòóðû è
ïðåîáðàçîâàòü èõ. Êîìàíäà nops âûâîäèò ÷èñëî ýëåìåíòîâ ïåðâîãî óðîâíÿ,
à êîìàíäà op âûâîäèò èõ â âèäå ïîñëåäîâàòåëüíûõ âûðàæåíèé. Ïðèìåð:
> ob:=x^3-y+sin(z^2);nops(ob);op(ob);
                            ob := x3 − y + sin(z 2 )
                                        3
                                x3 , −y, sin(z 2 )
   Îáúåêò õðàíèòñÿ â âèäå äðåâîâèäíîé ñòðóêòóðû, â óçëàõ êîòîðîé íà-
õîäÿòñÿ îïåðàöèè (+, *, , sin), à âåòâè óêàçûâàþò íà îïåðàíäû.
   Äëÿ ââåäåííîãî âûðàæåíèÿ ob äåðåâî ñõåìàòè÷åñêè âûãëÿäèò òàê:




  Äëÿ ïîäñòàíîâêè âûðàæåíèÿ new â n-é îïåðàíä ïåðâîãî óðîâíÿ âûðà-
æåíèÿ ex èñïîëüçóåòñÿ êîìàíäà
   >subsop(n=new,ex)
   Ïðè àíàëèçå âûðàæåíèé ïîëåçíà êîìàíäà has(ex,var), ïîçâîëÿþùàÿ
îïðåäåëèòü ñîäåðæèò ëè îáúåêò ex âûðàæåíèå èëè ïåðåìåííóþ var. Ðå-
çóëüòàòîì âûïîëíåíèÿ êîìàíäû ÿâëÿåòñÿ áóëåâî âûðàæåíèå. Ïðîâåðèòü,
âõîäèò ëè â îáúåêò ex îáúåêò òèïà typ, ïîçâîëÿåò êîìàíäà hastype(ex,typ).
Ýòè êîìàíäû îñîáåííî ïîëåçíû ïðè ïðîãðàììèðîâàíèè, êîãäà äëÿ ðàáîòû
ñóùåñòâåííà èíôîðìàöèÿ î òèïå èëè ñîñòàâíûõ ÷àñòÿõ âûðàæåíèÿ.
   Îïðåäåëèòü òèï âûðàæåíèÿ ïîìîãàåò êîìàíäà whattype(ex)
Òàáëèöà 1. Ïåðå÷åíü òèïîâ
   Òåðìèí                   Çíà÷åíèå
">"*"                 Ïðîèçâåäåíèå âûðàæåíèé
"+"                   Ñóììà âûðàæåíèÿ
"^"                   Ñòåïåíü
".."                  Äèàïàçîí
"::"                  Îïðåäåëåíèå òèïà
"<:","<=","<>","="    Îïåðàöèÿ îòíîøåíèÿ

                                   14