Come utilizzare Wolfram Alpha per l’esame di Analisi

Ho già parlato delle potenzialità di Wolfram Alpha in un precedente articolo, ciò che voglio fare ora è descriverne il suo funzionamento finalizzato all’esame più temuto al primo anno delle facoltà scientifiche: Analisi matematica.

Innanzitutto, è importante sapere che tutte le operazioni matematiche svolte da Wolfram Alpha, sono eseguite da Wolfram Mathematica, un software commerciale della Wolfram. La sintassi di Wolfram Alpha non è la stessa di Mathematica, ma essendo in grado di comprendere quasi ogni tipo di richiesta, spesso riesce ad interpretare anche la sintassi di Mathematica.

I comandi che utilizzo in questo articolo come input per Wolfram Alpha non sono gli unici comandi che si possono utilizzare per ottenere lo stesso risultato. Ad esempio, se voglio calcolare la somma di due numeri, posso scrivere “4+9“, “sum of 4 and 9“, “what is the sum of 4 and 9?” o ancora “can you tell me the sum of 4 and 9?“.
Se trovate dei comandi più intuitivi di queli che ho utilizzato io, ben venga :) .

Funzioni

La prima cosa che possiamo provare a fare con Wolfram Alpha è uno studio di funzione.
Consideriamo la funzione:

f(x)=\frac{\sqrt{1-x^2}}{3-x}

Inserendo l’espressione di questa funzione in Wolfram Alpha (link), il programma ci fornirà una serie di informazioni utili per lo studio della funzione:

  • Input: è la funzione che abbiamo appena inserito.
  • Plots: una serie di grafici caratteristici della funzione. Il primo per x da -4 a 6, il secondo per x da -40 a 40. Gli estremi dei grafici variano a seconda della funzione e sono generati in modo da permettere una visione di tutte le sue particolarità.
    Entrambi i grafici sono costituiti da una linea rossa e una linea blu. Se si considera la funzione definita solo in un sottoinsieme dei numeri reali, il dominio è x\in\left[-1,+1\right] a causa della radice, e il grafico è rappresentato dalla linea blu. Se però consideriamo la funzione in un sottoinsieme dei numeri complessi, la radice è definita sempre e l’unica limitazione del dominio è x\ne 3. La linea rossa rappresenta quindi la parte immaginaria della funzione e in x=3 è tracciata una linea verticale che ne costituisce un asintoto.
  • Alternate forms: una serie di espressioni alternative con le quali possiamo esprimere la nostra funzione. È molto utile ad esempio se la nostra funzione va considerata in un prodotto di funzioni e ci sono elementi che si possono semplificare.
  • Roots: sono le radici (o zeri) della funzione, ossia i valori delle x per i quali la funzione vale zero.
  • Series expansion at x = : è lo sviluppo in serie di Taylor della funzione, con punto di partenza in alcuni valori caratteristici della funzione come le radici, l’origine e all’infinito.
    Per calcolare lo sviluppo in serie di Taylor con un punto di partenza diverso, basta scrivere “f(x) series expansion in x=k“, dove f(x) è la nostra funzione e k il punto di partenza che ci interessa (link).
    Verrà inoltre effettuato un grafico di confronto tra la funzione e i suoi sviluppi in serie di primo e secondo ordine:
  • Derivative: è la derivata della funzione rispetto ad x.
  • Indefinite integral: è l’integrale indefinito della funzione, ossia una sua primitiva. Notare che tan^{-1} e sin^{-1} sono rispettivamente Arcotangente e Arcoseno, come è scritto in basso a destra.

