Académique Documents
Professionnel Documents
Culture Documents
AUTÓNOMA DE HONDURAS
Aplicación de la Topológia
Productos y Cocientes de
Espacios Topológicos
Autores:
Any Marissa Avila (Coordinadora)
Keylin Suyapa Escobar
Daniel Andrés Dala
29 de Mayo 2020
Figura 1: Estructura de acero de 7 niveles sujeta a cargas externas.
1 PRELIMINARES
1
2 Modelos Dinámicos Planares Lineales Basados
en Señales Mecánicas No Lineales
2
simple (sin dejar espacios entre los nombres de los sub-directorios), es posible
utilizar el icono para asegurarse de que el Directorio Actual/Current Directory
de GNU Octave sea el directorio donde se guardó el archivo de programa Me-
chanicalSystem.m. Se puede ejecutar el programa NLMechanicalSystem.m en
la ventana de comandos de GNU Octave con la siguiente secuencia de comandos:
PRÁCTICA 1
>> [ t , x]= NLMechanicalSystem ( 1 0 , 5 0 , 0 , 1 0 , [ 1 , 0 ] ) ;
t =
x =
3
0.69602 1.60554 − 0.94545 − 0.72841 0.99536 − 0.21518
0.83374 1.23467 − 0.99038 − 0.30942 0.96072 − 0.62052
0.92827 0.83161 − 0.99879 0 . 1 0 9 9 6 0.89372 − 1.00313
0.98269 0.41429 − 0.97264 0 . 5 1 9 4 4 0.79623 − 1.35280
1.00000 − 0.00598 − 0.91369 0 . 9 0 8 7 8 0.67033 − 1.65929
0.98230 − 0.41889 − 0.82374 1 . 2 6 7 7 7 0.51836 − 1.91220
0.93135 − 0.81421 − 0.70484 1 . 5 8 6 1 9 0.34284 − 2.10054
0.84895 − 1.18171 − 0.55925 1 . 8 5 3 7 0 0.14633 − 2.21199
0.73706 − 1.51120 − 0.38946 2 . 0 5 9 5 1 − 0.06922 − 2.23070
0.59789 − 1.79238 − 0.19805 2 . 1 9 1 7 7 − 0.28234 − 2.14509
0.43389 − 2.01462 0.01277 2.23588 − 0.48148 − 1.95981
0.24763 − 2.16642 0.22754 2.17741 − 0.65865 − 1.68252
0.04150 − 2.23414 0.43111 2.01760 − 0.80656 − 1.32186
− 0.17435 − 2.20182 0.61474 1.76365 − 0.91072 − 0.92353
− 0.38169 − 2.06678 0.77102 1.42395 − 0.97383 − 0.50823
− 0.57104 − 1.83564 0.88657 1.03438 − 0.99923 − 0.08770
− 0.73485 − 1.51657 0.96044 0.62273 − 0.94553 0.72788
− 0.86133 − 1.13602 0.99588 0.20266 − 0.93249 0.80762
4
f o r k =1:(N− 1)
Yp=[Yp Thp ∗Yp ( : , k)+ f ] ;
end
plot (x ( : , 1 ) , x ( : , 2 ) , ' b. − ' , ' markersize ' , 1 2 ) ;
p l o t (Yp ( 1 , : ) , Yp ( 2 , : ) , ' r . − ' , ' m a r k e r s i z e ' , 1 2 ) ;
axis square ;
g r i d on ;
hold o f f ;
subplot (212);
plot ( t , x (: ,1) , ' k ' , t , x (: ,2) , ' r ' ) ;
hold on ;
p l o t ( t , Yp ( 1 , : ) , ' k . − ' , ' m a r k e r s i z e ' , 1 2 ) ;
p l o t ( t , Yp ( 2 , : ) , ' r . − ' , ' m a r k e r s i z e ' , 1 2 ) ;
l e g e n d ( ' x ' , ' dx/ dt ' )
axis equal ;
g r i d on ;
end
Se puede aplicar el programa NLMechanicalSystemID.m para calcular y visu-
alizar diversas identicaciones aproximadas de sistemas mecánicos estructurales
de la forma (3.1), correspondientes a diferentes valores de submuestreo m. En
particular para m = 140, se pueden utilizar las siguientes secuencias de coman-
dos para calcular la identicación del sistema correspondiente.
PRÁCTICA 2
>> [ Thp , Tp , t , x ,Y]= NLMechanicalSystemID ( 1 4 0 ) ;
La salida gráca producida por el programa se muestra en la gura 2.1
5
Figura 3.1: Subestructura ε de orden reducido basada en una conguración de
sensores predeterminada
6
En esta sección, en lugar de buscar una solución analítica (aproximada) di-
recta para simular la dinámica de ε, aplicaremos la tecnología de controlarores
algebraicos universales (UAC) desarrollada en [3] para calcular un modelo com-
putacional de la forma (1.1),(1.2).
7
A=r e a l ( z ∗ d i a g ( [ exp ( ht ∗ l a p ) ; exp ( ht ∗ lam ) ] ) / z ) ;
i f d==012
A=(A−Z ∗ inv (A) . ' ∗ Z ) / 2 ;
end
E=A . ' ;
f o r k=1:m
x=[x ; x ( k , : ) ∗ E ] ;
end
end
PRÁCTICA 3
>> L=7;
>> [ t , x ,A]= StructuralDynamicalSystem (L , 2 0 0 , − 1 , 2 0 , . . .
. 1 ∗ [ 1 z e r o s ( 1 , L−1) 1 z e r o s ( 1 , L − 1)] , z e r o s ( 1 , 2 ∗ L ) ) ;
>> c s v w r i t e ( ' TXdata . csv ' , [ t . ' , x ] ) ;
Con base en señales mecánicas almacenadas en formato *.csv, es posible iden-
ticar la dinámica de los sistemas mecánicos correspondientes a estas señales
aplicando programas basados en algoritmos UAC como el programa Building-
DynamicsA.m cuyo código se muestra a continuación.
% Examples :
% L= 7 ; [ t , x ,A]= StructuralDynamicalSystem (L , 2 0 0 , − 1 , . . .
% 2 0 , . 1 ∗ [ 1 z e r o s ( 1 , L−1) 1 z e r o s ( 1 , L − 1)] , z e r o s ( 1 , 2 ∗ L ) ) ;
% c s v w r i t e ( ' TXdata . csv ' , [ t . ' x ] ) ;
% [ t , x , xp , Ap, Aps]= BuildingDynamicsA ( ' TXdata ' , 3 , . . .
% 20 ,0 ,0);
% L= 7 ; [ t , x ,A]= StructuralDynamicalSystem (L , 2 0 0 , 0 , . . .
% 2 0 , . 1 ∗ [ 1 z e r o s ( 1 , L−1) 1 z e r o s ( 1 , L − 1)] , z e r o s ( 1 , 2 ∗ L ) ) ;
% c s v w r i t e ( ' TXdata . csv ' , [ t . ' x ] ) ;
% [ t , x , xp , Ap, Aps]= BuildingDynamicsA ( ' TXdata ' , 3 , . . .
% 20 ,0 ,1);
% L= 7 ; [ t , x ,A]= StructuralDynamicalSystem (L , 2 0 0 , 0 , . . .
% 2 0 , . 1 ∗ [ 1 z e r o s ( 1 , L−1) 1 z e r o s ( 1 , L − 1)] , z e r o s ( 1 , 2 ∗ L ) ) ;
% c s v w r i t e ( ' TXdata . csv ' , [ t . ' x ] ) ;
% [ t , x , xp , Ap, Aps]= BuildingDynamicsA ( ' TXdata ' , 3 , . . .
% 20 ,1 ,1);
f u n c t i o n [ t , x , xp , Ap, Aps]= BuildingDynamicsA ( fname , sm , ss , sp , smat )
TXdata=c s v r e a d ( [ fname , ' . csv ' ] ) ;
[N, n]= s i z e ( TXdata ) ;
8
t=TXdata ( : , 1 ) ;
x=TXdata ( : , 2 : n ) ;
L=(n − 1)/4;
i f sp==0
[ Ap, Aps]=LSDITMatrixID ( x , s s ) ;
else
[ Ap, Aps]=HLSDITMatrixID ( x , s s ) ;
end
xp = TXdata ( 1 , 2 : n ) ;
i f smat==1
Tm=Aps . ' ;
else
Tm=Ap . ' ;
end
f o r k =1:(N− 1)
xp=[xp ; xp ( k , : ) ∗ Tm] ;
subplot (121);
[ dx , dy]= BuildingDynamics ( 1 , L− 1,x ( k , : ) ) ;
t i t l e ( ' O r i g i n a l system behavior ' )
subplot (122);
[ dx , dy]= BuildingDynamics ( 1 , L− 1,xp ( k , : ) ) ;
t i t l e ( ' I d e n t i f i e d system behavior ' )
pause ( . 1 ) ;
end
figure ;
s u b p l o t ( 2 1 1 ) ; p l o t ( t , x ( : , sm ) , ' k . − ' , ' m a r k e r s i z e ' , 1 5 ) ;
hold on ;
p l o t ( t , xp ( : , sm ) , ' b . − ' , ' m a r k e r s i z e ' , 1 5 ) ;
hold o f f ;
g r i d on ;
legend ( ' o r i g i n a l signal ' , ' i d e n t i f i e d signal ' ) ;
s u b p l o t ( 2 1 2 ) ; p l o t ( t , x ( : , sm+L ) , ' k . − ' , ' m a r k e r s i z e ' , 1 5 ) ;
hold on ;
p l o t ( t , xp ( : , sm+L ) , ' b . − ' , ' m a r k e r s i z e ' , 1 5 ) ;
hold o f f ;
g r i d on ;
legend ( ' o r i g i n a l signal ' , ' i d e n t i f i e d signal ' ) ;
end
Observación: El programa BuildingDynamicsA.m requiere los programas
GNU Octave: BuildingDynamics.m, LSDITMatrixID.m y HLSDITMatrixID.m
Para información sobre el procedimiento necsario para obtener copias de estos
programas, el lector es referido a la sección 5.
Podemos aplicar el programa GNU Octave BuildingDynamicsA.m para identi-
car y aproximar la dinámica del sistema correspondiente a la muestra de señales
mecánicas almacenada en el archivo TXdata.csv, la secuencia de comandos re-
comendada se muestra a continuación.
9
Figura 3.2: Salidas grácas generadas por el algoritmo de identicación UAC:
Identicación de comportamiento dinámico (izquierda). Identicación de señales
mecánicas correspondientes (derecha).
10
Las salidas grácas generadas por el programa se muestran en la gura 3.2
Observación: La dinámica identicada en la gura 3.2 del ejemplo ante-
rior, corresponde a un sistema disipativo.
PRÁCTICA 4
>> L=7;
>> [ t , x ,A]= StructuralDynamicalSystem (L , 2 0 0 , 0 , 2 0 , . . .
. 1 ∗ [ 1 z e r o s ( 1 , L−1) 1 z e r o s ( 1 , L − 1)] , z e r o s ( 1 , 2 ∗ L ) ) ;
>> c s v w r i t e ( ' TXdata . csv ' , [ t . ' , x ] ) ;
Podemos aplicar el programa GNU Octave BuildingDynamicsA.m para iden-
ticar y aproximar la dinámica del sistema correspondiente a la muestra de
señales mecánicas almacenada en el archivo TXdata.csv, la secuencia de co-
mandos recomendada se muestra a continuación
11
Figura 3.3: Salidas grácas generadas por el algoritmo de identicación UAC:
Identicación de comportamiento dinámico (izquierda). Identicación de señales
mecánicas correspondientes (derecha).
12
PROBLEMA 4
Prueba:
Dada la ecuación 1.3 para el caso especico β = 0:
d x 0 1 x
=
dt y −α −β y
d x 0 1 x
=
dt y −α 0 y
(
dx
dt =y
dy
dt = −αx
Se requiere calcular una función Hα tal que
( (
∂Hα
x0 = ∂y x0 = dx
dt = f (x, y) = y
−∂Hα
⇒ dy
y0 = ∂x
y0 = dt = f (x, y) = −αx
Si dicha función tiene segundas derivadas continuas se verica la igualdad
de sus derivadas cruzadas:
∂f ∂ 2 Hα ∂ 2 Hα ∂g
= = =−
∂x ∂x∂y ∂y∂x ∂y
y2
Z Z
⇒ Hα (x, y) = f (x, y)dy + h(x) = ydy + h(x) = + h(x)
2
h0 (x) = αx
αx2
h(x) =
2
y 2 + αx2
⇒ Hα =
2
∂ 2 Hα ∂ 2 Hα ∂f ∂f
⇒ =0 =0 =0 =0
∂x∂y ∂y∂x ∂x ∂y
y cumple que :
∂Hα
= y = x0
∂y
−∂Hα
= −αx
∂x
13
• Para la función Hα (x, y) calculada en el inciso anterior considerar la sigu-
iente relación en R2 : (x, y) ∼α (x0 , y 0 )) ⇔ Hα (x, y) = Hα (x0 , y 0 ). Probar
que α es una relación de equivalencia.
y 2 + αx2
Hα (x, y) =
2
Solución:
1. Reexiva: ∀x ∈ A : x ∼ x
y 2 + αx2 y 2 + αx2
= ⇒ (x, y) ∼α (x, y)
2 2
(x, y) ∼α (x, y)
2. Simétrica: ∀x, y ∈ A : x ∼ y ⇒ y ∼ x
Si (x, y) ∼α (x0 y 0 ) ⇒ (x0 , y 0 ) ∼α (x, y)
y 2 + αx2 (y 0 )2 + α(x0 )2 (y 0 )2 + α(x0 )2 y 2 + αx2
= ⇒ =
2 2 2 2
(x0 , y 0 ) ∼α (x, y)
3. Transitiva: ∀x, y, z ∈ A : x ∼y ∧y ∼ z ⇒ x ∼z
(x, y) ∼α (x0 , y 0 ) ∧ (x0 , y 0 ) ∼α (w, z) ⇒ (x, y) ∼α (w, z)
y 2 + αx2
Hα (x, y) =
2
02 + α(1)2 α
Hα (1, 0) = =
2 2
14
πα ((1, 0)) = (x, y) ∈ R2 |(x, y) ∼α (1, 0)
y 2 + αx2
α
= (x, y) ∈ R2 | =
2 2
2 2 2
= (x, y) ∈ R |y + αx = α
→ Si α = 0
= (x, y) ∈ R2 |y = 0
→ Si α > 0
y2
= (x, y) ∈ R2 | + x2 = 1
α
15
APÉNDICE
Sección 2
16
17
18
19
Sección 3
LSDITMatrixID.m
f u n c t i o n [A, Ap]=LSDITMatrixID ( x ,m, sp )
[N, n]= s i z e ( x ) ;
m=min ( [m N− 1 ] ) ;
x0=x ( 1 :m, : ) ;
x1=x ( 2 : (m+ 1 ) , : ) ;
f o r k=1:n/2
C=x0 \( x1 ( : , k ) ) ;
c ( k , : ) =C( 1 : n ) . ' ;
L=x0\x1 ( : , n/2+k ) ;
K( k , : ) = L ( 1 : n ) . ' ;
end
A=[ c ;K ] ;
[ v , a]= e i g (A) ;
a=d i a g ( a ) ;
a=d i a g ( a . / abs ( a ) ) ;
Ap=r e a l ( v ∗ a/v ) ;
end
HLSDITMatrixID.m
f u n c t i o n [ Ha ,A]=HLSDITMatrixID ( x ,m)
[A, Ap]=LSDITMatrixID ( x ,m) ;
[N, n]= s i z e (A) ; Z=eye ( n / 2 ) ;
Z=kron ( [ 0 1; − 1 0 ] , Z ) ;
Ha=logm (A) ;
Ha=(Ha+Z ∗Ha . ' ∗ Z ) / 2 ;
A=expm (Ha ) ;
A=(A−Z ∗ ( (A. ' ) \ Z ) ) / 2 ;
Ha=A;
[ v , a]= e i g (A) ;
a=d i a g ( a ) ;
a=d i a g ( a . / abs ( a ) ) ;
A=r e a l ( v ∗ a/v ) ;
A=(A−Z ∗ ( (A. ' ) \ Z ) ) / 2 ;
end
BuildingDynamics.m
f u n c t i o n [ dx , dy]= BuildingDynamics ( nx , ny , dx )
dx=[0 0 ; r e s h a p e ( dx ( 1 : ( ( nx +1) ∗ ( ny +1))) , ny+1,nx + 1 ) ] ;
x=0:nx ;
dy =0:( ny +1);
[ x , dy]= meshgrid ( x , dy ) ;
z=z e r o s ( ny+2,nx +1);
dx=x+dx ;
colormap (1 e − 10 ∗ [1 1 1 ] ) ;
mesh ( dx , dy , z ) ;
hold on ;
p l o t ( dx ( : , 1 ) , dy ( : , 1 ) , ' k . ' , ' m a r k e r s i z e ' , 1 5 ) ;
20
p l o t ( dx ( : , 2 ) , dy ( : , 2 ) , ' k . ' , ' m a r k e r s i z e ' , 1 5 ) ;
hold o f f ;
a x i s ([ − 1 2 0 ny + 1 ] ) ;
axis equal ;
g r i d on ;
view ( 2 ) ;
end
21
22
23
24