Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TP 1 - Algebra Compleja
TP 1 - Algebra Compleja
ALGEBRA COMPLEJA
TRABAJO PRÁCTICO Nº 1
ALGEBRA COMPLEJA
Los ejercicios numéricos deben ser resueltos en papel y lápiz y verificados utilizando Scilab. En cada uno de
estos ejercicios se deberán transcribir las instrucciones escritas y los resultados obtenidos.
Función Descripción
complex(x,y) Crea el número complejo x + i y, donde los argumentos x e y deben ser
números reales.
real(z) Devuelve la parte real del número complejo z.
imag(z) Devuelve la parte imaginaria del número complejo z.
isreal(z) Devuelve verdadero (%t) si el argumento z es un número real, de lo
contrario devuelve falso (%f).
conj(z) Devuelve el complejo conjugado de z. z
abs(z) Calcula el módulo del complejo z.
z
sqrt(z) Calcula la raíz cuadrada de z.
poly(zi,’z’,’coeff’) Define un polinomio en z, con los coeficientes zi.
roots(p) Calcula las raíces del polinomio p.
plot2d(x,y) Grafica y en función de x, siendo los dos vectores del mismo tamaño.
3- Siendo z1 = 1 - 2j; z2 = 2 + j; z3 = -1
- + j. Resolver
a- w = z1 . z 2 j
e- x =
z1
b- w = j . z 2 + z 3
f- w = j 3 − 4 j 2 + 2
z
c- w = 1
z3 z2
g- w = . z1
z3
d- w = z 3 . z1
4- Resolver el siguiente sistema de ecuaciones, donde las incógnitas son cos θ y sen θ.
e jθ = cosθ + j sen θ
e − jθ = cosθ − j sen θ
a- z = (−1) 2
b- z = (− j ) 2
c- z = (1 − j ) 3
4
−1 + j
d- z =
j
a- z= 4j
b- z=3 − j
64 48
c- z=4 +j
5 5
d- z = 3 − 27 j
a- 4 5 0
b- 4 13 0
c- 2 10 14 2 0
d- 12 40 0
e- 1 5 0
8- Calcular las cinco raíces de √32. Graficar el polígono resultante, la circunferencia respectiva y calcular
la longitud de todos los lados para verificar si se trata de una figura regular.
Unidad imaginaria
-->j=%i;
Definir complejos
Si desea asignar el valor complejo 2 – 4 j a una variable, se puede hacer de las siguientes maneras en forma
indistinta:
-->z=2-4*j;
-->z=complex(2,-4);
Módulo y argumento
Para calcular el módulo de un complejo se puede utilizar la función de cálculo del valor absoluto:
-->rho=abs(z)
rho =
4.472136
Para determinar el argumento se puede utilizar la función de cálculo del arcotangente, la cual tiene dos formas de
uso:
-->phi=atan(imag(z)/real(z))
>phi=atan(imag(z)/real(z))
phi =
- 1.1071487
-->phi=atan(imag(z),real(z))
>phi=atan(imag(z),real(z))
phi =
- 1.1071487
En el primer caso, la función arcotangente devuelve valores angulares comprendidos entre el primer y cuarto
cuadrante, dando resultados en el intervalo , . Mientras que la segunda forma trabaja sobre los cuatro
2 2
cuadrantes, dando resultados en el intervalo , .
Para entender bien la diferencia, supóngase el complejo z = 2j, por lo que el cálculo del argumento se hará de la
siguiente manera:
-->z=complex(0,2)
z =
2.i
-->phi=atan(imag(z)/real(z))
>phi=atan(imag(z)/real(z))
!--
--error 27
División por cero...
-->phi=atan(imag(z),real(z))
>phi=atan(imag(z),real(z))
phi =
1.5707963
Al ser la parte real nula, la división produce un error en la primera instrucción; sin embargo, en la segunda opción
se obtiene el resultado correcto.
Operaciones algebraicas
Las operaciones algebraicas se resuelven de manera similar a las expresiones con valores reales:
-->z1=complex(-2,8);
-->z2=complex(0,4);
-->z3=complex(6,-1);
-->w1=(z1-z2)/z3
w1 =
- 0.4324324 + 0.5945946i
Potenciación
-->w2=z2^3
w2 =
- 64.i
Radicación
A diferencia de la potenciación, la radicación tiene múltiples resultados, tantos como lo indique el valor del
1
radicando . Para evaluar todos los resultados se utiliza la expresión de Moivre de la radicación:
! ! ()* +, - . ()* +, - .
√ "| | $%&' 1 '34 5 - 6, 0, ,, … , ! 0
! !
Scilab devuelve un único valor que se corresponde con el resultado obtenido para k=0. Si se desean conocer los
tres valores de / 2"0 1 se puede proceder de la siguiente manera:
-->z=complex(1,1)
z =
1. + i
-->rho=abs(z)^(1/3);
-->phi=atan(imag(z),real(z));
phi=atan(imag(z),real(z));
-->k=0;
-->w1=rho*(cos((phi+2*k*%pi)/3)+j*sin((phi+2*k*%pi)/3))
>w1=rho*(cos((phi+2*k*%pi)/3)+j*sin((phi+2*k*%pi)/3))
w1 =
1
Se le recuerda al lector que la radicación no es una función, ya que no cumple con la unicidad.
1.0842151 + 0.2905146i
-->k=1;
-->w2=rho*(cos((phi+2*k*%pi)/3)+j*sin((phi+2*k*%pi)/3))
=rho*(cos((phi+2*k*%pi)/3)+j*sin((phi+2*k*%pi)/3))
w2 =
- 0.7937005 + 0.7937005i
-->k=2;
-->w3=rho*(cos((phi+2*k*%pi)/3)+j*sin((phi+2*k*%pi)/3))
w3=rho*(cos((phi+2*k*%pi)/3)+j*sin((phi+2*k*%pi)/3))
w3 =
- 0.2905146 - 1.0842151i
-->z^(1/3)
ans =
1.0842151 + 0.2905146i
En la última instrucción se observa como Scilab calcula el valor de la raíz para k=0.
Es interesante representar en un gráfico cartesiano los resultados obtenidos, para lo cual se harán las siguientes
operaciones:
-->x1=real(w1);
-->y1=imag(w1);
-->x2=real(w2);
-->y2=imag(w2);
-->x3=real(w3);
-->y3=imag(w3);
-->x=[x1 x2 x3 x1];
-->y=[y1 y2 y3 y1];
-->plot2d(x,y)
En la sucesión de instrucciones se aprecia la separación de las partes reales de las imaginarias, con el objetivo
de generar los vectores x e y, que serán utilizados para crear el gráfico.
gráfico. Es interesante notar como se ha repetido
la información del valor w1 al final de los mencionados vectores, esto se ha hecho así para poder obtener una
figura geométrica cerrada, tal cual se analizará a continuación.
El gráfico inicial resultante, sin utilizar ninguna opción adicional, se observa a continuación:
Claramente aparece un
triángulo representado.
En la figura de la izquierda se
aprecia el contenido de todas las
propiedades del eje X.
A continuación se realizarán
los mismos cambios, pero en
la solapa correspondiente al
eje Y.
En la gráfica de la derecha se
puede observar el resultado
final, en el cual los dos ejes
de coordenadas se cruzan en
el origen.
-->phi=linspace(0,2*%pi,100);
phi=linspace(0,2*%pi,100);
-->xc=rho.*cos(phi);
>xc=rho.*cos(phi);
-->yc=rho.*sin(phi);
>yc=rho.*sin(phi);
-->plot2d(xc,yc)
>plot2d(xc,yc)
-->abs(w1-w2)
ans =
1.9441613
-->abs(w2-w3)
ans =
1.9441613
-->abs(w3-w1)
ans =
1.9441613
Para finalizar, se
procederá a ajustar el
tamaño del gráfico con
el objeto de visualizar la
circunferencia como tal,
y no como una elipse,
efecto debido a las
distintas escalas de los
ejes coordenados.
Los que se debe hacer es escribir en una de las cajas de texto el valor de la a otra,
otra de modo que en ambas
coincidan. Para continuar con el ejemplo, se escribirá en la propiedad Y size el valor 626, correspondiente al
tamaño del eje X.. Una vez hecho el cambio se debe presionar la tecla Enter, para que la modificación sea leída
por Scilab. Finalmente se hace clic sobre el botón Quit.
El resultado obtenido se puede ver en la figura que se encuentra a continuación, ón, donde se aprecia claramente
que las proporciones de las figuras se ajustan a la realidad. Se debe tener en cuenta que, en este caso en
particular, los dos ejes tienen la misma longitud, abarcando el intervalo [-1.2;
[ 1.2; 1.2]. Si esto no fuera así, se debería
proceder unificando las longitudes de los ejes primero.
Polinomios
9 : 0 ; :2 < :, ;: = ,;
Al desarrollar este polinomio se obtiene el siguiente resultado, en donde se aprecia la parte real y la imaginaria
del polinomio en cuestión.
9 : :2 < :, = ; :2 : ,
Para ingresar el polinomio, se utilizan sus coeficientes según la instrucción que se da a continuación:
-->p=poly([4-2*j -j
j 5 1+j],'z','coeff')
p =
Parte real
2 3
4 + 5z + z
Parte imaginaria
3
- 2 - z + z
Si se desean conocer las raíces del polinomio, se puede utilizar la siguiente instrucción:
-->roots(p)
ans =
- 2.7642256 + 2.2720552i
0.4083670 + 1.0195852i
- 0.1441414 - 0.7916404i