Conoscere l’espressione della derivata e dell’integrale di una funzione è senza dubbio un’informazione notevole, per chi è alle prese con uno studio di funzione. Ma un’informazione ancora migliore sarebbe conoscere i passaggi da seguire per arrivare all’espressione di quella derivata o integrale. Ebbene, Wolfram Alpha ci fornisce persino questa informazione.
Cliccando infatti su Show steps verranno mostrati tutti i passaggi che bisogna seguire per risolvere quella derivata o quell’integrale.
Per l’integrale suggerisce infatti di effettuare prima una sostituzione trigonometrica, poi una seconda sostituzione e infine mostra il valore di ogni integrale che permette di arrivare alla soluzione finale (link).
(beh, sì, ho inventato una funzione che ha un integrale davvero particolarmente complesso!)

  • Global maximum/minimum: sono i punti di massimo e minimo assoluti della funzione, con i rispettivi valori.
  • Limit: sono dei limiti della funzione calcolati a -\infty e +\infty. Ovviamente viene considerata la parte immaginaria della funzione, dato che la parte reale è definita soltanto tra -1 e +1.
  • Series representations: un’altra rappresentazione in serie della funzione.
  • Property: nel caso in cui la funzione soddisfi particolari proprietà di simmetria o periodicità, queste verranno indicate sotto questa voce. Ad esempio, nel caso del seno, ci informa che questo è periodico di 2\pi (link).

Integrali e derivate

Abbiamo già visto come nello studio di funzione Wolfram Alpha sia in grado di calcolare, tra le varie cose, un integrale o una derivata.
Se però abbiamo bisogno di maggiori informazioni su un integrale o una derivata, basterà inserire come input “integrate f(x)“, oppure “derivate f(x)“, dove f(x) è la nostra funzione (link 1, link 2).

Come prima, dopo aver calcolato il valore della derivata o dell’integrale con tanto di passaggi intermedi, verranno riproposte una serie di informazioni relative allo studio di funzione, dove questa volta la funzione studiata è la derivata o l’integrale della funzione che stavamo studiando. E quindi: grafico, forme alternative, radici, sviluppi in serie, ecc…

Potrebbe essere necessario però calcolare il valore di un integrale definito.

\int_a^b f(x)dx

Basterà inserire come input “integrate f(x) from a to b“, dove a e b sono i nostri estremi di integrazione (link).
Verrà mostrato il valore numerico dell’integrale e una sua rappresentazione grafica.
Qualora il risultato dovesse essere espresso in forma decimale, è possibile mostrare quante cifre decimali si desidera cliccando su More digits.

Un’altra operazione interessante è quella di derivata parziale. Se abbiamo infatti una funzione definita in \mathbb{R}^2:

f(x,y)=\frac{3x^2-2xy+8xy^2}{\sqrt{y^2-x^2}}

Per avere la derivata rispetto ad x, basta scrivere “derivate f(x,y) in x” e quella rispetto ad y “derivate f(x,y) in y” (link).

Ancora una volta, con i relativi passaggi (Show steps).

Risoluzione di equazioni

Wolfram Alpha offre una quantità inimmaginabile di strumenti matematici. Uno dei più semplici e più utilizzati, è la risoluzione di equazioni.
Risolvere un’equazione è semplicissimo, basta digitare “solve eq(x)“, dove eq(x) è la nostra equazione (link).
Oltre alle soluzioni reali, verranno ovviamente fornite anche le soluzioni in campo complesso.

Per risolvere un sistema di equazioni, siano esse di qualsiasi tipo, basta scrivere le equazioni separate da una virgola.
Esempio: “solve x+3y=5, 4x-8y=0” (link).

Oltre alla risoluzione di equazioni tradizionali, Wolfram Alpha è in grado di risolvere molti altri tipi di equazioni, come ad esempio le equazioni differenziali. Per risolvere, ad esempio, questa equazione differenziale:

y(x)+3y'(x)=x^2

basta digitare “solve y(x)+3y’(x)=x^2” (link). Verrà restituito il tipo di equazione differenziale (nel nostro caso ordinaria lineare di primo ordine), l’insieme di funzioni che soddisfano l’equazione (se esiste), il grafico di una delle soluzioni con la relativa derivata, e un grafico dell’andamento di queste funzioni:

Le capacità di Wolfram Alpha non si fermano neanche davanti ad un’equazione differenziale non lineare di terzo ordine, come l’Equazione di Blasius:

