• Non ci sono risultati.

Le funzioni in Mathematica

N/A
N/A
Protected

Academic year: 2021

Condividi "Le funzioni in Mathematica "

Copied!
2
0
0

Testo completo

(1)

Guida a Mathematica

Complementi alla parte prima

Le funzioni in Mathematica

Nella lezione precedente abbiamo visto come manipolare le funzioni sia quelle built-in che quelle definite dall'utente. Sembrerebbe prematuro iniziare un tutorial con un argomento relativamente avanzato, quale appunto le funzioni. In realtà, tale scelta non è stata casuale poiché Mathematica tratta qualunque cosa alla stregua di una funzione. Ad esempio, se vogliamo eseguire la semplice somma 1+2, Mathematica utilizza la funzione Plus

In[1]:= Plus@1, 2D

Out[1]= 3 che è appunto

In[2]:= 1+2

Out[2]= 3

Ciò può essere esplicitato attraverso l'istruzione Head

In[3]:= Head@a+bD

Out[3]= Plus

Si noti che in questo caso Mathematica non conosce la tipologia delle variabili a, b, per cui ci dice che si tratta di una somma. Diversamente:

In[4]:= Head@1+2D

Out[4]= Integer

giacché il risultato è l'intero naturale 3. Per operazioni più complicate, le singole funzioni che implentano le predette operazioni, vengono nidificate e combinate in maniera opportuna. Per visualizzare ciò utilizziamo l'istruzione FullForm

In[5]:= FullForm@a*b-Hd+eL *fD

Out[5]//FullForm=

Plus@Times@a, bD, Times@-1, Plus@d, eD, fDD Esiste la possibilità di una visualizzazione grafica attraverso un albero testuale:

(2)

In[6]:= TreeForm@a*b-Hd+eL *fD

Out[6]//TreeForm=

Plus

Times

a b

Times

-1 Plus

d e

f

Un esempio più complicato:

In[7]:= TreeFormBa ^ b a-b

+Log@bD *Sin@cDF

Out[7]//TreeForm=

Plus

Times

Power

a b

Power

Plus

a Times

-1 b -1

Times

Log

b

Sin

c

2 mathematica_funzioni01.nb

Riferimenti

Documenti correlati

È possibile farlo in modo esplicito con le funzioni SetEdgeWeights e SetVertexWeights, fornendo come argomento delle funzioni, oltre al grafo, rispettivamente anche una lista di

§ È disponibile un help on-line con le istruzioni per l’uso dei comandi del linguaggio; è possibile richiamare l’help per una funzione specifica con l’operatore «?». §

Because Mathematica was designed to support multiple development paradigms, its functional programming abilities are not as pure as languages like Haskell.. This is ac- tually a

Se consideriamo il grafico di una funzione: f: R → R si può osservare che f è iniettiva se ogni retta orizzontale incontra il grafico al più una

A classical result of Peskine and Szpiro, given in [PS73], says that if a is a perfect ideal of a regular local ring of characteristic p > 0, then cd(R, a) =

● Per quelle che non restituiscono un valore si può usare “return” senza argomento, oppure ometterlo per terminare la funzione alla fine della funzione..

Si noti che, se Q `e una partizione adattata a s, allora ogni nuova partizione ottenuta dalla Q aggiungendo un punto di suddivisione (cio`e ogni raffinamento della partizione Q)

L’ispettore inizierà ad interrogare i sospettati a partire dal furto del 12 febbraio e poi, quando queste carte saranno finite, ed egli avrà scoperto i colpevoli, proseguirà con