Polecenia metody obliczeniowe:
isprime (n) – sprawdzenie czy liczba jest liczbą pierwszą
nextprime(n) – następna liczba pierwsza
ifactor(n) – przedstawienie liczby w postaci iloczynu liczb pierwszych
iquo(n,m) – iloraz
irem(n,m) – reszta z dzielenia
n!, factorial(n) – silnia
evalf(x) – zamiana liczby na zmiennoprzecinkową o domyślnej liczbie cyfr
evalf[m](x) - zamiana liczby na zmiennoprzecinkową o określonej(m) liczbie cyfr
trunc(x) – obcięcie części ułamkowej
frac(x) – część ułamkowa
round(x) – zaokrąglenie do najbliższej liczby całkowitej
floor(x) – podłoga
ceil(x) – sufit
Re(z) – czesc rzeczywista,
Im(z) – część urojona,
abs(z) – moduł
argument (z) – argument
conjugate (z) – liczba sprzężona
trygonometryczne funkcje – sin(x),cos(x),tan(x),cot(x)
odwrotne do trygonometrycznych – dodajemy arc. Np. arcsin(x)
hiperdoliczne – np. sinh(x)
logartymiczne – log[a](x), log10(x), ln(x) lub log(x)
pierwiastek – sqrt(x),root(x,n)- jakiego stopnia n lub root[n](x)
e^x – exp(x)
moduł – abs(x),
znak – sign(x)
najmniejsza liczba – min(x1,x2…)
najwieksza liczba – max(x1,x2…)
eval (w,x=a) – wyznaczenie wartosci wyrażenia(w – wyrażenie, i-liczba całkowita
określająca numer składnika, r-rownanie, u-ulamek, p- podwyrażenie )
op (w) – wyodrębnienie składników wyrażenia,
op (i,w) – to samo co wyżej
lhs(r)- lewa strona równania,
rhs(r)- prawa strona równania,
numer(u) – licznik ułamka,
denom(u) – mianownik ułamka,
isolate(r,p)- wyodrębnienie podwyrażenia z równania,
simplify (w)- uproszczenie wyrażenia
expand (w) – rozwinięcie wyrażenia
combine (w) – transformacja wyrażenia do postaci jednoskładnikowej
normal (w) – przedstawienie wyrażenia w formie ułamka zwykłego,
convert(w,forma/typ) – transformacja formy lub typu wyrażenia,
coeff (w,x,n) – współczynnik przy danej potędze zmiennej (w-wielomiany,x-zmienne przy
wielomianie)
coeff (w,x^n) – to co wyzej
quo(w1,w2,x) – iloraz wielomianów,
rem(w1,w2,x)- resta z dzielenia wielomianów,
Sekwencja- ciag znakow oddzielonych przecinkami:
A,2,sin(x), x^3,a;
Lista – sekwencja w nawiasach kwadratowych:
[A,2,sin(x), x^3,a];
Zbiór – sekwencja w klamrach:
{A,2,sin(x), x^3,a};
Array(wymiary,dane,opcje) – lista uogólniona,
table(dane)- tablica,
vector (rozmiar,dane,opcje) – wektory,
Matrix(lw,lk,dane,opcje) – macierz
plot(wyrażenie, x=a..b,opcje) –wykresy na plaszczyznie
plot3d(wyrażenie, x=a..b,y=c..d,opcje) – wykresy w przestrzeni
display(wykresy np. {C,d}) – wyswietlanie wykresow na 1 ukladzie wspol.
add(wyrażenie, i=n..m/dane) –dodawanie,
mul(wyrażenie, i=n..m/dane) –mnożenie,
map(f,dane,arg) –
zip(f,L1,L2) – spinanie
select (f,wyrażenie/dane,arg) – wybór elementów – (L1,L2 – listy, wektory etc, f- komenda
lub nazwa procedury,arg – dodatkowe parametry)
Funkcja:
nazwa :=(x-argumenty)->wzor
unapply(wyrazenie,argumenty) – zamiana wyrażenia na funkcję
Procedura:
nazwa :=proc(argumenty)
end proc:
solve (równania,niewiadome)-rozwiązywanie równań i układów równań
fsolve(równania,niewiadome)- rozwiązywanie równań i układów równań
LinearSolve- rozwiązywanie układów równań (metoda eliminacji Gaussa)
RandomMatrix(n)- losowa macierz
RandomVector(n)- losowy wektor
PolynomialInterpolation(dane_x,dane_y,zmienna/wartosc,opcje) – interpolacja
wielomianem
Spline(dane_x,dane_y,zmienna/wartosc,opcje) – interpolacja funkcjami sklejanymi
T- czebyszew,
H-Hermite
L – Lagrange
piecewise(cond_1, f_1, cond_2, f_2, ..., cond_n, f_n, f_otherwise) –rysowanie takiego
warunku jakby
piecewise(x>0,x)
diff(f, x1, ..., xj) - całka
PAKIETY:
with(LinearAlgebra),with(CurveFitting),with(plots),with(orthopoly)
Budowa różnych instrukcji:
for I from n to m by krok while wyrazenie_logiczne do
//instr
end do:
while wyrażenie_logiczne do
//instr
end do:
if wyrażenie_logiczne then
//instr
elif wyra… then
//instr
else
//instr
end if: