Acceso al documento en PDF - Biblioteca Nacional de Maestros
Acceso al documento en PDF - Biblioteca Nacional de Maestros
Acceso al documento en PDF - Biblioteca Nacional de Maestros
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Los <strong>al</strong>gorimos que se pres<strong>en</strong>tarán para el cómputo <strong>de</strong> las soluciones clásicas, supon<strong>en</strong> como <strong>en</strong>trada un<br />
conjunto <strong>de</strong> puntos, <strong>al</strong> cua1 <strong>de</strong>termine univocam<strong>en</strong>te le cápsula d-compr<strong>en</strong>siva <strong>de</strong>l conjunto factible.<br />
A<strong>de</strong>más se requiere también que el punto <strong>de</strong> <strong>de</strong>sacuerdo d sea igu<strong>al</strong> <strong>al</strong> punto (O,O),<br />
Por t<strong>al</strong>es situaciones se dan a continuación una serie <strong>de</strong> <strong>al</strong>goritmos que permitiran convertir cu<strong>al</strong>quier<br />
conjunto <strong>de</strong> puntos uno con t<strong>al</strong>es características.<br />
Algoritmo <strong>de</strong> traslación <strong>al</strong> orig<strong>en</strong><br />
Entrada: ‘d = (d I , d-2: punto <strong>de</strong> <strong>de</strong>sacuerdo<br />
C conjunto <strong>de</strong> puntos a trasladar<br />
S<strong>al</strong>ida: C: conjunto <strong>de</strong> puntos trasladados<br />
Metodo:<br />
Var c - (c1 c2) /* variablc para <strong>al</strong>mac<strong>en</strong>ar un punto cu<strong>al</strong>quiera */<br />
Q c E C hacer<br />
C1 c C1 - dl<br />
c2 c2 - d2<br />
Definiciones y <strong>al</strong>goritmos previos <strong>al</strong> <strong>al</strong>goritmo <strong>de</strong> d-compr<strong>en</strong>sión<br />
Defïnición Sea S un conjunto <strong>de</strong> puntos cu<strong>al</strong>esquiera, la cápsula convexa para S será la figura<br />
geométrica <strong>de</strong>terminada por un subconjunto minimo C <strong>de</strong> puntos <strong>de</strong> S, C g 3, t<strong>al</strong> que todo punto<br />
pert<strong>en</strong>eci<strong>en</strong>te a S pert<strong>en</strong>ece a la Figura. Se dirá. que C <strong>de</strong>termina la cápsula convexa para S.<br />
Sean c1 y c2 puntos <strong>de</strong> S con coord<strong>en</strong>ados (x1, yl> y (x2, y2. respectivam<strong>en</strong>te, t<strong>al</strong>es que para todo z - (x,<br />
y) pert<strong>en</strong>eci<strong>en</strong>te a ‘S, x 1 5 x A x 1 r x. (Es <strong>de</strong>cir, c1 y c z son los punto8 <strong>de</strong> S cuyas coord<strong>en</strong>adan X son la<br />
mínima y máxima respectivam<strong>en</strong>te).<br />
Definición Se dcnominará Casco convexo <strong>de</strong> S a la cápsula CONVEXA dc Sc, sicndo Sc un subconjunto <strong>de</strong><br />
S, t<strong>al</strong> (C,/~J{C2)U{Z=(j(,y)~~/y:~y,Vy:~~2}CO”C~=~~,Y~)yC2=~2,~).<br />
<strong>de</strong>finición: Se llamará base convexa <strong>de</strong> S a la cápsula convexa <strong>de</strong><br />
q u e (<br />
Aunque no se va se pue<strong>de</strong> ver claram<strong>en</strong>te que la unión <strong>de</strong> los puntos que <strong>de</strong>terminan el<br />
casco y la base, convexas para S respectivam<strong>en</strong>te, es igu<strong>al</strong> <strong>al</strong> conjunto <strong>de</strong> puntos que <strong>de</strong>terminan la<br />
capsula convexa d S. Es <strong>de</strong>cir, Si u S c = C.<br />
Por lo tanto, será <strong>en</strong>contrar Sc y Sb y luego efectuar la unión, a <strong>en</strong>contrarse el conjunto C que<br />
<strong>de</strong>termina la cápsula convexa para S.<br />
Algoritmo para la obt<strong>en</strong>ción <strong>de</strong>l casco convexo<br />
Entrada: List Ent <strong>de</strong> puntos origin<strong>al</strong>es<br />
S<strong>al</strong>ida: List Casco Lista <strong>de</strong> puntos que <strong>de</strong>terminan el casco convexo<br />
Método:<br />
Mi<strong>en</strong>tras i < Car (List Ent.) hacer (ll)<br />
Si p<strong>en</strong>d (Elem (i, ListEnt), Elem (i+1, ListEnt)) ><br />
pcnd @cm (i, bint%t), Elem (i-f-2, List.Ent))<br />
204