<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>2227-1899</journal-id>
<journal-title><![CDATA[Revista Cubana de Ciencias Informáticas]]></journal-title>
<abbrev-journal-title><![CDATA[Rev cuba cienc informat]]></abbrev-journal-title>
<issn>2227-1899</issn>
<publisher>
<publisher-name><![CDATA[Editorial Ediciones Futuro]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S2227-18992016000500020</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Biblioteca de algoritmos para el particionado 2D y su problema inverso]]></article-title>
<article-title xml:lang="en"><![CDATA[Library of algorithms for obtaining 2D partitioned and his inverse problem]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Siverio Santa Teresa]]></surname>
<given-names><![CDATA[Yaisel]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ramón Antunez]]></surname>
<given-names><![CDATA[Romanuel]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Hernández Montero]]></surname>
<given-names><![CDATA[Lidisy]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de las Ciencias Informáticas GEYSED ]]></institution>
<addr-line><![CDATA[ La Habana]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad de las Ciencias Informáticas FICI ]]></institution>
<addr-line><![CDATA[ Habana]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>00</month>
<year>2016</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>00</month>
<year>2016</year>
</pub-date>
<volume>10</volume>
<fpage>269</fpage>
<lpage>286</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S2227-18992016000500020&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S2227-18992016000500020&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S2227-18992016000500020&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[RESUMEN La presente investigación describe la realización de una biblioteca de algoritmos para obtener particionados 2D, utilizados para modelar componentes en el entorno de un Sistema de Información Geográfica 2D, SIG-2D. Se utiliza como base para el desarrollo de la misma, los algoritmos de Voronoi directo, inverso e inverso generalizado. La biblioteca propuesta permite obtener particionados de figuras en 2D y su problema inverso, destacándose como algoritmo fundamental el inverso generalizado de Voronoi 2D. Para guiar el proceso de desarrollo se hace el uso de la metodología Agile Unified Process y se hizo uso de una mezcla entre las arquitecturas N-Capas y orientada a objetos. Se define para su implementación el uso de tecnologías de escritorio, con el lenguaje de programación C++. Todas las tecnologías empleadas en su desarrollo son libres.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[ABSTRACT This research describes the realization of a library of algorithms for 2D partitioned, used to model components in the environment of a 2D GIS, GIS-2D. It is used as a basis for the development of the same, Voronoi algorithms direct, inverse and generalized inverse. The proposed library allows for partitioned figures in 2D and inverse problem, highlighting the fundamental algorithm Voronoi generalized inverse. To guide the development process using Agile Unified Process methodology is made, using the fusion of N-Layers architectures and object-oriented. It is defined for implementation using desktop technologies with the programming language C ++. All technologies used in its development are free.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[biblioteca]]></kwd>
<kwd lng="es"><![CDATA[modelado bidimensional]]></kwd>
<kwd lng="es"><![CDATA[particionado bidimensional]]></kwd>
<kwd lng="es"><![CDATA[Voronoi]]></kwd>
<kwd lng="en"><![CDATA[dimensional modeling]]></kwd>
<kwd lng="en"><![CDATA[library]]></kwd>
<kwd lng="en"><![CDATA[two-dimensional partitioning]]></kwd>
<kwd lng="en"><![CDATA[Voronoi]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><B>ART&Iacute;CULO  ORIGINAL</B></font></p>     <p>&nbsp;</p>     <p><font size="4"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Biblioteca  de algoritmos para el particionado 2D y su problema inverso</font></strong></font></p>     <p>&nbsp;</p>     <p><font size="3"><strong><em><font face="Verdana, Arial, Helvetica, sans-serif">Library of algorithms for  obtaining 2D partitioned and his inverse problem</font></em></strong></font></p>     <p>&nbsp;</p>     <p>&nbsp;</p>     <P><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Yaisel Siverio Santa Teresa<strong><sup>1*</sup></strong>, Romanuel Ram&oacute;n Antunez</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"><strong><sup>2</sup>, Lidisy Hern&aacute;ndez Montero <strong><sup>1</sup></strong></strong></font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>1</sup>GEYSED. Universidad de las Ciencias Inform&aacute;ticas, Carretera a San  Antonio de los Ba&ntilde;os, km2 1/2, Torrens, Boyeros, La Habana, Cuba. CP.: 19370, {ysst, lhernandez}@uci.cu</font>    <br>   <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sup>2</sup>FICI. Universidad de las Ciencias Inform&aacute;ticas, Carretera a San Antonio  de los Ba&ntilde;os, km2 1/2, Torrens, Boyeros, La Habana, Cuba. CP.: 19370, rramon@uci.cu</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif">    ]]></body>
<body><![CDATA[<br> </font></p>     <P><font face="Verdana, Arial, Helvetica, sans-serif"><span class="class"><font size="2">*Autor para la correspondencia: </font></span></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> <a href="mailto:ysst@uci.cu">ysst@uci.cu</a><a href="mailto:rsosag@uci.cu"></a><a href="mailto:jova@uci.cu"></a></font><font face="Verdana, Arial, Helvetica, sans-serif"><a href="mailto:losorio@ismm.edu.cu"></a> </font>     <p>&nbsp;</p>     <p>&nbsp;</p> <hr>     <P><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN</b> </font>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La presente investigaci&oacute;n  describe la realizaci&oacute;n de una biblioteca de algoritmos para obtener  particionados 2D, utilizados para modelar componentes en el entorno de un  Sistema de Informaci&oacute;n Geogr&aacute;fica 2D, SIG-2D. Se utiliza como base para el  desarrollo de la misma, los algoritmos de Voronoi directo, inverso e inverso  generalizado. La biblioteca propuesta permite obtener particionados de figuras  en 2D y su problema inverso, destac&aacute;ndose como algoritmo fundamental el inverso  generalizado de Voronoi 2D. Para guiar el proceso de desarrollo se hace el uso  de la metodolog&iacute;a <em>Agile Unified Process</em> y se hizo uso de una mezcla entre las arquitecturas N-Capas y orientada a  objetos. Se define para su implementaci&oacute;n el uso de tecnolog&iacute;as de escritorio,  con el lenguaje de programaci&oacute;n C++. Todas las tecnolog&iacute;as empleadas en su  desarrollo son libres.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Palabras clave:</span></b>biblioteca, modelado bidimensional, particionado bidimensional, Voronoi</font></p> <hr>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>ABSTRACT</span></b> </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">This research describes the realization of a  library of algorithms for 2D partitioned, used to model components in the  environment of a 2D GIS, GIS-2D. It is used as a basis for the development of  the same, Voronoi algorithms direct, inverse and generalized inverse. The  proposed library allows for partitioned figures in 2D and inverse problem,  highlighting the fundamental algorithm Voronoi generalized inverse. To guide  the development process using Agile Unified Process methodology is made, using  the fusion of N-Layers architectures and object-oriented. It is defined for  implementation using desktop technologies with the programming language C ++.  All technologies used in its development are free.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><span lang=EN-GB>Key words: </span></b>dimensional modeling, library, two-dimensional partitioning, Voronoi.</font></p> <hr>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>INTRODUCCI&Oacute;N</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La Geometr&iacute;a Computacional es una rama de las ciencias computacionales  que se encarga del dise&ntilde;o y an&aacute;lisis sistem&aacute;tico de algoritmos y estructuras de  datos, necesarios para la soluci&oacute;n eficiente de problemas que implican como  entrada y salida objetos geom&eacute;tricos. Sus or&iacute;genes se remontar siglos atr&aacute;s, el  primer algoritmo de Geometr&iacute;a Computacional nace luego de que una serie de  pasos correctos no ambiguos y con un final resuelven un problema geom&eacute;trico; el  precursor: Euclides. Es s&oacute;lo a principios de 1970 que Michael Shamos comienza  un estudio sistematizado de problemas, obsesionado con la idea de crear una  nueva disciplina de las ciencias de computaci&oacute;n, a la cual llam&oacute; Geometr&iacute;a  Computacional (GC) (Shamos, 1999).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Dentro de la GC el Diagrama  de Voronoi (DV) es una de las estructuras m&aacute;s estudiadas, debido al amplio  dominio de aplicaci&oacute;n que tiene. Esta estructura se define como sigue: Sea <strong>P = {p1,p2,p3,....pn}</strong>  un  conjunto de <strong>n</strong> puntos  en el plano denominados sitios, se llama DV al conjunto de regiones o teselas  <strong>Vor(pi)</strong>, una  para cada <strong>pi</strong> que  pertenece <strong>P</strong>,    de  forma tal que cualquier punto <strong>q</strong> que  pertenece a    <strong>Vor(pi)</strong> cumple  que <img src="/img/revistas/rcci/v10s1/fo0120517.jpg" alt="fo01" width="259" height="23"> . Una  definici&oacute;n an&aacute;loga a la anterior puede ser extendida a 3D, donde el problema  gana en complejidad y finalmente se obtiene en vez de un particionado del  plano, el particionado de un poliedro. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ejemplos de aplicaci&oacute;n inmediata de esta estructura se aprecian en los  Sistemas de Informaci&oacute;n Geogr&aacute;fica (SIG),  al ser una de las funcionalidades b&aacute;sicas que deben proveer estos sistemas;  principalmente para an&aacute;lisis de proximidad, meteorol&oacute;gicos o de influencias en  entornos 2D, v&eacute;ase (de Breg, y otros, 2008). Esta &uacute;ltima se ve  reflejada, en la cobertura hospitalaria, cercan&iacute;a de estaciones de bomberos o  de trenes, centros comerciales, control del tr&aacute;fico a&eacute;reo o telefon&iacute;a m&oacute;vil. No  son estas sus &uacute;nicas aplicaciones ya que el campo de utilidad de esta  estructura es m&aacute;s basto de lo que puede imaginarse, por ejemplo, en palabras de  Jos&eacute; Ram&oacute;n G&oacute;mez:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em>&ldquo;Las aplicaciones en el &aacute;rea  de astronom&iacute;a, mediante la partici&oacute;n basada en el an&aacute;lisis de m&eacute;todos del  modelo de puntos para la investigaci&oacute;n de la estructura espacial de varias  poblaciones estelares, o en el &aacute;rea m&eacute;dica podemos hallar la reconstrucci&oacute;n  tridimensional computarizada y an&aacute;lisis cuantitativo de neuronas y de haces  dendr&iacute;ticos en la corteza cerebral.&rdquo;</em> (G&oacute;mez)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Actualmente  en los centros GEYSED y  CEMC, pertenecientes  a la Universidad de las Ciencias Inform&aacute;ticas (UCI), est&aacute;n definidos proyectos  asociados a SIG y procesamiento de im&aacute;genes. En GEYSED es de especial atenci&oacute;n  la Plataforma de desarrollo SIG-WEB denominada GeneSIG, la cual no cuenta  actualmente con soporte para la obtenci&oacute;n de DV, lo que dificulta el desarrollo  de aplicativos con capacidad para an&aacute;lisis de problemas de proximidad. Mientras  en CEMC se trabaja en un proyecto internacional con el CIMNE para el desarrollo de un SIG-3D con la restricci&oacute;n de no usar ning&uacute;n  componente desarrollado por terceros, y la necesidad de realizar an&aacute;lisis de  proximidad e influencias a la vez que se optimiza tiempo de procesamiento y  capacidad de almacenamiento.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir de la  problem&aacute;tica descrita anteriormente se deriva el siguiente <strong>problema de investigaci&oacute;n</strong>: &iquest;C&oacute;mo  facilitar la obtenci&oacute;n de particionados 2D y la resoluci&oacute;n de su problema  inverso, sin usar componentes de terceros, en aplicaciones SIG de forma que permitan realizar an&aacute;lisis de  proximidad y favorezcan la compresi&oacute;n de datos?</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El <strong>objetivo  general </strong>es desarrollar una biblioteca de algoritmos para la obtenci&oacute;n de  particionados 2D y su problema inverso. </font></p>     ]]></body>
<body><![CDATA[<p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">MATERIALES Y M&Eacute;TODOS </font></strong></font></p>     <p> <font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Metodolog&iacute;a utilizada</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las metodolog&iacute;as  de desarrollo de software constituyen el conjunto de procedimientos, t&eacute;cnicas,  herramientas y soporte documental que ayuda a los desarrolladores a realizar un  nuevo software. Representan un marco de trabajo que tiene entre sus principales  funciones: guiar, planificar, estructurar, controlar, manipular y dirigir el  proceso de desarrollo de sistemas de informaci&oacute;n (Jacobson, y otros, 2000).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se define AUP como la  metodolog&iacute;a m&aacute;s adecuada para el desarrollo del m&oacute;dulo, esta se basa en la  gesti&oacute;n de riesgos, proponiendo que aquellos componentes con alto riesgo tengan  m&aacute;s prioridad que los dem&aacute;s y sean desarrollados en etapas tempranas del proyecto.  Desarrolla prototipos ejecutables durante la fase de elaboraci&oacute;n del producto,  demostrando la validez de la arquitectura para los requisitos claves del  producto y determinando los riesgos t&eacute;cnicos. En AUP se establecen cuatro  fases: Concepci&oacute;n, Elaboraci&oacute;n, Construcci&oacute;n y Transici&oacute;n, que transcurren de  manera consecutiva y que acaban con hitos claros alcanzados. </font></p> <ol>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Concepci&oacute;n: Identificaci&oacute;n del alcance y dimensi&oacute;n del  proyecto, propuesta de la arquitectura y del presupuesto del cliente.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Elaboraci&oacute;n: Confirmaci&oacute;n de la idoneidad de la  arquitectura. </font></p>   </li>       <li>         ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Construcci&oacute;n: Desarrollo incremental del sistema,  siguiendo las prioridades funcionales de los implicados.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Transici&oacute;n:  Validaci&oacute;n y despliegue del sistema.</font></p>   </li>     </ol>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se eligi&oacute; esta metodolog&iacute;a porque permite guiar proyectos  de una complejidad y volumen no muy altos y que necesitan una r&aacute;pida  implementaci&oacute;n, los cuales son los aspectos fundamentales a tener en cuenta  para el desarrollo del producto a obtener. </font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Herramienta de Modelado</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Con  el objetivo de realizar una correcta planificaci&oacute;n, dise&ntilde;o, implementaci&oacute;n y  documentaci&oacute;n del proceso de desarrollo de la biblioteca se hace uso de  herramientas CASE. Estas  herramientas son utilizadas con frecuencia para lograr una mejor productividad,  eficiencia y eficacia de los productos inform&aacute;ticos, as&iacute; como la reducci&oacute;n del  tiempo de construcci&oacute;n de los mismos y posibles errores que estos puedan  poseer.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Visual  Paradigm en su versi&oacute;n 8.0, se considera una de las herramientas CASE m&aacute;s  adecuada para realizar el proceso de modelado de un software, esta propiedad es  b&aacute;sicamente la que constituy&oacute; un hecho determinante en su selecci&oacute;n para ser  utilizada en el modelado de la propuesta de soluci&oacute;n. Posee una interfaz f&aacute;cil  de utilizar y es una herramienta UML que soporta todo el ciclo de desarrollo  del software: an&aacute;lisis y dise&ntilde;o orientados a objetos, construcci&oacute;n, pruebas y  despliegue. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Lenguaje de programaci&oacute;n</strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">C++ es un lenguaje de programaci&oacute;n derivado del C que soporta la programaci&oacute;n orientada a objetos y la estructurada. Fue creado a mediados de los a&ntilde;os 80 por Bjarne Stroustrup con el fin de agregar funcionalidades y caracter&iacute;sticas de las que carec&iacute;a su antecesor, mantiene ventajas en cuanto a riqueza de operadores, expresiones, flexibilidad, concisi&oacute;n y eficiencia. Adem&aacute;s, ha eliminado algunas de las dificultades y limitaciones del C original. Actualmente es uno de los lenguajes m&aacute;s potentes a nivel mundial, en gran medida esto se debe a que es un lenguaje compilado. Desde el punto de vista de los lenguajes orientados a objetos, C++ es un lenguaje h&iacute;brido y existen varios IDE que lo soportan como: Eclipse y Qt Creator (Lenguajes de programaci&oacute;n, 2009) (Louden, 2004)  (Programaci&oacute;n en castellano, 2011).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Debido a las necesidades existentes de seleccionar un lenguaje de programaci&oacute;n r&aacute;pido y eficiente con el cual el equipo de desarrollo se encuentre familiarizado y que brinde las condiciones &oacute;ptimas para la construcci&oacute;n exitosa del software, se ha llegado a la conclusi&oacute;n de que el lenguaje a utilizar es C++. </font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Entorno de  desarrollo integrado (IDE)</font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un entorno integrado de desarrollo (en ingl&eacute;s <em>Integrated Development Environment</em>) es un programa inform&aacute;tico compuesto por un conjunto de herramientas de programaci&oacute;n, que proveen facilidades a los programadores para escribir c&oacute;digos y agilizar el proceso de desarrollo de software. Pueden ser aplicaciones por s&iacute; solas o ser parte de aplicaciones existentes, adem&aacute;s permiten ser utilizadas tanto con un &uacute;nico lenguaje de programaci&oacute;n como con varios de estos. Las herramientas que normalmente componen un entorno de desarrollo integrado son las siguientes: editor de texto, compilador, int&eacute;rprete, herramientas para la automatizaci&oacute;n, depurador, dise&ntilde;ador para la construcci&oacute;n de interfaces gr&aacute;ficas de usuario y, opcionalmente, un sistema de control de versiones  (Rodr&iacute;guez, 2011; IDE, 2012; Alvarez,  2010). </font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font size="3">RESULTADOS Y DISCUSI&Oacute;N </font></strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La biblioteca contar&aacute; con una  representaci&oacute;n de las principales soluciones propuestas por diversos autores  referentes a los problemas de particionado del plano 2D. Principalmente centr&aacute;ndose  en los problemas inversos e inversos generalizados. A continuaci&oacute;n, se hace una  breve descripci&oacute;n de dos de los algoritmos que formaran parte de la biblioteca.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><a><strong>Problema inverso generalizado de Voronoi</strong></a> (Almaguer, y  otros, 2007).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La idea seguida por el algoritmo consiste en poner pares de puntos  (centinelas) a trav&eacute;s de cada arista del GP (un centinela por cada sitio) con  el objetivo de &ldquo;garantizar&rdquo; la arista. El n&uacute;mero de centinelas necesarios para  proteger una arista depende de su longitud y de su posici&oacute;n respecto a sus  aristas vecinas, pues son situados al largo de las aristas para proteger,  siempre a cierta distancia fijada por sus vecinas. Cada par de centinelas son  situados sobre la circunferencia de alg&uacute;n c&iacute;rculo, cuyo centro yace en la  arista y este no toca a ninguna otra arista. A continuaci&oacute;n, se detalla el  proceso formalmente.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Supongan que se tiene un grafo planar <strong>G=(V,E)</strong> al que se le desea aplicar  el algoritmo, este trabaja con dos fases fundamentales: primeramente se construyen  c&iacute;rculos iniciales centrados en cada v&eacute;rtice de <strong>G</strong>, luego se procede a cubrir  cada arista <strong>e</strong> <img src="/img/revistas/rcci/v10s1/fo0220517.jpg" alt="fo02" width="8" height="9"> <strong>E</strong> por c&iacute;rculos interiores no  solapados cuyo centros tienen origen en <strong>e</strong>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sea <strong>u</strong> un v&eacute;rtice de <strong>G</strong>, y <img src="/img/revistas/rcci/v10s1/fo0320517.jpg" alt="fo03" width="9" height="11"> la longitud de la menor  arista <strong>G</strong> incidente en <strong>u</strong>. Den&oacute;tese como <img src="/img/revistas/rcci/v10s1/fo0420517.jpg" alt="fo04" width="39" height="15"> a ambos lados de cada  arista incidentes en <strong>u</strong>, uno por cada lado de <strong>e</strong> (a una distancia adecuada <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7">).</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sea <strong>w</strong> el intercepci&oacute;n entre <img src="/img/revistas/rcci/v10s1/fo0420517.jpg" alt="fo04" width="39" height="15"> y <strong>e</strong>, ahora <strong>p</strong> y <strong>q</strong> protegen al segmento <img src="/img/revistas/rcci/v10s1/fo0620517.jpg" alt="fo06" width="23" height="10"> aparecer&aacute; en el DV que  ser&aacute; construido, mientras no sean incluidos pr&oacute;ximamente, nuevos puntos dentro  de <img src="/img/revistas/rcci/v10s1/fo0420517.jpg" alt="fo04" width="39" height="15">.</font> <a href="#f01"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ver Figura 1</font> </a></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0120517.jpg" alt="f01" width="378" height="212"><a name="f01"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sea <strong>e</strong> = <img src="/img/revistas/rcci/v10s1/fo0620517.jpg" alt="fo06" width="23" height="10"> una  arista de <strong>G</strong>, <strong>w1</strong>,<strong>w2</strong> los  puntos de intersecci&oacute;n de <img src="/img/revistas/rcci/v10s1/fo0420517.jpg" alt="fo04" width="39" height="15"> y <img src="/img/revistas/rcci/v10s1/fo0720517.jpg" alt="fo07" width="39" height="15"> con <strong>e</strong> respectivamente.  Los segmentos <img src="/img/revistas/rcci/v10s1/fo0820517.jpg" alt="fo08" width="83" height="14"> est&aacute;n  ahora garantizados, mientras que el segmento <img src="/img/revistas/rcci/v10s1/fo0920517.jpg" alt="fo09" width="40" height="14"> (quiz&aacute;s  vac&iacute;o) permanece desprotegido. Con el prop&oacute;sito de proteger <img src="/img/revistas/rcci/v10s1/fo0920517.jpg" alt="fo09" width="40" height="14"> es  necesario cubrirlo con c&iacute;rculos (interiores) centrados en &eacute;l, mientras que  estos no intercepten alguna arista distinta de <strong>e</strong> y no  incluyan alg&uacute;n centinela perteneciente a otro c&iacute;rculo. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Entonces podemos escoger  pares de centinelas en cada c&iacute;rculo a una distancia <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> de <strong>e</strong>. </font> <a href="#f02"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ver Figura 2 </font></a></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0220517.jpg" alt="f02" width="432" height="171"><a name="f02"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como  consecuenca del Lema 1 el segmento <strong>e</strong> queda  protegido en toda su longitud, siempre que luego no se incluya alg&uacute;n punto dentro  de cualquiera de los c&iacute;rculos centrados en <strong>e</strong> se  acerquen a una distancia  <strong>'</strong><img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> de otra  arista <strong>f</strong> pueden  caer, dentro de alg&uacute;n c&iacute;rculo perteneciente a <strong>e</strong>. Teniendo  en cuenta lo anterior se puede garantizar que los centinelas de e no  interfieran con las aristas, ya que estos no estaran incluidos en ning&uacute;n otro  c&iacute;rculo perteneciente a otra arista.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El  algoritmo puede describirse de la siguiente manera:</font></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/fo1020517.jpg" alt="fo10" width="532" height="379"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este  algoritmo, en efecto, muestra una estrategia general que brinda una variada  gama de posibilidades a la hora de ejecutar los pasos 3 y 5. Con el objetivo de  probar que el algoritmo trabaja debemos demostrar que:</font></p> <ol>       <li>         ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El algoritmo termina.</font></p>   </li>       <li>         <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez  ejecutado toda arista de la teselaci&oacute;n queda protegida.</font></p>   </li>     </ol>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Para mostrar que el algoritmo termina  se deben dejar claros algunos aspectos. Sea <strong>P0</strong> <strong>&nbsp;</strong>el radio, el menor c&iacute;rculo   inicial;  es claro (por definici&oacute;n de c&iacute;rculo inicial) que <strong>P0</strong> &gt; 0. Sea    <img src="/img/revistas/rcci/v10s1/fo1120517.jpg" alt="fo11" width="11" height="7"> el menor  de los &aacute;ngulos formados por las aristas incidentes de <strong>G</strong>, digamos <strong>e</strong> y <strong>f</strong>. Tomando a </font><img src="/img/revistas/rcci/v10s1/fo1220517.jpg" alt="fo12" width="117" height="26"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">se puede  estar seguros que dos pares de centinelas, pertenecientes, uno a <strong>e</strong> y otro a <strong>f</strong>, no se  mezclar&aacute;n, lo que quiere decir, que los pertenecientes a <strong>e</strong> no  estar&aacute;n a una distancia menor que <strong>'</strong><img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> de <strong>f</strong>, lo que garantiza que un centinela de una arista no  interfiera en otra. Esto es v&aacute;lido para todos los c&iacute;rculos iniciales.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una vez que los c&iacute;rculos iniciales han sido  construidos y sus correspondientes conjuntos de centinelas encontrados,  permanecen sin proteger, un segmento intermedio de cada arista. Dicho segmento  debe ser cubierto por un n&uacute;mero finito de c&iacute;rculos interiores.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">T&oacute;mese  una arista, d&iacute;gase <strong>e</strong>, con un  segmento intermedio sin cubrir de longitud <img src="/img/revistas/rcci/v10s1/fo1320517.jpg" alt="fo13" width="9" height="11">, tomando  c&iacute;rculos de radio <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> para  cubrilo podemos estar seguros que ninguno de ellos se interceptar&aacute; con alg&uacute;n  otro perteneciente a otra arista. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Exactamente</font> <img src="/img/revistas/rcci/v10s1/fo1420517.jpg" alt="fo14" width="74" height="23"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">c&iacute;rculos  ser&aacute;n suficintes para cubrir completamente el segmento desprotegido, donde  quiz&aacute;s el &uacute;ltimo de estos tendra radio p1 &lt; <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7">. Para este  &uacute;ltimo los centinelas pueden ser situados a una distancia <strong>'</strong><img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> &lt; <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> de <strong>e</strong>.</font> <a href="#f03"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ver Figura 3. </font></a></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0320517.jpg" alt="f03" width="422" height="226"><a name="f03"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Usar c&iacute;rculos  de radio <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> es, entre las  variantes a considerar la que produce mayor cantidad de c&iacute;rculos y como  consecuencia, de centinelas (generadores del DV). Suponiendo que todos los  c&iacute;rculos interiores tendr&iacute;an un radio igual a la <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"><sup>_</sup> vecindad  escogida, si <img src="/img/revistas/rcci/v10s1/fo1320517.jpg" alt="fo13" width="9" height="11"> es la  longitud de <strong>e</strong> (mayor arista de <strong>G=(V,E)</strong>) y <strong>P0</strong> &nbsp;el radio de menor c&iacute;rculo inicial construido  en <strong>G</strong>, <strong>S</strong> el conjunto  de puntos (sitios) generados y <strong>F</strong> el conjunto  de regiones de </font><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">G</font></strong><font face="Verdana, Arial, Helvetica, sans-serif">, entonces <strong>e</strong>&nbsp;puede cubrirse con <img src="/img/revistas/rcci/v10s1/fo1520517.jpg" alt="fo15" width="75" height="39"> c&iacute;rculos no  sola pados de <img src="/img/revistas/rcci/v10s1/fo0520517.jpg" alt="fo05" width="8" height="7"> radio,  generandose 2(<img src="/img/revistas/rcci/v10s1/fo1520517.jpg" alt="fo15" width="75" height="39">) + 4 puntos si  generalizamos este an&aacute;lisis entonces </font></font><img src="/img/revistas/rcci/v10s1/fo1620517.jpg" alt="fo16" width="209" height="32"> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">pero se puede  encontrar un cota a&uacute;n inferior si hacemos el an&aacute;lisis arista por arista: <img src="/img/revistas/rcci/v10s1/fo1720517.jpg" alt="fo17" width="213" height="23">donde <img src="/img/revistas/rcci/v10s1/fo1320517.jpg" alt="fo13" width="9" height="11">e es la  longitud de <strong>e</strong>, <strong>p0</strong>, <strong>p1</strong>  el radio de  los c&iacute;rculos iniciales centrados en el v&eacute;rtice que define </font><strong>e</strong>.<font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Se puede  asegurar ahora que</font> <img src="/img/revistas/rcci/v10s1/fo1820517.jpg" alt="fo18" width="250" height="33"></p>     ]]></body>
<body><![CDATA[<p><font size="2"><a><strong><font face="Verdana, Arial, Helvetica, sans-serif">Tesalaci&oacute;n inversa de Laguerre</font></strong></a><font face="Verdana, Arial, Helvetica, sans-serif"> (Duan, y otros, 2014) </font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una teselaci&oacute;n Laguerre, tambi&eacute;n llamado un diagrama de potencia o un  diagrama de Laguerre, es una versi&oacute;n ponderada de la conocida teselaci&oacute;n de  Voronoi.&nbsp; A continuaci&oacute;n, se explican  algunas de las notaciones matem&aacute;ticas por las que este se rige y se describir&aacute;  un algoritmo que permite obtener dicha teselaci&oacute;n. Para m&aacute;s detalles sobre las  teselaciones Laguerre ver (Okabe, y otros, 1999).</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sea <strong>p</strong> <img src="/img/revistas/rcci/v10s1/fo1920517.jpg" alt="fo19" width="40" height="18"> y <strong>p</strong> <img src="/img/revistas/rcci/v10s1/fo2020517.jpg" alt="fo20" width="33" height="18"> un valor fijo, llamado peso  del punto <strong>p</strong>. Llamamos a la par (<strong>p,w</strong>) un punto ponderado. Para  toda x <img src="/img/revistas/rcci/v10s1/fo1920517.jpg" alt="fo19" width="40" height="18">, definimos el poder de <strong>x</strong> con respecto a (<strong>p,w</strong>) como </font><img src="/img/revistas/rcci/v10s1/fo2120517.jpg" alt="fo21" width="229" height="19"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Supongamos que <img src="/img/revistas/rcci/v10s1/fo2220517.jpg" alt="fo22" width="254" height="21"> son un conjunto de puntos  finitos ponderados (generadores) en la Red. La teselaci&oacute;n&nbsp; Laguerre <strong>P</strong> divide a <img src="/img/revistas/rcci/v10s1/fo2320517.jpg" alt="fo23" width="18" height="14"> en c&eacute;lulas, utilizando el  poder de dichos punto. La celda asociada con el i-&eacute;simo punto generador, Ci, se define por <img src="/img/revistas/rcci/v10s1/fo2420517.jpg" alt="fo24" width="411" height="28"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Tenga en cuenta que,  si todos los pesos son iguales, la teselaci&oacute;n Laguerre se reduce a la  teselaci&oacute;n de Voronoi est&aacute;ndar.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Observaci&oacute;n  1.</strong> Las teselaciones Laguerre son un conjunto de puntos finitos localmente,  pero un conjunto de puntos infinitos de generadores puede definirse de la misma  manera. <a href="#f04">Ver Figura 4</a></font> </p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0420517.jpg" alt="f04" width="379" height="205"><a name="f04"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cuando todos los pesos son  positivos, cada punto generador ponderado  (<strong>p,w</strong>) <img src="/img/revistas/rcci/v10s1/fo2520517.jpg" alt="fo25" width="8" height="9"> <strong>P</strong> se puede interpretar y  visualizar como una esfera (denotada por <strong>S</strong>(<strong>p</strong>,<strong>r</strong>)) con un radio <img src="/img/revistas/rcci/v10s1/fo2620517.jpg" alt="fo26" width="84" height="23"> con centro en el punto <strong>p</strong>. El poder un punto <strong>x</strong> con respecto a la esfera <strong>S</strong>(<strong>p</strong>,<strong>r</strong>) est&aacute; dado por <strong>pow</strong>(<strong>x, S</strong>(<strong>p</strong>,<strong>r</strong>)) = <img src="/img/revistas/rcci/v10s1/fo2720517.jpg" alt="fo27" width="105" height="25"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Geom&eacute;tricamente, esto  significa que para un punto <strong>x</strong> fuera de la esfera <strong>S</strong>(<strong>p</strong>,<strong>r</strong>), el valor de <strong>pow</strong>(<strong>x, S</strong>(<strong>p</strong>,<strong>r</strong>)) es igual a la longitud al  cuadrado de la l&iacute;nea tangente de <strong>x</strong> a <strong>S</strong>(<strong>p</strong>,<strong>r</strong>). El l&iacute;mite entre dos c&eacute;lulas  adyacentes generadas por las esferas <strong>S1</strong> = <strong>S</strong>(<strong>p1</strong>,<strong>r1</strong>) y <strong>S1</strong> = <strong>S</strong>(<strong>p2</strong>,<strong>r2</strong>), se compone de todos los  puntos <strong>z</strong> <img src="/img/revistas/rcci/v10s1/fo2520517.jpg" alt="fo25" width="8" height="9"></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/rcci/v10s1/fo2320517.jpg" alt="fo23" width="18" height="14"> tal que <strong>pow</strong>(<strong>z, S1</strong>)= <strong>pow</strong>(<strong>z, S2</strong>). Estos puntos forman un  hiperplano </font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>H</strong>(<strong>S1</strong>,<strong>S2</strong>) donde <img src="/img/revistas/rcci/v10s1/fo2820517.jpg" alt="fo28" width="448" height="26"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Este l&iacute;mite es  perpendicular a la l&iacute;nea que une <strong>p1</strong> y <strong>p2</strong> y se denomina eje radical  de <strong>S1</strong> y <strong>S2</strong>. En esta investigaci&oacute;n, solo  se van a considerar las teselaciones Laguerre en <img src="/img/revistas/rcci/v10s1/fo2920517.jpg" alt="fo29" width="17" height="13">. En este caso,  los generadores pueden interpretarse como c&iacute;rculos.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una teselaci&oacute;n Laguerre se  puede representar matem&aacute;ticamente como un gr&aacute;fico geom&eacute;trico o una colecci&oacute;n de  v&eacute;rtices <strong>V</strong> = {<strong>v1</strong>, <strong>v2</strong>, ....., <strong>vm</strong>} (tambi&eacute;n <strong>V</strong>(<strong>P</strong>)) y los bordes {(<strong>vi</strong>,<strong>vj</strong>)}, donde los v&eacute;rtices son  asignados a posiciones en el espacio. Tenga en cuenta que algunas c&eacute;lulas no  s&oacute;lo est&aacute;n limitadas por segmentos, sino tambi&eacute;n por las rectas que se  extienden hasta el infinito en una direcci&oacute;n determinada, porque se  consideraron conjuntos finitos de generadores. Tales bordes se representan a  menudo usando un v&eacute;rtice &quot;ficticio&quot;. Es decir, un v&eacute;rtice del borde  est&aacute; dispuesto a ser un punto arbitrario en la recta que se extiende hasta el  infinito, v&eacute;ase (Schoenberg, y otros, 2003). Los v&eacute;rtices interiores de la  teselaci&oacute;n tienen el mismo poder con respecto a por lo menos tres c&iacute;rculos  separados. Por el contrario, los v&eacute;rtices 'ficticios' s&oacute;lo tienen igual poder  con respecto a dos c&iacute;rculos. El uso de la representaci&oacute;n anterior, los v&eacute;rtices  y los bordes de las teselaciones Laguerre se pueden almacenar en el formato  dado en la Tabla 1</font>. </p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las c&eacute;lulas se marcan de <strong>1</strong> a <strong>n</strong>. Las dos primeras columnas  de la <a href="#f04">Figura 4</a> corresponden a las etiquetas de c&eacute;lulas adyacentes. Por ejemplo,  la c&eacute;lula es adyacente a las c&eacute;lulas <strong>4</strong>, <strong>11</strong> y <strong>14</strong>. Las coordenadas de los  v&eacute;rtices del borde que separa dos c&eacute;lulas se dan en las columnas <strong>3</strong>-<strong>6</strong>. Tenga en cuenta  que una representaci&oacute;n m&aacute;s compacta se puede lograr mediante el almacenamiento  de las coordenadas de cada v&eacute;rtice, junto con los &iacute;ndices de los v&eacute;rtices  adyacentes.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se denomina  teselaci&oacute;n normal de Laguerre cuando las c&eacute;lulas adyacentes est&aacute;n cara a cara,  es decir, (en 2D) que comparten bordes y v&eacute;rtices; Adem&aacute;s, cada borde limita  con exactamente dos c&eacute;lulas, y cada v&eacute;rtice es compartido por exactamente tres  c&eacute;lulas. Un ejemplo de un teselado normal Laguerre 2D, generada por 15  c&iacute;rculos, se da en la Figura 5. Los l&iacute;mites entre las c&eacute;lulas son los bordes de  la gr&aacute;fica geom&eacute;trica. Las competencias de los puntos en cada l&iacute;mite son  iguales con respecto a los dos c&iacute;rculos vecinos. Observe que el grado de cada  uno (interior) es el v&eacute;rtice 3. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Los poderes de los v&eacute;rtices son, por tanto,  igual con respecto a los tres c&iacute;rculos vecinos.</font> <a href="#f05"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ver Figura 5</font> </a></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0520517.jpg" alt="f05" width="417" height="240"><a name="f05"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">A partir de  ahora, consideramos solamente las teselaciones normales Laguerre 2D, por  ejemplo, cuando los puntos del generador est&aacute;n al azar y uniformemente elegidos  dentro de un &aacute;rea de muestreo limitada, la teselaci&oacute;n es normal con  probabilidad 1.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Propiedades</strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Una propiedad de la teselaci&oacute;n Laguerre  no contiene necesariamente su generador y un generador no necesariamente genera  una c&eacute;lula.</font> <a href="#f06"></a></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0620517.jpg" alt="f06" width="392" height="206"><a name="f06"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta propiedad es bien  conocida (v&eacute;ase, por ejemplo, (Aurenhammer, 1987)). <a href="#f06">Figura 6</a> (a partir de  (Aurenhammer, 1987), (Lautensack, 2007)), muestra que el punto de una c&eacute;lula  Laguerre generador puede estar fuera de su celda; en particular, <strong>p4</strong> se encuentra fuera de la  c&eacute;lula <strong>4</strong>. La misma figura muestra un  c&iacute;rculo generador, <strong>S</strong>(<strong>p6</strong>,<strong>r6</strong>), para los que la  c&eacute;lula Laguerre correspondiente est&aacute; vac&iacute;a. Una consecuencia de la propiedad 1  es que el generador dado para una teselaci&oacute;n no es &uacute;nico. Es decir, se puede  a&ntilde;adir c&iacute;rculos que no generan c&eacute;lulas adicionales, y el nuevo sistema dar&aacute;  como resultado la misma teselaci&oacute;n Laguerre que el original. Sin embargo,  incluso cuando cada c&iacute;rculo genera una c&eacute;lula, los generadores de una  teselaci&oacute;n Laguerre no son necesariamente &uacute;nicos.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">1 - Dos conjuntos completamente diferentes de los c&iacute;rculos pueden generar la  misma teselaci&oacute;n Laguerre.</font></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0720517.jpg" alt="f07" width="578" height="170"><a name="f07"></a></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Un ejemplo  extremo se muestra en <a href="#f07">Figura 7</a>, donde tanto los c&iacute;rculos grises y c&iacute;rculos de  color amarillo dan la misma teselaci&oacute;n. La propiedad 2 se ha mencionado en la  literatura (v&eacute;ase (Lautensack, 2007), (Aurenhammer, 1987)). Sin embargo, no es  sorprendente que haya recibido poca atenci&oacute;n. En particular, no se ha hecho  hincapi&eacute; en que dos conjuntos completamente diferentes (tanto en localizaci&oacute;n y  radios) de c&iacute;rculos pueden generar la misma teselaci&oacute;n.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Generaci&oacute;n de una teselaci&oacute;n  Laguerre mediente puntos ponderados</strong></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se comenzar&aacute;  describiendo c&oacute;mo, por una teselaci&oacute;n dada (normal), se pueden determinar un  conjunto de puntos ponderados generadores especificando s&oacute;lo las coordenadas y  el peso de un punto generador ponderado adem&aacute;s de una coordenada y del punto  generador ponderado de una c&eacute;lula vecina.</font> <a href="#f08"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Ver Figura 8</font> </a></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/f0820517.jpg" alt="f08" width="400" height="231"><a name="f08"></a></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Teorema 1.</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"> Los puntos generadores ponderados de  una teselaci&oacute;n normal Laguerre 2D dados pueden ser completamente determinados  desde el punto generador ponderado de una celda interior, y una coordenada del  punto generador ponderado de una celda adyacente.</font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Prueba.</font></strong><font face="Verdana, Arial, Helvetica, sans-serif"> Por razones de simplicidad se asume que los pesos de los puntos de  generador son positivos, aunque la prueba no utiliza esta suposici&oacute;n. La  ventaja es que los puntos de generador ponderados se pueden interpretar como  c&iacute;rculos; V&eacute;ase la <a href="#f04">Figura 4</a>. Sea <strong>S1</strong>(<strong>p1</strong>,<strong>r1</strong>) el c&iacute;rculo generador de  alguna celda interior, <strong>C1</strong> y <strong>S2</strong>(<strong>p2</strong>,<strong>r2</strong>) el c&iacute;rculo generador de una  celda adyacente a <strong>C2</strong>. Siendo las coordenadas de <strong>P1</strong> y <strong>P2</strong>, (<strong>x1</strong>,<strong>y1</strong>) y (<strong>x2</strong>,<strong>y2</strong>)</font></font> <font size="2" face="Verdana, Arial, Helvetica, sans-serif">respectivamente. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Suponiendo que <strong>x1</strong>,<strong>y1</strong>, <strong>r1</strong>,<strong>x2</strong> se tiene como datos.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Siendo <strong>e<sub>1,2</sub></strong> el borde de la teselaci&oacute;n  de separaci&oacute;n <strong>C1</strong> y <strong>C2</strong>. Para las teselaciones  Laguerre, el segmento de l&iacute;nea que une p1 y p2 es perpendicular a <strong>e<sub>1,2</sub></strong>. Tomando <strong>m<sub>1,2</sub></strong> como la pendiente de <strong>e<sub>1,2</sub></strong>. De ello se desprende que <strong>y2</strong> es determinada por <img src="/img/revistas/rcci/v10s1/fo3020517.jpg" alt="fo30" width="136" height="32"> (Tenga en cuenta que es  posible que <strong>m<sub>1,2</sub></strong> ,esto no es relevante en  aplicaciones pr&aacute;cticas. El problema puede ser resuelto, por ejemplo, mediante  la rotaci&oacute;n de la teselaci&oacute;n. Por lo tanto, se supone la pendiente sea  diferente de cero.) A partir de esto se puede determinar <strong>r2</strong> mediante <img src="/img/revistas/rcci/v10s1/fo3120517.jpg" alt="fo31" width="259" height="24"> para cualquier punto <strong>q</strong> en la l&iacute;nea que contiene el  segmento <strong>e<sub>1,2</sub></strong>. En particular, podemos  tomar <strong>q</strong> = <strong>p<sub>1,2</sub></strong> , la intersecci&oacute;n de la l&iacute;nea  a trav&eacute;s </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>p1</strong> y <strong>p2</strong> y la l&iacute;nea que contiene el  borde <strong>e<sub>1,2</sub></strong>.</font> </p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Debido a que la teselaci&oacute;n  se supone que es normal y <strong>C1</strong> es una c&eacute;lula interior, hay  una c&eacute;lula adyacente tanto a <strong>C1</strong> y <strong>C2</strong> como a <strong>C3</strong>, la generaci&oacute;n del c&iacute;rculo <strong>C3</strong>, <strong>S3</strong>=(<strong>p3</strong>,<strong>r3</strong>), se determina de la  siguiente manera. El punto <strong>P3</strong> = (<strong>x3</strong>, <strong>y3</strong>) es la intersecci&oacute;n de (1)  la l&iacute;nea que pasa a trav&eacute;s de <strong>p1</strong> y es perpendicular a <strong>e<sub>1,2</sub></strong> (el borde entre <strong>C1</strong> y <strong>C3</strong>) y (2) la l&iacute;nea que pasa a  trav&eacute;s de <strong>p2</strong> y es perpendicular a <strong>e<sub>1,2</sub></strong>  (el borde entre <strong>C2</strong> y <strong>C3</strong>). De ello se desprende que  las coordenadas <strong>x3</strong> y <strong>y3</strong> de <strong>p3</strong> satisfacen <img src="/img/revistas/rcci/v10s1/fo3220517.jpg" alt="fo32" width="283" height="34"> donde <strong>m<sub>1,2</sub></strong> y <strong>m<sub>2,3</sub></strong> son las pendientes de <strong>e<sub>1,2</sub></strong> y <strong>e<sub>2,3</sub></strong> ,respectivamente. Por lo  tanto, <img src="/img/revistas/rcci/v10s1/fo3320517.jpg" alt="fo33" width="449" height="40"> El radio, r3, se determina entonces como  en (2); es decir, <img src="/img/revistas/rcci/v10s1/fo3420517.jpg" alt="fo34" width="263" height="22"> donde <strong>q</strong> es cualquier punto de la  l&iacute;nea que contiene el borde <strong>e<sub>1,3 </sub></strong> .Tambi&eacute;n es posible  determinar <strong>r3</strong> considerando el par <strong>C2</strong>, <strong>C3</strong> en lugar de <strong>C1</strong>, <strong>C3</strong>, dando <img src="/img/revistas/rcci/v10s1/fo3520517.jpg" alt="fo35" width="261" height="24"> donde <strong>q</strong> es cualquier punto de la  l&iacute;nea que contiene el borde <strong>e<sub>2,3</sub></strong> . Para probar que (5) y (6)  dan el mismo valor para <img src="/img/revistas/rcci/v10s1/fo3620517.jpg" alt="fo36" width="20" height="17"> es suficiente para  demostrar que <img src="/img/revistas/rcci/v10s1/fo3720517.jpg" alt="fo37" width="267" height="23"> donde <strong>u</strong> es el v&eacute;rtice en la  intersecci&oacute;n de las l&iacute;neas que contienen los bordes <strong>e<sub>1,2</sub></strong>&nbsp;y <strong>e<sub>2,3</sub></strong> . Pero esto se desprende directamente de la definici&oacute;n  de la teselaci&oacute;n Laguerre, y el hecho de que <strong>u</strong> se encuentra tambi&eacute;n en la  l&iacute;nea a trav&eacute;s del borde <strong>e<sub>1,2</sub></strong> . Procediendo de  esta manera, es posible determinar de forma iterativa el c&iacute;rculo generador de  cada celda.</font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Observaci&oacute;n 2. </font></strong><font face="Verdana, Arial, Helvetica, sans-serif">El teorema 3.1 se da en 2D, pero la idea de la prueba es aplicable  para las dimensiones m&aacute;s altas. El uso de vectores normales de hiperplanos  separados por c&eacute;lulas, por ejemplo, los bordes en 2D o caras planas en 3D, est&aacute;  claro que los generadores deben estar en l&iacute;neas con la misma orientaci&oacute;n. Ver  tambi&eacute;n (Aurenhammer, 1987), donde se da una construcci&oacute;n no &uacute;nica para la  ortogonal, dual de un teselado Laguerre (en el caso de Voronoi esto corresponde  a la triangulaci&oacute;n de Delaunay).</font></font></p>     <p><font size="2"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Observaci&oacute;n 3</font></strong><font face="Verdana, Arial, Helvetica, sans-serif">. La demostraci&oacute;n del Teorema 3.1 muestra que, si a&ntilde;adimos la misma  constante a todos los radios al cuadrado, la teselaci&oacute;n no cambia. A saber, si <img src="/img/revistas/rcci/v10s1/fo3820517.jpg" alt="fo38" width="234" height="25"> para cada <strong>q</strong> en un borde que separa las  c&eacute;lulas adyacentes <strong>Ci</strong> y <strong>Cj</strong>, se cumple de igual forma si  <img src="/img/revistas/rcci/v10s1/fo3920517.jpg" alt="fo39" width="54" height="24"> son sustituidos por <img src="/img/revistas/rcci/v10s1/fo4020517.jpg" alt="fo40" width="112" height="22"> Como  consecuencia de ello, siempre es posible encontrar un conjunto de generadores  todos con pesos positivos. Si algunos pesos son negativos, simplemente  encontrar el m&iacute;nimo de &eacute;stos y restar este valor a todos los pesos.</font></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El teorema 3.1 y la  observaci&oacute;n 3 sugieren el siguiente algoritmo para determinar los c&iacute;rculos  generadores de un teselado Laguerre, dado <strong>x1</strong>, <strong>y1</strong>, <strong>r1</strong> y <strong>x2</strong>. Observamos que en el  algoritmo puede empezar con un par de c&eacute;lulas (internas) (C1,C2). Estas pueden ser  reemplazadas por cualquier par de c&eacute;lulas internas durante el reetiquetado.</font></p>     <p align="center"><img src="/img/revistas/rcci/v10s1/fo4120517.jpg" alt="fo41" width="574" height="471"></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Algoritmo 1 proporciona un  m&eacute;todo para recuperar los c&iacute;rculos de generaci&oacute;n de una teselaci&oacute;n dado un  peque&ntilde;o n&uacute;mero de entradas, es decir, <strong>x1</strong>, <strong>y1</strong>, <strong>r1</strong> y <strong>x2</strong>.Sin embargo,  dependiendo de c&oacute;mo se seleccionen estas entradas, se podr&aacute;n obtener resultados  muy diferentes. Aunque el algoritmo garantiza pesos positivos, en algunos casos  los c&iacute;rculos de generaci&oacute;n pueden estar lejos fuera de las c&eacute;lulas que generan.  Un ejemplo se da en la <a href="#f07">Figura 7</a>. En otros casos, los radios de c&iacute;rculo  generador pueden ser mucho m&aacute;s grande que las c&eacute;lulas o incluso la ventana de  observaci&oacute;n; v&eacute;ase la<a href="/img/revistas/rcci/v10s1/f0920517.jpg" target="_blank"> Figura 9</a>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como se ha  indicado anteriormente, muchas aplicaciones basadas en teselaciones Laguerre  atribuyen significado a los c&iacute;rculos de generaci&oacute;n. Por esta raz&oacute;n, es  importante que se tenga un m&eacute;todo que elija una soluci&oacute;n que satisfaga  criterios como los enumerados anteriormente. Algunos de estos criterios son dependientes  del modelo. Otros, sin embargo, son bastante universales. En particular, es  casi siempre deseable tener puntos de generaci&oacute;n que se encuentren dentro de  las c&eacute;lulas que generan y es casi siempre deseable tener radios de valor real.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En (Duan, et al., 2014) se hace alusi&oacute;n a otro  algoritmo utilizando una t&eacute;cnica estoc&aacute;stica de interpolaci&oacute;n global denominada  entrop&iacute;a cruzada (CE).</font></p>     <p>&nbsp;</p>     <p><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>CONCLUSIONES</B></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al  realizar un estudio detallado de los conceptos fundamentales, algoritmos y las  herramientas similares a esta investigaci&oacute;n, se dio cumplimiento a los  objetivos planteados con la conclusi&oacute;n de la biblioteca para realizar el  particionado 2D y problema inverso (BP2DIN). De manera que esta cumpliera los  requisitos funcionales establecidos para lograr las metas trazadas con la  realizaci&oacute;n de un paquete de clases que muestra su funcionalidad con resultados  satisfactorios. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Al  ser el dise&ntilde;o del paquete de clases adaptable a los posibles cambios,  posibilita que se puedan agregar nuevas funcionalidades en versiones posteriores  sin hacer grandes modificaciones. Esto aumentar&iacute;a la utilidad de la biblioteca  con vistas a confeccionar un producto cada vez m&aacute;s completo y eficaz.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En esta primera versi&oacute;n de la BP2DIN el aporte  principal ha sido el desarrollo de una biblioteca de clases y un manual de  trabajo y uso de los algoritmos para el particionado del plano que brinda al  desarrollador de aplicaciones inform&aacute;ticas, tales como SIG, software de dise&ntilde;o  y compresi&oacute;n de im&aacute;genes, etc., una serie de facilidades para implementar el  m&oacute;dulo de particionado del plano, espec&iacute;ficamente, el c&aacute;lculo de sitios, la  generaci&oacute;n de DV y la resoluci&oacute;n de su PIV y PIVG respondiendo a las  necesidades del usuario en menor tiempo. Adem&aacute;s de mejorar, f&aacute;cil y  r&aacute;pidamente, las aplicaciones que necesiten c&aacute;lculos de proximidad, as&iacute; como su  robustez. Los programadores pueden concentrarse en los aspectos especializados  de su aplicaci&oacute;n eliminando la dependencia de especialistas en el tema de  particionados del plano.</font> </p>     <p>&nbsp;</p>     <p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><B>REFERENCIAS    BIBLIOGR&Aacute;FICAS</B></font>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ALMAGUER, DANIEL  TRINCHET Y ROS&Eacute;S, HEBERT P&Eacute;REZ. 2007. <em>Algoritmo para solucionar el problema inverso generalizado de Voronoi. </em>La Habana&nbsp;: Revista cubana de Ciencias Inform&aacute;ticas, 2007.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DE BREG, MARK, Y  OTROS. 2008. Computational  Geometrics: Algorithms and Applications. Tercera. s.l.&nbsp;: Springer, 2008,  7.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">ALVAREZ, ELAINE MORALES. 2010. M&oacute;dulo de Gesti&oacute;n de Errores de la  Plataforma de Televisi&oacute;n Informativa PRIMICIA. Ciudad de la  Habana&nbsp;: s.n., 2010.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">AURENHAMMER,  F. 1987. Power diagrams:  properties, algorithms and  applications. <em>SIAM Journal onComputing</em>, 16, 78&ndash;96. </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">DUAN, QIBIN, y  otros. 2014. <em>Inverting  Laguerre Tessellation. </em>Australia&nbsp;: The Computer Journal, 2014.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">G&Oacute;MEZ, JOS&Eacute;  RAM&Oacute;N. <em>Diagramas de  Voronoi. </em>Matem&aacute;tica Aplicada, Universidad de Sevilla. Sevilla&nbsp;: s.n.  p&aacute;gs. 8-12.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">OKABE, A, Y OTROS.  1999. <em>Spatial  Tessellations: Concepts and Applications of Voronoi Diagrams. </em>Segunda.  s.l.&nbsp;: John Wiley and Sons, 1999. p&aacute;gs. 6-12.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LENGUAJES DE PROGRAMACI&Oacute;N. 2009.  Lenguajes de programaci&oacute;n. [En l&iacute;nea] 2009. [Citado el: 10 de enero de 2015.] &nbsp;&nbsp;HYPERLINK &quot;http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml&quot;&nbsp; http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml  .    </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LOUDEN, KENNETH C. 2004. Lenguajes de programaci&oacute;n: principios y  pr&aacute;cticas. Mexico &nbsp;: s.n., 2004.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">LAUTENSACK,  C. 2007. Random Laguerre  Tessellations. PhD thesis Karlsruhe  Institue of Technology.     </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">PROGRAMACI&Oacute;N EN CASTELLANO. 2011.  Programaci&oacute;n en castellano. Qt  Creator, un completo entorno de desarrollo . [En l&iacute;nea] 2011. [Citado  el: 10 de diciembre de 2015.]HYPERLINK <a href="http://www.programacion.com/noticia/qt_creator-_un_completo_entorno_de_desarrollo_1723">http://www.programacion.com/noticia/qt_creator-_un_completo_entorno_de_desarrollo_1723</a> </font><!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">NOKIA. 2012. QT. Sitio oficial  de QT. [En l&iacute;nea] 2012. [Citado el: 24 de enero de 2012.]  http://qt.nokia.com/products.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">GARRIDO, SALVADOR ALEMANY. 2009. Introduccion a QT. Programacion grafica en  C++ con Qt4. 2009.    </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SCHOENBERG,  F. P., FERGUSON, T., AND LI, C. 2003 Inverting  Dirichlet tessellations. <em>The ComputerJournal</em>, 46, 76&ndash;83. </font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">RODR&Iacute;GUEZ, RA&Uacute;L LUGO. 2011. An&aacute;lisis, dise&ntilde;o e implementaci&oacute;n del  subsistema de Transmisi&oacute;n de la plataforma de televisi&oacute;n informativa PRIMICIA  versi&oacute;n 2.0. La Habana, Cuba&nbsp;: s.n., 2011.    </font></p>     <!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">IDE. 2012. Entornos de desarrollo  integrado. Concepto de IDE. [En  l&iacute;nea] 2012. [Citado el: 25 de enero de 2012.] &nbsp;&nbsp;HYPERLINK  &quot;http://petra.euitio.uniovi.es/~i1667065/HD/documentos/Entornos%20de%20Desarrollo%20Integrado.pdf&quot;&nbsp; http://petra.euitio.uniovi.es/~i1667065/HD/documentos/Entornos%20de%20Desarrollo%20Integrado.pdf</font><!-- ref --><p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">SHAMOS, M. I. 1999. <em>The  early years of Computational Geometry, a personal memoir. </em>s.l.&nbsp;:  Contemporary Mathematics, 1999. p&aacute;gs. 313-332.     </font></p>     <p name="_ENREF_1">&nbsp;</p>     <p name="_ENREF_1">&nbsp;</p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Recibido: 15/08/2016    <br> Aceptado: 02/11/2016</font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALMAGUER]]></surname>
<given-names><![CDATA[DANIEL TRINCHET]]></given-names>
</name>
<name>
<surname><![CDATA[ROSÉS]]></surname>
<given-names><![CDATA[HEBERT PÉREZ]]></given-names>
</name>
</person-group>
<source><![CDATA[Algoritmo para solucionar el problema inverso generalizado de Voronoi]]></source>
<year>2007</year>
<publisher-loc><![CDATA[^eHabana Habana]]></publisher-loc>
<publisher-name><![CDATA[Revista cubana de Ciencias Informáticas]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BREG]]></surname>
<given-names><![CDATA[MARK]]></given-names>
</name>
</person-group>
<source><![CDATA[Computational Geometrics: Algorithms and Applications]]></source>
<year>2008</year>
<volume>7</volume>
<edition>Tercera.</edition>
<publisher-name><![CDATA[Springer]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALVAREZ]]></surname>
<given-names><![CDATA[ELAINE MORALES]]></given-names>
</name>
</person-group>
<source><![CDATA[Módulo de Gestión de Errores de la Plataforma de Televisión Informativa PRIMICIA]]></source>
<year>2010</year>
<publisher-loc><![CDATA[^eCiudad de la Habana Ciudad de la Habana]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[AURENHAMMER]]></surname>
<given-names><![CDATA[F]]></given-names>
</name>
</person-group>
<source><![CDATA[Power diagrams: properties, algorithms and applications]]></source>
<year>1987</year>
<volume>16</volume>
<page-range>78-96</page-range><publisher-name><![CDATA[SIAM Journal onComputing]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[QIBIN]]></surname>
<given-names><![CDATA[DUAN]]></given-names>
</name>
</person-group>
<source><![CDATA[Inverting Laguerre Tessellation]]></source>
<year>2014</year>
<publisher-name><![CDATA[The Computer Journal,]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GÓMEZ]]></surname>
<given-names><![CDATA[JOSÉ RAMÓN]]></given-names>
</name>
</person-group>
<source><![CDATA[Diagramas de Voronoi. Matemática Aplicada]]></source>
<year></year>
<page-range>8-12</page-range><publisher-loc><![CDATA[^eSevilla Sevilla]]></publisher-loc>
<publisher-name><![CDATA[Universidad de Sevilla]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[OKABE]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Spatial Tessellations: Concepts and Applications of Voronoi Diagrams]]></source>
<year>1999</year>
<edition>Segunda</edition>
<page-range>6-12</page-range><publisher-name><![CDATA[John Wiley and Sons]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="">
<collab>LENGUAJES DE PROGRAMACIÓN</collab>
<source><![CDATA[Lenguajes de programación]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LOUDEN]]></surname>
<given-names><![CDATA[KENNETH C]]></given-names>
</name>
</person-group>
<source><![CDATA[Lenguajes de programación: principios y prácticas]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[LAUTENSACK]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Random Laguerre Tessellations]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="">
<collab>PROGRAMACIÓN EN CASTELLANO</collab>
<source><![CDATA[Programación en castellano. Qt Creator, un completo entorno de desarrollo]]></source>
<year>2011</year>
</nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="">
<collab>NOKIA</collab>
<source><![CDATA[QT. Sitio oficial de QT]]></source>
<year>2012</year>
</nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARRIDO]]></surname>
<given-names><![CDATA[SALVADOR]]></given-names>
</name>
</person-group>
<source><![CDATA[Introduccion a QT. Programacion grafica en C++ con Qt4]]></source>
<year>2009</year>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SCHOENBERG]]></surname>
<given-names><![CDATA[F. P]]></given-names>
</name>
<name>
<surname><![CDATA[FERGUSON]]></surname>
<given-names><![CDATA[T]]></given-names>
</name>
<name>
<surname><![CDATA[LI]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[Inverting Dirichlet tessellations]]></source>
<year>2003</year>
<volume>46</volume>
<page-range>76-83</page-range></nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[RODRÍGUEZ]]></surname>
<given-names><![CDATA[RAÚL LUGO]]></given-names>
</name>
</person-group>
<source><![CDATA[Análisis, diseño e implementación del subsistema de Transmisión de la plataforma de televisión informativa PRIMICIA versión 2.0.]]></source>
<year>2011</year>
<publisher-loc><![CDATA[^eHabana Habana]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="">
<collab>IDE</collab>
<source><![CDATA[Entornos de desarrollo integrado. Concepto de IDE]]></source>
<year>2012</year>
</nlm-citation>
</ref>
<ref id="B17">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SHAMOS]]></surname>
<given-names><![CDATA[M. I]]></given-names>
</name>
</person-group>
<source><![CDATA[The early years of Computational Geometry, a personal memoir]]></source>
<year>1999</year>
<page-range>. 313-332</page-range><publisher-name><![CDATA[Contemporary Mathematics]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