2f^{'''}(\eta)+f(\eta)\cdot f^{''}(\eta)=0

Questa equzione non ha soluzioni analitiche, ma esclusivamente numeriche.
Wolfram Alpha non dà la soluzione numerica (forse sarebbe troppo!) ma ci fornisce comunque un grafico dell’andamento della funzione e delle sue derivate (link).

Per informazione, l’equazione può essere risolta comunque semplicemente utilizzando Wolfram Mathematica, con i tre seguenti comandi:

sol=NDSolve[{f'''[x]+0.5f[x]*f''[x]==0,f'[0]==0,f[0]==0,f'[50]==1},f,{x,0,10}]
b[x]=f[x]/.sol
Style[TableForm[{Table[x,{x,0.1,8,0.2}],Table[{Evaluate[f[x]/.sol]},{x,0.1,8,0.2}],Table[{Evaluate[f'[x]/.sol]},{x,0.1,8,0.2}],Table[{Evaluate[f''[x]/.sol]},{x,0.1,8,0.2}]},TableDirections->Row,TableHeadings->{{"n", "f", "f'", "f''"},None}],12]

Successioni e serie numeriche

Per quanto riguarda successioni e serie numeriche, l’informazione che generalmente interessa lo studente di Analisi è la convergenza.

– Per le successioni, basta calcolare un limite. Il comando per risolvere un limite è “limit f(n) n to k“, dove f(n) è la successione, k è il valore a cui fate tendere n (per infinito, è infinity).
Ad esempio, per la successione:

f(n)=\frac{n}{n+1}

basta digitare “limit n/(n+1) n to infinity” (link).

– Per le serie numeriche il comando è “sum f(n) n to infinity“. Ad esempio per:

\sum_{n=1}^{\infty} \frac{1}{n^2+1}

basta digitare “sum 1/(n^2+1)” (link).
Anche qui, come per integrali e derivate, le informazioni fornite sono molto interessanti:

  • Infinite/approximate sum: il valore della sommatoria in forma analitica (se esiste) e decimale.
  • Finite sum approximation: è una stima della somma per valori di n finiti. (il suo valore non indica che la serie converge!)
  • Convergence tests: questa voce è molto interessante, perché ci informa di quali criteri di convergenza sono stati applicati, e quali di questi sono soddisfatti.
  • Partial sums: è un grafico delle somme parziali che mette in mostra l’andamento della serie.
  • Partial sum formula: è un’espressione per le somme parziali.

Infine, ecco il link del portentoso strumento:
http://www.wolframalpha.com

Alternate forms

Successioni numeriche logiche

Questo articolo rappresenta una sfida a tutti gli utenti che lo leggeranno.

Di seguito sono rappresentate alcune serie di numeri che si susseguono con una logica, provate a capire qual è, trovando i due numeri successivi di ognuna.
Le soluzioni sono cifrate in ROT13 per evitare click accidentali.

I nomi delle serie sono generati casualmente in Python.

Sfrinfralgubbro
1, 3, 7, 15, 31\dots
Mostra soluzione ▼

Schiodo nistragobbe
152, 160, 167, 181, 191, 202, 206, 214\dots
Mostra soluzione ▼

Gliubbolgli trunmurpiri
24, 27, 32, 39, 42\dots
Mostra soluzione ▼

Nacclastlonne
5, 8, 12, 18, 24, 30\dots
Mostra soluzione ▼

Linfonsgrisgu sfrittrariaco
333, 360, 378, 546\dots
Mostra soluzione ▼

Mussoqquedro (difficile!)
0, 6, 11, 15, 22, 32, 42, 51\dots
Mostra soluzione ▼

Drosophila melanogaster
0, 4, 11, 17, 28, 36, 45, 59\dots
Mostra soluzione ▼

Che freddo.

Ghiaccio di fuocoOggi fa così freddo, che la temperatura è tanto bassa da poter essere approssimata con il suo seno.

Specie per chi è abituato a temperature positive…

Posted in Humor, Matematica. 1 commento »

Teorema di Laplace in C++

laplaceIn questo articolo spiegherò come scrivere un programma in C++ che calcoli il determinante di una matrice utilizzando il Teorema di Laplace.

Il Teorema di Laplace afferma: “Data una matrice quadrata di ordine n, il suo determinante è uguale alla somma dei prodotti degli elementi di una qualsiasi riga (o colonna) per i rispettivi complementi algebrici“.
Il complemento algebrico dell’elemento aij appartenente alla matrice M, è il determinante della matrice che si ottiene cancellando la i-esima riga e la j-esima colonna dalla matrice M, preso con il segno + se i+j è pari, segno - se i+j è dispari.

M = \left( \begin{matrix} a_{11}&\underline{a_{12}}&a_{13}\\ a_{21}&a_{22}&a_{23}\\a_{31}&a_{32}&a_{33} \end{matrix} \right)
A_{12} = (-1)^{1+2}\cdot\left| \begin{matrix} a_{21}&a_{23}\\ a_{31}&a_{33} \end{matrix} \right|
\left|\text{M}\right|=a_{11} \cdot A_{11}-a_{12}\cdot A_{12}+a_{13} \cdot A_{13}

Read the rest of this entry »

Il vero test del Quoziente Intellettivo

intelligenzaIl quoziente intellettivo (IQ) è un punteggio che misura l’intelligenza di una persona tramite un test.
Esistono numerosi test relativi all’IQ che possono misurare i diversi tipi di intelligenza di un individuo (linguistica, logico-matematica, spaziale, musicale…); quello che voglio proporre quest’oggi è relativo alla logica.
Anche se non è del tutto recente (risale al Maggio 2003) è un test validissimo, ed è stato sviluppato dalla versione danese della Mensa: Mensa Danmark.

Il test è strutturato in questo modo: avete a disposizione 40 minuti per rispondere a 39 quesiti. Ogni quesito richiede di completare un’immagine con una delle otto scelte disponibili.
Se non siete in grado di rispondere ad un quesito potete proseguire e rispondere successivamente. La difficoltà incrementa gradualmente e il punteggio finale è indipendente dal tempo, quindi se finite prima non avrete alcun vantaggio. Prendetevela con tutta calma!

iq

Le risposte ai primi quesiti saranno piuttosto scontate, ma quando inizieranno a complicarsi sappiate che la risposta esatta sarà sempre “la più logica:)
Al termine del quiz vi verrà mostrato il vostro punteggio IQ, e il grafico della deviazione standard.

iq2

Ecco il link per effettuare il test (la lingua italiana non è disponibile, ma il test è costituito da sole immagini):

Link: http://www.iqtest.dk

Angoli arrotondati con le librerie GD in PHP

angoloPer creare delle immagini aventi gli angoli arrotondati esistono numerosi sistemi.
Cercando su Google ho trovato alcuni script fatti molto bene, ma utilizzano tutti un’immagine esterna di un angolo arrotondato, che adattata oppurtunamente, viene sovrapposta all’immagine.

In questo articolo spiegherò come fare a creare degli angoli arrotondati utilizzando le librerie GD in PHP, senza immagini esterne di angoli, ma con la semplice definizione di circonferenza.
Read the rest of this entry »

Io VORREI studiare, ma…

studiareDevo studiare. Vorrei anche farlo, ma il problema è che ogni volta rimando di un certo tempo.
Parto ponendomi di studiare tra 2 minuti, dopo 2 minuti rimando di un altro minuto, poi di mezzo, poi di un terzo e così via…

A prima vista, si potrebbe pensare che prima o poi il tempo dovrà essere così breve da costringermi ad iniziare a studiare, ma purtroppo non è così! Infatti il tempo che impiegherò per mettermi a studiare è:
\text{Tempo: }2+1+\frac12+\frac13+\dots+\frac1n\text{ minuti}

Questo tempo, è sicuramente più grande del numero:
2+1+\frac12+\frac14+\frac14+\frac18+\frac18+\frac18+\frac18+\frac{1}{16}+\dots+\frac{1}{16}+\dots

Questo numero può essere scritto come:
2+1+\frac12+\text{(4-2) volte}\frac14+\text{(8-4) volte}\frac18+\text{(16-8) volte}\frac{1}{16} …e così via

Cioè:
2+1+\frac12+\frac12+\frac12+\frac12+\frac12+\frac12+\frac12+\frac12\dots, che è un numero infinito.

Dato che il tempo dopo il quale inizierò a studiare è più grande del numero qui sopra scritto, deve essere più grande di infinito!
Per questo motivo, inizierò a studiare tra «infiniti minuti».

Per quanto possa sembrare stupido questo discorso, esso rappresenta la dimostrazione della cosiddetta serie armonica, che è divergente e in matematica viene rappresentata come:
\sum_{n=1}^{\infty} \frac{1}{n}

Detto questo, se dovete iniziare a studiare, fatelo adesso o non inizierete mai più :D

Posted in Matematica. Tags: . Nessun commento »