Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diciembre 2005
UIS: Bucaramanga-Colombia
1. DEFINICIONES BSICAS
1.1. Informacin
Es todo aquello que puede ser enviado de un punto a otro en el mundo fsico.
1.2. Seal
Es el ente portador de la informacin. En este caso hablamos de una seal
fsica que puede ser transmitida utilizando energa, materia o la combinacin de
estas dos entidades fsicas.
Seales
Fsicas
Seales
Matemticas
Observacin 1
El lgebra lineal provee herramientas matemticas para el anlisis y diseo
de algoritmos utilizando como representacin sistemas discretos para tratar
seales discretas finitas.
UIS: Bucaramanga-Colombia
1.4. Algoritmo
Se define como un procedimiento bien establecido y entendido para resolver
un problema en un nmero finito de pasos.
1.5. Problema
Llamamos problema a todo aquello que requiera una solucin.
1.6. Sistema
Es todo dispositivo que admite una seal como entrada y produce una seal
como salida. Representando este concepto en forma de bloque diagramtico
tenemos:
x(t )
Seal de
Entrada
Seal de
Salida
Sistema
T
y (t ) = T {x(t )}
1.8. Notacin
para
representar
funciones
seales
matemticas
Sea
su
UIS: Bucaramanga-Colombia
f :A B
a k a bl = f (a k )
Evaluacin de la funcin
f en el elemento a k
C = z : z = x + jy ; x, y R ; j = 1 , el conjunto de los
nmeros complejos
2.1
Ejemplo 1
x (t ) = cos 2 400t ; t R
x: R R
t a y = x (t )
Ejemplo 2
x(t ) = e j 2f ot t > 0 ; t R
UIS: Bucaramanga-Colombia
x: R C
t a y = x (t )
2.2
Seal Discreta
Ejemplo 3
x [n ] = cos
2 n
4
n Z
x: Z R
n a y = x[n ]
2.3
Seal Digital
Esta seal tiene como codominio un conjunto finito. Todo conjunto finito es
discreto.
Ejemplo 4
1 , t 0
x (t ) =
0,t < 0
x : R {0, 1}
Ejemplo 5
x [n ] = cos
2 n
4
n Z
x : Z 4 {0, 1, 1}
UIS: Bucaramanga-Colombia
Ejemplo 6
x [n ] = 2 n ;
n Z
x: Z R
n a y = x[n ]
2.4
Seal Real
Es toda seal que tiene como codominio el conjunto de los nmeros reales.
Ejemplo 7
x (t ) = e
t
RC
; t0
x: R R
t a y = x (t )
2.5
Seal Compleja
Ejemplo 8
x : Z4 C
n a x [n ] = e
2.6
j 2n
4
Seales Finitas
Es toda seal que tiene como dominio un conjunto finito. Todo conjunto finito
es discreto.
UIS: Bucaramanga-Colombia
Observacin 2
La seal x(t ) ; t R que existe en el segmento finito a t b no es una seal
finita. Existe un nmero infinito de elementos en el dominio de la funcin.
x(t )
at b
x: A R
t a x(t )
Seal
Finita
Sistema
Discreto
T
Seal
Discreta
y{x}
Observacin 3
Definimos toda seal discreta con el nombre de vector. Definimos toda seal
finita con el nombre de vector de dimensin finita.
Como notacin representamos a las seales
UIS: Bucaramanga-Colombia
Ejemplo 9
x : Z4 C
n a x [n ] = e
x = {x[0], x[1], x[2], x[3] }
j 2 n
4
Correspondencia
x[0]
x[1]
x=
x[2]
x[3]
Filtro
Discreto
T
Impulso Unitario
y[n ] = T { [n ]}
1 , n = 0 , n Z N
0 , n 0 , n Z N
Impulso Unitario: [n ] =
: ZN C
n a [n ]
= { [0], [1], K, [N 1] }
[0 ] 1
[1] 0
=
=
M
[N 1] 0
UIS: Bucaramanga-Colombia
Ejemplo 10
T { [n ]} = h[n ] , n Z L
T { [n ]} = h[n ] , n Z M
Filtro FIR
T
h : ZM C
Observacin 4
Todo filtro discreto de respuesta finita a un impulso est caracterizado por su
respuesta de impulso h[n] . Esto significa que todo lo que se debe saber
concerniente a este filtro se conoce, y mas an podemos obtener la respuesta
de este filtro a cualquier entrada arbitraria aunque finita.
[n] , n Z L
x[n] , n Z L
y[n ] = T { [n ]} = h[n ]
Filtro FIR
T
y[n ] = T {x[n ]}
Ejemplo 11
Promediador (Averaging Filter) de respuesta finita a un impulso unitario
1
, n ZM
h [n ] = M
0 , n Z M
1
M
UIS: Bucaramanga-Colombia
h [0 ] 1 / M
h [1] 1 / M
=
h [n ] =
M
h [M 1] 1 / M
Ejemplo 12
Promediador con entrada [n 2]
[n 2] , n Z L Filtro Promediador
g [n ] = T { [n 2]}
[n 2] = S [n]
S : ZL C
n
a S [n ]
[ 2 ] 0
[ 1] 0
[0 ] 1
=
=
S =
[1] 0
M
M
S [L 1]
[L 3 ] 0
S [0 ]
S [1]
M
Observacin 5
Toda seal finita de dimensin L
UIS: Bucaramanga-Colombia
Ejemplo 13
Representar la seal x[n] = x[n + 1] , n Z 4 como una suma de impulsos
unitarios desplazados.
x [0 ] 1
x [1] 2
=
x [n ] =
x [2 ] 3
x [3 ] 4
x : Z4 C
n a x [n ] = n + 1
x[n]
2 [n 1] , n Z 4
1 [n ] , n Z 4
+
n
2
0
3 [n 2] , n Z 4
4 [n 3] , n Z 4
x[n] = x[k ] [n k ]
k =0
Ejemplo 14
Muestrear la seal x(t ) = cos 2 400t + cos 2 440t
x:R R
t a x (t )
Tenemos la seal continua x(t ) , t R . Para obtener una representacin de la
seal x(t ) como seal discreta procedemos de la siguiente manera:
UIS: Bucaramanga-Colombia
x:Z R
n a x [n ] = x [n T S ]
TS se define como el tiempo de muestreo. Esta constante es real; esto es:
x(t )
Muestras de la seal x
(t ) , t R
TS R
TS
x : Zn R
n a x [n T S ]
x=
x [( N 1) T S ]
UIS: Bucaramanga-Colombia
Ejemplo 15
Simular la seal x(t ) = cos 2 400t + cos 2 440t como una seal discreta finita
causal de longitud o dimensin N = 10,000 . Hacer la simulacin en MATLAB.
% Programa en MATLAB
N = 10,000; % Longitud de la seal
Ts = 1/10,000; % Tiempo de muestreo = 100segundos
V = N*Ts; % Tiempo total de duracin de la seal
Fs = 1/Ts; % Frecuencia de muestreo
tn = 0*Ts: Ts :( N-1)*Ts;
x = cos (2*pi*400*tn) + cos (2*pi*440*tn);
sound(x, Fs)
xm = x (1:500);
tm = 0*Ts: T: 499*Ts;
plot(tm, xm);
grid
Toda seal finita de longitud, por ejemplo, N , puede ser expresada como
una combinacin lineal de la seal de impulso unitario, de longitud N , y N 1
desplazadas de esa seal.
Ejemplo 16
x : Z N R es una seal cualquiera la cual podemos representar de la
siguiente manera:
N 1
x[n ] = x[k ] [n k ] , n Z N
k =0
Ejemplo 17
N = 4,
x : Z4 R
n a x [n ] = 2 n
UIS: Bucaramanga-Colombia
x [0 ] 1
x [1] 2
=
x [n ] =
x [2 ] 4
x [3 ] 8
Si graficamos la seal obtenemos:
x[n] , n Z 4
8
2
1
0
x[n] =
x[k ] [n k ] , n Z
k Z N
x[k ] [n k ] , n Z
kZ 4
Expandiendo obtenemos:
x[0] = x[0] [0] + x[1] [ 1] + x[2] [ 2] + x[3] [ 3]
x[1] = x[0] [1] + x[1] [0] + x[2] [ 1] + x[3] [ 2]
x[2] = x[0] [2] + x[1] [1] + x[2] [0] + x[3] [ 1]
x[3] = x[0] [3] + x[1] [2] + x[2] [1] + x[3] [0]
De forma grfica:
UIS: Bucaramanga-Colombia
x[0] [n] , n Z 4
1
0
x[1] [n 1] , n Z 4
x[2] [n 2] , n Z 4
x[3] [n 3] , n Z 4
8
n
UIS: Bucaramanga-Colombia
h : Z2 R
1 1
n a h[n] , donde h[n] = ,
2 2
Tratemos entonces de obtener la salida de este sistema si tenemos como
entrada a la seal x = {1, 2, 4, 8} . Representamos este problema de forma
diagramtica de la siguiente manera:
x[n] , n Z 4
y[n ] = T {x[n ]}
Filtro FIR
T
1 h[n]
1
2
1
2
0
2 [n 1]
2 h[n 1]
2
1
0
UIS: Bucaramanga-Colombia
4 [n 2]
4 h[n 2]
4
2
8 [n 3]
8 h[n 3]
x[n]
y[n]
1 .5
0 .5
1
0
Observacin 6
UIS: Bucaramanga-Colombia
[n] , n Z L
x[n] , n Z L
Filtro FIR
T
h[n] , n Z M
y[n ] = T {x[n]}
x[n] = x[k ] [n k ]
k =0
L 1
Superposicin
Homogeneidad
UIS: Bucaramanga-Colombia
Ejemplo 18
1 1
y[n] = x[n] h[n] ; x[n] = {1, 2, 4, 8} , h[n] = ,
2 2
x[n] , n Z 4
x[n ] = {1, 2, 4, 8}
Filtro FIR
T
UIS: Bucaramanga-Colombia
0
0
0
y [0 ] h [0 ]
y [1] h [1] h [0 ]
x [0 ]
0
0
x [1]
y [2 ] = 0
0
h [1] h [0 ]
[
]
2
x
y [3 ] 0
0
h [1] h [0 ]
x [3 ]
0
0
h [1]
y [4 ] 0
x : L(Z L ) L(Z L )
n a x[n]
Esto es, tenemos las seales de forma x = {x[0], x[1], K , x[L 1] } . Escrita
cada seal en forma vectorial tenemos [x[0], x[1], K, x[L 1]] . Este espacio de
T
UIS: Bucaramanga-Colombia
Observacin 7
Como identificamos a cada seal x L(Z L ) como un vector de longitud L ,
decimos tambin que el espacio lineal L(Z L ) es un espacio vectorial.
(x1 + x 2 ) + x3 = x1 + (x 2 + x3 ) ;
x1 , x 2 , x3 L(Z L )
3) a( x1 + x 2 ) = ax1 + ax 2 ; a C ; x1 , x 2 L(Z L )
4)
(a1 + a 2 )x = a1 x + a 2 x
; a1 , a 2 C ; x L(Z L )
5) x + = x ; x, L(Z L ) ;
{0, 0, K ,0}
6) 1 x = x ; x L(Z L ) ; 1 C
7) x + ( 1)x = ; x, L(Z L )
8) a1 (a 2 x ) = (a1 a 2 )x ; a1 , a 2 C ; x L(Z L )
UIS: Bucaramanga-Colombia
descripcin:
T : L (Z L ) L (Z L )
x
a y = T {x }
Observacin 8
Estamos interesados en operadores lineales cuyo dominio y codominio es el
mismo espacio vectorial.
espacio
vectorial.
La
convolucin
cclica
se
utiliza
para
computar
N : L (Z N ) L (Z N
a y = N {x } = x hN h
N 1
donde y [n ] = x[k ]h n k
k =o
El smbolo p
Por ejemplo, 5
nZN
= 1.
Observacin 9
p + qN
p
qN
Residuo
= Residuo + Re siduo
N
N
N
p + qN
p
Residuo
= Residuo
N
N
1
1
8.1
= 1 mod 4
= 1+ 4
= 1+ 8
= 1 + 12
=3
Ejemplo 19
N : L (Z N ) L (Z N
x
a y = N {x }
UIS: Bucaramanga-Colombia
y [n ] =
x[k ]h[ n k ]
N 1
k =o
T : L (Z 4 ) L (Z 5 )
x
donde y [n ] =
x [k ]h [n k ]
a y = T {x }
n Z5
k =o
5 : L (Z 5 ) L (Z 5 )
x a y p = 5 {x } y p " padding"
donde y p [n ] =
x[k ]h [ n k ]
4
k =o
n Z5
1 1
Sea x = {1, 2, 4, 8} y h = , , podemos decir que x L(Z 4 ) y h L(Z 2 ) .
2 2
Para computar la convolucin cclica deseamos crear nuevas seales, vamos a
llamarlas x p y h p , que pertenezcan al espacio L(Z 5 ) .
x p = {1, 2, 4, 8, 0}
1 1
1 1
2) h = , h p = , , 0, 0, 0
2 2
2 2
Procedemos a expandir la sumatoria de la convolucin cclica utilizando las
nuevas seales:
y p [n ] =
x[k ]h[ n k ]
4
k =o
; n Z5
UIS: Bucaramanga-Colombia
y p [n] = x[0]h n
y p [0] h[0]
y [1]
p h[1]
y p [2] = h[2]
y [3] h[3]
p
y p [4] h[4]
h[3] h[2] h[1] h[0] x[4]
Matriz Circulante
a y = X = F N {x }
x
donde y [k ] = X [k ] =
N 1
x[n ]e
n=o
2 nk
N
j=
1 , k ZN
UIS: Bucaramanga-Colombia
% Longitud de la seal
Espacio
vectorial
L (Z L )
L = 10000
Dominio de
la seal de
entrada
Filtro FIR
h L(Z M )
M = 301
y
y[n] = T {x[n]}
N = L + M 1 = 10300
Dominio de
la seal de
salida
UIS: Bucaramanga-Colombia
Observacin 10
Principio de Nyquist: Para muestrear una seal continua
y producir una
seal discreta la frecuencia de muestreo debe ser por lo menos el doble del
contenido mximo de frecuencia de la seal que se desea muestrear FS f m .
500
Hz
500
L (Z L )
Filtro FIR
T
L(Z N )
y = T {x}
UIS: Bucaramanga-Colombia
1500 400
400
1500 400
400
x p L (Z N )
Respuesta de
impulso
h p L(Z N )
x P N hP
FN
FN
XP
H p L(Z N )
XP HP
y P L(Z N )
Y P L (Z N )
Respuesta de
frecuencia
H P [0]
X P [0]
YP [0]
H [1]
X [1]
Y [1]
P
P
, XP =
, YP = P
HP =
M
M
M
H P [N 1]
X P [N 1]
YP [N 1]
Tarea en Matlab:
1) Construir la siguiente combinacin lineal
5
UIS: Bucaramanga-Colombia
A B = {( a k ,bl ); a k A; bl B}
[1]
Z N = {0,1, 2,...N 1}
x Z N C , donde x = {n , x [ n ]} : n Z N , x [ n ] C .
UIS: Bucaramanga-Colombia
( x, h) a y = x N 0 xN 1 h
El operador binario
[2]
condiciones:
1) Superposicin:
2
2
Para x1 , x2 l ( Z N 0 Z N 1 ) , tenemos que x1 + x 2 l ( Z N 0 Z N 1 ) .
2) Homegenidad:
2
Para xi l y a C , entonces:
axi l 2 ( Z N 0 Z N 1 )
UIS: Bucaramanga-Colombia
la
y[n0 , n1 ] =
y[n0 , n1 ] =
donde
k1Z N 1 k0 Z N 0
k1Z N 1 k0 Z N 0
[3]
UIS: Bucaramanga-Colombia
a [ 0 ,0 ]
a=
a [ 1 ,0 ]
a [ 0 ,1 ]
a [ 1 ,1 ]
a [ 0 ,2 ]
a [ 1 ,2 ]
[4]
[ 1,0 ]
a [ 0 ,1 ]
av =
a [ 1,1 ]
a [ 0 ,2 ]
[5]
[ 0 ,1 ]
a [ 0 ,2 ]
av =
a [ 1,0 ]
a [ 1,1 ]
[6]
2
Ejemplo 1: Convolucin Cclica en el espacio lineal l ( Z 2 Z 3 ) :
UIS: Bucaramanga-Colombia
Th : l 2 ( Z 2 Z 3 ) l 2 ( Z 2 Z 3 )
x a y = T {x} donde
y [ n0 , n1 ] =
y [ n0 , n1 ] =
x[ k
k1Z 3 k0 Z 2
2
x[ k
k 1 =0 k0 =0
y [ n0 , n1 ] =
x[ 0 ,k
k1 =0
].h[ < n0 > 2 , < n1 k 1 > 3 ] + x [ 1, k 1 ].h[ < n0 1 > 2 ,< n1 k 1 > 3 ]
y [ n0 , n1 ] = x [ 0 ,0 ].h[ < n0 > 2 , < n1 > 3 ] + x [ 1, 0 ].h[ < n0 1 > 2 , < n1 > 3 ]
+ x [ 0 ,1 ].h [ < n0 > 2 , < n1 1 > 3 ] + x [ 1, 1 ].h [ < n0 1 > 2 , < n1 1 > 3 ]
+ x [ 0 , 2 ].h [ < n0 > 2 , < n1 2 > 3 ] + x [ 1, 2 ].h[ < n0 1 > 2 , < n1 2 > 3 ];
y [ 0 ,1 ] h[ 0 ,1 ] h [ 1,1 ]
=
y [ 1,1 ] h [ 1,1 ] h[ 0 ,1 ]
y [ 0 ,2 ] h [ 0 ,2 ] h[ 1,2 ]
y [ 1,2 ] h[ 1,2 ] h [ 0 ,2 ]
h[ 0 ,2 ]
h[ 1,2 ]
h[ 0 ,1 ]
h [ 1,2 ]
h[ 0 ,0 ]
h [ 0 ,2 ] h [ 1,1 ]
h[ 1,0 ] h [ 0 ,2 ]
h [ 1,0 ]
h [ 0 ,0 ]
h[ 1,2 ]
h [ 0 ,1 ]
h[ 1,1 ]
h [ 1,1 ]
h[ 0 ,1 ]
h [ 0 ,0 ]
h[ 1,0 ]
h[ 1,1 ] x [ 0 ,0 ]
h [ 0 ,1 ] x [ 1, 0 ]
h [ 1,2 ] x [ 0 ,1 ]
h[ 0 ,2 ] x [ 1, 1 ]
h [ 1,0 ] x [ 0 , 2 ]
h[ 0 ,0 ] x [ 1, 2 ]
UIS: Bucaramanga-Colombia
[7]
y [ 0 ,0 ] h [ 0 ,0 ] h[ 1,0 ]
y [ 0 ,1 ] h[ 0 ,1 ] h [ 1,1 ]
y [ 0 ,2 ] h [ 0 ,2 ] h[ 1,2 ]
=
y
[
1
,
0
]
h[ 1,0 ] h [ 0 ,0 ]
y [ 1,1 ] h [ 1,1 ] h[ 0 ,1 ]
y [ 1,2 ] h[ 1,2 ] h [ 0 ,2 ]
h[ 0 ,2 ]
h[ 1,2 ]
h[ 0 ,1 ]
h[ 0 ,0 ]
h [ 0 ,1 ]
h[ 1,0 ]
h [ 1,1 ]
h [ 0 ,2 ]
h [ 0 ,0 ]
h [ 1,2 ]
h [ 1,0 ]
h [ 0 ,2 ]
h [ 0 ,0 ]
h [ 1,1 ]
h[ 1,2 ]
h[ 1,1 ]
h[ 0 ,1 ]
h[ 1,0 ]
h[ 1,1 ] x [ 0 ,0 ]
h [ 1,2 ] x [ 0 , 1 ]
h [ 1,0 ] x [ 0 , 2 ]
h [ 0 ,1 ] x [ 1, 0 ]
h[ 0 ,2 ] x [ 1,1 ]
h[ 0 ,0 ] x [ 1, 2 ]
[8]
de
relacionar
formulaciones
es
travs
de
matrices
de
permutaciones.
UIS: Bucaramanga-Colombia
UIS: Bucaramanga-Colombia