ml - Introduzione interattiva di MATLAB       Vai all'indice del corso

Numeri complessi
Versione 0.82

Indice del modulo

1cpx.10 - Numeri complessi
1cpx.11 - Somme e prodotti di numeri complessi
1cpx.12 - Potenze di numeri complessi
1cpx.13 - Radici quadrate di numeri negativi
1cpx.15 - Variazioni di significato di i
1cpx.16 - Altri calcoli sulla i
1cpx.17 - Calcoli su numeri complessi
1cpx.20 - Quadro delle functions per i numeri complessi
1cpx.21 - Valore assoluto: abs
1cpx.22 - Angolo di fase: angle
1cpx.23 - Coniugazione complessa: conj
1cpx.24 - Parte reale di numero complesso:
1cpx.25 - Parte immaginaria di numero complesso
1cpx.30 - Spirali delle potenze di numeri complessi
1cpx.31 - Radici dell'unita`
1cpx.33 - Radici di -1
1cpx.35 - Grafico di radici complesse dell'unita`
1cpx.60 - Il comando clear
1cpx.61 - Calcolo e clear

torna all'indice del modulo - del corso

1cpx.01 - Generalità sui numeri complessi

Se x e` una variabile reale si trovano polinomi di secondo grado nella x che posseggono due radici distinte, ad es. x2-1, altri che posseggono due radici coincidenti, questo e` il caso di (x-3)2, ed altri che non possiedono radici reali, come accade a x2+1.

Una situazione analoga si riscontra con i polinomi dei gradi superiori: tra i polinomi reali di grado n ve ne sono alcuni che possiedono n radici reali diverse, altri privi di radici reali ed altri ancora con 1, 2, ..., n-1 radici reali.

