20.06.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!