Breve introduzione al Maple

Maple ha due modalità d'uso: document e worksheet. Per lo scopo del corso il worksheet sembra più adatta. Nel menu Tools->Options->Interface si può selezionare la modalità default.

Un worksheet è composto da gruppi di comandi (execution groups) e ognuno di questi gruppi contiene uno o più comandi. Schiacciando Enter nel gruppo (ovunque sia posizionato il cursore) i comandi del gruppo vengono eseguiti e i risultati vengono visualizzati subito sotto il gruppo. Schiacciando Shift+Enter si va invece a capo all'interno di un gruppo. I comandi all'interno di un gruppo terminano col carattere ";" o col carattere ":". Il ";" fa sì che il risultato del comando venga anche visualizzato. (Se dopo un comando non c'è ne ";" ne ":" allora Maple moltiplica il risultato del comando col risultato del comando successivo.)

I comandi sono abbastanza facili da interpretare e si possono consultare nel help di Maple. Per capire cosa fa un comando sono utili sopratutto gli esempi forniti nel help. I comandi utilizzati in ztransform.mw e laplace.mw sono i seguenti:

  • sum(f(k),k=n..m) calcola la somma f(n)+f(n+1)+...+f(m). Per esempio sum(2^i, i = 0 .. 3) risulta in 15. Il comando sum é in grado di calcolare la somma in maniera simbolica: per esempio, sum(a*k^i, i = 0 .. infinity) risulta in -a/(k-1).
  • simplify(expr) cerca di semplificare l'espressione expr. Per esempio, simplify(a+2*a+a^2+(a-3)^2) risulta in -3*a+2*a^2+9.
  • subs(x=a,expr) sostituisce x con a nell'espressione expr. Per esempio, subs(z = 4, (z+z^2+x)^2) risulta in (20+x)^2.
  • diff(expr,x) calcola la derivata di expr secondo x. Per esempio, diff(2*x^2*y, x) risulta in 4*x*y.
  • integrate(expr,x=a..b) calcola l'integrale di expr tra a e b secondo x. Per esempio, integrate(y^2*x, x = 1 .. 2) risulta in (3/2)*y^2.
  • invlaplace(expr,s,t) calcola l'inverso di expr secondo il trasformato di Laplace dove la variabile di Laplace è s e la variabile del risultato è t. Per esempio, invlaplace(a/(s+b), s, t) risulta in a*exp(-b*t).
  • limit(expr,x=a) calcola il limite di expr al x=a. Per esempio, limit((2+a)/(b*a), a = infinity) risulta in 1/b.
  • assuming permette di aggiungere assunzioni sulle variabili. Per esempio, cos(-n*Pi) assuming integer risulta in (-1)^n.
  • plot permette di creare dei grafici. Per esempio, plot([sin(x), cos(x)], x = -Pi .. Pi) crea un grafico con sin(x) e cos(x) tra -Pi e Pi.
  • Back