Structura obiectelor Maple
Pentru a înțelege ideologia Maple, luați în considerare prezentarea datelor. Obiectele Maple tipice sunt expresii care au o structura arborescenta. Fie, de exemplu, următoarea expresie să fie atribuită variabilei u:
Procedând astfel, u asociază un obiect care poate fi vizualizat după cum urmează:
Funcția nops (numărul de operanzi) returnează numărul de operanzi ai celei mai externe operațiuni care participă la expresia care este argumentul acestei funcții. Valorile operanzilor sunt returnate de funcția op. Primul său argument specifică numărul operandului, iar al doilea argument este expresia în care participă. Dacă primul argument este 0, atunci funcția opă returnează tipul de operație.
Luați în considerare câteva obiecte Maple utilizate frecvent. Pentru a specifica un set, este suficient să enumerați elementele sale separate prin virgule, închizându-le în bretele.
Rețineți că Maple a eliminat elemente repetitive, transformate pentru aceasta, unii dintre ei, și ia pus în trecere în procedura „ușor-te“.
Deasupra seturi pot fi produse operații obișnuite-set teoretic: unire (Union), intersecția (Intersect), set-diferență teorekiko (minus)
Spre deosebire de seturile neordonate, listele sunt comandate. Elementele listei sunt închise în paranteze pătrate. Următoarele exemple ilustrează modul de gestionare a elementelor din listă:
Rețineți că elementele listă în sine pot avea o structură complexă (în exemplele noastre lista sau structura setată).
Uită-te la modul în care elementele au fost adăugate la listă folosind funcția op, care în acest caz avea doar un singur argument.
Utilizând comenzile de ștergere și selectare, puteți șterge elementele din listă sau invers, lăsând numai elementele care îndeplinesc anumite condiții. Primul argument al acestor funcții trebuie să ia una dintre valorile pentru fiecare dintre elementele listă: true sau false. Al doilea argument este lista în sine. Al treilea parametru opțional este în esență argumentul funcției logice care servește ca primul parametru de eliminare și selectare. stabilind astfel domeniul de adevăr al predicatului corespunzător. În exemplele care urmează, am eliminat mai întâi din lista S toate elementele sunt ele însele liste, și apoi se lasă în S numai elementele care sunt nume de variabile, sau seturi.
Utilizarea listei ca fiind primul argument al funcției op. puteți simplifica foarte mult procedura de extragere a operanților profund imbricați din expresiile Maple:
O altă clasă de obiecte Maple sunt secvențe. Acestea pot fi setate fie doar listarea elementelor lor separate prin virgulă (nu incorporare întreaga expresie în paranteze) sau utilizând pictograma de secvență - $ în conjuncție cu operatorul interval (este definit prin specificarea limitelor intervalului, separate prin două perioade), sau ca funcția seq valoare returnată.
T: = 4, 5, 6, 7, 8, 9, 10, 11
Secvențele expresiilor pot fi ușor transformate în seturi sau liste, pur și simplu prin includerea lor în paranteze corespunzătoare:
Desigur, un sistem orientat spre matematică ar trebui să poată funcționa cu matrice:
Ultimul exemplu arată că puteți specifica implicit numărul de rânduri și coloane ale matricei, dacă specificați structura sa atunci când enumerați elementele matricei. Puteți face contrariul - nu specificați elementele matricei și specificați numai dimensiunea acesteia:
Maple a creat un obiect al dimensiunii corespunzătoare, ale cărui elemente sunt variabile indexate. Cu toate acestea, acest design a fost identificat de program ca o matrice. Problema este că matricea este mai generală (decât lista și o matrice) concept Maple. Matricea este un caz special de tip bidimensional și o listă (și un vector) a unei matrice unidimensionale a cărei indexare începe cu unitatea.
În general, matricele pot avea orice dimensiune, iar numerele indexului inițial pot fi orice numere întregi nonnegative:
Exemplele examinate nu epuizează întreaga varietate de tipuri de obiecte Maple. Aceste obiecte pot fi șir, tabel, boolean etc. În plus, există un număr foarte mare de tipuri de obiecte disponibile numai după descărcarea pachetelor specializate.
Rețineți că același obiect poate aparține simultan mai multor tipuri:
> Tip (7, numeric), tip (7, impar), tip (7, prim), tip (7, complex), tipul (7, pozitiv), tipul (7, polynom);
adevărat, adevărat, adevărat, adevărat, adevărat, adevărat
Vom vedea că interogarea de tipul numărului 7 Maple a returnat un număr întreg. Cu toate acestea, programul confirmă că obiectul este în același timp pozitiv prim număr impar, și poate fi, de asemenea, interpretată ca un număr complex sau un polinom.
Universitatea Pedagogică de Stat din Volgograd
Departamentul de Algebră, Geometrie și Informatică