I numeri complessi sono stati introdotti per ampliare il campo dei numeri reali al fine di estendere la portata delle operazioni numeriche; in particolare essi forniscono un ambiente nel quale ogni polinomio di grado n possiede esattamente n zeri (pur di tener conto della loro cosiddetta molteplicita`).

In effetti questi numeri, che ad un primo approccio possono sembrare una stranezza intellettuale, hanno aperto la possibilita` di sviluppare metodi di calcolo di portata molto superiore di quella dei metodi che si servono solo dei numeri reali. I calcoli che vengono sviluppati mediante numeri complessi risultano di grandissima utilita` non solo nell'ambito strettamente matematico, ma anche per la fisica (meccanica, ottica, fisica atomica, ...), la chimica (studio di moti molecolari) e la tecnologia (elettrotecnica, trasmissioni, ...).

torna all'indice del modulo - del corso

1cpx.10 - Numeri complessi

I numeri complessi corrispondono ai punti di un piano cartesiano nel quale l'asse delle x fornisce i numeri reali e l'asse delle y i cosiddetti numeri immaginari puri, numeri che elevati al quadrato conducono a numeri negativi

I numeri complessi sono scritti nella forma algebrica a + bi, dove ``i`` indica l'unità immaginaria, ovvero la radice quadrata di -1, ovvero il numero tale che i*i=-1. Con MATLAB l'unita` immaginaria puo` essere utilizzata non solo attraveso l'identificatore i, ma anche attraverso il sinonimo ``j``, del tutto equivalente.

torna all'indice del modulo - del corso

1cpx.11 - Somme e prodotti di numeri complessi

Considera le seguenti richieste di calcolo

>>  -i+2-2j,(5+3j)+(5-3i),(5+3j)-(5-3i),(5+3j)*(5-3i),(5+3j)/(5-3i)
ans =
   2.0000 - 3.0000i
ans =
   10
ans =
    0  +  6.0000i
ans =
    34
ans =
   0.4706 + 0.8824i

torna all'indice del modulo - del corso

1cpx.12 - Potenze di numeri complessi

Considera le seguenti richieste di calcolo

>> 0.5^3,i^5, 2i^6
ans =
    0.1250
ans =
        0 + 1.0000i
ans =
    -64.0000 + 0.0000i
>> (1+i)^2,(1+i)^3
ans =
   0.0000 + 2.0000i
ans =
  -2.0000 + 2.0000i
>> -3i^3
ans =
   0.0000 +27.0000i

torna all'indice del modulo - del corso

1cpx.13 - Radici quadrate di numeri negativi

Considera le seguenti richieste di calcolo

>> sqrt(-1)
ans =
        0 + 1.0000i

Si osserva che sqrt fornisce una sola delle due radici quadrate dell' argomento, quella con parte immaginaria positiva. Questa scelta e` simile a quella relativa alle potenze della forma (-b)^(1/d) con d intero dispari.

torna all'indice del modulo - del corso

1cpx.15 - Variazioni di significato di i

Stampa il contenuto della variabile i, assegna alla variabile i il valore 3, calcola 2*i, calcola 2i. Osserva le diverse interpretazioni delle espressioni 2i e 2*i .

>> i
ans =
        0 + 1.0000i
>> i=3
i =
     3
>> 2*i
ans =
     6
>> 2i
ans =
        0 + 2.0000i

torna all'indice del modulo - del corso

1cpx.16 - Altri calcoli sulla i

Assegna alla variabile i il valore 5, calcola le espressioni -i+2-2i e -1i+2-2i e medita sui risultati.

>> i=5
i =
     5
>> -i+2-2i
ans =
  -3.0000 - 2.0000i
>> -1i+2-2i
ans =
   2.0000 - 3.0000i
>>

torna all'indice del modulo - del corso

1cpx.17 - Calcoli su numeri complessi

Scrivi il comando del punto 1cpx.31 seguito dal simbolo ``;``. Ripeti lo stesso comando sostituendo il simbolo ``,`` con il simbolo ``;`` in vari modi. Infine controlla il contenuto della variabile ans.

>> sqrt(-1), i^5, -i+2-2j,(1-i)^3,(5+3j)*(5-3i);
ans =
        0 + 1.0000i
ans =
        0 + 1.0000i
ans =
   2.0000 - 3.0000i
ans =
  -2.0000 - 2.0000i
" sqrt(-1), i^5; -i+2-2j,(1-i)^3,(5+3j)*(5-3i);
ans =
        0 + 1.0000i
ans =
   2.0000 - 3.0000i
ans =
  -2.0000 - 2.0000i
>> ans =
    34
>> 

torna all'indice del modulo - del corso

1cpx.20 - Quadro delle functions per i numeri complessi

MATLAB mette a disposizione alcune functions che effettuano operazioni di base sui numeri complessi. Presentiamone un quadro

abs(z)valore assoluto del numero complesso z
angle(z)angolo di fase, in radianti, del numero complesso z
conj(z)complesso coniugato del numero complesso z
real(z)parte reale del numero complesso z
imag(z)parte immaginaria del numero complesso z
isreal(z)valore true se il numero complesso z e` reale

Ricordiamo poi che molte functions per il calcolo di funzioni speciali possono essere chiamate con argomenti complessi e forniscono valori complessi, in quanto considerano le funzioni come funzioni di variabile complessa.

torna all'indice del modulo - del corso

1cpx.21 - Valore assoluto: abs

Si considerino i seguenti comandi e si interpretino geometricamente.

>> a=abs(2+j)
   a =
         2.2361
>> rec=abs(1/(2+j))
rec =
    0.4472         
>> a*rec
ans =
    1.0000

torna all'indice del modulo - del corso

1cpx.22 - Angolo di fase: angle

Si considerino gli effetti dei seguenti comandi e si interpretino geometricamente.

>> angle(i+1),pi/4
ans =
    0.7854
ans =
    0.7854
>> r3s2=sqrt(3)/2
r3s2 =
    0.8660
>> angle(0.5+r3s2*i),pi/3
ans =
    1.0472
ans =
    1.0472

torna all'indice del modulo - del corso

1cpx.23 - Coniugazione complessa: conj

Si considerino gli effetti dei seguenti comandi e si interpretino geometricamente.

>> z=2-0.5i
   ans =
         2 - 0.5000i
>> conj(z)
   ans =
         2 + 0.5000i
>> z*ans
   ans =
         4.25
>> z=0.5-pi*i
z =
   0.5000 - 3.1416i
>>  conj(z)
ans =
   0.5000 + 3.1416i 

torna all'indice del modulo - del corso

1cpx.24 - Parte reale di numero complesso: real

Si considerino gli effetti dei seguenti comandi e si interpretino geometricamente.

>> z=2-0.5i
   ans =
         2 - 0.5000i
>> conj(z)
   ans =
         2 + 0.5000i
>> z*ans
   ans =
         4.25

torna all'indice del modulo - del corso

1cpx.25 - Parte immaginaria di numero complessoimag

Si considerino gli effetti dei seguenti comandi e si interpretino geometricamente.

>> z=2-0.5i
   ans =
         2 - 0.5000i
>> conj(z)
   ans =
         2 + 0.5000i
>> z*ans
   ans =
         4.25

torna all'indice del modulo - del corso

1cpx.30 - Spirali delle potenze di numeri complessi

Si considerino gli effetti dei seguenti comandi e si interpretino geometricamente.

>> z=2-0.5i
   ans =
         2 - 0.5000i
>> conj(z)
   ans =
         2 + 0.5000i
>> z*ans
   ans =
         4.25

torna all'indice del modulo - del corso

1cpx.31 - Radici dell'unita`

Si considerino gli effetti dei seguenti comandi per la verifica delle radici dell'unita` e si interpretino geometricamente.

>> r3u1 = -.5 + sqrt(3)/2 *i
r3u1 =
  -0.5000 + 0.8660i
>> r3u2 = r3u1^2
r3u2  =
         -.5000 + 0.8660i
>> r3u0 = r3u1^3
r3u0  =
         1

torna all'indice del modulo - del corso

1cpx.33 - Radici di -1

Le radici n-esime del numero -1 si trovano sui vertici del poligono regolare con n lati avente i vertici sulla circonferenza unitaria, uno dei quali nel punto -1. Verificarlo con MATLAB e con la interpretazione geometrica.

>> r3mu1 = .5 + sqrt(3)/2 *i
r3mu1 =
  0.5000 + 0.8660i
>> r3mu2 = r3mu1^2
r3mu2  =
         -.5000 + 0.8660i
>> r3mu0 = r3mu1^3
r3mu0 =
  -1.0000 + 0.0000i

torna all'indice del modulo - del corso

1cpx.35 - Grafico di radici complesse dell'unita`

Tracciare il grafico delle radici complesse seste ed ottave dell'unita`.

>> teta8 = 0 : pi/4 : 2*pi;
>> teta6 = 0 : pi/3 : 5/3*pi;
>> plot(exp(i*teta8),'-o',exp(i*teta6,'+r')
>>

torna all'indice del modulo - del corso

1cpx.60 - Il comando clear

Può essere utile ripristinare il valore di default servendosi del comando della forma

clear nome_variabile;

Il comando

clear

ripristina tutti i valori di default e cancella tutte le variabili definite dall'utente.

torna all'indice del modulo - del corso

1cpx.61 - Calcolo e clear

Considera i seguenti comandi ottenuti da quelli in 1cpx.???33 ma con l'inserimento di un comando clear.

>> i=3
i =
     3
>> clear i
>> 2*i
ans =
        0 + 2.0000i

torna all'indice del modulo - del corso