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.

TECNOLOGIA INFO<br />

DEL MAS AL NIVEL<br />

COMDEX/INFOCOM ARGENTINA ‘97<br />

CONGRESO Y EXPOSICION INTERNACIONAL<br />

DE INFORMATICA Y TELECOMUNICACIONES<br />

BUENOS AIRES, 20 AL 23 DE MAYO DE 1997


Queda hecho el <strong>de</strong>pósito que indica la Ley 11.723<br />

Se autoriza la reproducción parci<strong>al</strong> o tot<strong>al</strong><br />

bajo cu<strong>al</strong>quier forma o medio a condición <strong>de</strong> indicar la fu<strong>en</strong>te<br />

Copyright 1997 INFOCOM<br />

Compilado por<br />

Ramón García Martínez (Instituto Tecnológico <strong>de</strong> Bu<strong>en</strong>os Aires)<br />

Bibiana Rossi (Universidad Tecnológica Nacion<strong>al</strong> - F.R.B.A.)<br />

Ramón Gerónimo Br<strong>en</strong>na (Universidad <strong>de</strong>l S<strong>al</strong>vador)<br />

Editado por Nadia Albajari (INFOCOM)


COMDEX/INFOCOM ARGENTINA ‘97<br />

AUTORIDADES DE LAS ENTIDADES ORGANIZADORAS<br />

JORGE CASSINO Presid<strong>en</strong>te - CESSI<br />

LUIS PERAZ0 Presid<strong>en</strong>te - CICOMRA<br />

MARCO GIBERTI Director G<strong>en</strong>er<strong>al</strong> - E. J. KRAUSE Y ASOC. ARGENTINA<br />

RICHARD BLOUIN Vicepresid<strong>en</strong>te - SOFTBANK COMDEX<br />

GABRIEL LOPEZ Presid<strong>en</strong>te - UNIFORUM ARGENTINA<br />

NORBERTO TORRERA Presid<strong>en</strong>te - USUARIA<br />

AUTORIDADES DEL CONGRESO<br />

NESTOR PERPETUA Presid<strong>en</strong>te <strong>de</strong>l Congreso - INFOCOM<br />

LUIS CANESSA Vicepresid<strong>en</strong>te <strong>de</strong>l Congreso - INFOCOM<br />

PATRICIO O"KON Ger<strong>en</strong>te <strong>de</strong> Confer<strong>en</strong>cias - E. J. KRAUSE Y ASOCIADOS<br />

ARGENTINA<br />

MIEMBROS DEL CONGRESO<br />

GRUPO DE QUALITY ASSURANCE<br />

GRACIELA ARDILES MIGUEL ANGEL PEREZ AMICONE<br />

JUAN JOSE DELL ACQUA MANUEL WIAGGIO<br />

RESPONSABLES DE AREA TEMATICA<br />

TECNOLOGIA EDUCATIVA Y SOCIEDAD<br />

RAUL ARRIBAS ALICIA CARR STELLA MARIS VALIENTE<br />

RAMON BRENNA CARLOS MARZOA URBINA JUAN CARLOS VENDITTI<br />

TECNOLOGIA Y NEGOCIOS<br />

VIVIANA BLANCO ALEJANDRO DEBENEDET RICARDO KARPOVICH<br />

SERGIO CUTRERA JAVIER OURET SUSANA PISANTE


COMITE ACADEMICO<br />

DA VID AIRALA BERNARDO J. DELL ‘ORO ESPEDITO PASARELLO<br />

HORACIO CAÑEQUE EDUARDO FONTANA SILVIA RAMOS<br />

EDUARDO F. CASULLO RAMON GARCIA MARTINEZ BIBIANA ROSSI<br />

PABLO COSSO ADRIAN SETTON<br />

SERGIO ABEDUTTO<br />

EDUARDO BALEANI<br />

FRANCISCO BARCIA<br />

CARLOS BISCAY<br />

JORGE CLOT<br />

GRUPO DE APOYO DEL CONGRESO<br />

VERONICA GANDINI<br />

PATRICIA GUTIÉRREZ<br />

ANTONIO MARSIGLIO<br />

LUCIANA ORECCHIO<br />

RUBEN ORECCHIO<br />

LILIANA PERSICO<br />

ADRIANA PRADO<br />

LIDIA SERATTI<br />

ALBERTO UHALDE<br />

MARIANO WECHSLER<br />

COORDINACION LOGISTÍCA U ADMINISTRATIVA<br />

NADIA ALBAJARI<br />

HECTOR MARINCIONI<br />

PATRICIA OUTEDA<br />

HUMBERTO RIVERO


EVALUADORES<br />

Raúl Arribas. Colegio De La S<strong>al</strong>le<br />

Ramón Br<strong>en</strong>na. Universidad <strong>de</strong>l S<strong>al</strong>vador<br />

Paola Britos. Universidad Tecnológica Nacion<strong>al</strong> - FRBA // ITBA<br />

Fernando Caram. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Horacio Cañeque. Ministerio <strong>de</strong> Def<strong>en</strong>sa<br />

José F. Carbone. Instituto Superior <strong>de</strong> Formación Técnica<br />

Alicia Carr. Comisión <strong>de</strong> Educación - USUARIA<br />

Sandra Cartag<strong>en</strong>ova. Universidad FASTA<br />

Eduardo Casullo. Universidad <strong>de</strong> Belgrano<br />

Edgardo Raú1 Claverie. Universidad Tecnológica Nacion<strong>al</strong> - FRBA<br />

Jorge Clot. Universidad Católica Arg<strong>en</strong>tina<br />

Sergio Cutrera. S. S. A.<br />

Alejandro Deb<strong>en</strong>e<strong>de</strong>t. BMW<br />

Luis Donadio. Universidad <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Alejandra Esteban. Universidad <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Victor Fernán<strong>de</strong>z. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Héctor Gonz<strong>al</strong>ez. Universidad Tecnológica Nacion<strong>al</strong> - FRBA<br />

Ramón García Martínez. Instituto Tecnológico <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Edmundo Noé Gramajo. Instituto Tecnológico <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Guillermo Hudson. Instituto Tecnológico <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Laura Luchini. Universidad Nacion<strong>al</strong> <strong>de</strong> Luján<br />

Antonio Marsiglio. Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Carlos Marzoa Urbina. Estudio Risso<br />

Gnillermo Merlo. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Mario Oloriz. Universidad Nacion<strong>al</strong> <strong>de</strong> Luján<br />

AdoIfo E. Onaine. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Rub<strong>en</strong> Orecchio. Comisión <strong>de</strong> Educación - USUARIA<br />

Espedito Pasarello. Estudio Pasarello y Asociados<br />

Miguel Angel Pérez Amicone. Asociación <strong>de</strong> An<strong>al</strong>istas <strong>de</strong> Sistemas<br />

Flor<strong>en</strong>cia Pollo. Universidad Tecnológica Nacion<strong>al</strong> - FRBA<br />

Ramiro Priegue. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Juan Ramonet. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Silvia Ramos. Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Carlos Rico. Universidad <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Bibiana Rossi. Universidad Tecnológica Nacion<strong>al</strong> - FRBA // ITBA<br />

José Tana. Universidad Tecnológica Nacion<strong>al</strong> - FRBA<br />

Stella Maris V<strong>al</strong>i<strong>en</strong>te. Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Juan Carlos V<strong>en</strong>ditti. W44 Consultora<br />

Manuel Wiaggio. Museo <strong>de</strong> la Informática


PROLOGO<br />

Todo Congreso es un acontecimi<strong>en</strong>to inigu<strong>al</strong>able para articular la<br />

transfer<strong>en</strong>cia <strong>de</strong> tecnologías <strong>en</strong>tre los c<strong>en</strong>tros <strong>de</strong> investigación y los<br />

c<strong>en</strong>tros <strong>de</strong> producción.<br />

Cada uno <strong>de</strong> los trabajos que forman este An<strong>al</strong> <strong>de</strong> COMDEX/INFOCOM<br />

ARGENTINA ‘97 - Congreso y Exposición Internacion<strong>al</strong> <strong>de</strong><br />

Informática y Telecomunicaciones - trasunta la confirmación <strong>al</strong><strong>en</strong>tadora<br />

<strong>de</strong> que gradu<strong>al</strong>m<strong>en</strong>te va crist<strong>al</strong>izándose una asociación <strong>en</strong>tre Producción y<br />

C<strong>en</strong>tros <strong>de</strong> G<strong>en</strong>eración <strong>de</strong> Conocimi<strong>en</strong>to con el propósito <strong>de</strong> <strong>en</strong>fr<strong>en</strong>tar los<br />

numerosos <strong>de</strong>safíos que se <strong>de</strong>rivan <strong>de</strong> un mundo tecnificado que exige<br />

<strong>al</strong>tos estándares <strong>de</strong> c<strong>al</strong>idad a las industrias region<strong>al</strong>es como requisito <strong>de</strong><br />

incorporación <strong>al</strong> circuito <strong>de</strong> comercio internacion<strong>al</strong>.<br />

Nos complace pres<strong>en</strong>tar a la comunidad una síntesis docum<strong>en</strong>tada <strong>de</strong> este<br />

proceso <strong>de</strong> asociación.<br />

MIEMBROS DEL CONGRESO<br />

Bu<strong>en</strong>os Aires, Mayo <strong>de</strong> 1997


COMDEX/INFOCOM ARGENTINA‘97<br />

ANALES<br />

CONGRESO INTERNACIONAL DE INFORMATICA Y TELECOMUNICACIONES<br />

APLICACIONES / APLICATIONS<br />

Una ev<strong>al</strong>uación a nivel <strong>de</strong> conexiones virtu<strong>al</strong>es <strong>de</strong> métodos combinados<br />

para la asignación <strong>de</strong>l ancho <strong>de</strong> banda y Ba at<strong>en</strong>ción <strong>de</strong>l trafico <strong>en</strong> ATM.<br />

VILLAPOL., M. ; ISERN, G.<br />

Grupo <strong>de</strong> investigación <strong>de</strong> Re<strong>de</strong>s, Arquitectura y Sistemas. Escuela <strong>de</strong> Computación. Facultad <strong>de</strong><br />

Ci<strong>en</strong>cias.<br />

Universidad C<strong>en</strong>tr<strong>al</strong> <strong>de</strong> V<strong>en</strong>ezuela.<br />

Sistema <strong>de</strong> adquisición <strong>de</strong> datos y control para un fr<strong>en</strong>ómetro <strong>de</strong><br />

rodillos <strong>de</strong> vehículos <strong>de</strong> carga y transporte<br />

ANSALDI, J. (1); LOPEZ, E. (2)<br />

( l<br />

)FacuItad Region<strong>al</strong> Concepción <strong>de</strong>l Uruguay - Entre Ríos<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

( 2<br />

) Instituto Superior <strong>de</strong> Electrónica <strong>de</strong> Entre Ríos<br />

Sistema VLSI CAD para la resolución <strong>de</strong> circuitos secu<strong>en</strong>ci<strong>al</strong>es<br />

BELFORTI, G.; GAYOSO, C.; GONZALEZ, C. ; ARNONE, L.<br />

Laboratorio <strong>de</strong> Compon<strong>en</strong>tes Electrónicos. Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata.<br />

EDUCACION Y SOCIEDAD /<br />

EDUCATION & SOCIETY<br />

Ortografía 1: Software Educativo<br />

PRUZZO, V. ; DI PEGO, C.<br />

Instituto Superior <strong>de</strong> Estudios Scopedagógicos y Soci<strong>al</strong>es. Facultad <strong>de</strong> Ci<strong>en</strong>cias Humanas.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> la Pampa<br />

Using microcomputers to teach policy studies substance<br />

NAGEL, S.<br />

University of Illinois<br />

Primeros pasos <strong>en</strong> transformaciones line<strong>al</strong>es<br />

CALIGARIS, M.; RODRIGUEZ, G. ; CALIGARIS, R.<br />

Grupo <strong>de</strong> Informática Educativa. Facultad Region<strong>al</strong> San Nicolás.<br />

Universidad Tecnológica Nacion<strong>al</strong>.<br />

16<br />

26<br />

37<br />

48<br />

57


Nuevas herrami<strong>en</strong>tas <strong>en</strong> la <strong>en</strong>señanza <strong>de</strong> la física: circuitos eléctricos<br />

CALIGARIS, R. ; CALIGARIS, M. ; MANSILLA, G.<br />

Grupo <strong>de</strong> Informática Educativa. Facultad Region<strong>al</strong> San Nicolás.<br />

Universidad Tecnológica Nacion<strong>al</strong>.<br />

Relación <strong>de</strong> la <strong>en</strong>señanza <strong>de</strong> computación con las teorías <strong>de</strong>l<br />

apr<strong>en</strong>dizaje<br />

HAVLIK, J.<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

An experi<strong>en</strong>ce in a distance graduate course on software <strong>en</strong>gineering<br />

GARCÍA MARTÍNEZ, R.; ROSSI, B. ; GRAMAJO, E.<br />

CAPIS. Graduate School,<br />

Bu<strong>en</strong>os Aires Institute of Technology<br />

El Teletrabajo<br />

ALLES, A.<br />

Top Managem<strong>en</strong>t<br />

Ambi<strong>en</strong>te basado <strong>en</strong> hipermedios como soporte <strong>al</strong> apr<strong>en</strong>dizaje <strong>de</strong> la<br />

tecnología <strong>de</strong> objetos<br />

NICOLAU, S.; OLSINA, L.; LAFUENTE, G. ; BERTONE, E.<br />

Grupo <strong>de</strong> Investigación y Desarrollo <strong>en</strong> Ing<strong>en</strong>iería <strong>de</strong> Software. Departam<strong>en</strong>to <strong>de</strong> Computación.<br />

Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa<br />

PROCESAMIENT DE IMAGENES /<br />

IMAGE PROCESSING<br />

Técnicas aceleradas <strong>de</strong> visu<strong>al</strong>ización <strong>de</strong> volúm<strong>en</strong>es<br />

GIULIETTI, A. ; DELRIEUX, C.<br />

Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Eléctrica. Instituto <strong>de</strong> Ci<strong>en</strong>cias e Ing<strong>en</strong>iería <strong>de</strong> Computación.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Extracción <strong>de</strong> parámetros <strong>en</strong> imág<strong>en</strong>es for<strong>en</strong>ses mediante morfometría<br />

an<strong>al</strong>ítica<br />

GONZÁLEZ, M.; OLMO, D.; MOLER, E.; PESSANA, F. ; BALLARIN, V.<br />

Laboratorio <strong>de</strong> Procesos y Mediciones <strong>de</strong> Señ<strong>al</strong>es. Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata.<br />

72<br />

87<br />

97<br />

104<br />

ll7<br />

128<br />

143


SISTEMAS INTELIGENTES / INTELIGENT SYSTEMS<br />

Posicionami<strong>en</strong>to automático <strong>de</strong> celdas norm<strong>al</strong>izadas mediante re<strong>de</strong>s<br />

neuron<strong>al</strong>es<br />

QUIJANO, A.; GAYOSO, C. ; STELLI, I.<br />

Laboratorio <strong>de</strong> Compon<strong>en</strong>tes Electrónicos, Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Revisión racion<strong>al</strong> <strong>de</strong> teorías basadas <strong>en</strong> plausibilidad<br />

DELRIEUX, C.<br />

Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Eléctrica. IDID - Instituto <strong>de</strong> Ci<strong>en</strong>cias e Ing<strong>en</strong>iería <strong>de</strong> Computación.<br />

GIIA - Grupo <strong>de</strong> Interés <strong>en</strong> Intelig<strong>en</strong>cia Artifici<strong>al</strong><br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Aplicación <strong>de</strong> re<strong>de</strong>s neuron<strong>al</strong>es para la predicción <strong>de</strong> series <strong>de</strong> tiempo<br />

FORNARI, J.; MARTíNEZ, E. ; PÉREZ, G.<br />

INGAR. Instituto <strong>de</strong> Diseño y Desarrollo<br />

An overview of an autonomous intellig<strong>en</strong>t system with an embed<strong>de</strong>d<br />

Machine Learning Mechanism<br />

GARCíA MARTíNEZ, R.<br />

CAPIS Bu<strong>en</strong>os Aires Institute Of Technologv & Intellig<strong>en</strong>t Systems Laboratory, Computer Sci<strong>en</strong>ce<br />

Departm<strong>en</strong>t, School of Engineering.<br />

University of Bu<strong>en</strong>os Aires<br />

C<strong>al</strong>idad <strong>de</strong> bases <strong>de</strong> conocimi<strong>en</strong>to. Una medida <strong>de</strong> ev<strong>al</strong>uación<br />

GARCÍA MARTÍNEZ, R.<br />

Laboratorio <strong>de</strong> Sistemas Intelig<strong>en</strong>tes, Departam<strong>en</strong>to <strong>de</strong> Computación. Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires.<br />

CAPIS. Escuela <strong>de</strong> Posgrado. Instituto Tecnológico <strong>de</strong> Bu<strong>en</strong>os Aires.<br />

MODELOS / MODELS<br />

Implem<strong>en</strong>tación computacion<strong>al</strong> a las soluciones clásicas <strong>de</strong>l problema<br />

<strong>de</strong>l regateo<br />

QUINTAS, L. (l) ; CAVALIE, P. (2) ; WELCH, D. (2)<br />

(1) Departam<strong>en</strong>to <strong>de</strong> Matemática - IMASL (Instituto <strong>de</strong> Matemática Aplicada San Luis) Facultad <strong>de</strong><br />

Ci<strong>en</strong>cias Físico Matemáticas y Natur<strong>al</strong>es. Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis. (2) Departam<strong>en</strong>to <strong>de</strong><br />

informática. Facultad <strong>de</strong> Ci<strong>en</strong>cias Físico Matemáticas y Natur<strong>al</strong>es.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis.<br />

Análisis <strong>de</strong> refinami<strong>en</strong>tos <strong>de</strong>l equilibrio <strong>de</strong> NASH usando<br />

implem<strong>en</strong>taciones computacion<strong>al</strong>es<br />

QUINTAS, L. ; NECCO, C.<br />

IMASL - Instituto <strong>de</strong> Matemática Aplicada San Luis. Facultad <strong>de</strong> Ci<strong>en</strong>cias Físico Matemáticas y<br />

Natur<strong>al</strong>es.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis.<br />

154<br />

164<br />

175<br />

184<br />

191<br />

199<br />

213


SPF - Un ambi<strong>en</strong>te <strong>de</strong> programación para FP<br />

QUINTAS, L.; FUNES, A. ; KAVKA, C.<br />

IMASL - Instituto <strong>de</strong> Matemática Aplicada San Luis. Facultad <strong>de</strong> Ci<strong>en</strong>cias Físico Matemáticas y<br />

N a t u r a l e s .<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis.<br />

Determinación <strong>de</strong> rutas optimas <strong>de</strong> distribución para la ciudad <strong>de</strong><br />

Bahía Blanca<br />

CASAL, R. ; CORRAL, R. ; LOPEZ, N. ; ZITO, E. ; LOVOTTI, L.<br />

Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> Del Sur.<br />

INGENIERIA DE SOFTWARE /<br />

SOFTWARE ENGINEERING<br />

Cuando la norm<strong>al</strong>ización conduce a un mo<strong>de</strong>lo <strong>de</strong> datos ilógico<br />

ROSSI, B.; PICA, A.; GONZALEZ, H. ; BALBI, R.<br />

Grupo LIDIS. Facultad Region<strong>al</strong> Bu<strong>en</strong>os Aires.<br />

Universidad Tecnológica Nacion<strong>al</strong>.<br />

HERRAMIENTAS / TOOLS<br />

Ignatius: una herrami<strong>en</strong>ta para construir sistemas <strong>de</strong> supervisión <strong>de</strong><br />

procesos industri<strong>al</strong>es<br />

BENÍTEZ, S.; SEOANE, J.; WAINER, G.; BEVILACQUA, R.<br />

Departam<strong>en</strong>to <strong>de</strong> Computación, Facultad <strong>de</strong> Ci<strong>en</strong>cias Exactas y Natur<strong>al</strong>es.<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

ALFANEGO: Sistema <strong>de</strong> relevami<strong>en</strong>to, an<strong>al</strong>isis y recom<strong>en</strong>dación <strong>de</strong><br />

activida<strong>de</strong>s agropecuarias<br />

UZAL, R.; LUCERO, M., SANCHEZ, A.; DASSO, A. ; MONTEJANO, G.<br />

Departam<strong>en</strong>to <strong>de</strong> Informática<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Control estadístico <strong>de</strong> materi<strong>al</strong>es<br />

CARTAGENOVA, S. ; LISNIZER, M.<br />

Universidad F. A.S. TA. - Pharma Arg<strong>en</strong>tina<br />

228<br />

242<br />

257<br />

272<br />

283<br />

297


AUTOR:<br />

INSTITUCION:<br />

DIRECCION:<br />

APLICACI NES / A ICATIONS<br />

UNA EVALUACION A NIVEL DE CONEXIONES VIRTUALES DE<br />

METODOS COMBINADOS PARA LA ASIGNACION DEL ANCHO DE<br />

BANDA Y LA ATENCION DEL TRAFICO EN ATM.<br />

VILLAPOL, MARIA ELENA ; ISERN, GERMINAL.<br />

GRUPO DE INVESTIGACION DE REDES, ARQUITECTURA Y SISTEMAS.<br />

ESCUELA DE COMPUTACION. FACULTAD DE CIENCIAS.<br />

UNIVERSIDAD CENTRAL DE VENEZUELA.<br />

APARTADO 49125 - CARACAS - VENEZUELA<br />

TITULO: SISTEMA DE ADQUISICION DE DATOS Y CONTROL PARA UN<br />

FRENOMETRO DE RODILLOS DE VEHICULOS DE CARGA Y<br />

TRANSPORTE<br />

AUTOR:<br />

ANSALDI, JUAN CARLOS PABLO (1) ; LOPEZ, ESTEBAN HORACIO (<br />

INSTITUCION:<br />

2<br />

)<br />

(1) FACULTAD REGIONAL CONCEPCION DEL URUGUAY - ENTRE RIOS<br />

UNIVERSIDAD TECNOLOGICA NACIONAL<br />

(2) INSTITUTO SUPERIOR DE ELECTRONICA DE ENTRE RIOS<br />

DIRECCION: (1) ING. PEREIRA 676 - (3260) - C. DEL URUGUAY - ENTRE RIOS -<br />

ARGENTINA<br />

BELFORTI, GABRIEL; GAYOSO, ARTURO; GONZALEZ, CLAUDIO ;


Una ev<strong>al</strong>uación a nivel <strong>de</strong> conexiones virtua!es <strong>de</strong> métodos combinados<br />

para la asignación <strong>de</strong>l ancho <strong>de</strong> banda y la at<strong>en</strong>ción <strong>de</strong>l tráfico <strong>en</strong> ATM<br />

G. Isern, M. Víllapol<br />

Universidad C<strong>en</strong>tr<strong>al</strong> <strong>de</strong> V<strong>en</strong>ezuela<br />

Facultad <strong>de</strong> Ci<strong>en</strong>cias<br />

Escuela <strong>de</strong> Computación<br />

Grupo <strong>de</strong> Investigación <strong>de</strong> Re<strong>de</strong>s, Arquitectura y Sistemas<br />

Apartado 49125, Caracas V<strong>en</strong>ezuela<br />

e-mail: isern@reacciun.ve, mvilla@reacciun.ve<br />

P<strong>al</strong>abras claves: BISDN, ATM, ancho <strong>de</strong> banda, reservación <strong>de</strong>l ancho <strong>de</strong><br />

banda, conexión virtu<strong>al</strong>, clases <strong>de</strong> tráfico.<br />

Resum<strong>en</strong><br />

Este artículo trata el problema <strong>de</strong> la asignación <strong>de</strong>l ancho <strong>de</strong> banda <strong>en</strong><br />

BISDN. En el trabajo se ev<strong>al</strong>uaron estrategias <strong>de</strong> reservación las cu<strong>al</strong>es se<br />

dividieron <strong>en</strong> dos gran<strong>de</strong>s categorías, estrategias para la distribución <strong>de</strong> la<br />

asignación <strong>de</strong>l ancho <strong>de</strong> banda y estrategias para la at<strong>en</strong>ción <strong>de</strong> distintas<br />

clases <strong>de</strong> tráfico. La solución está basada <strong>en</strong> los sigui<strong>en</strong>tes aspectos: (a) las<br />

re<strong>de</strong>s ev<strong>al</strong>uadas están compuestas por nodos <strong>de</strong> acceso e intermedios<br />

(conmutadores <strong>de</strong> VC/VP), (b) hay un servidor <strong>en</strong> cada nodo el cu<strong>al</strong> ati<strong>en</strong><strong>de</strong> las<br />

difer<strong>en</strong>tes clases <strong>de</strong> tráfico y asigna el ancho <strong>de</strong> banda, (c) se, utiliza<br />

simulación por ev<strong>en</strong>tos discretos para ev<strong>al</strong>uar las distintas estrategias, (d) el<br />

r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> cada una <strong>de</strong> las estrategias se mi<strong>de</strong> <strong>en</strong> base <strong>al</strong> número <strong>de</strong><br />

llamadas rechazadas y es ev<strong>al</strong>uado usando un programa elaborado para t<strong>al</strong><br />

fin.<br />

1. Introducción<br />

La Red Digit<strong>al</strong> <strong>de</strong> Servicios Integrados (BISDN: ,Broadband Integrated<br />

Services Digit<strong>al</strong> Network) se <strong>de</strong>fine como una red <strong>de</strong> área amplia <strong>de</strong> <strong>al</strong>ta<br />

velocidad (sobre los 100 Mbps) capaz <strong>de</strong> soportar servicios <strong>de</strong> voz, datos,<br />

imag<strong>en</strong>, ví<strong>de</strong>o y audio, los cu<strong>al</strong>es serán transmitidos <strong>en</strong> forma digit<strong>al</strong> y <strong>de</strong><br />

manera integrada,, es <strong>de</strong>cir, se usa un mismo tipo <strong>de</strong> conmutador para<br />

transportar todos estos tipos <strong>de</strong> información. Las primeras especificaciones <strong>de</strong><br />

los difer<strong>en</strong>tes aspectos que conforman esta red fueron publicadas por el<br />

CCITT como parte <strong>de</strong> las recom<strong>en</strong>daciones <strong>de</strong> la Serie-l <strong>en</strong> 1988. Uno <strong>de</strong> los<br />

aspectos mas relevantes fue la <strong>de</strong>cisión <strong>de</strong>l ITU-T <strong>de</strong> <strong>de</strong>sarrollar BISDN<br />

usando el Modo <strong>de</strong> Transfer<strong>en</strong>cia Asíncrono (ATAM: Asynchronous Transfer<br />

Mo<strong>de</strong>). ATM <strong>de</strong>fine la forma <strong>de</strong> conmutar y multiplexar las información que<br />

viaja <strong>en</strong> paquetes <strong>de</strong> longitud fija cuyo tamaño es <strong>de</strong> 53 bytes. Para ello ATM<br />

provee dos tipos <strong>de</strong> conexiones virtu<strong>al</strong>es, los Caminos Virtu<strong>al</strong>es (VPs: Virtu<strong>al</strong><br />

Paths) y los Can<strong>al</strong>es Virtu<strong>al</strong>es (VCs: Virtu<strong>al</strong> Channels) [18].


Uno <strong>de</strong> los puntos más importantes que <strong>de</strong>be tomarse <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong><br />

una red <strong>de</strong> banda ancha es la reservación <strong>de</strong> los recursos solicitados para una<br />

conexión, <strong>de</strong> forma t<strong>al</strong> <strong>de</strong> po<strong>de</strong>r controlar y garantizar que se va a cumplir con<br />

un cierto contrato <strong>de</strong> servicio asociado a la misma. Esto <strong>de</strong>bido,<br />

princip<strong>al</strong>m<strong>en</strong>te,’ a que estas re<strong>de</strong>s soportan velocida<strong>de</strong>s <strong>de</strong> transmisión<br />

superiores a Ios 100 Mbps e integran diversos tipos <strong>de</strong> servicios <strong>de</strong> voz, dato,<br />

audio, imag<strong>en</strong> y ví<strong>de</strong>o los cu<strong>al</strong>es ti<strong>en</strong><strong>en</strong> distintos requerimi<strong>en</strong>tos a nivel <strong>de</strong> la<br />

máxima tasa <strong>de</strong> celdas, <strong>de</strong>l retardo fin-fin <strong>de</strong> la celda y <strong>de</strong> la tolerancia <strong>al</strong><br />

retardo por celda, <strong>en</strong>tre otros.<br />

La asignación <strong>de</strong>l ancho <strong>de</strong> banda es una función que se incluye <strong>en</strong> el<br />

proceso <strong>de</strong> Control <strong>de</strong> Tráfico y Congestión <strong>en</strong> BISDN. Las funciones <strong>de</strong><br />

control <strong>de</strong> tráfico y-congestión se pued<strong>en</strong> estructurar <strong>en</strong> tres niveles ([3], [4],<br />

[7], [8], [9], [17]): nivel <strong>de</strong> VP o nivel <strong>de</strong> Red, nivel <strong>de</strong> VC o nivel <strong>de</strong> llamada y<br />

nivel <strong>de</strong> celda.’ Las funciones <strong>de</strong> asignación y control <strong>de</strong> la reservación <strong>de</strong>l<br />

ancho <strong>de</strong> banda se <strong>en</strong>cu<strong>en</strong>tran distribuidas <strong>en</strong> estos niveles.<br />

a) Nivel <strong>de</strong> VP o <strong>de</strong> Red: <strong>en</strong> este nivel se ejecutan las funciones <strong>de</strong> control y<br />

manejo <strong>de</strong> los recursos <strong>de</strong> la red (NRM: Network Resource Managem<strong>en</strong>t).<br />

Entre estas se <strong>de</strong>stacan la asignación <strong>de</strong>l ancho <strong>de</strong> banda por grupo <strong>de</strong><br />

conexiones. Las funciones <strong>de</strong> control y manejo se re<strong>al</strong>izan a nivel <strong>de</strong> los VPs;<br />

los cu<strong>al</strong>es agrupan una serie <strong>de</strong> VCs, haci<strong>en</strong>do más simple y flexible la<br />

asignación y reservación <strong>de</strong> los recursos.<br />

Las funciones a nivel <strong>de</strong> VP controlan y ejecutan la asignación lógica<br />

<strong>de</strong>l ancho <strong>de</strong> banda por un período <strong>de</strong>terminado, basándose <strong>en</strong> las mediciones<br />

<strong>de</strong> la red <strong>en</strong> tiempo re<strong>al</strong> y <strong>de</strong> las <strong>de</strong>mandas pronosticadas.,.<br />

6) Nivel <strong>de</strong> VC o <strong>de</strong> Llamada: <strong>en</strong> este nivel se ejecuta el procesami<strong>en</strong>to y<br />

admisión <strong>de</strong> las llamadas <strong>de</strong> acuerdo a la cantidad <strong>de</strong> ancho <strong>de</strong> banda<br />

reservado por ‘el VP <strong>en</strong> el período <strong>en</strong> cuestión. Una llamada es admitida si<br />

exist<strong>en</strong> sufici<strong>en</strong>tes recursos para garantizar los parámetros <strong>de</strong> tráfico y c<strong>al</strong>idad<br />

<strong>de</strong> servicio requeridos [18]. La <strong>de</strong>cisión <strong>de</strong> admisión <strong>de</strong> una llamada se. basa<br />

<strong>en</strong> el cont<strong>en</strong>ido <strong>de</strong>l <strong>de</strong>scriptor <strong>de</strong> tráfico, el ancho <strong>de</strong> banda disponible <strong>en</strong> las<br />

Conexiones <strong>de</strong> Camino Virtu<strong>al</strong> (VPCs: Virtu<strong>al</strong> Path Connetions ) <strong>en</strong>tre orig<strong>en</strong> y<br />

<strong>de</strong>stino y las rutas exist<strong>en</strong>tes <strong>en</strong>tre estos últimos puntos.<br />

c) Nivel <strong>de</strong> Celda: este nivel controla que durante el progreso <strong>de</strong> una llamada,<br />

esta se comporte <strong>de</strong> acuerdo a las características acordadas <strong>en</strong> el<br />

establecimi<strong>en</strong>to <strong>de</strong> la conexión. En él se re<strong>al</strong>izan las funciones <strong>de</strong> control <strong>de</strong><br />

congestión prev<strong>en</strong>tivo (antes <strong>de</strong> que se produzca congestión) o reactivo (para<br />

<strong>al</strong>iviar la misma una vez que se ha producido). En este nivel se ubican las<br />

funciones correspondi<strong>en</strong>tes <strong>al</strong> Control <strong>de</strong> los Parámetros <strong>de</strong> Uso/Red<br />

(UPC/NPC: Usage Parameters Control/ Network Parameters Control) [11].<br />

2


Los niveles <strong>de</strong> red y <strong>de</strong> llamada están asociados con el problema <strong>de</strong> la<br />

asignación <strong>de</strong>l ancho <strong>de</strong> banda sobre los VPs y sobre los VCs,<br />

respectivamonte. En el nivel <strong>de</strong> VP se <strong>de</strong>ci<strong>de</strong> como las distintas clases <strong>de</strong><br />

tráfico compartiran el ancho <strong>de</strong> banda disponible. sobre las Conexiones <strong>de</strong> VP<br />

(VPCs) [5]. Dicha información es pasada <strong>al</strong> nivel <strong>de</strong> VC el cu<strong>al</strong> usa la misma<br />

junto con los parámetros- <strong>de</strong> tráfico y <strong>de</strong> C<strong>al</strong>idad <strong>de</strong> Servicio (QOS: Qu<strong>al</strong>ite of<br />

Service) para tomar una <strong>de</strong>cisión con respecto si la llamada será aceptada o<br />

rechazada y hace efectiva ta asignación <strong>de</strong>l ancho <strong>de</strong> banda <strong>en</strong> el caso<br />

correspondi<strong>en</strong>te.<br />

La asignación <strong>de</strong> ancho <strong>de</strong> banda permite reservar <strong>al</strong> mismo durante<br />

una conexión o durante periodos <strong>de</strong> ráfaga. Sin embargo, <strong>en</strong> este trabajo se<br />

trata sólo con la reservación <strong>de</strong>l mismo <strong>en</strong> el período <strong>de</strong> duración ‘<strong>de</strong> una<br />

conexión, a nivel <strong>de</strong> red o VP y <strong>de</strong> llamada o VC.<br />

9-A. Estrategias para la asignación el ancho <strong>de</strong> banda<br />

Las clases <strong>de</strong> servicio son usadas por una red ATM para difer<strong>en</strong>ciar los<br />

tipos <strong>de</strong> conexión solicitadas a través <strong>de</strong> sus requerimi<strong>en</strong>tos <strong>de</strong> tráfico y <strong>de</strong><br />

QOS (especificados <strong>en</strong> los parámetros ). Las clases <strong>de</strong> servicio <strong>de</strong>finidas. por<br />

el ATM Forum [1] son: Tasa <strong>de</strong> Bit Constante (CBR: Constant Bit Rate),Tasa<br />

<strong>de</strong> Bit Variable-Tiempo Re<strong>al</strong>/tiempo no Re<strong>al</strong> (VBR (RT/(NRT): Variable Bit<br />

Rafe (Re<strong>al</strong> Time)/(Non-Re<strong>al</strong> Time)), Tasa <strong>de</strong> Bit Disponible (ABR: Avaílable Bit<br />

Rafe), Tasa <strong>de</strong> Bit No Especificada (UBR: Unspecified Bit Rafe). Sin embargo,<br />

para fines <strong>de</strong> este trabajo estos tipos <strong>de</strong> servicio se reagruparon <strong>de</strong> forma t<strong>al</strong><br />

<strong>de</strong> reflejar sus necesida<strong>de</strong>s a nivel <strong>de</strong> reservación <strong>de</strong>l ancho <strong>de</strong> banda, <strong>de</strong> la<br />

sigui<strong>en</strong>te *manera: categoría <strong>de</strong> servicio con ancho <strong>de</strong> banda no reservado,<br />

categoría <strong>de</strong> servicio con ancho <strong>de</strong> banda reservado y categoría <strong>de</strong> servicio<br />

con ancho <strong>de</strong> banda reservado durante la ráfaga (burst) [18]. En esta<br />

investigación se trata sólo con aquellos servicios que re<strong>al</strong>izan una reservación<br />

<strong>de</strong>l’ ancho do banda para toda la conexión, t<strong>al</strong>es como los servicios CBR y<br />

VBR.<br />

Por otra parte, <strong>de</strong> los parámetros <strong>de</strong> tráfico y <strong>de</strong> QOS <strong>de</strong>finidos por el<br />

ITU-T [1], [12] sólo se consi<strong>de</strong>ra el <strong>de</strong> la Tasa <strong>de</strong> la Celda Máxima (PCR:Peak<br />

Celt Rafe) el cu<strong>al</strong> se <strong>de</strong>fine como la tasa máxima instantánea a la cu<strong>al</strong> el<br />

usuario pue<strong>de</strong> transmitir [12]. La asignación <strong>de</strong>l ancho <strong>de</strong> banda <strong>en</strong> esta<br />

investigación se re<strong>al</strong>iza <strong>en</strong> base a este parámetro.<br />

De esta forma, las estrategias para la asignación <strong>de</strong>l ancho <strong>de</strong> banda se<br />

divid<strong>en</strong> <strong>en</strong> dos categorías: estrategias para la distribución <strong>de</strong> la asignación <strong>de</strong>l<br />

ancho <strong>de</strong> banda y estrategias para la at<strong>en</strong>ción <strong>de</strong> las múltiples clases <strong>de</strong><br />

tráfico. Las estrategias <strong>de</strong> at<strong>en</strong>ción <strong>de</strong> las distintas clases <strong>de</strong> tráfico son:<br />

Primero <strong>en</strong> <strong>en</strong>trar primero <strong>en</strong> s<strong>al</strong>ir (FIFO: Firsf In Firsf Out), por Prioridad y<br />

Cíclica. La estrategia FIFO se basa <strong>en</strong> seleccionar <strong>al</strong> tráfico <strong>en</strong>colado <strong>en</strong> el<br />

nodo orig<strong>en</strong> <strong>de</strong> la red BISDN <strong>de</strong> acuerdo <strong>al</strong> tiempo <strong>de</strong> arribo <strong>al</strong> sistema, sin<br />

3


tomar <strong>en</strong> cu<strong>en</strong>ta ninguna prioridad. En la segunda estrategia, la basada <strong>en</strong><br />

priorida<strong>de</strong>s, ati<strong>en</strong><strong>de</strong> primero los requerimi<strong>en</strong>tos con mayor prioridad, don<strong>de</strong> los<br />

criterios para establecer esta última pued<strong>en</strong> ser varios t<strong>al</strong>es como el PCR<br />

requerido y la importancia <strong>de</strong>l tipo <strong>de</strong> tráfico para la red <strong>en</strong> cuestión. En este<br />

trabajo los niveles <strong>de</strong> prioridad están limitados a cinco y el mayor nivel es el<br />

cero. Por último, <strong>en</strong> la estrategia <strong>de</strong> control cíclico se combinan las estrategias<br />

FIFO y la <strong>de</strong> prioridad. Para ello las distintas colas asociadas a cada clase <strong>de</strong><br />

tráfico son at<strong>en</strong>didas <strong>en</strong> forma cíclica, e igu<strong>al</strong> que <strong>en</strong> la estrategia <strong>de</strong><br />

priorida<strong>de</strong>s, cada requerimi<strong>en</strong>to d<strong>en</strong>tro <strong>de</strong> una cola es at<strong>en</strong>dido usando una<br />

estrategia FIFO. De esta manera a cada clase <strong>de</strong> tráfico se le da una misma<br />

prioridad <strong>de</strong> at<strong>en</strong>ción.<br />

Las estrategias para la distribución <strong>de</strong> la asignación <strong>de</strong>l ancho <strong>de</strong> banda<br />

son: la estrategia <strong>de</strong> compartición tot<strong>al</strong> y la estrategia <strong>de</strong> establecimi<strong>en</strong>to <strong>de</strong><br />

particiones. En ellas se consi<strong>de</strong>ra la asignación <strong>de</strong>l ancho <strong>de</strong> banda sobre<br />

conexiones virtu<strong>al</strong>es, específicam<strong>en</strong>te sobre Conexiones <strong>de</strong> VP (VPCs: Virtu<strong>al</strong><br />

Path Connections). Don<strong>de</strong> un VPC está formado por un conjunto <strong>de</strong> VPs<br />

exist<strong>en</strong>tes <strong>en</strong>tre dos puntos <strong>de</strong>finidos como conmutadores <strong>de</strong> VPNC [2].<br />

En la distribución <strong>de</strong>l ancho <strong>de</strong> banda por compartición tot<strong>al</strong>, el ancho<br />

<strong>de</strong> banda que se <strong>en</strong>cu<strong>en</strong>tra disponible <strong>en</strong> un VPC pue<strong>de</strong> ser asignado<br />

indistintam<strong>en</strong>te a cu<strong>al</strong>quier conexión, es <strong>de</strong>cir, el ancho <strong>de</strong> banda está<br />

disponible para ser compartido por todos los requerimi<strong>en</strong>tos asociados a las<br />

distintas clases <strong>de</strong> tráfico. A pesar <strong>de</strong> que esta estrategia es s<strong>en</strong>cilla <strong>de</strong><br />

implantar pres<strong>en</strong>ta el inconv<strong>en</strong>i<strong>en</strong>te <strong>de</strong> que el ancho <strong>de</strong> banda disponible .<br />

pue<strong>de</strong> ser usado por cu<strong>al</strong>quier tipo <strong>de</strong> tráfico, así el tráfico que necesita mas<br />

ancho <strong>de</strong> banda ti<strong>en</strong>e que competir con el tráfico que requiere m<strong>en</strong>os ancho <strong>de</strong><br />

banda.<br />

Por otro lado, la estrategia <strong>de</strong> establecimi<strong>en</strong>to <strong>de</strong> particiones divi<strong>de</strong> el<br />

ancho <strong>de</strong> banda <strong>en</strong> can<strong>al</strong>es los cu<strong>al</strong>es t<strong>en</strong>drán una porción <strong>de</strong>l ancho <strong>de</strong> .<br />

banda tot<strong>al</strong> <strong>de</strong>l VPC. Para ser mas preciso sea MAD, el máximo ancho <strong>de</strong><br />

banda disponible para un VPC, cada partición t<strong>en</strong>drá un máximo <strong>de</strong> ancho <strong>de</strong><br />

banda para la partición, MAP., don<strong>de</strong> i = 0,1,2,...,n, con n el número <strong>de</strong><br />

particiones establecidos para un VPC. La relación <strong>en</strong>tre estas dos variables<br />

s e r í a :<br />

Esto es igu<strong>al</strong> para cada VPC don<strong>de</strong> se ti<strong>en</strong>e un MAD distinto para cada<br />

una, es <strong>de</strong>cir, un máximo ancho <strong>de</strong> banda disponible por VPC, MADP, con<br />

j=O,l,..,, m , m es el número <strong>de</strong> VPCs <strong>en</strong> un mom<strong>en</strong>to dado. G<strong>en</strong>er<strong>al</strong>izando la<br />

fórmula anterior para todos los VPCs <strong>en</strong> un nodo <strong>de</strong>terminado se ti<strong>en</strong>e:<br />

4


asignación <strong>de</strong>l ancho <strong>de</strong> banda /<br />

Estrategias para la at<strong>en</strong>ción <strong>de</strong> las<br />

múltiples clases <strong>de</strong> tráfico<br />

Tabla 1: Relación <strong>en</strong>tre las estrategias para la distribución <strong>de</strong> la asignación <strong>de</strong>l<br />

ancho <strong>de</strong> banda y las <strong>de</strong> at<strong>en</strong>ción <strong>de</strong> múltiples claases <strong>de</strong> tráfico.<br />

j= 0,1,..., m<br />

Esta estrategia es más compleja que la anterior, pero pres<strong>en</strong>ta la<br />

v<strong>en</strong>taja <strong>de</strong> ser más flexible porque permite asignar difer<strong>en</strong>tes, particiones y<br />

tamaños <strong>de</strong> particiones a las distintas clases <strong>de</strong> tráfico basado <strong>en</strong> el PCR<br />

asociado a cada una <strong>de</strong> ellas.<br />

El problema <strong>de</strong> la asignación <strong>de</strong>l ancho <strong>de</strong> banda <strong>en</strong> re<strong>de</strong>s integradas<br />

que soportan múltiples tipos <strong>de</strong> tráfico ha sido estudiado <strong>de</strong>s<strong>de</strong> la mitad <strong>de</strong> los<br />

años 80s [7], [14], [l6], [17]. Por ejemplo, <strong>al</strong>gunos son estudios aplicados a<br />

cu<strong>al</strong>quier tipo <strong>de</strong> red integrada [16], [17] y otros han basado la’ev<strong>al</strong>uación. <strong>de</strong><br />

las estrategias <strong>de</strong> asignación <strong>en</strong> mo<strong>de</strong>los an<strong>al</strong>íticos [7], [16]. Este trabajo<br />

utiliza un programa, creado para ev<strong>al</strong>uar las difer<strong>en</strong>tes estrategias <strong>de</strong><br />

asignación <strong>de</strong> ancho <strong>de</strong> banda sobre conexiones virtu<strong>al</strong>es, <strong>en</strong> base a la<br />

ejecución <strong>de</strong> múltiples pruebas sobre difer<strong>en</strong>tes configuraciones <strong>de</strong> red.<br />

El objetivo princip<strong>al</strong> <strong>de</strong> esta investigación es ev<strong>al</strong>uar las difer<strong>en</strong>tes<br />

combinaciones <strong>de</strong> estrategias mostradas <strong>en</strong> la Tabla 1, <strong>en</strong> base <strong>al</strong> número <strong>de</strong><br />

llamadas rechazadas <strong>en</strong> función <strong>de</strong> la ‘carga <strong>de</strong> tráfico usando una programa<br />

<strong>de</strong> simulación creado para t<strong>al</strong> fin. Esta ev<strong>al</strong>uación permite dar ciertas<br />

recom<strong>en</strong>daciones que podrían mejorar el r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> una red <strong>en</strong> términos<br />

<strong>de</strong> la utilización <strong>de</strong>l ancho <strong>de</strong> banda y el número <strong>de</strong> llamadas rechazadas,<br />

Este <strong>docum<strong>en</strong>to</strong> está organizado <strong>de</strong> la sigui<strong>en</strong>te manera. En la sección<br />

II, se pres<strong>en</strong>ta el conjunto <strong>de</strong> pasos seguidos para resolver el problema <strong>de</strong> la<br />

ev<strong>al</strong>uación <strong>de</strong> las difer<strong>en</strong>tes combinaciones <strong>de</strong> estrategias <strong>de</strong> asignación <strong>de</strong>l<br />

ancho <strong>de</strong> banda <strong>de</strong>scritas <strong>en</strong> la sección I-A. El mo<strong>de</strong>lo <strong>de</strong> <strong>en</strong>colami<strong>en</strong>to se<br />

<strong>de</strong>scribe <strong>en</strong> la sección Il-A. En la sección II-B se pres<strong>en</strong>ta el proceso <strong>de</strong>


simulación. EI programa <strong>de</strong>sarrollado para ev<strong>al</strong>uar las estrategias <strong>de</strong><br />

asignación <strong>de</strong> ancho <strong>de</strong> banda se <strong>de</strong>scribe <strong>en</strong> la sección II-C. En la sección III,<br />

se muestra el r<strong>en</strong>dimi<strong>en</strong>to obt<strong>en</strong>ido con cada una <strong>de</strong> las distintas estrategias<br />

<strong>de</strong> asignación <strong>de</strong> ancho <strong>de</strong> banda <strong>en</strong> términos <strong>de</strong> las llamadas rechazadas <strong>en</strong><br />

función <strong>de</strong> la carga tot<strong>al</strong> <strong>de</strong> tráfico con base a un caso <strong>de</strong> estudio. Los<br />

parámetros <strong>de</strong> s<strong>al</strong>ida se dan <strong>en</strong> la sección III-A. Mi<strong>en</strong>tras que los resultados !<br />

son dados <strong>en</strong> la sección III-B. Por último la sección IV sumariza las<br />

conclusiones <strong>de</strong>l trabajo,<br />

II. Ev<strong>al</strong>uación <strong>de</strong> las estrategias <strong>de</strong> ancho <strong>de</strong> banda<br />

La solución <strong>al</strong> problema <strong>de</strong> la ev<strong>al</strong>uación <strong>de</strong> las estrategias <strong>de</strong>scritas <strong>en</strong><br />

la sección I se basa <strong>en</strong> los sigui<strong>en</strong>tes pasos: <strong>de</strong>finición <strong>de</strong> la configuración <strong>de</strong><br />

la red,<br />

<strong>de</strong>finición <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> <strong>en</strong>colami<strong>en</strong>to, especificación <strong>de</strong>l proceso <strong>de</strong><br />

simulación y elaboración <strong>de</strong>l programa para la implantación, ev<strong>al</strong>uación y<br />

comparación’ <strong>de</strong> las estrategias <strong>de</strong> asignación <strong>de</strong>l ancho banda.<br />

Con respecto a la configuración <strong>de</strong> la red, se consi<strong>de</strong>ra que la misma<br />

esta formada por un conjunto <strong>de</strong> nodos <strong>de</strong> acceso a través <strong>de</strong> los cu<strong>al</strong>es los<br />

usuarios re<strong>al</strong>izan sus requerimi<strong>en</strong>tos y <strong>de</strong> los nodos intermedios los cu<strong>al</strong>es,,<br />

re<strong>al</strong>izan funciones <strong>de</strong> relevo <strong>de</strong> las celdas asociadas a cada conexión<br />

establecida. Todos estos nodos son conmutadores <strong>de</strong> VP/VC.<br />

II-A Mo<strong>de</strong>lo <strong>de</strong> <strong>en</strong>colami<strong>en</strong>to<br />

Cada nodo <strong>de</strong> acceso ti<strong>en</strong>e múltiples colas, una por cada clase <strong>de</strong><br />

tráfico. En cada nodo <strong>de</strong> acceso existe un servidor que re<strong>al</strong>iza las funciones <strong>de</strong><br />

control <strong>de</strong> admisión y <strong>de</strong> administración <strong>de</strong> los recursos <strong>de</strong> red. En cada nodo<br />

intermedio hay un servidor que trata <strong>de</strong> reservar el ancho <strong>de</strong> banda para un<br />

VPC <strong>de</strong>terminado, basado <strong>en</strong> la tabla <strong>de</strong> <strong>en</strong>rutami<strong>en</strong>to correspondi<strong>en</strong>te.<br />

A cada nodo <strong>de</strong> acceso llegan muchas llamadas, cuyos arribos se<br />

distribuy<strong>en</strong> según una Poisson. La duración <strong>de</strong> la conexión, por otra parte,<br />

sigue una distribucion expon<strong>en</strong>ci<strong>al</strong>. Así, un tipo <strong>de</strong> tráfico i se caracteriza por<br />

una tasa <strong>de</strong> arribo h i llamadas <strong>en</strong> la unidad <strong>de</strong> tiempo (<strong>en</strong> este caso segundos<br />

), una duración promedio <strong>de</strong> la conexión <strong>de</strong> 1/u i y el PCR,.<br />

II-B Proceso <strong>de</strong> simulación<br />

La ev<strong>al</strong>uación <strong>de</strong> la estrategias <strong>de</strong> ancho <strong>de</strong> banda se re<strong>al</strong>iza usando la<br />

simulación por ev<strong>en</strong>tos discretos. Los difer<strong>en</strong>tes ev<strong>en</strong>tos para cada nodo se<br />

<strong>de</strong>scrib<strong>en</strong> a continuación. Para cada nodo <strong>de</strong> acceso:<br />

a. Llegada <strong>de</strong> una llamada: una llamada correspondi<strong>en</strong>te <strong>al</strong> tipo <strong>de</strong> tráfico<br />

llega <strong>al</strong> nodo j.<br />

6


. Fin <strong>de</strong> Ia asignación <strong>de</strong>l ancho <strong>de</strong> banda: se termina <strong>de</strong> tratar <strong>de</strong> asignar el<br />

ancho <strong>de</strong> banda para un requerimi<strong>en</strong>to <strong>de</strong>l tipo <strong>de</strong> tráfico i, basado <strong>en</strong> <strong>al</strong>guna<br />

combinación <strong>de</strong> las estrategias <strong>de</strong>scritas <strong>en</strong> el capitulo anterior. Se pue<strong>de</strong><br />

reservar o no el ancho <strong>de</strong> banda requerido <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> la disponibilidad<br />

<strong>de</strong>l mismo <strong>en</strong> las rutas exist<strong>en</strong>tes <strong>en</strong>tre el nodo orig<strong>en</strong> y el <strong>de</strong>stino.<br />

c. liberación <strong>de</strong> una conexión: se fin<strong>al</strong>iza el tiempo <strong>de</strong> conexión para una<br />

llamada <strong>de</strong>l tipo <strong>de</strong> tráfico i.<br />

Para el caso <strong>de</strong> un nodo intermedio se ti<strong>en</strong><strong>en</strong> todos los. ev<strong>en</strong>tos<br />

anteriores excepto por el arribo <strong>de</strong> una llamada.<br />

Cuando una llamada llega a una nodo <strong>de</strong> acceso el servidor la ati<strong>en</strong><strong>de</strong><br />

inmediatam<strong>en</strong>te, si está libre, <strong>en</strong> caso contrario la misma se <strong>en</strong>cola. Cuando el<br />

servidor termina <strong>de</strong> asignar el ancho <strong>de</strong> banda sigui<strong>en</strong>do <strong>al</strong>guna <strong>de</strong> las<br />

estrategias <strong>de</strong> distribución <strong>de</strong> la asignación <strong>de</strong>l ancho <strong>de</strong> banda, el toma otra<br />

llamada <strong>de</strong> las colas asociadas a cada tipo <strong>de</strong> tráfico sigui<strong>en</strong>do, <strong>al</strong>guna<br />

estrategia <strong>de</strong> at<strong>en</strong>ción <strong>de</strong> las múltiples clases <strong>de</strong> tráfico. El proceso <strong>de</strong><br />

asignación <strong>de</strong>l ancho <strong>de</strong> banda pue<strong>de</strong> concluir exitosam<strong>en</strong>te lo cu<strong>al</strong> implica<br />

que se <strong>en</strong>contró la cantidad <strong>de</strong> ancho <strong>de</strong> banda requerida a lo largo <strong>de</strong> la ruta<br />

formada por los VPCs, o pudo terminar sin éxito <strong>al</strong>guno lo cu<strong>al</strong> implica que no<br />

se pudo reservar el ancho <strong>de</strong> banda sobre la ruta <strong>de</strong>terminada.. En este último<br />

caso, la llamada es re<strong>en</strong>colada <strong>en</strong> el nodo orig<strong>en</strong> si y solo si existe otra ruta<br />

disponible. Si no existe otra ruta, la llamada es rechazada. Fin<strong>al</strong>m<strong>en</strong>te, cuando<br />

se fin<strong>al</strong>iza el tiempo <strong>de</strong> conexión <strong>de</strong> una llamada el ancho <strong>de</strong> banda asignado<br />

es liberado a lo largo <strong>de</strong> toda la ruta.<br />

Cabe <strong>de</strong>stacar que <strong>en</strong> este trabajo se consi<strong>de</strong>ra el <strong>en</strong>rutamí<strong>en</strong>to como<br />

estático, es <strong>de</strong>cir las tablas <strong>de</strong> rutas se cargan <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong> inici<strong>al</strong>izar la<br />

red y permanec<strong>en</strong> sin cambios mi<strong>en</strong>tras la red este <strong>en</strong> funcionami<strong>en</strong>to. Pue<strong>de</strong><br />

existir una ruta <strong>en</strong>tre cada nodo orig<strong>en</strong>-<strong>de</strong>stino o múltiples rutas hasta un<br />

‘máximo <strong>de</strong> tres.<br />

Il-C Programa para la ev<strong>al</strong>uación <strong>de</strong> estrategias para la asignación <strong>de</strong>l<br />

ancho <strong>de</strong> banda <strong>en</strong> BISDN/ATM<br />

Se <strong>de</strong>sarrolló un programa para, ev<strong>al</strong>uar las difer<strong>en</strong>tes combinaciones<br />

<strong>de</strong> estrategias <strong>de</strong> asignación <strong>de</strong> ancho ‘<strong>de</strong> banda., Esta herrami<strong>en</strong>ta está<br />

basada <strong>en</strong> la simulación por ev<strong>en</strong>tos discretos y el mo<strong>de</strong>lo <strong>de</strong> <strong>en</strong>colami<strong>en</strong>to <strong>de</strong><br />

servidor único <strong>de</strong>scrito <strong>en</strong> la sección Il-A. Este programa, igu<strong>al</strong>m<strong>en</strong>te, soporta<br />

<strong>en</strong>rutami<strong>en</strong>to estático simple o <strong>al</strong>terno.<br />

El programa acepta múltiples clases <strong>de</strong> tráfico las cu<strong>al</strong>es son <strong>de</strong>finidas<br />

por el usuario. Estas clases <strong>de</strong> tráfico se correspond<strong>en</strong> con los tipos <strong>de</strong> tráfico<br />

con ancho <strong>de</strong> banda reservado durante la conexión como se explicó <strong>en</strong> la<br />

7


sección 1. Adicion<strong>al</strong>m<strong>en</strong>te, el software reserva el ancho <strong>de</strong> banda <strong>en</strong> el<br />

conjunto <strong>de</strong> VPCs que forman la ruta <strong>en</strong>tre el orig<strong>en</strong> y el <strong>de</strong>stino.<br />

Los aspectos más importantes que caracterizan el programa son,<br />

ejecuta funciones <strong>de</strong> control <strong>de</strong> admisión <strong>en</strong> base <strong>al</strong> ancho <strong>de</strong> banda<br />

<strong>de</strong>mandado por cada tipo <strong>de</strong> tráfico, chequea el ancho <strong>de</strong> banda disponible<br />

para saber si’ pue<strong>de</strong> o no satisfacer los requerimi<strong>en</strong>tos <strong>de</strong> ancho <strong>de</strong> banda,<br />

controla el ancho <strong>de</strong> banda disponible y ocupado <strong>en</strong> cada VPC, soporta todas<br />

las combinaclones <strong>de</strong> estrategias <strong>de</strong> asignación <strong>de</strong> ancho <strong>de</strong> banda que se<br />

muestran <strong>en</strong>, la tabla 1, manti<strong>en</strong>e un registro <strong>de</strong>l número <strong>de</strong> llamadas<br />

rechazadas y aceptadas por clase <strong>de</strong> tráfico y por nodo, soporta la exist<strong>en</strong>cia<br />

<strong>de</strong> múltiples colas (una por cada clase <strong>de</strong> tráfico) <strong>en</strong> cada nodo <strong>de</strong> acceso,<br />

acepta la <strong>de</strong>finición <strong>de</strong> múltiples niveles <strong>de</strong> prioridad hasta un límite <strong>de</strong> tres,<br />

soporta la <strong>de</strong>finición <strong>de</strong> múltiples particiones <strong>de</strong> ancho <strong>de</strong> banda <strong>en</strong> cada VPC,<br />

las mismas pued<strong>en</strong> t<strong>en</strong>er difer<strong>en</strong>tes tamaños siempre y cuando la suma <strong>de</strong><br />

estos tamaños sea m<strong>en</strong>or <strong>al</strong> máximo ancho <strong>de</strong> banda disponible <strong>en</strong> el VPC,<br />

soporta muchas configuraciones <strong>de</strong> red las cu<strong>al</strong>es pued<strong>en</strong> variar <strong>en</strong> el número<br />

<strong>de</strong> nodo y <strong>en</strong> la topología, y, por último, pue<strong>de</strong> aceptar el establecimi<strong>en</strong>to <strong>de</strong><br />

otras distribuciones probabilísticas para el número <strong>de</strong> arribos <strong>de</strong> las llamadas y<br />

el tiempo <strong>de</strong> conexión <strong>de</strong> la misma.<br />

III. Ev<strong>al</strong>uación <strong>de</strong> los resultados<br />

Exist<strong>en</strong>. muchas configuraciones <strong>de</strong> red cuyo r<strong>en</strong>dimi<strong>en</strong>to a nivel <strong>de</strong> las<br />

estrategias <strong>de</strong> asignación <strong>de</strong> ancho <strong>de</strong> banda estudiadas pue<strong>de</strong> ser ev<strong>al</strong>uado.<br />

Sin embargo, <strong>en</strong> esta sección se pres<strong>en</strong>ta un ejemplo para mostrar los<br />

resultados obt<strong>en</strong>ídos usando el programa <strong>de</strong> computación <strong>de</strong>scrito<br />

anteriorm<strong>en</strong>te.<br />

III-A Parámetros <strong>de</strong> s<strong>al</strong>ida<br />

Los parámetros <strong>de</strong> s<strong>al</strong>ida tomados <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong> la ev<strong>al</strong>uación <strong>de</strong>l<br />

r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> las estrategias <strong>de</strong> asignación <strong>de</strong> ancho <strong>de</strong> banda fueron, el<br />

número tot<strong>al</strong>, <strong>de</strong> llamadas que llegan a la red, número <strong>de</strong> llamadas que <strong>en</strong>tran<br />

<strong>al</strong> sistema ( las llamadas que fueron <strong>en</strong>coladas ), número <strong>de</strong> llamadas<br />

procesadas (aquellas llamadas que son tomadas <strong>de</strong> la cola <strong>de</strong> tráfico <strong>en</strong> el<br />

nodo <strong>de</strong> acceso y se les trato <strong>de</strong> asignar el ancho <strong>de</strong> banda requerido), el<br />

número tota¡ <strong>de</strong> llamadas rechazadas porque no había sufici<strong>en</strong>te ancho <strong>de</strong><br />

banda disponible sobre ninguna ruta, el número tot<strong>al</strong> <strong>de</strong> llamadas aceptadas,<br />

es <strong>de</strong>cir, que se les asignó el ancho <strong>de</strong> banda requerido, el porc<strong>en</strong>taje <strong>de</strong><br />

llamadas rechazadas y el porc<strong>en</strong>taje <strong>de</strong> llamadas aceptadas. Adicion<strong>al</strong>m<strong>en</strong>te,<br />

se ti<strong>en</strong>e que una clase <strong>de</strong> tráfico i se caracteriza por el tráfico ofrecido, Ai =<br />

h/u medido <strong>en</strong> Erlangs, si<strong>en</strong>do la carga <strong>de</strong> tráfico <strong>de</strong>finida como S, = Ai * PCRi<br />

Así la carga tot<strong>al</strong> <strong>de</strong> tráfico S, <strong>en</strong> un nodo j se <strong>de</strong>fine como:<br />

M= número <strong>de</strong> clases <strong>de</strong> tráfico<br />

, 8


NODO INTERMEDIO<br />

Fig. 1: Configuración <strong>de</strong> la red <strong>de</strong>l<br />

caso <strong>de</strong> estudio.<br />

y la carga <strong>de</strong> tráfico para un tipo <strong>de</strong> tráfico i <strong>en</strong> toda la red es:<br />

s i =cs,, M= número <strong>de</strong> clases <strong>de</strong> trafico<br />

j=I<br />

Todos los parámetros son registrados por cada nodo y para la red completa.<br />

III-B Caso <strong>de</strong> estudio<br />

El sigui<strong>en</strong>te caso <strong>de</strong> estudio <strong>de</strong>muestra como se pue<strong>de</strong> aplicar el<br />

mo<strong>de</strong>lo <strong>de</strong> colas y el proceso <strong>de</strong> simulación <strong>de</strong>scrito <strong>en</strong> la sección II y que<br />

resultados se pued<strong>en</strong> obt<strong>en</strong>er usando el programa <strong>de</strong> computación creado<br />

para t<strong>al</strong> fin, para cada una <strong>de</strong> las combinaciones <strong>de</strong> estrategias <strong>de</strong> asignación<br />

<strong>de</strong> ancho <strong>de</strong> banda. La configuración <strong>de</strong> la red para. el caso <strong>en</strong> cuestión se<br />

muestra <strong>en</strong> la fig. 1 y los v<strong>al</strong>ores <strong>de</strong> los parámetros <strong>de</strong> <strong>en</strong>trada <strong>en</strong>. la tabla 2. El<br />

r<strong>en</strong>dimi<strong>en</strong>to es medido <strong>en</strong> función <strong>de</strong>l porc<strong>en</strong>taje tot<strong>al</strong> <strong>de</strong> llamadas rechazadas<br />

y <strong>en</strong> función <strong>de</strong> la carga tot<strong>al</strong> <strong>de</strong> tráfico S i , don<strong>de</strong> i repres<strong>en</strong>ta la clase <strong>de</strong><br />

tráfico.<br />

Las figuras <strong>de</strong> la 2 a la 7 muestran los resultados obt<strong>en</strong>idos para cada<br />

una <strong>de</strong> las combinaciones <strong>de</strong> estrategias <strong>de</strong> distribución <strong>de</strong> la asignación <strong>de</strong>l<br />

ancho <strong>de</strong> banda y <strong>de</strong> at<strong>en</strong>ción a las múltiples clases <strong>de</strong> tráfico.


Los resultados correspondi<strong>en</strong>tes <strong>al</strong> uso <strong>de</strong> la estrategia <strong>de</strong> asignación <strong>de</strong><br />

ancho <strong>de</strong> banda, por compartición tot<strong>al</strong> (figuras 2,3,4) favorec<strong>en</strong> <strong>al</strong> tráfico con<br />

m<strong>en</strong>or ancho <strong>de</strong> banda requerido, tráfico 0. Esta situación cambia un poco<br />

cuando se utiliza la estrategia <strong>de</strong> at<strong>en</strong>ción <strong>de</strong> tráfico cíclica y por prioridad,<br />

don<strong>de</strong> mejora el r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong>l tráfico 1 y 2. Esto <strong>de</strong>bido a que se le asigna<br />

una mayor o igu<strong>al</strong> prioridad a estos tipos <strong>de</strong> tráfico para subsanar el hecho <strong>de</strong><br />

que <strong>al</strong> tráfico <strong>de</strong> m<strong>en</strong>or ancho <strong>de</strong> banda, por g<strong>en</strong>erar llamadas mas<br />

rápidam<strong>en</strong>te, se le asigne mas ancho <strong>de</strong> banda <strong>de</strong>l que queda disponible.<br />

El uso <strong>de</strong> una estrategia <strong>de</strong> particiones, basada <strong>en</strong> la asignación <strong>de</strong><br />

particiones t<strong>al</strong> como se muestra <strong>en</strong> la tabla 2, mejora el porc<strong>en</strong>taje <strong>de</strong> llamadas<br />

aceptadas <strong>en</strong> cargas bajas o medias (por ejemplo S = 3000 Mbps). Sin<br />

embargo, cuando la carga aum<strong>en</strong>ta el porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas<br />

aum<strong>en</strong>ta y llega a ser peor que <strong>en</strong> el caso <strong>de</strong> la estrategia <strong>de</strong> compartición<br />

Longitud <strong>de</strong> cada tronc<strong>al</strong>:<br />

Topología <strong>de</strong> la red<br />

100 Kmts.<br />

Rutas<br />

Número <strong>de</strong> rutas: 2<br />

VPC<br />

Ancho <strong>de</strong> banda <strong>de</strong> cada<br />

VPC: 1500 Mbps<br />

Nro. <strong>de</strong> particiones por VPC: 10<br />

Características <strong>de</strong> Tráfico<br />

Tiempo promedio <strong>de</strong><br />

conexión (seg.)<br />

PCR (<strong>en</strong> Mbps)<br />

Tráfico 0: 60 1<br />

Tráfico 1: 60 10<br />

Tráfico 2: 60 100<br />

Prioridad Tráfico<br />

Prioridad Tráfico<br />

Prioridad Tráfico 2:<br />

0<br />

Tráfico<br />

Tráfico aceptado por<br />

oartición<br />

Tabla 2: Parámetros <strong>de</strong> <strong>en</strong>trada para el caso <strong>de</strong> estudio.<br />

tot<strong>al</strong>. Una explicación a este hecho es que <strong>en</strong> cargas <strong>al</strong>tas el ancho <strong>de</strong> banda<br />

asignado por partición se queda corto para los requerimi<strong>en</strong>tos hechos por los<br />

tipos <strong>de</strong> tráfico 1 y 2.<br />

10


De esto se pue<strong>de</strong> concluir que las estrategias que establec<strong>en</strong> niveles <strong>de</strong><br />

prioridad, como lo son la cíclica y la <strong>de</strong> prioridad, mejoran los v<strong>al</strong>ores <strong>de</strong><br />

llamadas rechazadas para los tipos <strong>de</strong> tráfico 1 y 2 sin afectar el tráfico 0, que<br />

es el que ti<strong>en</strong>e m<strong>en</strong>or prioridad.<br />

La estrategia <strong>de</strong> prioridad no disminuye consi<strong>de</strong>rablem<strong>en</strong>te el<br />

porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas, pero una mejor asignación <strong>de</strong> las<br />

particiones por tipo <strong>de</strong> tráfico <strong>en</strong> combinación con la estrategia <strong>de</strong> prioridad si<br />

pue<strong>de</strong> mejorar los v<strong>al</strong>ores correspondi<strong>en</strong>tes <strong>al</strong> porc<strong>en</strong>taje <strong>de</strong> llamadas<br />

aceptadas. Por ejemplo, se podría usar una combinación <strong>de</strong> las estrategias <strong>de</strong><br />

compartición tot<strong>al</strong> y <strong>de</strong> partición, don<strong>de</strong> se le asigne mayor cantidad <strong>de</strong><br />

particiones a los tipos <strong>de</strong> tráfico que ti<strong>en</strong><strong>en</strong> mayores requerimi<strong>en</strong>tos y las otras<br />

se compartan <strong>en</strong>tre las restantes clases <strong>de</strong> tráfico, con la fin<strong>al</strong>idad <strong>de</strong> no<br />

favorecer solam<strong>en</strong>te las solicitu<strong>de</strong>s <strong>de</strong> mayor cantidad <strong>de</strong> ancho <strong>de</strong> banda.<br />

Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas según la<br />

carga tot<strong>al</strong> <strong>de</strong> tráfico usando CT + FIFO<br />

0.5<br />

A<br />

x Trafico<br />

Fig. 2: Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong> función <strong>de</strong> la carga tot<strong>al</strong> <strong>de</strong><br />

tráfico usando la estrategia <strong>de</strong> compartición tot<strong>al</strong> y FIFO.<br />

11


Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas según la<br />

carga tot<strong>al</strong> <strong>de</strong> tráfico usando CT + Cl<br />

Trafico<br />

Trafico<br />

Fig. 3: Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong> función <strong>de</strong> la carga<br />

tota/ <strong>de</strong> tráfico usando la estrategia <strong>de</strong> compartición tota/ y cíclico.<br />

Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas según la<br />

carga tot<strong>al</strong> <strong>de</strong> tráfico usando CT + PRI<br />

0.3'<br />

0.2 '.<br />

0.0 0 1000 2000 3000 4000<br />

Trafico 0<br />

Trafico 1<br />

Trafico 2<br />

Fig. 4: Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong> función <strong>de</strong> la carga tot<strong>al</strong><br />

<strong>de</strong> tráfico usando la estrategia <strong>de</strong> compartición tot<strong>al</strong> y prioridad<br />

12


Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadassegún la<br />

carga tot<strong>al</strong> <strong>de</strong> trafico usando PAR + FIFO<br />

Fig. 5: Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong> función <strong>de</strong> la carga tota/<br />

<strong>de</strong> tráfico usando la estrategia <strong>de</strong> particiones y FIFO.<br />

Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas según la<br />

carga tot<strong>al</strong> <strong>de</strong> tráfico usando PAR + Cl<br />

0.3'<br />

0.2<br />

0.1.'<br />

0.0 0 1000 2000 3000 4000<br />

Trafico 1<br />

Trafico 2<br />

Fig. 6: Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong> función <strong>de</strong> la carga tot<strong>al</strong> <strong>de</strong> tráfico usando la<br />

estrategia <strong>de</strong> particiones y cíclica.<br />

13


Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas según la<br />

carga tot<strong>al</strong> <strong>de</strong> tráfico usando PAR + PRI<br />

Fig. 7: Porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong> función <strong>de</strong> la carga tota/ <strong>de</strong> tráfico usando la<br />

estrategia <strong>de</strong> particiones y por prioridad.<br />

IV. Conclusiones<br />

Las re<strong>de</strong>s como lo es BISDN, pued<strong>en</strong> aceptar muchas clases <strong>de</strong> tráfico<br />

y que a<strong>de</strong>más usan sistemas <strong>de</strong> transmisión que soportan un gran ancho <strong>de</strong><br />

banda <strong>de</strong>b<strong>en</strong> contar con estrategias para re<strong>al</strong>izar las funciones <strong>de</strong> manejo <strong>de</strong><br />

los recursos <strong>de</strong> la red y <strong>de</strong> control <strong>de</strong> admisión para tratar <strong>de</strong> satisfacer la<br />

mayor cantidad <strong>de</strong> requerimi<strong>en</strong>tos <strong>de</strong> las llamadas, asociadas a t<strong>al</strong>es tipos <strong>de</strong><br />

tráfico, que tratan <strong>de</strong> <strong>en</strong>trar <strong>al</strong> sistema y para po<strong>de</strong>r cumplir con los distintos<br />

contratos <strong>de</strong> tráfico establecidos. Estas funciones <strong>de</strong> control <strong>de</strong> admisión están<br />

<strong>de</strong>stinadas a regular el acceso <strong>de</strong> las nuevas llamadas basadas no sólo <strong>en</strong><br />

estos requerimi<strong>en</strong>tos <strong>de</strong> ancho <strong>de</strong> banda, sino <strong>en</strong> otros parámetros <strong>de</strong> tráfico<br />

<strong>de</strong> forma t<strong>al</strong> <strong>de</strong> cumplir con el contrato <strong>de</strong> servicio <strong>de</strong> las mismas durante su<br />

tiempo <strong>de</strong> conexión.Des<strong>de</strong> hace más <strong>de</strong> una década varios investigadores han<br />

estudiado el problema <strong>de</strong> la asignación <strong>de</strong>l ancho <strong>de</strong> banda para re<strong>de</strong>s<br />

integradas, v<strong>al</strong>e citar [7], [16], [17], <strong>en</strong>tre otros. Ellos han planteado diversas<br />

estrategias para resolverlo y han llevado a cabo ciertas ev<strong>al</strong>uaciones <strong>de</strong> las<br />

mismas. Sin embargo, una característica especi<strong>al</strong> que distingue esta<br />

investigación <strong>de</strong> las re<strong>al</strong>izadas anteriorm<strong>en</strong>te, es que ella se basa <strong>en</strong> la<br />

comparación <strong>de</strong>’ estrategias <strong>de</strong> manejo <strong>de</strong> la distribución <strong>de</strong>l ancho <strong>de</strong> banda<br />

combinadas con estrategias para el control <strong>de</strong> la at<strong>en</strong>ción <strong>de</strong>l tráfico, las<br />

cu<strong>al</strong>es habían sido estudiadas hasta este mom<strong>en</strong>to <strong>de</strong> manera aisladas, <strong>en</strong><br />

trabajos, como el <strong>de</strong> [16] que se conc<strong>en</strong>tra <strong>en</strong> las estrategias <strong>de</strong> at<strong>en</strong>ción <strong>de</strong><br />

las múltiples clases <strong>de</strong> tráfico solam<strong>en</strong>te.<br />

Por otra parte, <strong>en</strong> este trabajo se <strong>de</strong>sarrolló un programa computacion<strong>al</strong><br />

el cu<strong>al</strong> está basado <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> <strong>en</strong>colami<strong>en</strong>to <strong>de</strong> servidor único por nodo,<br />

usa la simulacion <strong>de</strong> ev<strong>en</strong>tos discretos, soporta múltiples clases <strong>de</strong> tráfico con<br />

difer<strong>en</strong>tes características. soporta múltiples topologías. permite e!<br />

14


establecimi<strong>en</strong>to <strong>de</strong> múltiples rutas (basado <strong>en</strong> el <strong>en</strong>rutamì<strong>en</strong>to <strong>al</strong>terno), soporta<br />

múltiples características <strong>de</strong> tráfico por tipo <strong>de</strong> tráfico y permite re<strong>al</strong>izar pruebas<br />

y ev<strong>al</strong>uaciones <strong>de</strong> todas las combinaciones <strong>de</strong> estrategias planteadas <strong>en</strong> este<br />

estudio, sobre conexiones virtu<strong>al</strong>es, mas específicam<strong>en</strong>te sobre VPCs (como<br />

lo recomi<strong>en</strong>da el ITU [11]) , <strong>en</strong> base <strong>al</strong> porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas <strong>en</strong><br />

función <strong>de</strong> la carga <strong>de</strong> trabajo por tráfico.<br />

En el <strong>de</strong>sarrollo <strong>de</strong>l programa se probaron las difer<strong>en</strong>tes combinaciones<br />

<strong>de</strong> estrategias <strong>de</strong> distribución <strong>de</strong> la asignación <strong>de</strong> ancho <strong>de</strong> banda y <strong>de</strong><br />

at<strong>en</strong>ción <strong>de</strong> las múltiples clases <strong>de</strong> tráfico <strong>de</strong>scritas <strong>en</strong> la sección II con el<br />

propósito <strong>de</strong> concluir acerca <strong>de</strong> cu<strong>al</strong> <strong>de</strong> estos esquemas podría mejorar el<br />

r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> la red <strong>en</strong> función <strong>de</strong>l porc<strong>en</strong>taje <strong>de</strong> llamadas rechazadas, para<br />

una configuración <strong>de</strong> la misma y características <strong>de</strong> tráfico <strong>de</strong>terminadas..<br />

Respecto a la ev<strong>al</strong>uación re<strong>al</strong>izada, se pudo observar que es posible<br />

<strong>en</strong>contrar una combinación <strong>de</strong> estrategias <strong>de</strong> distribución <strong>de</strong> la asignación <strong>de</strong><br />

ancho <strong>de</strong> banda y <strong>de</strong> at<strong>en</strong>ción <strong>de</strong> múltiples clases <strong>de</strong> tráfico, que pueda<br />

satisfacer los requerimi<strong>en</strong>tos <strong>de</strong> banda ancha y angosta. Adicion<strong>al</strong>m<strong>en</strong>te, se<br />

pue<strong>de</strong> concluir que el combinar estas estrategias ayuda a subsanar los<br />

problemas prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> usar una compartición tot<strong>al</strong> <strong>de</strong>l ancho <strong>de</strong> banda por<br />

VPC o <strong>de</strong> usar esquemas no apropiados <strong>de</strong> establecimi<strong>en</strong>to <strong>de</strong> particiones.<br />

Refer<strong>en</strong>cias<br />

III A. ALLES. ATM NefwoHdng. Cisco Systems. Inc. May 19&<br />

m T. M. CHEN, S.S. LIU. Managem<strong>en</strong>f ami C<strong>en</strong>WFundions H1 ATM SWfcHng Sysf<strong>en</strong>ts. IEEE Networks, Juty 1994.<br />

[31 L. A. CRUTCHER, A.G. WATERS. Connecdkn Managam<strong>en</strong>f fofan ATM Netwoti


SISTEMA DE ADQUlSlClON DE DATOS Y CONTROL PARA UN<br />

FRENÓMETRO DE RODILLOS DE VEHíCULOS DE CARGA Y TRANSPORTE<br />

Juan Carlos Ans<strong>al</strong>di 1, 2 - Esteban Horacio López 2<br />

1 Facultad Region<strong>al</strong> C. <strong>de</strong>l Uruguay <strong>de</strong> la U.T.N.<br />

2 Instituto Superior <strong>de</strong> Electrónica <strong>de</strong> Entre Ríos<br />

Ing. Pereyra 676 (3260) Concepción <strong>de</strong>l Uruguay - Entre Ríos<br />

Tel: ++54+442-25541<br />

Fax: ++54+442-23803<br />

e-mail: ans<strong>al</strong>dij@frcu.utn.edu.ar<br />

1 - INTRODUCCIÓN<br />

A partir <strong>de</strong>l año 1993, se com<strong>en</strong>zaron a re<strong>al</strong>izar <strong>en</strong> la Arg<strong>en</strong>tina la verificación obligatoria<br />

<strong>de</strong> los vehículos <strong>de</strong> transporte <strong>de</strong> carga y pasajeros. Entre las verificaciones que se<br />

<strong>de</strong>b<strong>en</strong> re<strong>al</strong>izar, una que adquiere importancia relevante es la refer<strong>en</strong>te a la capacidad <strong>de</strong><br />

fr<strong>en</strong>ado <strong>de</strong>l vehículo, la cu<strong>al</strong> se hace norm<strong>al</strong>m<strong>en</strong>te utilizando un “fr<strong>en</strong>ómetro <strong>de</strong> rodillos”.<br />

D<strong>en</strong>tro <strong>de</strong> este contexto se víó la necesidad <strong>de</strong> <strong>de</strong>sarrollar un equipo tot<strong>al</strong>m<strong>en</strong>te<br />

nacion<strong>al</strong> que cumpliera con las especificaciones pedidas por la Comisión Ejecutiva<br />

Nacion<strong>al</strong> <strong>de</strong> Transportes (CENT) y que pudiera competir con los equipos importados <strong>en</strong><br />

c<strong>al</strong>idad, prestaciones y costo, a pedido <strong>de</strong> un t<strong>al</strong>ler <strong>de</strong>dicado a re<strong>al</strong>izar este tipo <strong>de</strong><br />

verificación.<br />

El diseño, cálculo y construcción <strong>de</strong>l equipo mecánico, que se <strong>de</strong>scribe más a<strong>de</strong>lante,<br />

estuvo a cargo <strong>de</strong>l Ing<strong>en</strong>iero Electromecánico Omar Jones, egresado <strong>de</strong> la F.R.C. <strong>de</strong>l<br />

Uruguay <strong>de</strong> la U.T.N.<br />

A nosotros nos correspondió la tarea <strong>de</strong> automatizar dicho equipo, para lo cu<strong>al</strong> se<br />

<strong>de</strong>sarrollo un sistema que es el que pres<strong>en</strong>tamos <strong>en</strong> este trabajo y que <strong>de</strong>bía ser capaz<br />

<strong>de</strong> cumplir con las sigui<strong>en</strong>tes características técnicas:<br />

Registro <strong>de</strong> los sigui<strong>en</strong>tes parámetros:<br />

Pesos <strong>de</strong> los ejes<br />

Fuerza <strong>de</strong> fr<strong>en</strong>ado por rueda<br />

Resb<strong>al</strong>ami<strong>en</strong>to por rueda<br />

Fuerza sobre el ped<strong>al</strong><br />

Presión <strong>en</strong> el circuito <strong>de</strong> aire<br />

Automatización completa <strong>de</strong>l <strong>en</strong>sayo, lo que incluye:<br />

Determinación <strong>de</strong> la exist<strong>en</strong>cia <strong>de</strong> un eje <strong>de</strong> un vehículo sobre el fr<strong>en</strong>ómetro<br />

Puesta <strong>en</strong> marcha <strong>de</strong> los motores una vez verificada dicha exist<strong>en</strong>cia<br />

Desconexión <strong>de</strong> los motores por resb<strong>al</strong>ami<strong>en</strong>to<br />

Todos estos pasos los re<strong>al</strong>iza para cada uno <strong>de</strong> los ejes que ti<strong>en</strong>e el vehículo.<br />

2- DESCRIPCIÓN DEL EQUIPO MECÁNICO A AUTOMATIZAR<br />

El equipo mecánico a automatizar se compone <strong>de</strong> pares <strong>de</strong> rodillos <strong>de</strong> 280 mm <strong>de</strong><br />

diámetro que giran con una velocidad tang<strong>en</strong>ci<strong>al</strong> aproximada a 2,5 Km/h, recubiertos <strong>de</strong><br />

una superficie anti<strong>de</strong>slizante, accionados por medio <strong>de</strong> una transmisión a cad<strong>en</strong>as y un<br />

motorreductor por cada rueda.<br />

16


El motorreductor transmite la fuerza que se g<strong>en</strong>era <strong>al</strong> fr<strong>en</strong>ar el vehículo a una celda <strong>de</strong><br />

carga, la cu<strong>al</strong>, luego <strong>de</strong> aplicadas las relaciones <strong>de</strong> transmisión y torque<br />

correspondi<strong>en</strong>tes, nos permite obt<strong>en</strong>er la fuerza <strong>de</strong> fr<strong>en</strong>ado. Este conjunto se <strong>en</strong>cu<strong>en</strong>tra<br />

susp<strong>en</strong>dido d<strong>en</strong>tro <strong>de</strong> un bastidor metálico por medio <strong>de</strong> cuatro celdas <strong>de</strong> carga que nos<br />

dan el peso <strong>de</strong> la rueda.<br />

Combinando los v<strong>al</strong>ores anteríores, fuerza <strong>de</strong> fr<strong>en</strong>ado y peso <strong>de</strong>l eje, se c<strong>al</strong>cula la<br />

<strong>de</strong>saceleración <strong>de</strong>l eje.<br />

En la Figura 1 que se <strong>en</strong>cu<strong>en</strong>tra a continuación, se <strong>de</strong>t<strong>al</strong>la <strong>en</strong> forma esquemática el<br />

equipo a automatizar. Se <strong>de</strong>be t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que el fr<strong>en</strong>ómetro está compuesto por<br />

dos <strong>de</strong> estos equipos, uno por rueda.<br />

Fig. 1-Esquema <strong>de</strong>l equipo mecánico<br />

Sonsor- Magnético<br />

3- DESCRIPCIÓN DE LA ELECTRÓNICA DE ADQUISICIÓN Y CONTROL<br />

Para la <strong>de</strong>terminación <strong>de</strong>l peso por eje <strong>de</strong>l vehículo se utilizan cuatro celdas <strong>de</strong> carga<br />

<strong>de</strong> 2500 Kg. para cada una <strong>de</strong> las ruedas lo que permite t<strong>en</strong>er un peso máximo <strong>de</strong><br />

10000 Kg. por rueda, 20000 Kg. por eje<br />

Las fuerzas <strong>de</strong> fr<strong>en</strong>ado se registran también por medio <strong>de</strong> celdas <strong>de</strong> carga <strong>de</strong> 1500 Kg.<br />

cada una.<br />

El resb<strong>al</strong>ami<strong>en</strong>to <strong>de</strong> las ruedas se ev<strong>al</strong>úa midi<strong>en</strong>do la velocidad <strong>de</strong> rotación <strong>de</strong> un rodillo<br />

que gira accionado por el rozami<strong>en</strong>to con la rueda <strong>de</strong>l vehículo. La medición se re<strong>al</strong>iza<br />

con s<strong>en</strong>sores magnéticos que actúan sobre el rodillo y que <strong>de</strong>sconectan los motores <strong>de</strong><br />

accionami<strong>en</strong>to cuando la velocidad <strong>de</strong> rotación <strong>de</strong> los mismos disminuye <strong>en</strong> un<br />

porc<strong>en</strong>taje <strong>de</strong>l v<strong>al</strong>or nomin<strong>al</strong>, el cu<strong>al</strong> se <strong>en</strong>cu<strong>en</strong>tra parametrizado.<br />

Los v<strong>al</strong>ores registrados por las celdas se somet<strong>en</strong> una etapa <strong>de</strong> amplificación, para<br />

luego ser convertidos a v<strong>al</strong>ores digit<strong>al</strong>es utilizando conversores A-D <strong>de</strong> 16 bit e<br />

ingresados a un microcontrolador 68hc11, el cu<strong>al</strong> también es el <strong>en</strong>cargado <strong>de</strong> disparar<br />

las conversiones.<br />

Se utilizan las interrupciones disponibles <strong>en</strong> el microcontrolador para re<strong>al</strong>izar las<br />

mediciones <strong>de</strong> la velocidad <strong>de</strong> giro <strong>de</strong> la rueda, por medio <strong>de</strong> los s<strong>en</strong>sores magnéticos.<br />

A<strong>de</strong>más, se utilizan las s<strong>al</strong>idas digit<strong>al</strong>es para accionar, por medio <strong>de</strong> relés, el <strong>en</strong>c<strong>en</strong>dido<br />

y apagado <strong>de</strong> los motores.<br />

17


El microcontrolador se <strong>en</strong>cu<strong>en</strong>tra conectado a la PC por medio <strong>de</strong> interfaz serie RS-<br />

232C transmiti<strong>en</strong>do los datos a una velocidad <strong>de</strong> 9600 bps.<br />

La Figura 2 repres<strong>en</strong>ta esquemáticam<strong>en</strong>te el diagrama <strong>de</strong> bloques <strong>de</strong>l sistema<br />

electrónico <strong>de</strong> adquisición <strong>de</strong> datos y control.<br />

RPM rueda izquierda<br />

RPM rueda <strong>de</strong>recha<br />

Motorred. <strong>de</strong>recho<br />

Fig. 2 - Diagrama <strong>de</strong>l sistema electrónico<br />

Microprocesador<br />

68hc11<br />

4- SOFTWARE DEL SISTEMA<br />

El <strong>de</strong>sarrollo <strong>de</strong>l software <strong>de</strong>l sistema está re<strong>al</strong>izado utilizando programación ‘visu<strong>al</strong><br />

ori<strong>en</strong>tado a objetos, bajo Windows (Microsoft Visu<strong>al</strong> Basic + Microsoft Visu<strong>al</strong> C++ y/o<br />

C++).<br />

De esta manera se pret<strong>en</strong>dió que la implem<strong>en</strong>tación <strong>de</strong>l software fuese t<strong>al</strong> ‘que su uso<br />

resulte s<strong>en</strong>cillo e intuitivo, para lo cu<strong>al</strong> optamos por este tipo <strong>de</strong> <strong>en</strong>torno <strong>de</strong> interfaz<br />

gráfica con el usuario (GUI), con ayudas <strong>en</strong> línea y con programación ‘ori<strong>en</strong>tada a<br />

objetos que permita posteriores ampliaciones sin gran<strong>de</strong>s modificaciones.<br />

Se codificaron <strong>en</strong> Microsoft Visu<strong>al</strong> Basic rutinas <strong>de</strong> repres<strong>en</strong>tación gráficas <strong>de</strong> curvas,<br />

rutinas <strong>de</strong> repres<strong>en</strong>tación numéricas, pant<strong>al</strong>las <strong>de</strong> captura <strong>de</strong> datos, listados, impresión,<br />

etc. Todas las rutinas se re<strong>al</strong>izaron modularm<strong>en</strong>te, <strong>de</strong> manera <strong>de</strong> po<strong>de</strong>r re<strong>al</strong>izar<br />

modificaciones <strong>en</strong> forma rápida, y buscando que sean reutilizables.<br />

A<strong>de</strong>más se codificaron rutinas para la adquisición <strong>de</strong> los parámetros y el control <strong>de</strong> los<br />

mismos <strong>en</strong> tiempo re<strong>al</strong>.<br />

A continuación se explican resumidam<strong>en</strong>te los módulos que compon<strong>en</strong> el software,<br />

prestándole mayor at<strong>en</strong>ción a aquellos que se <strong>de</strong>stacan por su importancia d<strong>en</strong>tro <strong>de</strong>l<br />

sistema.<br />

18


4.1- Ingreso <strong>de</strong> Datos y Configuración<br />

Para esta etapa se diseñaron formularios <strong>de</strong> ingreso <strong>de</strong> datos y configuración <strong>de</strong> los<br />

parámetros <strong>de</strong>l sistema y se le adjuntaron los procedimi<strong>en</strong>tos necesarios que no<br />

<strong>de</strong>scribiremos por razones <strong>de</strong> espacio. Ellos son:<br />

Datos <strong>de</strong>l Cli<strong>en</strong>te<br />

Datos <strong>de</strong>l T<strong>al</strong>ler<br />

Leer Archivo <strong>de</strong> Ensayo<br />

Grabar Archivo <strong>de</strong> Ensayo<br />

Backup<br />

Configurar Parámetros<br />

Esc<strong>al</strong>as<br />

S<strong>al</strong>ir<br />

4.2- Ensayo<br />

Esta serie <strong>de</strong> módulos permite com<strong>en</strong>zar el <strong>en</strong>sayo <strong>de</strong> fr<strong>en</strong>os, el cu<strong>al</strong> se habilita luego<br />

<strong>de</strong> que se han ingresado los datos <strong>de</strong>l cli<strong>en</strong>te, y opcion<strong>al</strong>m<strong>en</strong>te re<strong>al</strong>izar el c<strong>al</strong>ibrado <strong>de</strong>l<br />

equipo. Está compuesto por:<br />

Com<strong>en</strong>zar Ensayo<br />

Ensayar un Eje<br />

Descartar Ensayo<br />

‘B<strong>al</strong>anza<br />

C<strong>al</strong>ibrar Fr<strong>en</strong>ómetro.<br />

Mi<strong>en</strong>tras se re<strong>al</strong>iza el <strong>en</strong>sayo, se pres<strong>en</strong>ta <strong>en</strong> la pant<strong>al</strong>la <strong>de</strong> la computadora, por medio<br />

<strong>de</strong> barras, las fuerzas <strong>de</strong> fr<strong>en</strong>ado <strong>en</strong> ambas ruedas y la difer<strong>en</strong>cia porc<strong>en</strong>tu<strong>al</strong> que existe<br />

<strong>en</strong>tre ellas,<br />

La Figura 3 correspon<strong>de</strong> <strong>al</strong> c<strong>al</strong>ibrado <strong>de</strong>l<br />

fr<strong>en</strong>ómetro <strong>de</strong> rodillos. Este procedimi<strong>en</strong>to<br />

resulta <strong>de</strong> importancia si consi<strong>de</strong>ramos que la<br />

automatización: <strong>de</strong>l <strong>en</strong>sayo se basa <strong>en</strong> la<br />

<strong>de</strong>terminación, por peso, <strong>de</strong> la exist<strong>en</strong>cia <strong>de</strong>l eje<br />

<strong>de</strong>l vehículo sobre los rodillos, por lo que el<br />

peso <strong>de</strong> la estructura <strong>de</strong>terminado durante la<br />

c<strong>al</strong>ibración, es el que se toma como “cero”. Este<br />

peso, más una franja <strong>de</strong> seguridad que se<br />

ingresa <strong>al</strong> configurar los parámetros <strong>de</strong>l sistema,<br />

son los que <strong>de</strong>be v<strong>en</strong>cer el vehículo para que se<br />

habilite el arranque <strong>de</strong> los motores. De esta<br />

manera se evita, por razones <strong>de</strong> seguridad, el<br />

accionami<strong>en</strong>to con poco peso, norm<strong>al</strong>m<strong>en</strong>te 200<br />

Kg. por rueda es el mínimo necesario.<br />

19<br />

los motores<br />

Determinación <strong>de</strong> la<br />

Fuerza <strong>de</strong> fr<strong>en</strong>ado parásita<br />

<strong>de</strong>l fr<strong>en</strong>ómetro <strong>de</strong> rodillos<br />

Determinación <strong>de</strong>l<br />

peso <strong>de</strong> la estructura<br />

<strong>de</strong>l fr<strong>en</strong>ómetro <strong>de</strong> rodillos<br />

Archivo <strong>de</strong><br />

parámetros<br />

Fin<br />

Fig. 3 - Diagrama <strong>de</strong> c<strong>al</strong>ibración


En la Figura 4 se observa el diagrama <strong>de</strong> flujo resumido <strong>de</strong>l proceso princip<strong>al</strong> <strong>de</strong>l<br />

sistema, el <strong>en</strong>sayo <strong>de</strong> los ejes <strong>de</strong>l vehículo.<br />

Comi<strong>en</strong>zo<br />

Ingreso <strong>de</strong> Datos<br />

Enc<strong>en</strong>dido <strong>de</strong>l<br />

motorreductor<br />

Temporización hasta <strong>al</strong>canzar<br />

la velocidad nomin<strong>al</strong><br />

|<br />

Enc<strong>en</strong>dido <strong>de</strong>l<br />

motorreductor<br />

izquierdo<br />

|<br />

Temporización hasta <strong>al</strong>canzar<br />

la velocidad nomin<strong>al</strong><br />

Adquisición <strong>de</strong> las<br />

fuerzas <strong>de</strong> fr<strong>en</strong>o,<br />

ped<strong>al</strong> y/o presión <strong>de</strong> aire<br />

2<br />

Ev<strong>al</strong>uar carga <strong>de</strong>l<br />

Ev<strong>al</strong>uar carga <strong>de</strong>l<br />

fr<strong>en</strong>ómetro<br />

Fig. 4 - Diagrama <strong>de</strong>l <strong>en</strong>sayo<br />

20<br />

Fuerzas máximas, Pesos, Ov<strong>al</strong>idad, etc<br />

Archivos <strong>de</strong>l<br />

<strong>en</strong>sayo<br />

|<br />

Planillas y gráficos<br />

<strong>de</strong> resultados


4.3- Resultados <strong>de</strong>l Ensayo<br />

Los resultados <strong>de</strong>l <strong>en</strong>sayo se pued<strong>en</strong> observar por pant<strong>al</strong>la y también se pue<strong>de</strong> g<strong>en</strong>erar<br />

un informe impreso <strong>de</strong> los mismos, que es el que sirve <strong>de</strong> control para las autorida<strong>de</strong>s<br />

fisc<strong>al</strong>izadoras (CENT). Las opciones <strong>de</strong>l mismo son: Resultados por eje y Resultados<br />

tot<strong>al</strong>es.<br />

Estos módulos permit<strong>en</strong> observar tanto para los ejes <strong>de</strong> servicio como para los ejes <strong>de</strong><br />

estacionami<strong>en</strong>to los sigui<strong>en</strong>tes datos:<br />

Rozami<strong>en</strong>to <strong>al</strong> Rodar: También llamada Fuerza <strong>de</strong> Fr<strong>en</strong>ado Parásita o Resist<strong>en</strong>cia <strong>de</strong><br />

Rodadura. V<strong>al</strong>or que vi<strong>en</strong>e dado <strong>en</strong> Kg. Fuerza, y que correspon<strong>de</strong> <strong>al</strong> máximo obt<strong>en</strong>ido<br />

durante el <strong>en</strong>sayo <strong>de</strong> cada rueda <strong>de</strong>l eje <strong>en</strong> cuestión.<br />

Fuerza <strong>de</strong> Fr<strong>en</strong>ado: Repres<strong>en</strong>ta la máxima fuerza <strong>de</strong> fr<strong>en</strong>ado registrada para la rueda<br />

consi<strong>de</strong>rada.<br />

Difer<strong>en</strong>cia <strong>de</strong> Fr<strong>en</strong>ado <strong>en</strong>tre Ruedas: Se <strong>de</strong>termina relacionando la difer<strong>en</strong>cia <strong>de</strong><br />

fuerza <strong>de</strong> fr<strong>en</strong>ado <strong>en</strong>tre las ruedas <strong>de</strong> un mismo eje dividido la fuerza mayor, expresado<br />

<strong>en</strong> porc<strong>en</strong>taje:<br />

Difer<strong>en</strong>cia= (F max- F min)/F max * 100 %<br />

Ov<strong>al</strong>idad; Variación <strong>de</strong> la fuerza <strong>de</strong> fr<strong>en</strong>ado, mant<strong>en</strong>i<strong>en</strong>do la presión constante para<br />

una única rueda, divido la fuerza máxima expresada <strong>en</strong> porc<strong>en</strong>taje.<br />

Ov<strong>al</strong>idad= (F. Ov<strong>al</strong>.max - F. Ov<strong>al</strong>. min)l F. Ov<strong>al</strong>.max * 100 %<br />

Peso <strong>de</strong> la Rueda: Peso <strong>de</strong> cada una <strong>de</strong> las ruedas <strong>de</strong>l eje.<br />

Fr<strong>en</strong>ado <strong>de</strong> la Rueda: Porc<strong>en</strong>taje <strong>de</strong> fr<strong>en</strong>ado <strong>de</strong> la rueda respecto <strong>al</strong> peso <strong>de</strong> la rueda.<br />

Desaceleración: Se <strong>de</strong>termina el v<strong>al</strong>or <strong>de</strong> la <strong>de</strong>saceleración por rueda:<br />

a= (F.Fr<strong>en</strong>ado Rueda * 9.81)/Peso Rueda m/s2<br />

En todos los datos anteriores se<br />

han discriminado los v<strong>al</strong>ores <strong>de</strong><br />

acuerdo a:<br />

Rueda Izquierda, <strong>de</strong>recha y<br />

difer<strong>en</strong>cia tot<strong>al</strong>.<br />

Peso Admisible: Peso tot<strong>al</strong> <strong>de</strong>l<br />

vehículo con carga incluida.<br />

Fr<strong>en</strong>ado <strong>de</strong>l eje: Porc<strong>en</strong>taje <strong>de</strong><br />

fr<strong>en</strong>ado <strong>de</strong>l ‘eje respecto <strong>de</strong>l<br />

peso admisible.<br />

En la Figura 5 se pue<strong>de</strong><br />

apreciar la v<strong>en</strong>tana <strong>de</strong><br />

resultados para el caso <strong>de</strong> un<br />

eje <strong>de</strong> servicio.<br />

21<br />

Fig. 5 - Resultados <strong>de</strong>l Ensayo


A<strong>de</strong>más, se pres<strong>en</strong>ta una tabla <strong>de</strong> v<strong>al</strong>ores <strong>de</strong> los datos obt<strong>en</strong>idos durante el <strong>en</strong>sayo,<br />

ord<strong>en</strong>ados <strong>de</strong> mayor a m<strong>en</strong>or <strong>en</strong> función <strong>de</strong> la fuerza aplicada <strong>al</strong> ped<strong>al</strong> <strong>de</strong> fr<strong>en</strong>o.<br />

Los resultados tot<strong>al</strong>es, se refier<strong>en</strong> a los datos anteriores tot<strong>al</strong>izados para los ejes<br />

<strong>en</strong>sayados, divididos <strong>en</strong> ejes <strong>de</strong> servicio y <strong>de</strong> estacionami<strong>en</strong>to.<br />

5- GRÁFICOS<br />

Los gráficos son un elem<strong>en</strong>to <strong>de</strong> suma importancia <strong>en</strong> este tipo <strong>de</strong> <strong>en</strong>sayos ya que<br />

permit<strong>en</strong> an<strong>al</strong>izar el funcionami<strong>en</strong>to <strong>de</strong>l sistema <strong>de</strong> fr<strong>en</strong>os <strong>de</strong>l vehículo <strong>de</strong> manera<br />

s<strong>en</strong>cilla y rápida, por lo que nos ext<strong>en</strong><strong>de</strong>remos un poco más <strong>en</strong> su tratami<strong>en</strong>to. Los<br />

mismos se pued<strong>en</strong> ver <strong>en</strong> pant<strong>al</strong>la y si así se lo <strong>de</strong>sea, se pued<strong>en</strong> imprimir. Los<br />

difer<strong>en</strong>tes gráficos por eje se pued<strong>en</strong> t<strong>en</strong>er <strong>en</strong> pant<strong>al</strong>la <strong>al</strong> mismo tiempo, y a<strong>de</strong>más se<br />

pued<strong>en</strong> maximizar o minimizar utilizando las opciones norm<strong>al</strong>es <strong>de</strong> Windows.<br />

5.1- Gráfico <strong>de</strong> Fuerza <strong>de</strong> Fr<strong>en</strong>ado<br />

vs Tiempo<br />

Este gráfico repres<strong>en</strong>ta la fuerza <strong>de</strong> fr<strong>en</strong>ado (<strong>en</strong> Kg. Fuerza) <strong>en</strong> función <strong>de</strong>l tiempo que<br />

dura el <strong>en</strong>sayo.<br />

La repres<strong>en</strong>tación se re<strong>al</strong>iza<br />

para cada una <strong>de</strong> las ruedas<br />

<strong>de</strong>l eje seleccionado y a<strong>de</strong>más<br />

también se grafica la fuerza<br />

ejercida sobre el ped<strong>al</strong> <strong>de</strong><br />

fr<strong>en</strong>o.<br />

La esc<strong>al</strong>a <strong>de</strong> fuerzas <strong>de</strong><br />

fr<strong>en</strong>ado se repres<strong>en</strong>ta <strong>en</strong> el eje<br />

<strong>de</strong> la izquierda, mi<strong>en</strong>tras que la<br />

esc<strong>al</strong>a <strong>de</strong> fuerza sobre el ped<strong>al</strong><br />

<strong>en</strong> el eje <strong>de</strong> la <strong>de</strong>recha.<br />

Luego <strong>de</strong> haber re<strong>al</strong>izado un<br />

<strong>en</strong>sayo, se podrán repres<strong>en</strong>tar<br />

los gráficos <strong>de</strong> cada uno <strong>de</strong> los<br />

ejes, para lo cu<strong>al</strong> <strong>en</strong> la v<strong>en</strong>tana<br />

<strong>de</strong>l gráfico <strong>en</strong> cuestión aparece<br />

Fig. 6 - Fr<strong>en</strong>ado <strong>en</strong> función <strong>de</strong>l tiempo<br />

un botón Próx. Eje que nos<br />

permite ver las curvas <strong>de</strong> todos los ejes uno por uno.<br />

5.2 Gráfico <strong>de</strong> Fuerza <strong>de</strong> Fr<strong>en</strong>ado VS Fuerza <strong>en</strong> el Ped<strong>al</strong><br />

Este gráfico repres<strong>en</strong>ta la fuerza <strong>de</strong> fr<strong>en</strong>ado (<strong>en</strong> Kg. Fuerza) <strong>en</strong> función <strong>de</strong> la fuerza<br />

ejercida sobre el ped<strong>al</strong> <strong>de</strong> fr<strong>en</strong>o (<strong>en</strong> Kg. Fuerza). También se repres<strong>en</strong>tan las mismas<br />

funciones, pero <strong>en</strong> porc<strong>en</strong>taje<br />

Los v<strong>al</strong>ores repres<strong>en</strong>tados están ord<strong>en</strong>ados <strong>en</strong> función <strong>de</strong> la fuerza ejercida sobre el<br />

ped<strong>al</strong> <strong>de</strong> m<strong>en</strong>or a mayor. La repres<strong>en</strong>tación se re<strong>al</strong>iza para cada una <strong>de</strong> las ruedas <strong>de</strong>l<br />

eje seleccionado y a<strong>de</strong>más también se grafica la fuerza ejercida sobre el ped<strong>al</strong> <strong>de</strong> fr<strong>en</strong>o,,<br />

por lo que para su visu<strong>al</strong>ización se <strong>de</strong>be activar la opción que permite s<strong>en</strong>sar la fuerza<br />

<strong>en</strong> el ped<strong>al</strong> <strong>de</strong> fr<strong>en</strong>o (o la presión <strong>en</strong> el circuito <strong>de</strong> fr<strong>en</strong>o) <strong>al</strong> configurar los parámetros <strong>de</strong>l<br />

sistema.<br />

La esc<strong>al</strong>a <strong>de</strong> fuerzas <strong>de</strong> fr<strong>en</strong>ado se repres<strong>en</strong>ta <strong>en</strong> el eje <strong>de</strong> la izquierda, mi<strong>en</strong>tras que la<br />

esc<strong>al</strong>a <strong>de</strong> fuerza sobre el ped<strong>al</strong> <strong>en</strong> el eje <strong>de</strong> la <strong>de</strong>recha (t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que esta ‘última<br />

será una recta).<br />

22


5.3- Gráficos <strong>de</strong> Fr<strong>en</strong>o Tot<strong>al</strong> y Desaceleración<br />

Este gráfico repres<strong>en</strong>ta la’fuerza <strong>de</strong> fr<strong>en</strong>ado tot<strong>al</strong> como porc<strong>en</strong>taje <strong>de</strong>l peso <strong>de</strong>l vehículo,<br />

<strong>en</strong> función <strong>de</strong> la fuerza ejercida sobre el ped<strong>al</strong> <strong>de</strong> fr<strong>en</strong>o (<strong>en</strong> Kg. Fuerza):<br />

Como <strong>en</strong> el gráfico anterior,<br />

los v<strong>al</strong>ores repres<strong>en</strong>tados<br />

están ord<strong>en</strong>ados’ <strong>en</strong> función<br />

<strong>de</strong> la fuerza ejercida sobre el<br />

ped<strong>al</strong> <strong>de</strong> m<strong>en</strong>or a mayor, por<br />

lo que para su visu<strong>al</strong>ización<br />

se <strong>de</strong>be activar la opción<br />

correspondi<strong>en</strong>te <strong>al</strong> configurar<br />

los parámetros <strong>de</strong>l sistema.<br />

A<strong>de</strong>más se repres<strong>en</strong>ta la<br />

<strong>de</strong>saceleración tot<strong>al</strong><br />

vehículo, <strong>en</strong> m/s2.<br />

<strong>de</strong>l<br />

La esc<strong>al</strong>a <strong>de</strong> porc<strong>en</strong>tajes <strong>de</strong><br />

fr<strong>en</strong>ado se repres<strong>en</strong>ta <strong>en</strong> el<br />

eje <strong>de</strong> la izquierda, mi<strong>en</strong>tras<br />

que la esc<strong>al</strong>a <strong>de</strong><br />

<strong>de</strong>saceleración <strong>en</strong> el eje <strong>de</strong> la <strong>de</strong>recha.<br />

Fig. 7 - Fr<strong>en</strong>ado tot<strong>al</strong> y <strong>de</strong>saceleración<br />

6- ARCHIVOS DE DATOS<br />

Como se vió <strong>en</strong> el diagrama <strong>de</strong> flujo <strong>de</strong>l <strong>en</strong>sayo, por cada eje que se <strong>en</strong>saya se g<strong>en</strong>eran<br />

archivos temporarios. Se optó por g<strong>en</strong>erar archivos temporarios, <strong>de</strong>bido a que durante el<br />

<strong>en</strong>sayo es factible que se produzca cortes <strong>de</strong> <strong>en</strong>ergía u ‘otros. inconv<strong>en</strong>i<strong>en</strong>tes que<br />

interrumpan el <strong>en</strong>sayo, y <strong>de</strong> esta manera se evitaría la pérdida <strong>de</strong> los datos <strong>de</strong> los ejes<br />

<strong>en</strong>sayados previam<strong>en</strong>te Los archivos’ temporarios son:<br />

Archivo <strong>de</strong> Datos <strong>de</strong>l Cli<strong>en</strong>te.<br />

Archivo <strong>de</strong> V<strong>al</strong>ores particulares <strong>de</strong>l <strong>en</strong>sayo.<br />

Archivo <strong>de</strong> Mediciones (un archivo por eje).<br />

Archivo <strong>de</strong> Mediciones ord<strong>en</strong>adas <strong>en</strong> forma creci<strong>en</strong>te (un archivo por eje) ‘por el método<br />

Quick Sort.<br />

A continuación se <strong>de</strong>t<strong>al</strong>la la estructura <strong>de</strong> los archivos <strong>de</strong> datos utilizada por el sistema.<br />

23


Resultado <strong>de</strong>l Ensayo (Un registro por eje <strong>en</strong>sayado)<br />

DesaceITot<strong>al</strong> | Single<br />

DesacelAdm | Single<br />

<strong>en</strong> el Eje<br />

| Desaceleración con la Fuerza Máxima y Peso <strong>de</strong>l Ensayo<br />

| Desaceleración con la Fuerza Máxima y Peso Admisible<br />

Estos archivos se pued<strong>en</strong> agrupar <strong>en</strong> un único archivo <strong>en</strong> formato binario <strong>de</strong> resultados<br />

<strong>de</strong>l <strong>en</strong>sayo, el cu<strong>al</strong> se g<strong>en</strong>era cuando se <strong>de</strong>sea guardar un <strong>en</strong>sayo <strong>en</strong> particular. En este<br />

archivo binario, se guardan uno<br />

a continuación <strong>de</strong>l otro los<br />

archivos temporarios<br />

resultantes <strong>de</strong>l <strong>en</strong>sayo. La<br />

lectura Y posterior<br />

recomposición <strong>de</strong> los archivos<br />

origin<strong>al</strong>es, está basada <strong>en</strong> el<br />

número <strong>de</strong> ejes y <strong>en</strong> la cantidad<br />

<strong>de</strong> mediciones por ejes, que<br />

son datos <strong>de</strong> los cu<strong>al</strong>es se<br />

conoce previam<strong>en</strong>te su posición<br />

d<strong>en</strong>tro <strong>de</strong>l archivo binario.<br />

En la Figura 8 se pue<strong>de</strong><br />

observar la v<strong>en</strong>tana que nos<br />

permite abrir un archivo <strong>de</strong><br />

<strong>en</strong>sayo.<br />

24<br />

Fig. 8 - V<strong>en</strong>tana <strong>de</strong> archivos


7- CONCLUSlONES<br />

El primer equipo que se <strong>de</strong>sarrolló está funcionando <strong>de</strong>s<strong>de</strong> fin<strong>al</strong>es <strong>de</strong>l año 1994 y hasta<br />

la fecha no ha ‘t<strong>en</strong>ido mayores inconv<strong>en</strong>i<strong>en</strong>tes. A<strong>de</strong>más <strong>de</strong> este equipo hemos<br />

inst<strong>al</strong>ados dos más <strong>en</strong> la provincia <strong>de</strong> Entre Ríos y uno <strong>en</strong> la provincia <strong>de</strong> Misiones que<br />

funcionan perfectam<strong>en</strong>te <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista electrónico y mecánico.<br />

Se está estudiando la posibilidad <strong>de</strong> mejorar la pres<strong>en</strong>tación <strong>de</strong> los resultados <strong>en</strong> tiempo<br />

re<strong>al</strong> por medio <strong>de</strong> ‘indicadores controlados por motores por pasos y <strong>en</strong> un futuro integrar<br />

a<strong>de</strong>más a este sistema, un banco <strong>de</strong> comprobación <strong>de</strong> amortiguadores y un <strong>al</strong>ineador <strong>al</strong><br />

paso.<br />

Al software origin<strong>al</strong> se lo fue actu<strong>al</strong>izando y agregándoles opciones que fueron surgi<strong>en</strong>do<br />

con la utilización ‘<strong>de</strong>l sistema, sobre todo, la manera <strong>en</strong> que se <strong>de</strong>bían pres<strong>en</strong>tar los<br />

datos.<br />

El mayor problema se pres<strong>en</strong>tó y se continúa pres<strong>en</strong>tando <strong>al</strong> mom<strong>en</strong>to <strong>de</strong> competir con<br />

la financiación <strong>de</strong> los equipos importados, que ya ti<strong>en</strong><strong>en</strong> una experi<strong>en</strong>cia reconocida <strong>en</strong><br />

el área.<br />

8- BIBLlOGRAFÍA<br />

MC68hc11 Refer<strong>en</strong>ce Manu<strong>al</strong><br />

Motorola - 1989 :<br />

CMOS Application - Specific Standard IC’s<br />

Motorola - 1991<br />

Visu<strong>al</strong> Basic for Windows Developper’s Gui<strong>de</strong><br />

D.F. Scott - SAMS Publishing - 1993<br />

Visu<strong>al</strong>’Basic Programmer’s Guid<strong>de</strong> to the Windows API<br />

Daniel Appleman - ZD Press - 1993<br />

Enciclopedia <strong>de</strong> Visu<strong>al</strong> Basíc<br />

Feo. Javier Ceb<strong>al</strong>los - RA-MA - 1994<br />

Microsoft Visu<strong>al</strong> Basic “Programmjng Gui<strong>de</strong>s, Language Refer<strong>en</strong>ce & Users Gui<strong>de</strong>”<br />

Microsoft<br />

Microsoft Visu<strong>al</strong> C++ “Programming Gui<strong>de</strong>s, Language Refer<strong>en</strong>ce & Users Gui<strong>de</strong>”<br />

Microsoft<br />

Computadoras y Microprocesadores<br />

A.C. Downton - Addison Wesley - 1993<br />

El libro <strong>de</strong>l RS232<br />

Joe Campbell - Anaya Multimedia - 1988<br />

MAXIM Ev<strong>al</strong>uation Kit Data Book<br />

Maxím - 1994<br />

25


Sistema VLSI CAD para la Resolución <strong>de</strong> Circuitos<br />

Secu<strong>en</strong>ci<strong>al</strong>es.<br />

El pres<strong>en</strong>te trabajo está ori<strong>en</strong>tado a la g<strong>en</strong>eración automática <strong>de</strong>l layout <strong>de</strong> un microchip específico para<br />

sistemas secu<strong>en</strong>ci<strong>al</strong>es con aplicaciones adicion<strong>al</strong>es <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> un compilador <strong>de</strong> silicio.<br />

Keywords: VLSI CAD, Sequ<strong>en</strong>ti<strong>al</strong> Synthesis, Combination<strong>al</strong> Synthesis, Silicon Compiler, Standard Cells.<br />

Autores: Gabriel Belforti(belforti fi.mdp.edu.ar), Carlos Arturo Gayoso<br />

(cgayoso@fi.mdp.edu.ar), Claudio González (cmgonz<strong>al</strong> fi.mdp.edu.ar), Leonardo Arnone<br />

(leosrn@fi.mdp.edu.ar).<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata.<br />

Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Laboratorio <strong>de</strong> Compon<strong>en</strong>tes Electrónicos.<br />

J. B. Justo 4302 - 7600 - Mar <strong>de</strong>l Plata - Arg<strong>en</strong>tina<br />

TE: ( 54 23 ) 81-6600 ext. 253 - FAX: ( 54 23 ) SI-0046<br />

Gabriel Belforti. Cursa el último año <strong>de</strong> la carrera Ing<strong>en</strong>iería Electrónica <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería<br />

<strong>de</strong> la Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata. Re<strong>al</strong>iza su proyecto fin<strong>al</strong> <strong>en</strong> el Laboratorio, <strong>de</strong><br />

Compon<strong>en</strong>tes Electrónicos <strong>de</strong> la misma Universidad. Actu<strong>al</strong>m<strong>en</strong>te efectúa una pasantía r<strong>en</strong>tada<br />

regular <strong>en</strong> la Dirección <strong>de</strong> Comunicaciones e Informática (DICEI) <strong>de</strong> la Organización Techint.<br />

Ing. Carlos Arturo Gayoso. Profesor Adjunto <strong>de</strong>’ las asignaturas Electrónica e Indroducción <strong>al</strong><br />

Diseño <strong>de</strong> Circuitos Integrados <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l<br />

Plata. Investigador <strong>de</strong>l Laboratorio <strong>de</strong> Compon<strong>en</strong>tes Electrónicos <strong>de</strong> la misma Universidad.<br />

Ing. Claudio Marcelo González. Profesor Adjunto <strong>de</strong> las asignaturas Circuitos Line<strong>al</strong>es, Dispositivos<br />

Electrónicos e Introducción <strong>al</strong> Diseño <strong>de</strong> Circuitos Integrados <strong>de</strong> la’ Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata. Investigador <strong>de</strong>l Laboratorio <strong>de</strong> Compon<strong>en</strong>tes Electrónicos <strong>de</strong><br />

la misma Universidad.<br />

Ing. Leonardo José Arnone. Auxiliar Doc<strong>en</strong>te <strong>de</strong> las asignaturas Teoría <strong>de</strong> Circuitos ll, Dispositivos<br />

Electrónicos e Introducción <strong>al</strong> Diseño <strong>de</strong> Circuitos Integrados <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata. Investigador <strong>de</strong>l Laboratorio <strong>de</strong> Compon<strong>en</strong>tes Electrónicos <strong>de</strong> la<br />

misma Universidad<br />

Abstract.<br />

Se <strong>de</strong>sarrolla una herrami<strong>en</strong>ta <strong>de</strong> CAD para la creación automática <strong>de</strong>l layout <strong>de</strong> un<br />

microchip específico para sistemas secu<strong>en</strong>ci<strong>al</strong>es. Se ti<strong>en</strong><strong>en</strong> <strong>en</strong> cu<strong>en</strong>ta diversas consi<strong>de</strong>raciones para<br />

cumplir con todas las restricciones impuestas. Un compilador <strong>de</strong> silicio actúa <strong>de</strong> kemel para la<br />

herrami<strong>en</strong>ta <strong>en</strong> cuestión. El compilador está diseñado para operar <strong>en</strong> forma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>en</strong> otros<br />

proyectos.<br />

26


1. Introducción.<br />

El pres<strong>en</strong>te! trabajo está ori<strong>en</strong>tado <strong>al</strong> <strong>de</strong>sarrollo <strong>de</strong> una herrami<strong>en</strong>ta <strong>de</strong> CAD para la creación<br />

automática <strong>de</strong>l layout <strong>de</strong> un microchip específico para sistemas secu<strong>en</strong>ci<strong>al</strong>es. Entre las princip<strong>al</strong>es<br />

características figuran:<br />

In<strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia <strong>de</strong>l fabricante.<br />

Optimización <strong>en</strong> la síntesis <strong>de</strong> la lógica secu<strong>en</strong>ci<strong>al</strong> y combinacion<strong>al</strong>.<br />

. Minimización <strong>de</strong>l área empleada.<br />

Enlace con otros softwares comerci<strong>al</strong>es.<br />

o Consi<strong>de</strong>raciones <strong>de</strong> pot<strong>en</strong>cia y márg<strong>en</strong>es <strong>de</strong> ruido.<br />

A través <strong>de</strong> un compilador <strong>de</strong> silicio se obti<strong>en</strong><strong>en</strong> diseños no ligados a unas reglas<br />

geométricas <strong>en</strong> particular, por lo que se logra in<strong>de</strong>p<strong>en</strong>dizarse <strong>de</strong>l fabricante. En particular la<br />

herrami<strong>en</strong>ta <strong>de</strong> CAD <strong>de</strong>sarrollada controla las reglas <strong>de</strong> diseño y g<strong>en</strong>era los archivos bajo formato<br />

CIF necesarios para el layout fin<strong>al</strong> <strong>de</strong>l sistema <strong>de</strong>seado.<br />

La optimización <strong>de</strong> la lógica secu<strong>en</strong>ci<strong>al</strong> y combinacion<strong>al</strong> redundará no sólo <strong>en</strong> Ias<br />

consi<strong>de</strong>raciones <strong>de</strong> pot<strong>en</strong>cia y área empleada, sino que también posibilitará simplificar el esquema<br />

<strong>de</strong> conexión y mayor rapi<strong>de</strong>z <strong>en</strong> la planificación automática <strong>de</strong>l layout fin<strong>al</strong>.<br />

Es uno <strong>de</strong> los objetivos <strong>de</strong> este diseño la minimización <strong>de</strong>l área empleada. En una<br />

producción <strong>en</strong> serie, a mayor área, mayores recursos monetarios empleados. Si se manti<strong>en</strong>e el área<br />

<strong>en</strong> un mínimo <strong>de</strong>s<strong>de</strong> el orig<strong>en</strong> <strong>de</strong>l proyecto, se lograrán mejores resultados <strong>en</strong> el prototipo fin<strong>al</strong>.<br />

La i<strong>de</strong>a fundam<strong>en</strong>t<strong>al</strong> es organizar este sistema <strong>en</strong> bloques fácilm<strong>en</strong>te intercambiables. ES<br />

<strong>de</strong>cir, si el usuario fin<strong>al</strong> <strong>de</strong>ci<strong>de</strong> por <strong>al</strong>gún motivo cambiar el software <strong>de</strong> minimización por otro mejor o<br />

más completo, simplem<strong>en</strong>te adapta la s<strong>al</strong>ida <strong>de</strong> su software <strong>al</strong> formato <strong>de</strong> <strong>en</strong>trada <strong>de</strong>l layout <strong>de</strong>signer<br />

y ajusta este módulo para que anule la opción <strong>de</strong> minimización y todo el sistema se adaptará <strong>al</strong><br />

nuevo software. También, y <strong>en</strong> una segunda etapa, se adaptará a los estándares <strong>de</strong> VHDL para una<br />

mayor compatibilidad con el software comerci<strong>al</strong> exist<strong>en</strong>te.<br />

Tanto la pot<strong>en</strong>cia como los márg<strong>en</strong>es <strong>de</strong> ruido <strong>de</strong>b<strong>en</strong> permanecer d<strong>en</strong>tro <strong>de</strong> límites<br />

aceptables para los estándares. Esto <strong>de</strong>be ser an<strong>al</strong>izado con sumo cuidado para que el diseño sea<br />

físicam<strong>en</strong>te re<strong>al</strong>izable y sea confiable bajo condiciones adversas <strong>de</strong> funcionami<strong>en</strong>to.<br />

En <strong>de</strong>finitiva, exist<strong>en</strong> muchos paquetes integrados que re<strong>al</strong>izan las tareas <strong>de</strong> síntesis, análisis<br />

y diseño <strong>de</strong> circuitos secu<strong>en</strong>ci<strong>al</strong>es. La i<strong>de</strong>a <strong>de</strong> este sistema es proveer a los diseñadores <strong>de</strong> hardware<br />

<strong>de</strong> una herrami<strong>en</strong>ta asequible, fácil <strong>de</strong> usar y modificar y, por sobre todas las cosas, in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te<br />

<strong>de</strong> las reglas <strong>de</strong> diseño <strong>de</strong> cada fabricante.<br />

2. Desarrollo.,<br />

Uno <strong>de</strong> los princip<strong>al</strong>es problemas involucrados <strong>en</strong> este proyecto era la flexibilidad. Luego <strong>de</strong><br />

an<strong>al</strong>izar varias i<strong>de</strong>as, se llegó a la conclusión <strong>de</strong> que el uso <strong>de</strong> la tecnología <strong>de</strong> compiladores iba a<br />

proveer <strong>al</strong> sistema <strong>de</strong> un pot<strong>en</strong>ci<strong>al</strong> importante.<br />

Por ello, el sistema fue dividido <strong>en</strong> cuatro partes:<br />

G<strong>en</strong>erador <strong>de</strong> Grupos.<br />

Ubicador.<br />

Ruteador.<br />

o Sistema <strong>de</strong> resolución <strong>de</strong> circuitos combinacion<strong>al</strong>es y Secu<strong>en</strong>ci<strong>al</strong>es.<br />

De esta manera, se obtuvo un compilador in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l proyecto <strong>en</strong> sí, capaz <strong>de</strong> Ser<br />

utilizado <strong>en</strong> otros <strong>de</strong>sarrollos. Esta posibilidad lo dota <strong>de</strong> una flexibilidad mayor <strong>de</strong> la esperada.<br />

2.1. Tecnología <strong>de</strong> Bloques y Grupos.<br />

27


Como es bi<strong>en</strong> sabido, muchas veces los tiempos <strong>de</strong> diseño y los costos hac<strong>en</strong> que el sistema<br />

a implem<strong>en</strong>tar no sea optimizado respecto a la cantidad <strong>de</strong> transistores, es <strong>de</strong>cir área y pot<strong>en</strong>cia, e<br />

incluso respecto a la frecu<strong>en</strong>cia <strong>de</strong>l reloj que el sistema <strong>de</strong>be operar. Es <strong>de</strong>cir se recurre a diseños<br />

semi custom.<br />

Para estos casos, lo más aconsejable es usar un paquete <strong>de</strong> softwre que automatice la<br />

mayor cantidad <strong>de</strong> procesos posibles y que foc<strong>al</strong>ice el problema <strong>de</strong>l diseñador <strong>en</strong> las simulaciones y<br />

pruebas <strong>de</strong>l circuito pre y pos layout. Más aún, dotar a un paquete <strong>de</strong> software <strong>de</strong> herrami<strong>en</strong>tas<br />

fáciles <strong>de</strong> usar y simples son puntos básicos a t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong> el análisis y diseño <strong>de</strong>l CAD.<br />

El proyecto toma estas premisas y las lleva a la práctica. El uso <strong>de</strong>l CAD <strong>de</strong>sarrollado nos dio<br />

experi<strong>en</strong>cia respecto a esos puntos, tan importantes como la tecnología VLSI <strong>en</strong> sí misma.<br />

Al hablar <strong>de</strong> tecnología <strong>de</strong> bloques y grupos nos estamos refiri<strong>en</strong>do precisam<strong>en</strong>te <strong>al</strong> USO <strong>de</strong><br />

un sistema <strong>en</strong> el que se pueda automatizar fácilm<strong>en</strong>te la creación <strong>de</strong>l layout. Como el proyecto ti<strong>en</strong>e<br />

como base una PAL para resolver el circuito combinacion<strong>al</strong> y un conjunto <strong>de</strong> flip-flops para la<br />

solución secu<strong>en</strong>ci<strong>al</strong>, la necesidad <strong>de</strong> repetibilidad es indiscutible.<br />

Esta técnica combinada con el uso <strong>de</strong> <strong>al</strong>goritmos <strong>de</strong> compilación, el paradigma <strong>de</strong> objetos y<br />

un uso preciso <strong>de</strong> las reglas <strong>de</strong> diseño nos posibilitaron lograr un <strong>de</strong>sarrollo in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> las<br />

reglas <strong>de</strong>l fabricante y <strong>al</strong> mismo tiempo optimizar el área, la pot<strong>en</strong>cia, los márg<strong>en</strong>es <strong>de</strong> ruido e<br />

incluso la máxima frecu<strong>en</strong>cia <strong>de</strong> funcionami<strong>en</strong>to.<br />

Cada bloque se construye directam<strong>en</strong>te con las reglas <strong>de</strong> diseño <strong>de</strong>l fabricante y otras<br />

variables agregadas a los efectos <strong>de</strong> po<strong>de</strong>r influir <strong>de</strong> forma externa -imponi<strong>en</strong>do restricciones- <strong>en</strong> el<br />

armado <strong>de</strong>l bloque <strong>de</strong> diseño. Es responsabilidad <strong>de</strong>l diseñador construir estos bloques <strong>de</strong> forma t<strong>al</strong><br />

<strong>de</strong> cumplir correctam<strong>en</strong>te con las reglas <strong>de</strong> diseño. Es muy importante <strong>de</strong>stacar que <strong>al</strong> t<strong>en</strong>er que<br />

<strong>de</strong>finir uno mismo el conjunto <strong>de</strong> reglas a utilizar <strong>de</strong> antemano, la complejidad o simpleza para la<br />

resolución <strong>de</strong>l proyecto no <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong>l compilador <strong>en</strong> sí. Este es un punto sobres<strong>al</strong>i<strong>en</strong>te respecto a<br />

otros compiladores exist<strong>en</strong>tes.<br />

Una vez construidos los bloques, se <strong>de</strong>be <strong>de</strong>finir la planilla don<strong>de</strong> van a ser ubicados. El<br />

conjunto <strong>de</strong> bloques que conforman la planilla se d<strong>en</strong>omina grupo. Una celda se <strong>de</strong>fine como la<br />

mínima parte vacía <strong>de</strong> una planilla. Una celda ocupada es un bloque. Una característica distintiva <strong>de</strong>l<br />

sistema <strong>de</strong>sarrollado consiste <strong>en</strong> t<strong>en</strong>er la posibilidad <strong>de</strong> imponer condiciones sobre las celdas que<br />

compon<strong>en</strong> la planilla. Por ejemplo, se pue<strong>de</strong> condicionar una celda <strong>de</strong> la planilla para que inserte un<br />

bloque u otro <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> ciertas restricciones.<br />

El t<strong>en</strong>er la posiblidad <strong>de</strong> construir cuantos grupos queramos nos permite separar la próxima<br />

etapa <strong>de</strong> nuestro <strong>de</strong>sarrollo y emplear otros paquetes <strong>de</strong> software mediante una interface. De esta<br />

forma, po<strong>de</strong>mos construir otros grupos con otros CADs y luego unir todos los grupos con el ubicador<br />

y el ruteador.<br />

El ubicador nos permite <strong>de</strong>cidir la posición <strong>de</strong> cada grupo. Se <strong>de</strong>be t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que un<br />

m<strong>al</strong> posicionami<strong>en</strong>to <strong>de</strong> los grupos va a conducir a que el ruteador emplee más espacio para po<strong>de</strong>r<br />

cumplir con las condiciones <strong>de</strong> conexión.<br />

Mediante el tuteador po<strong>de</strong>mos unir los distintos grupos y así conformar el circuito fin<strong>al</strong><br />

<strong>de</strong>seado. Si se <strong>de</strong>sea usar otros paquetes <strong>de</strong> software simplem<strong>en</strong>te se <strong>de</strong>be escribir un archivo<br />

cont<strong>en</strong>i<strong>en</strong>do una serie <strong>de</strong> datos indisp<strong>en</strong>sables para que el ruteador re<strong>al</strong>ice su tarea,<br />

De esta forma se resuelve el problema <strong>de</strong> la obt<strong>en</strong>ción <strong>de</strong> un archivo CIF con el circuito<br />

secu<strong>en</strong>ci<strong>al</strong> <strong>de</strong>seado y cumpli<strong>en</strong>do no solam<strong>en</strong>te con las reglas <strong>de</strong> diseño <strong>de</strong>l fabricante sino también<br />

con diversas restricciones propias <strong>de</strong> la tecnología CMOS involucrada. La Fig. 1 repres<strong>en</strong>ta la<br />

primera parte <strong>de</strong>l sistema.<br />

28


2.2. G<strong>en</strong>erador <strong>de</strong> Grupos.<br />

CIF<br />

Fin<strong>al</strong><br />

Fíg 1. Diagrama <strong>de</strong>l VLSI CAD g<strong>en</strong>érico.<br />

Una <strong>de</strong> las tareas más importantes d<strong>en</strong>tro <strong>de</strong> este proyecto es precisam<strong>en</strong>te la construcción<br />

<strong>de</strong> IOS bloques y grupos. Empleando la tecnología anteriorm<strong>en</strong>te <strong>de</strong>scripta y aprovechando las<br />

técnicas <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> compiladores, se creó un sistema integrado que permite no sólo ampliar el<br />

conjunto <strong>de</strong> instrucciones <strong>de</strong>l compilador, sino también, <strong>en</strong> una forma rápida g<strong>en</strong>erar el archivo CIF y<br />

<strong>de</strong> perfil <strong>de</strong> cada bloque y cada grupo.<br />

Una v<strong>en</strong>taja <strong>de</strong> este sistema es la forma <strong>de</strong> organización <strong>de</strong> la información. Dado que no se<br />

cu<strong>en</strong>ta con una interface gráfica propiam<strong>en</strong>te dicha, el <strong>en</strong>torno <strong>de</strong> trabajo se cuidó <strong>al</strong> extremo <strong>de</strong><br />

29


automatizar y organizar perfectam<strong>en</strong>te cada paso. De esta forma se logra trabajar con un l<strong>en</strong>guaje<br />

escrito -con todas las <strong>de</strong>sv<strong>en</strong>tajas que pose<strong>en</strong>- y a su vez ahorrar tiempo.<br />

A continuación se <strong>de</strong>scribirán los módulos fundam<strong>en</strong>t<strong>al</strong>es <strong>de</strong>l proyecto. En ellos se observará<br />

la fusión <strong>de</strong> diversas tecnologías <strong>de</strong> software involucradas.<br />

2.3. Compiladores.<br />

Un compilador es un programa o grupo <strong>de</strong> programas que traduc<strong>en</strong> un l<strong>en</strong>guaje <strong>en</strong> otro. Los<br />

compiladores tradicion<strong>al</strong>es se separan <strong>en</strong> difer<strong>en</strong>tes secciones d<strong>en</strong>ominadas “pasadas”, que se<br />

intercomunican a través <strong>de</strong> archivos temporarios. La estructura típica <strong>de</strong> un compilador consiste <strong>en</strong><br />

cuatro pasadas.<br />

La primera, pasada es el preprocesador. Norm<strong>al</strong>m<strong>en</strong>te el preprocesador hace la substitución<br />

por macros, anula los com<strong>en</strong>tarios y re<strong>al</strong>iza otra serte <strong>de</strong> tareas secundarias. La segunda pasada es<br />

el corazón <strong>de</strong>l compilador. Se compone <strong>de</strong>l an<strong>al</strong>izador <strong>de</strong> léxico, el parser y el g<strong>en</strong>erador <strong>de</strong> código.<br />

Se <strong>en</strong>carga <strong>de</strong> traducir el código fu<strong>en</strong>te <strong>en</strong> un l<strong>en</strong>guaje intermedio más parecido <strong>al</strong> l<strong>en</strong>guaje fin<strong>al</strong>. La<br />

tercera pasada es el optimizador, el cu<strong>al</strong> mejora la c<strong>al</strong>idad <strong>de</strong>l código intermedio g<strong>en</strong>erado, y la<br />

Cuarta pasada es el back <strong>en</strong>d, el cu<strong>al</strong> traduce el código optimizado <strong>en</strong> el l<strong>en</strong>guaje fin<strong>al</strong>. Por supuesto,<br />

exist<strong>en</strong> muchas variaciones sobre esta estructura. Nuestro <strong>de</strong>sarrollo se basa <strong>en</strong> un compilador <strong>de</strong><br />

dos pasadas.<br />

2.3. 1. Compilador <strong>de</strong> Bloques.<br />

El punto <strong>de</strong> partida es la g<strong>en</strong>eración <strong>de</strong> los bloques. Para ello, un pot<strong>en</strong>te editor <strong>de</strong> bloques<br />

ayuda <strong>en</strong> forma interactiva <strong>al</strong> <strong>de</strong>sarrollador. Para cada grupo se <strong>de</strong>fine un “mundo” 0 proyecto <strong>en</strong><br />

don<strong>de</strong> se incluy<strong>en</strong> las reglas <strong>de</strong> diseño <strong>de</strong>l fabricante seleccionadas, las reglas <strong>de</strong> restricciones y<br />

variables g<strong>en</strong>er<strong>al</strong>es que se emplearán más a<strong>de</strong>lante.<br />

Una vez <strong>de</strong>finida la parte g<strong>en</strong>er<strong>al</strong> <strong>de</strong>l “mundo” <strong>de</strong>l grupo, se crea una estructura <strong>de</strong> árbol <strong>de</strong><br />

un nivel o rama <strong>en</strong> don<strong>de</strong> cada nodo posee:<br />

reglas macro, conformadas por la combinación <strong>de</strong> diversas reglas <strong>de</strong> diseño. Se<br />

utilizan para simplificar los parámetros <strong>en</strong> el diseño <strong>de</strong>l bloque.<br />

0 sub-bloques, para crear bloques <strong>en</strong> forma más rápida.<br />

bloques, son la parte fundam<strong>en</strong>t<strong>al</strong> <strong>de</strong> la estructura.<br />

Es posible crear varios nodos <strong>de</strong>s<strong>de</strong> la raíz, pero no se pued<strong>en</strong> crear nodos que <strong>de</strong>p<strong>en</strong>dan <strong>de</strong><br />

otros nodos. Es <strong>de</strong>cir, se acepta un solo nivel.<br />

Se proce<strong>de</strong> a continuación a g<strong>en</strong>erar un bloque. Se <strong>de</strong>fin<strong>en</strong> todas las capas <strong>de</strong>l layout <strong>en</strong> el<br />

l<strong>en</strong>guaje propio <strong>de</strong>l compilador <strong>de</strong> bloques y se indican los puertos <strong>de</strong> <strong>en</strong>trada/s<strong>al</strong>ida para su futura<br />

ext<strong>en</strong>sión. Esto será explicado <strong>en</strong> la sección sigui<strong>en</strong>te.<br />

Una característica importante <strong>de</strong>l compilador es que permite que el conjunto <strong>de</strong> instrucciones<br />

disponibles para la <strong>de</strong>finición <strong>de</strong> los bloques sea ampliado.<br />

Para agregar sub-bloques simplem<strong>en</strong>te se indica con una instrucción y se <strong>de</strong>fine la posición<br />

que va a tomar d<strong>en</strong>tro <strong>de</strong>l bloque.<br />

Las variables g<strong>en</strong>er<strong>al</strong>es y las reglas <strong>de</strong> diseño son empleadas <strong>en</strong> todos los nodos. Cada nodo<br />

pue<strong>de</strong> g<strong>en</strong>erar nuevas reglas macro pero estas reglas son propias <strong>de</strong>l nodo y no pued<strong>en</strong> ser<br />

compartidas con otros nodos.<br />

2.3.2. Compilador <strong>de</strong> Grupo.<br />

El Editor <strong>de</strong> Grupo es el <strong>en</strong>cargado <strong>de</strong> <strong>de</strong>finir la planilla. Se <strong>de</strong>be <strong>de</strong>finir un bloque o conjunto<br />

<strong>de</strong> bloques para cada celda. En este último caso, se <strong>de</strong>be agregar una condición para que el<br />

Compilador <strong>de</strong>fina que bloque va a insertar <strong>en</strong> la celda. Para la resolución <strong>de</strong> estas condiciones es<br />

necesario emplear las variables g<strong>en</strong>er<strong>al</strong>es <strong>de</strong>finidas <strong>en</strong> el mundo <strong>de</strong>l grupo.<br />

El compilador no permite que se superpongan bloques <strong>en</strong> las celdas. El Editor ‘es ‘el<br />

responsable <strong>de</strong> traducir la información gráfica a un archivo <strong>de</strong> <strong>de</strong>finición <strong>de</strong> grupo.<br />

30


Definida la planilla, el Compilador <strong>de</strong> Grupo verificará que todos los bloques a Utilizar estén<br />

previam<strong>en</strong>te compilados. Caso contrario, llamará <strong>al</strong> Compilador <strong>de</strong> Bloques para que efectúe la<br />

tarea.<br />

La sigui<strong>en</strong>te tarea consiste <strong>en</strong> <strong>al</strong>inear todos los bloques. Dado que los bloques están<br />

<strong>de</strong>finidos <strong>en</strong> forma paramétrica, no es posible saber <strong>de</strong> antemano las dim<strong>en</strong>siones <strong>de</strong> los mismos. Si<br />

bi<strong>en</strong> el grupo aparece como <strong>al</strong>go tot<strong>al</strong>m<strong>en</strong>te estructurado, <strong>en</strong> re<strong>al</strong>idad los bloques ti<strong>en</strong><strong>en</strong> dim<strong>en</strong>siones<br />

tot<strong>al</strong>m<strong>en</strong>te disímiles. Por lo tanto, el compilador efectuará lo que se d<strong>en</strong>omina: ext<strong>en</strong>sión <strong>de</strong> bloques.<br />

Cuando se construyeron los bloques, se <strong>de</strong>finieron puertos <strong>de</strong> s<strong>al</strong>ida/<strong>en</strong>trada. Estos puertos<br />

son los que permit<strong>en</strong> que el bloque se conecte con sus bloques adyac<strong>en</strong>tes.<br />

Para que todos los bloques <strong>de</strong> una fila o columna t<strong>en</strong>gan la misma ext<strong>en</strong>sión es necesario<br />

ext<strong>en</strong><strong>de</strong>r (Fig. 2) cada uno <strong>de</strong> los bloques hasta que igu<strong>al</strong>e <strong>al</strong> mayor <strong>de</strong> todos los bloques <strong>en</strong> la fila y<br />

columna a la que pert<strong>en</strong>ece. Para que la interconexión <strong>en</strong>tre bloques t<strong>en</strong>ga coher<strong>en</strong>cia, se <strong>de</strong>b<strong>en</strong><br />

<strong>de</strong>finir los puertos que se <strong>de</strong>sean interconectar con el mismo nombre y el compilador se <strong>en</strong>cargará<br />

<strong>de</strong> que estos puertos se unan luego <strong>de</strong> la ext<strong>en</strong>sión.<br />

Una vez que todos los bloques que correspondan se hayan ext<strong>en</strong>dido, el compilador<br />

g<strong>en</strong>erará un archivo CIF con todo el grupo y un archivo <strong>de</strong> perfil don<strong>de</strong> guardara información<br />

indisp<strong>en</strong>sable para !as próximas etapas.<br />

2.4. Ubicador.<br />

Fig. 2: Proceso <strong>de</strong> ext<strong>en</strong>siòn <strong>de</strong> bloque según los puertos <strong>de</strong>finidos.<br />

Antes <strong>de</strong> proce<strong>de</strong>r a rutear todos los grupos que conforman el proyecto, es necesario<br />

plantear la forma fin<strong>al</strong> que t<strong>en</strong>drá el chip.<br />

El Ubicador nos suministra un área gráfica <strong>en</strong> don<strong>de</strong> podremos insertar <strong>en</strong> forma<br />

esquemática los bloques ya compilados.<br />

Nos es necesario <strong>de</strong>jar espacio para los can<strong>al</strong>es <strong>de</strong> conexión ya que los mismos serán<br />

agregados <strong>en</strong> forma automática por el Ruteador, <strong>en</strong>cargado <strong>de</strong> la tarea fin<strong>al</strong>.<br />

2.5. Ruteador.<br />

31


Una vez compilados todos los grupos que formarán parte <strong>de</strong>l proyecto, la sigui<strong>en</strong>te tarea<br />

consiste <strong>en</strong> el ruteo <strong>de</strong> todas las <strong>en</strong>tradas y s<strong>al</strong>idas <strong>de</strong> cada grupo para formar el layout fin<strong>al</strong> que<br />

conformará el sistema <strong>de</strong>seado.<br />

Si bi<strong>en</strong> exist<strong>en</strong> diversas técnicas <strong>de</strong> ruteo, <strong>en</strong> el caso <strong>de</strong> nuestro <strong>de</strong>sarrollo hemos preferido<br />

utilizar las técnicas más tradicion<strong>al</strong>es y <strong>de</strong>jar abierto el camino para la implem<strong>en</strong>tación <strong>de</strong> otras<br />

técnicas más específicas. Recor<strong>de</strong>mos que <strong>al</strong> ser un sistema abierto y dada su estructura modular es<br />

posible adaptar cu<strong>al</strong>quier <strong>al</strong>goritmo t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> consi<strong>de</strong>ración los formatos <strong>de</strong> <strong>en</strong>trada y s<strong>al</strong>ida para<br />

cada caso.<br />

A<strong>de</strong>más, esta planteada la posibilidad <strong>de</strong> adaptar otros tipos <strong>de</strong> <strong>de</strong>sarrollos, t<strong>al</strong>es como los<br />

diseños re<strong>al</strong>izados <strong>en</strong> AC (sistema CAD para el diseño <strong>de</strong> circuitos integrados semi <strong>de</strong>dicados,<br />

<strong>de</strong>sarrollado <strong>en</strong> el laboratorio).<br />

Para la implem<strong>en</strong>tación <strong>de</strong>l tuteador se ha utilizado el <strong>al</strong>goritmo <strong>de</strong> interconexionado <strong>de</strong><br />

can<strong>al</strong> <strong>de</strong>scripto <strong>en</strong> el libro ‘Microelectrónica’, Capítulo 3, Sección 3.10.2. Dados dos conjuntos<br />

<strong>en</strong>fr<strong>en</strong>tados <strong>de</strong> puntos <strong>de</strong> acceso a unir, se <strong>de</strong>fin<strong>en</strong> pistas <strong>de</strong> interconexionado que se resuelv<strong>en</strong><br />

mediante busquedas <strong>en</strong> un grafo equiv<strong>al</strong><strong>en</strong>te. Para la interconexión se necesitan solam<strong>en</strong>te dos<br />

niveles, por ejemplo, met<strong>al</strong> 1 y met<strong>al</strong> 2, uno para las líneas vertic<strong>al</strong>es y otros para las horizont<strong>al</strong>es.<br />

Cuando la conexión no sea <strong>en</strong>fr<strong>en</strong>tada, una serie <strong>de</strong> líneas (buses) ubicadas <strong>en</strong>tre los<br />

grupos, re<strong>al</strong>izarán la tarea <strong>de</strong> transportar el punto <strong>de</strong> acceso hacia el <strong>de</strong>stino fin<strong>al</strong> pre<strong>de</strong>terminado.<br />

Fin<strong>al</strong>m<strong>en</strong>te, un grupo especi<strong>al</strong> <strong>de</strong> <strong>en</strong>trada/s<strong>al</strong>ida nos brindará la posibilidad <strong>de</strong> obt<strong>en</strong>er un<br />

grillado a la <strong>en</strong>trada/s<strong>al</strong>ida.<br />

2.6. Sistema <strong>de</strong> Resolución <strong>de</strong> Circuitos Secu<strong>en</strong>ci<strong>al</strong>es.<br />

El pre<strong>de</strong>finir los bloques y grupos <strong>de</strong> antemano es una <strong>de</strong> los princip<strong>al</strong>es v<strong>en</strong>tajas <strong>de</strong>l sistema<br />

(Fig. 3). Por lo tanto, las únicas tareas a llevara cabo son:<br />

* la re<strong>al</strong>ización <strong>de</strong> la síntesis combinacion<strong>al</strong> y secu<strong>en</strong>ci<strong>al</strong>;<br />

* la g<strong>en</strong>eración <strong>de</strong> los bloques <strong>de</strong> PAL y Flip-Flops necesarios para completar el diseño<br />

<strong>de</strong>seado, respetando las restricciones impuestas;<br />

0 la g<strong>en</strong>eración <strong>de</strong> la ubicación y el ruteo <strong>de</strong> los bloques.<br />

2.6.1. Síntesis Secu<strong>en</strong>ci<strong>al</strong>.<br />

El punto <strong>de</strong> partida <strong>de</strong> todo análisis secu<strong>en</strong>ci<strong>al</strong> es la construcción <strong>de</strong> un conjunto <strong>de</strong> estados<br />

que id<strong>en</strong>tifiqu<strong>en</strong> <strong>al</strong> problema a resolver. Exist<strong>en</strong> diversos procedimi<strong>en</strong>tos que no serán discutidos.<br />

Una vez <strong>en</strong>contrado el conjunto <strong>de</strong> estados, se <strong>de</strong>b<strong>en</strong> traducir a la tabla <strong>de</strong> estados. Dado<br />

que el número <strong>de</strong> flip-flops <strong>en</strong> un circuito aum<strong>en</strong>ta a medida que aum<strong>en</strong>tan los estados, es<br />

fundam<strong>en</strong>t<strong>al</strong> mant<strong>en</strong>er la cantidad <strong>de</strong> estados <strong>al</strong> mínimo para así ahorrar área <strong>en</strong> el layout fin<strong>al</strong>. Para<br />

minimizar la cantidad <strong>de</strong> estados se empleó el método <strong>de</strong> simplificación por Tablas <strong>de</strong> Implicación.<br />

Terminado el proceso <strong>de</strong> análisis, se <strong>de</strong>be ingresar el diagrama <strong>de</strong> estado por medio <strong>de</strong> la<br />

tabla <strong>de</strong> estados o una <strong>de</strong>scripción escrita <strong>de</strong> los estados. Para este último punto, se an<strong>al</strong>izó con<br />

éxito la posibilidad <strong>de</strong> implem<strong>en</strong>tar un subconjunto <strong>de</strong> instrucciones <strong>de</strong>l L<strong>en</strong>guaje <strong>de</strong> Descripción <strong>de</strong><br />

Hardware.<br />

Por el mom<strong>en</strong>to, el sistema no posee la capacidad <strong>de</strong> discernir un sistema secu<strong>en</strong>ci<strong>al</strong> <strong>de</strong><br />

memoria finita. Por lo tanto, dichos circuitos secu<strong>en</strong>ci<strong>al</strong>es serán tratados como sistemas secu<strong>en</strong>ci<strong>al</strong>es<br />

g<strong>en</strong>er<strong>al</strong>es.<br />

32


Archivo<br />

Formato<br />

<strong>de</strong><br />

Síntesis<br />

Secu<strong>en</strong>ci<strong>al</strong> Secu<strong>en</strong>ci<strong>al</strong><br />

G<strong>en</strong>erador<br />

<strong>de</strong><br />

Ubicación y<br />

R u t e o<br />

Archivo<br />

Grupo<br />

P L A<br />

Archivo<br />

Grupo<br />

\ Flip-Flops<br />

Fig. 3: Sistema CAD VLSI para la Resolución <strong>de</strong> Circuitos Secu<strong>en</strong>ci<strong>al</strong>es.<br />

Para todo el <strong>de</strong>sarrollo se adoptó el mo<strong>de</strong>lo Moore <strong>en</strong> el cu<strong>al</strong> la s<strong>al</strong>ida es una función <strong>de</strong>l<br />

estado pres<strong>en</strong>te.’ Se <strong>de</strong>be t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que el mo<strong>de</strong>lo Moore pue<strong>de</strong> ser convertido <strong>al</strong> mo<strong>de</strong>lo<br />

Me<strong>al</strong>y sin mayores inconv<strong>en</strong>i<strong>en</strong>tes.<br />

Una vez efectuada la simplificación <strong>de</strong> los estados, resta diseñar el Circuito que lleve a<br />

hardware el diseño. Entonces, f<strong>al</strong>ta toda la lógica combinacion<strong>al</strong> que implem<strong>en</strong>te las s<strong>al</strong>idas y IaS<br />

ecuaciones <strong>de</strong> <strong>en</strong>trada a los circuitos secu<strong>en</strong>ci<strong>al</strong>es (flip-flops) que conforman el sistema.<br />

33


Pue<strong>de</strong> ocurrir que <strong>al</strong>guna tabla <strong>de</strong> asignación distinta a la que obtuvimos minimizando nos<br />

conduzca a una lógica combinacion<strong>al</strong> más simple; sin embargo, se optó por priorizar la minimización<br />

<strong>de</strong> la lógica secu<strong>en</strong>ci<strong>al</strong>.<br />

La asignación <strong>de</strong> estados consiste <strong>en</strong> imponer una combinación específica <strong>de</strong> v<strong>al</strong>ores <strong>de</strong> la<br />

variables <strong>de</strong> estado a cada estado. Este tipo <strong>de</strong> asignación es muy simple <strong>en</strong> los circuitos Moore <strong>en</strong><br />

don<strong>de</strong> cada estado correspon<strong>de</strong> a una s<strong>al</strong>ida singular. También es muy simple <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong><br />

memoria finita.<br />

Determinar la mejor asignación <strong>de</strong> estados no es un problema fácil <strong>de</strong> resolver. Por ejemplo,<br />

la cantidad <strong>de</strong> asignaciones posibles para 9 estados y 4 variables <strong>de</strong> estado es <strong>de</strong> 10,810,800.<br />

Verda<strong>de</strong>ram<strong>en</strong>te imposibles <strong>de</strong> ev<strong>al</strong>uar!.<br />

Una <strong>al</strong>ternativa a la asignación <strong>de</strong> estados que se utiliza a veces para la ‘re<strong>al</strong>ización <strong>de</strong><br />

unida<strong>de</strong>s <strong>de</strong> control es el one-hot. En esta técnica, el número <strong>de</strong> elem<strong>en</strong>tos <strong>de</strong> memoría es igu<strong>al</strong> <strong>al</strong><br />

número <strong>de</strong> variables <strong>de</strong> estado, y solam<strong>en</strong>te una memoría asumirá el v<strong>al</strong>or 1 <strong>en</strong> cada estado.<br />

Lam<strong>en</strong>tablem<strong>en</strong>te no existe aún un método form<strong>al</strong> para la asignación <strong>de</strong> estados. De acuerdo<br />

con Hill y Peterson todos los programas <strong>de</strong>dicados a la implem<strong>en</strong>tación <strong>de</strong> circuitos secu<strong>en</strong>ci<strong>al</strong>es<br />

<strong>de</strong>s<strong>de</strong> la tabla <strong>de</strong> estados utilizan métodos empíricos <strong>de</strong>sarrollados norm<strong>al</strong>m<strong>en</strong>te <strong>en</strong> sistemas<br />

expertos.<br />

En nuestro sistema la asignación <strong>de</strong> estados no emplea ningún <strong>al</strong>goritmo especi<strong>al</strong> pero<br />

efectúa vanas asignaciones y elije la mejor <strong>de</strong> todas. La cantidad <strong>de</strong> asignaciones pue<strong>de</strong> ser<br />

pre<strong>de</strong>finida o pue<strong>de</strong> utilizarse una v<strong>en</strong>tana <strong>de</strong> tiempo para la ev<strong>al</strong>uación.<br />

Como resultado <strong>de</strong> la asignación <strong>de</strong> estado, se g<strong>en</strong>era un conjunto <strong>de</strong> ecuaciones lógicas<br />

correspondi<strong>en</strong>tes a las s<strong>al</strong>idas y los bloques <strong>de</strong> memoria es g<strong>en</strong>erado.<br />

2.6.2. Síntesis Combinacion<strong>al</strong>.<br />

El conjunto <strong>de</strong> ecuaciones lógicas obt<strong>en</strong>idas para las s<strong>al</strong>idas y los bloques <strong>de</strong> memoria<br />

mediante la síntesis secu<strong>en</strong>ci<strong>al</strong> <strong>de</strong>be ser minimizado para lograr el área mínima. Para ello, el sistema<br />

posee un módulo básico con el <strong>al</strong>goritmo <strong>de</strong> Quine-McCluskey. Este <strong>al</strong>goritmo pue<strong>de</strong> implem<strong>en</strong>tar<br />

Circuitos con múltiples s<strong>al</strong>idas para mejorar las consi<strong>de</strong>raciones <strong>de</strong> área. A su vez, no se <strong>de</strong>scarta el<br />

uso <strong>de</strong> otros sistemas t<strong>al</strong>es como el Espresso. Para ello, exist<strong>en</strong> dos formas <strong>de</strong> integrar nuevos<br />

métodos <strong>de</strong> minimización <strong>al</strong> sistema. El primero consiste <strong>en</strong> un programa que modifique los datos <strong>de</strong><br />

s<strong>al</strong>ida <strong>de</strong>l sistema usado para adaptarlo a nuestro sistema. El segundo consiste <strong>en</strong> diseñar una rutina<br />

para que efectúe la minimización y agregarla a las opciones <strong>de</strong> métodos <strong>de</strong> minimización que ofrece<br />

el sistema.<br />

Para los casos <strong>en</strong> que los tiempos <strong>de</strong> proceso sean muy largos, se prevén puntos <strong>de</strong> corte <strong>de</strong><br />

acuerdo a parámetros t<strong>al</strong>es como: mínima cantidad <strong>de</strong> cubos para todo el sistema, mínima cantidad<br />

<strong>de</strong> cubos por función: v<strong>en</strong>tana <strong>de</strong> tiempo.<br />

Este módulo brinda información adicion<strong>al</strong> respecto a la cantidad <strong>de</strong> <strong>en</strong>tradas y s<strong>al</strong>idas<br />

empleadas, cubos g<strong>en</strong>erados y otra seria <strong>de</strong> datos adicion<strong>al</strong> necesarios para la próxima etapa <strong>de</strong><br />

diseño: el G<strong>en</strong>erador <strong>de</strong> PLA.<br />

2.6.3. Consi<strong>de</strong>raciones G<strong>en</strong>er<strong>al</strong>es.<br />

Las consi<strong>de</strong>raciones g<strong>en</strong>er<strong>al</strong>es para los bloques son <strong>de</strong>finidas a través <strong>de</strong> variables que<br />

afectan <strong>al</strong> compilador <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong> la creación <strong>de</strong>l grupo. Entre las consi<strong>de</strong>raciones a t<strong>en</strong>er <strong>en</strong><br />

cu<strong>en</strong>ta para la g<strong>en</strong>eración <strong>de</strong>l circuito secu<strong>en</strong>ci<strong>al</strong> figuran:<br />

Consi<strong>de</strong>raciones <strong>de</strong> área: por medio <strong>de</strong> la síntesis lógica se obti<strong>en</strong>e una notable reducción <strong>de</strong> la<br />

PLA y <strong>de</strong> la cantidad <strong>de</strong> flip flop’s a utilizarse. Esto redunda <strong>en</strong> la optimización <strong>de</strong> área. A<strong>de</strong>más,<br />

la parametrización <strong>de</strong> los bloques ajustándose a las reglas <strong>de</strong> los fabricantes permit<strong>en</strong> lograr<br />

diseños <strong>de</strong> tamaño más reducidos.<br />

. Consi<strong>de</strong>raciones <strong>de</strong> pot<strong>en</strong>cia y velocidad: exist<strong>en</strong> dos compon<strong>en</strong>tes <strong>de</strong> pot<strong>en</strong>cia asociadas <strong>al</strong><br />

circuito. La pot<strong>en</strong>cia estática <strong>de</strong>bida a la corri<strong>en</strong>te que circula por el p-MOS <strong>de</strong> pull-up cuando la<br />

s<strong>al</strong>ida es nula. La pot<strong>en</strong>cia dinámica <strong>de</strong>bida a la transición <strong>de</strong> 0 a 1 o viceversa. Esto resulta <strong>en</strong><br />

un pulso <strong>de</strong> com<strong>en</strong>te <strong>de</strong> Vdd a Vss. También es necesaria corri<strong>en</strong>te para cargar y <strong>de</strong>scargar los<br />

34


capacitores <strong>de</strong> carga <strong>de</strong> s<strong>al</strong>ida. Ambos términos son necesarios para c<strong>al</strong>cular la pot<strong>en</strong>cia y<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong> la carga uno prev<strong>al</strong>ecerá sobre el otro. La velocidad es un factor también<br />

<strong>de</strong>cisivo <strong>en</strong> la pot<strong>en</strong>cia ya que la com<strong>en</strong>te <strong>de</strong> carga y <strong>de</strong>scarga <strong>de</strong>p<strong>en</strong><strong>de</strong>, <strong>en</strong>tre otras cosas, <strong>de</strong> los<br />

tiempos <strong>de</strong> subida y bajada. Existe una relación proporcion<strong>al</strong> <strong>en</strong>tre la máxima frecu<strong>en</strong>cia <strong>de</strong><br />

trabajo y la pot<strong>en</strong>cia disipada.<br />

Consi<strong>de</strong>raciones <strong>de</strong> marg<strong>en</strong> <strong>de</strong> ruido: existe un compromiso <strong>en</strong>tre marg<strong>en</strong> <strong>de</strong> ruido y velocidad.<br />

Se ev<strong>al</strong>uaron con simulaciones SPICE diversas configuraciones para mejorar los márg<strong>en</strong>es <strong>de</strong><br />

ruido <strong>en</strong> los bloques <strong>de</strong> la PLA.<br />

2.6.4. G<strong>en</strong>erador <strong>de</strong> PLA.<br />

Para la g<strong>en</strong>eración <strong>de</strong> la PLA se utilizó lógica pseudo-nMOS <strong>en</strong> una configuración <strong>de</strong>l tipo<br />

NOR-NOR. Entre las princip<strong>al</strong>es v<strong>en</strong>tajas figuran la gran velocidad, el gran fan-in <strong>de</strong> las compuestas<br />

NOR y la minimización <strong>de</strong> la cantidad <strong>de</strong> transistores empleados. Una <strong>de</strong>sv<strong>en</strong>taja <strong>de</strong> esta lógica es el<br />

consumo <strong>de</strong> pot<strong>en</strong>cia.<br />

Diversos tipos <strong>de</strong> PLA pre<strong>de</strong>finidos son consi<strong>de</strong>rados <strong>de</strong> acuerdo a las restricciones<br />

impuestas con la cantidad <strong>de</strong> <strong>en</strong>tradas y la cantidad <strong>de</strong> minitérminos a g<strong>en</strong>erar. La cantidad <strong>de</strong><br />

<strong>en</strong>tradas va a afectar a los caminos <strong>de</strong> met<strong>al</strong>ización que transportan a Vdd y Vss. La cantidad <strong>de</strong><br />

minitérminos afectará a la geometría <strong>de</strong> los p-MOS <strong>de</strong> pull-up y <strong>en</strong> caso <strong>de</strong> ser necesario se<br />

agregarán etapas <strong>en</strong> cascadas para po<strong>de</strong>r manejar mayor capacidad <strong>de</strong> carga.<br />

2.65 G<strong>en</strong>erador <strong>de</strong> Flip-Flops.<br />

Se g<strong>en</strong>eraron tres grupos que implem<strong>en</strong>tan los sigui<strong>en</strong>tes flip-flops: D, JK y T. La cantidad y<br />

tipo <strong>de</strong> flip-flops a emplear es conocida una vez efectuada la síntesis secu<strong>en</strong>ci<strong>al</strong>. Por lo tanto, es<br />

tarea <strong>de</strong>l G<strong>en</strong>erador <strong>de</strong> Flip-Flops efectuar la compilación <strong>de</strong> los grupos necesarios que Conformarán<br />

el conjunto <strong>de</strong> flip-flops a utilizar <strong>en</strong> el diseño e informar <strong>al</strong> g<strong>en</strong>erador <strong>de</strong> Ubicación y Ruteo sobre la<br />

forma <strong>de</strong> conexión <strong>de</strong> los mismos.<br />

2.6.6. G<strong>en</strong>erador <strong>de</strong> Ubicación y Ruteo.<br />

Una vez <strong>de</strong>sarrollada la PAL y los Flip-Flops, la sigui<strong>en</strong>te tarea consiste <strong>en</strong> .<strong>de</strong>scribir la<br />

posición <strong>de</strong> cada grupo y sus conexiones para que el ruteador se <strong>en</strong>cargue <strong>de</strong> unir todos los grupos.-.<br />

Al igu<strong>al</strong> que los bloques, la ubicación <strong>de</strong> cada grupo es pre<strong>de</strong>finida. La única tarea a re<strong>al</strong>izar<br />

por este g<strong>en</strong>erador consiste <strong>en</strong> crear un archivo con los v<strong>al</strong>ores <strong>de</strong> largo y ancho obt<strong>en</strong>idos para cada<br />

grupo y con toda la distribución ya <strong>de</strong>finida.<br />

El g<strong>en</strong>erador toma los archivos <strong>de</strong> perfil creados por los g<strong>en</strong>eradores <strong>de</strong> PAL y flip flops y<br />

traduce esta información para que pueda ser interpretada posteriorm<strong>en</strong>te por el Ruteador.<br />

Recor<strong>de</strong>mos que la tarea fundam<strong>en</strong>t<strong>al</strong> está dada por el Ruteador y que este g<strong>en</strong>erador Simplem<strong>en</strong>te<br />

traduce la información.<br />

3. Conclusiones.<br />

Implem<strong>en</strong>tar un CAD que cubra todos los pasos necesarios para el <strong>de</strong>sarrollo <strong>de</strong> un sistema<br />

secu<strong>en</strong>ci<strong>al</strong> es una tarea ardua.<br />

Más aún, <strong>de</strong>sarrollarlo como sistema abierto <strong>de</strong> forma t<strong>al</strong> que sea posible expandirlo o<br />

modificarlo <strong>en</strong> cada uno <strong>de</strong> los princip<strong>al</strong>es <strong>al</strong>goritmos es una tarea <strong>de</strong> precisión.<br />

Y si a<strong>de</strong>más le agregamos la opción <strong>de</strong> transportarlo <strong>en</strong>tre distintas plataformas <strong>de</strong> sistemas<br />

operativos, le estamos dando a este paquete <strong>de</strong> software un pot<strong>en</strong>ci<strong>al</strong> por <strong>de</strong>más interesante.<br />

Nuevas i<strong>de</strong>as y mezclas <strong>de</strong> tecnologías <strong>de</strong> otras áreas, unidas con técnicas bi<strong>en</strong> conocidas y<br />

tradicion<strong>al</strong>es, hac<strong>en</strong> <strong>de</strong> nuestro CAD una herrami<strong>en</strong>ta muy útil a la hora <strong>de</strong> implem<strong>en</strong>tar diseños<br />

secu<strong>en</strong>ci<strong>al</strong>es.<br />

P<strong>en</strong>sando <strong>en</strong> el futuro, el compilador <strong>de</strong> sicilio insertado d<strong>en</strong>tro <strong>de</strong> este proyecto, permitirá<br />

hacer otros tipos <strong>de</strong> <strong>de</strong>sarrollos con nuevas tecnologías.<br />

35


Por otra parte, la in<strong>de</strong>p<strong>en</strong>dización <strong>de</strong> las reglas <strong>de</strong> diseño según el fabricante <strong>al</strong>canzada a<br />

través <strong>de</strong> una forma nueva <strong>de</strong> parametrización es un punto sobres<strong>al</strong>i<strong>en</strong>te <strong>de</strong> esta herrami<strong>en</strong>ta.<br />

Más <strong>al</strong>lá <strong>de</strong> todas estas v<strong>en</strong>tajas, la posibilidad <strong>de</strong> influir <strong>en</strong> forma dinámica a través <strong>de</strong> los<br />

parametros <strong>de</strong> restricciones nos permite acelerar los tiempos <strong>de</strong> diseño <strong>de</strong> una forma re<strong>al</strong>m<strong>en</strong>te<br />

increible.<br />

4. Refer<strong>en</strong>cias.<br />

[l] Computer Ai<strong>de</strong>d Logic<strong>al</strong> Design with Emphasis on VLSI - F. Hill, G. Peterson - John Wiley 8 Sons, Inc.<br />

[2] Microelectrónica - J. G<strong>al</strong>atro, C. Gayoso, C. González, L. Arnone - Secretaría <strong>de</strong> Ci<strong>en</strong>cia y Técnica,<br />

Repúblico Arg<strong>en</strong>tina.<br />

[3] Compiler Design In C - A. Holub - Pr<strong>en</strong>tice H<strong>al</strong>l.<br />

[4] Introduction to VLSI Systems - C. Mead, L. Conway - Addison Wesley.<br />

[5] VHDL Programming With Advanced Topics - L. Baker - Wiley & Sons, Inc.<br />

[6] Software L-Edit - Tanner Research.<br />

[7J Principles of CMOS VLSI Design. A Systems Perspective - N. Weste, K. Eshraghian - Acidyson Wesley.<br />

[8] Interaction Semantics of a Symbolic Layout Editor for Parameterízed Modules - P. An<strong>de</strong>rsson, L. Philipson -<br />

IEEE Trans. on CAD of Integrated Circuits and Systems - Vol. 12, No. 8, August 1993.<br />

[9] Combining Disk Storage Layout Partitioning and Cell Hierarchìes for Efflci<strong>en</strong>t Layout Ediüng - M. Anido C.<br />

Oliveira .e An<strong>al</strong>es <strong>de</strong>l Segundo Workshop IBERCHIP.<br />

36


TITULO: PRIMEROS PASOS EN TRANSFORMACIONES LINEALES<br />

AUTOR: CALIGARIS, MARTA; RODRIGUEZ, GEORGINA; CALIGARIS, ROBERTO.<br />

INSTITUCION: GRUPO DE INFORMATICA EDUCATIVA.<br />

FACULTAD REGIONAL SAN NICOLAS.<br />

UNIVERSIDAD TECNOLOGICA NACIONAL.<br />

DIRECCION: COLON 332 - (2900) - SAN NICOLAS - BUENOS AIRES<br />

TITULO: NUEVAS HERRAMIENTAS EN LA ENSEÑANZA DE LA FISICA:<br />

CIRCUITOS ELECTRICOS<br />

AUTOR: CALIGARIS, ROBERTO ; CALIGARIS, MARTA ; MANSILLA, GRACIELA.<br />

INSTITUCION: GRUPO DE INFORMATICA EDUCATIVA.<br />

FACULTAD REGIONAL SAN NICOLAS.<br />

UNIVERSIDAD TECNOLOGICA NACIONAL.<br />

DIRECCION: COLON 332 - (2900) - SAN NICOLAS - BUENOS AIRES<br />

TITULO: RELACION DE LA ENSENANZA DE COMPUTACION CON LAS TEORIAS<br />

DEL APRENDIZAJE<br />

AUTOR: HAVLIK, JARMILA.<br />

INSTITUCION: UNIVERSIDAD DE BUENOS AIRES<br />

DIRECCION: CANALEJAS 266 - (1609) - BOULOGNE - BUENOS AIRES<br />

TITULO: AN EXPERIENCE IN A DISTANCE GRADUATE COURSE ON SOFTWARE<br />

ENGINEERING<br />

AUTOR: GARCIA MARTINEZ, RAMON; ROSSI, BIBIANA ; GRAMAJO, EDMUNDO.<br />

INSTITUCION: CAPIS. GRADUATE SCHOOL.<br />

BUENOS AIRES INSTITUTE OF TECHNOLOGY.<br />

DIRECCION: MADERO 399 - (1106) - BUENOS AIRES


TITULO: EL TELETRABAJO<br />

AUTOR: ALLES, MARTA ALICIA.<br />

INSTITUCION: TOP MANAGEMENT<br />

DIRECCION: MAIPU 942 - (1340)- BUENOS AIRES


ÁREA: EDUCACIÓN<br />

COMDEX / INFOCOM ARGENTINA’97<br />

XIV CONGRESO DE INFORMÁTICA, TELElNFORMATlCA, Y<br />

TELECOMUNICACIONES -USUARIA ‘97<br />

IX FORO DE SISTEMAS ABIERTOS Y COMUNICACIONES<br />

UNIFORUM ‘97<br />

V SIMPOSIO DE INTELIGENCIA ARTIFICIAL- SIAR ‘96<br />

ll SIMPOSIO SOBRE CIENCIAS HUMANAS, INFORMÁTICA Y<br />

TELECOMUNICACIONES :<br />

TRABAJO: ORTOGRAFíA 1: SOFTWARE EDUCATIVO<br />

AUT0RAS:<br />

Dra. VILMA PRUZZO <strong>de</strong> DI PEGO.<br />

A. <strong>en</strong> Comp. CLAUDIA DI PEGO <strong>de</strong> MAC ALLISTER.<br />

INSTITUCIONES RESPONSABLES:<br />

Facultad <strong>de</strong> Ci<strong>en</strong>cias humanas. Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa.<br />

Instituto Superior <strong>de</strong> Estudios Sicopedagógicos y Socì<strong>al</strong>es.<br />

DIRECCIÓN:<br />

Oliver 125 CP 6300. Santa Rosa, La Pampa. TE/ FAX: (0954) 54324 o FAX:<br />

(0954) 33037<br />

E-mail: postmaster@ ísess.lp.mdc.edu.ar<br />

1. INTRODUCCIÓN<br />

1919<br />

El Inspector G<strong>en</strong>er<strong>al</strong> <strong>de</strong> escuelas, Juan F. Jáuregui, <strong>en</strong> el Prólogo <strong>de</strong> la obra “Apuntes<br />

<strong>de</strong> gramática Castellana” <strong>de</strong> Luisa Alternare, editado <strong>en</strong> 1919, plantea concretam<strong>en</strong>te el.<br />

problema escolar que repres<strong>en</strong>ta el apr<strong>en</strong>dizaje <strong>de</strong> la ortografia:<br />

“...<strong>de</strong>be <strong>en</strong>señarse muy m<strong>al</strong> puesto que la <strong>de</strong>fici<strong>en</strong>cia más s<strong>al</strong>i<strong>en</strong>te que se revela <strong>en</strong>’<br />

los niños que egresaron <strong>de</strong> la escuela primaria, consiste <strong>en</strong> su car<strong>en</strong>cia <strong>de</strong> aptitu<strong>de</strong>s para<br />

escribir: la ortografía es m<strong>al</strong>a y la construcción es peor...”<br />

1997<br />

Ya casi a fines <strong>de</strong> siglo el problema esbozado por el Inspector Jáuregui continua<br />

vig<strong>en</strong>te. Nuestros niños <strong>de</strong>spués <strong>de</strong> siete años <strong>de</strong> escolaridad, egresan con dificulta<strong>de</strong>s<br />

marcadas <strong>en</strong> su escritura. Según la Ev<strong>al</strong>uación Nacion<strong>al</strong> re<strong>al</strong>izada por el Ministerio <strong>de</strong>.<br />

Cultura y Educación <strong>de</strong> la Nación, el r<strong>en</strong>dimi<strong>en</strong>to escolar <strong>en</strong> L<strong>en</strong>gua se ubica <strong>en</strong> un nivel<br />

que los ev<strong>al</strong>uadores han c<strong>al</strong>ificado como señ<strong>al</strong> <strong>de</strong> <strong>al</strong>erta’*. Se especifica que d<strong>en</strong>tro <strong>de</strong> la<br />

ev<strong>al</strong>uación <strong>de</strong> Nociones y reglas gramatic<strong>al</strong>es, pres<strong>en</strong>tó dificultad especi<strong>al</strong>m<strong>en</strong>te, .el,<br />

reconocimi<strong>en</strong>to <strong>de</strong> familias <strong>de</strong> p<strong>al</strong>abras, ‘el reconocimi<strong>en</strong>to <strong>de</strong> clases <strong>de</strong> p<strong>al</strong>abras y la-<br />

37


ortografía. Un viejo problema que aún subsiste y que ha sido incluido nuevam<strong>en</strong>te con peso<br />

d<strong>en</strong>tro <strong>de</strong> los cont<strong>en</strong>idos Básicos Comunes <strong>de</strong> la Escuela G<strong>en</strong>er<strong>al</strong> Básica aprobados por el<br />

Consejo Fe<strong>de</strong>r<strong>al</strong> <strong>de</strong> Educación.<br />

La <strong>en</strong>señanza <strong>de</strong> la ortografía ha perdido vig<strong>en</strong>cia <strong>en</strong> las escuelas <strong>en</strong> sucesivas<br />

oleadas <strong>de</strong> argum<strong>en</strong>tos: primero porque era un resabio mecanicista <strong>de</strong> la escuela<br />

tradicion<strong>al</strong>, porque era necesario respetar el estilo <strong>de</strong> escritura <strong>de</strong>l <strong>al</strong>umnos, y últimam<strong>en</strong>te<br />

porque los <strong>al</strong>umnos ‘solos irían construy<strong>en</strong>do las nociones correspondi<strong>en</strong>tes. Esta visión<br />

autónoma <strong>de</strong>l apr<strong>en</strong>dizaje ha cedido su postura radic<strong>al</strong>izada para reconocer las<br />

posibilida<strong>de</strong>s <strong>de</strong> la interv<strong>en</strong>ción doc<strong>en</strong>te <strong>en</strong> la construcción <strong>de</strong> las nociones lectoescritoras.<br />

Mi<strong>en</strong>tras los doc<strong>en</strong>tes se <strong>de</strong>batían ante estas contradictorias posturas, la ortografía siguió<br />

si<strong>en</strong>do un conocimi<strong>en</strong>to v<strong>al</strong>orado soci<strong>al</strong>m<strong>en</strong>te. Al requerirse puestos <strong>de</strong> trabajos, la misma<br />

<strong>en</strong>trada a un Banco implica la redacción manuscrita <strong>de</strong> una carta <strong>de</strong> pres<strong>en</strong>tación don<strong>de</strong> los<br />

aspectos sintácticos, gramatic<strong>al</strong>es y especi<strong>al</strong>m<strong>en</strong>te ortográficos son t<strong>en</strong>idos <strong>en</strong> cu<strong>en</strong>ta. Por<br />

lo tanto se hace necesario reformular <strong>en</strong> la actu<strong>al</strong>idad la <strong>en</strong>señanza <strong>de</strong> la ortografía, su .<br />

fin<strong>al</strong>idad, sus tiempos curriculares, las metodologías que posibilit<strong>en</strong> la construcción <strong>de</strong><br />

apr<strong>en</strong>dizajes significativos, los soportes instruccion<strong>al</strong>es que se a<strong>de</strong>cuan a su apr<strong>en</strong>dizaje.<br />

Por eso este software, ayuda <strong>al</strong> doc<strong>en</strong>te o psicoterapeuta para que se <strong>de</strong>rive a un sistema<br />

autoasistido el apr<strong>en</strong>dizaje <strong>de</strong> una conv<strong>en</strong>ción soci<strong>al</strong> como es la ortografía, <strong>de</strong>jando su .<br />

tiempo doc<strong>en</strong>te liberado a los aspectos productivos <strong>de</strong>l l<strong>en</strong>guaje.<br />

Sin embargo, ‘no sólo se hace necesario revisar la <strong>en</strong>señanza <strong>de</strong> la ortografía sino<br />

que se <strong>de</strong>be dar respuestas a los psicoterapeutas que ti<strong>en</strong><strong>en</strong> <strong>en</strong> tratami<strong>en</strong>to casos severos<br />

<strong>de</strong> disortografía. En este s<strong>en</strong>tido el software que pres<strong>en</strong>tamos pue<strong>de</strong> <strong>de</strong>stinarse tanto a la<br />

<strong>en</strong>señanza como a la recuperación psicopedagógica <strong>de</strong> las disortografías.<br />

2. LA ENSEÑANZA DE LA ORTOGRAFíA<br />

En nuestra perspectiva la <strong>en</strong>señanza <strong>de</strong> la ortografía no lleva un fin implícito <strong>en</strong> sí<br />

misma. No es sino un aspecto más <strong>de</strong> la <strong>en</strong>señanza t<strong>en</strong>di<strong>en</strong>te a promover la compet<strong>en</strong>cia<br />

lingüística. Por eso no se parte <strong>de</strong> reglas ortográficas sino que nuestra propuesta transforma<br />

la p<strong>al</strong>abra misma <strong>en</strong>’núcleo problemático, que <strong>en</strong>cierra a la vez significados, forma, sonido.<br />

Se toma pues a la p<strong>al</strong>abra con una visión glob<strong>al</strong>ízadora, sin dar prioridad a la forma sobre el<br />

significado, para transformarla <strong>en</strong> formas, a veces, portadora <strong>de</strong> múltiples significados. En el<br />

proceso <strong>de</strong> comunicación, el m<strong>en</strong>saje mismo pue<strong>de</strong> h<strong>al</strong>larse comprometido cuando parte <strong>de</strong>l<br />

código no se emplea con corrección. Alteraciones gráficas y ortográficas pued<strong>en</strong> impedir la<br />

<strong>de</strong>codificación <strong>de</strong>l m<strong>en</strong>saje. Se pres<strong>en</strong>ta <strong>en</strong>tonces a la p<strong>al</strong>abra <strong>en</strong> su multifacético aspecto:<br />

como sostén <strong>de</strong>l p<strong>en</strong>sami<strong>en</strong>to, unidad significativa, eslabón básico <strong>de</strong> la comunicación,<br />

estructura portadora’ <strong>de</strong> una única y posible’ composición. Y <strong>al</strong> <strong>de</strong>cir <strong>de</strong>l poeta Rilke, la<br />

p<strong>al</strong>abra como instauradora <strong>de</strong>l mundo.<br />

En Ortografía 1, se han seleccionado dosci<strong>en</strong>tas p<strong>al</strong>abras <strong>en</strong> las que se an<strong>al</strong>izan<br />

sonidos, formas y Significados; se <strong>de</strong>s<strong>en</strong>traña su raíz originaria para reconocerla como<br />

p<strong>al</strong>abra primitiva o <strong>de</strong>rivada, organizándolas <strong>en</strong> familias <strong>de</strong> p<strong>al</strong>abras; se las emplea <strong>en</strong><br />

s<strong>en</strong>tido estricto o figurado para jugar con la polisemia que <strong>en</strong>cierra. Y <strong>en</strong> este juego se<br />

amplía el repertorio léxico que implica el crecimi<strong>en</strong>to cognítivo <strong>de</strong> las re<strong>de</strong>s conceptu<strong>al</strong>es <strong>de</strong>l<br />

<strong>al</strong>umno.<br />

Como el apr<strong>en</strong>dizaje ortográfico se ha planificado a través <strong>de</strong> tres niveles, la<br />

metodología abarca’ el Nivel I, ll y III, <strong>de</strong> los cu<strong>al</strong>es con Ortografía I se pres<strong>en</strong>ta sólo el<br />

primero. Los tres niveles podrían <strong>de</strong>sarrollarse <strong>en</strong> tercero, cuarto y quinto grados,<br />

38


espectivam<strong>en</strong>te, con lo cu<strong>al</strong> no sólo habremos logrado culminar el apr<strong>en</strong>dizaje ortográfico<br />

<strong>en</strong> quinto grado sino que se habrán incorporado seisci<strong>en</strong>tas p<strong>al</strong>abras <strong>al</strong> repertorio léxico <strong>de</strong>l<br />

<strong>al</strong>umno. Las investigaciones han <strong>de</strong>mostrado que un vocabulario visu<strong>al</strong> <strong>de</strong> mil p<strong>al</strong>abras<br />

asegurarían la compr<strong>en</strong>sión lectora <strong>de</strong> los textos <strong>de</strong>l nivel medio. Por lo tanto este sistema<br />

más <strong>al</strong>lá <strong>de</strong> la ortografía, también apunt<strong>al</strong>a la compr<strong>en</strong>sión lectora. Recordamos que para la<br />

investigadora latinoamericana María Carbonell <strong>de</strong> Grompone (1980), la car<strong>en</strong>cia <strong>de</strong><br />

vocabulario <strong>en</strong> la memoria <strong>de</strong>l lector, lo obliga a retornar a etapas arcaicas <strong>de</strong> lectura,<br />

<strong>de</strong>scifrando los caracteres para po<strong>de</strong>r leer, porque se h<strong>al</strong>la comprometido el barrido rápido<br />

que sólo es posible cuando las p<strong>al</strong>abras figuran <strong>en</strong> los archivos <strong>de</strong> la memoria. De esta<br />

manera la l<strong>en</strong>titud lectora que caracteriza a nuestros <strong>al</strong>umnos con dificulta<strong>de</strong>s, compromete<br />

fin<strong>al</strong>m<strong>en</strong>te la compr<strong>en</strong>sión <strong>de</strong>l m<strong>en</strong>saje por el esfuerzo <strong>de</strong>codificador que implica.<br />

Las dosci<strong>en</strong>tas p<strong>al</strong>abras a su vez, son portadoras <strong>de</strong> <strong>al</strong>guno <strong>de</strong> los doce grupos<br />

ortográficos seleccionados: b, c, g, h, j, II, q, r, s, v, x, z. Según la clasificación estructur<strong>al</strong><br />

<strong>de</strong> los errores ortográficos <strong>de</strong> María Carbonell <strong>de</strong> Grompone po<strong>de</strong>mos an<strong>al</strong>izar más <strong>al</strong>lá <strong>de</strong><br />

la exist<strong>en</strong>cia <strong>de</strong>l error ortográfico, la c<strong>al</strong>idad <strong>de</strong>l mismo, si es más o m<strong>en</strong>os grave según el<br />

grado que cursa el <strong>al</strong>umno. Para Carbonell, existirían cinco niveles <strong>de</strong> dificulta<strong>de</strong>s:<br />

a.- Clave primaria <strong>de</strong> escritura, <strong>en</strong> la que a cada grafema le correspon<strong>de</strong> un fonema.<br />

A la forma m le correspon<strong>de</strong> un único sonido.<br />

Pert<strong>en</strong>ecerían a esta clave, las voc<strong>al</strong>es, la p, t,. f, l y las combinaciones ca, co, cu, ga, go,<br />

gu, ja, jo, ju, que no ti<strong>en</strong><strong>en</strong> otra forma para esos sonidos.<br />

b.- Clave secundaria <strong>de</strong> escritura: Se avanza <strong>en</strong> complejidad ya que se incluy<strong>en</strong> <strong>en</strong><br />

este nivel: . fonemas que se signan con dos grafemas ( rr, ch, ll) ; grafemas cuya escritura<br />

varía según la sílaba <strong>de</strong> que forman parte (gue, gui; güe, güi; que, qui; ce, ci).<br />

c.- Clave terciaria o nivel ortográfico I: Aparece <strong>en</strong> este nivel los aspectos<br />

verda<strong>de</strong>ram<strong>en</strong>te complejos, <strong>de</strong> la escritura española: grafema h que no correspon<strong>de</strong>, a<br />

ningún fonema; fonema b que pue<strong>de</strong> signarse b o v; fonema j que pue<strong>de</strong> signarse j o g;<br />

fonema qque pue<strong>de</strong> signarse q, c, o k; fonema y que pue<strong>de</strong> signarse y o ll; fonema ñ que<br />

ti<strong>en</strong>e escasas difer<strong>en</strong>cia con nía, nie, nio, niu; combinación np, nb que <strong>de</strong>b<strong>en</strong> signarse mp y<br />

mb; fonema s que pue<strong>de</strong> signarse s, c, z, o x;<br />

Los niveles IV y V <strong>de</strong> mayor complejidad no se abordan <strong>en</strong> Ortografía I Nuestra<br />

actu<strong>al</strong> propuesta conforma la parte inici<strong>al</strong> <strong>de</strong> lo que hemos llamado el Método Integrador y<br />

Cíclico <strong>de</strong> la L<strong>en</strong>gua, el MIC 1 que se c<strong>en</strong>tra <strong>en</strong> g<strong>en</strong>er<strong>al</strong> <strong>en</strong> la clave secundaria y <strong>en</strong> el nivel<br />

ortográfico I pues se consi<strong>de</strong>ra apr<strong>en</strong>dida la clave primaria <strong>al</strong> concluir nuestro Método<br />

G<strong>en</strong>erativo <strong>de</strong> la L<strong>en</strong>gua <strong>de</strong> 2° grado. Sin embargo, se han incorporado a este MIC 1<br />

<strong>al</strong>gunas <strong>de</strong> las claves primarias <strong>de</strong> escritura que suel<strong>en</strong> confundir los niños: uso <strong>de</strong> ga, go,<br />

gu; ja, jo, ju. De esta manera quedan seleccionados los cont<strong>en</strong>idos ortográficos <strong>de</strong> MIC I.<br />

A’partir <strong>de</strong> estos cont<strong>en</strong>idos nos hemos planteado los objetivos a lograr, concebidos<br />

los mismos como procesos constructivos que involucran operaciones m<strong>en</strong>t<strong>al</strong>es aplicadas<br />

sobre los cont<strong>en</strong>idos seleccionados:<br />

Discriminar fonemas y grafemas correspondi<strong>en</strong>tes a las dosci<strong>en</strong>tas p<strong>al</strong>abras<br />

seleccionadas.<br />

. Explicar significados <strong>en</strong> su empleo estricto o figurado.<br />

. Increm<strong>en</strong>tar el repertorio léxico.<br />

.Construir familias <strong>de</strong> p<strong>al</strong>abras t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta las p<strong>al</strong>abras primitivas y las<br />

<strong>de</strong>rivadas.<br />

.Separar las p<strong>al</strong>abras <strong>en</strong> sílabas para reconocer la sílaba tónica.<br />

.Interpretar las consignas para re<strong>al</strong>izar tareas y ev<strong>al</strong>uaciones.<br />

.G<strong>en</strong>er<strong>al</strong>izar el empleo <strong>de</strong> los grafemas an<strong>al</strong>izados a otras p<strong>al</strong>abras y contextos.<br />

39


3. LA METODOLOGíA PLANTEADA<br />

En’ la perspectiva <strong>de</strong> Ana Quiroga la función <strong>de</strong> sostén que ejerce la madre cuando<br />

<strong>en</strong>seña a su bebé implica la mostracìón por parte <strong>de</strong> la madre <strong>de</strong>l objeto <strong>de</strong>l mundo con<br />

cuya apropiación el bebé va a satisfacer sus necesida<strong>de</strong>s. En su función <strong>de</strong> sostén el<br />

’ doc<strong>en</strong>te ti<strong>en</strong>e que “mostrar” este objeto cultur<strong>al</strong> que es la escritura para que el niño pueda<br />

ejercer la función discriminadora, pero mostrarla <strong>de</strong> una forma que implique la necesidad <strong>de</strong>l<br />

<strong>al</strong>umno <strong>de</strong> apropiársela porque esa tarea resulta gratificadora. Por lo tanto, se p<strong>en</strong>só un<br />

‘sistema que permitiera la mostración, implicar-a <strong>al</strong> niño <strong>en</strong> una actividad y que la misma<br />

resultara atractiva y gratificante.<br />

En el MIC la mostración asume las más variadas formas <strong>de</strong> impacto visu<strong>al</strong>: está el<br />

soporte icónico, con imág<strong>en</strong>es repres<strong>en</strong>tativas <strong>de</strong> las p<strong>al</strong>abras seleccionadas y animaciones<br />

<strong>de</strong> las mismas; se juega con los significados; se <strong>de</strong>staca gráficam<strong>en</strong>te el grupo ortográfico<br />

que se trabaja. Y está siempre pres<strong>en</strong>te el principio <strong>de</strong> actividad <strong>de</strong>l viejo Comer-río: se<br />

apr<strong>en</strong><strong>de</strong> a escribir, escribi<strong>en</strong>do. Por eso el niño ti<strong>en</strong>e planteadas numerosas activida<strong>de</strong>s que<br />

lo involucran <strong>en</strong> el uso <strong>de</strong> <strong>al</strong>gún grupo ortográfico, <strong>en</strong> la búsqueda <strong>de</strong>l s<strong>en</strong>tido estricto o<br />

figurado <strong>de</strong> una expresión, <strong>en</strong> la construcción <strong>de</strong> familias <strong>de</strong> p<strong>al</strong>abras. La sigui<strong>en</strong>te pant<strong>al</strong>la<br />

está diseñada para pres<strong>en</strong>tar el uso <strong>de</strong> ce, ci <strong>en</strong> tres p<strong>al</strong>abras <strong>de</strong> uso común. Las mismas<br />

se muestran con su’ escritura correcta y la tarea <strong>de</strong>l niño consiste <strong>en</strong> completar lagunas<br />

otorgando significados por el contexto. A su vez, aparece el grupo ce, ci <strong>de</strong>stacado <strong>en</strong> el<br />

ángulo superior para’ que la tarea no resulte una escritura adivinanza sino que cu<strong>en</strong>te con<br />

los elem<strong>en</strong>tos <strong>de</strong> análisis que implique el p<strong>en</strong>sar <strong>en</strong> el hacer (ver figura 1).<br />

Vísìté la <strong>de</strong> Santa Rosa<br />

Me ato el cabello con una<br />

El cielo es color<br />

FIGURA 1<br />

40


El MIC, ti<strong>en</strong>e una estructura cíclica que lo caracteriza: <strong>en</strong> vez <strong>de</strong> trabajar una a<br />

continuación <strong>de</strong> otra las’ dificulta<strong>de</strong>s ortográficas como habitu<strong>al</strong>m<strong>en</strong>te se plantea <strong>en</strong> la<br />

escuela (primero se <strong>en</strong>seña la b, luego la c, a continuación la h, etc.) se pres<strong>en</strong>tan. grupos<br />

ortográficos que se <strong>al</strong>ternan y a ‘los que se retorna una y otra vez. Por ejempio, la primera<br />

unidäd pres<strong>en</strong>ta simultáneam<strong>en</strong>te activida<strong>de</strong>s con b, c, g, h, j, ll. La segunda Unidad, con q,<br />

r, s, v, z x. La tercera Unidad retorna a los grupos inici<strong>al</strong>es, la cuarta <strong>al</strong> segundo grupo y así<br />

sucesivam<strong>en</strong>te. Entonces si <strong>en</strong> la Unidad 1, se trabaja con la b; terminaciones aba, <strong>en</strong> la<br />

tercera Unidad se vuelve a la b, pera <strong>en</strong> terminaciones bunda, por ejemplo, Esta estructura<br />

cíclica , con el retorno que implica una y otra vez a los mismos grupos ortográficos, favorece<br />

la toma <strong>de</strong> conci<strong>en</strong>cia ortográfica <strong>al</strong> facilitar la memoria compr<strong>en</strong>siva <strong>de</strong> los usos correctos<br />

(la repres<strong>en</strong>tación gráfica <strong>de</strong> esta estructura cíclica se pue<strong>de</strong> ver <strong>en</strong> la figura 5 que. a su vez<br />

es el m<strong>en</strong>ú <strong>de</strong> acceso que pres<strong>en</strong>ta et software a las distintas unida<strong>de</strong>s).<br />

FIGURA5<br />

4. LA CONCIENCIA ORTOGRÁFICA<br />

. : . :<br />

La toma <strong>de</strong> conci<strong>en</strong>cia <strong>en</strong> el apr<strong>en</strong>dizaje fue claram<strong>en</strong>te <strong>de</strong>scripto por Clapare<strong>de</strong> <strong>en</strong><br />

la <strong>de</strong>cada <strong>de</strong>l 30 y luego retornado por Piaget que cita <strong>al</strong> autor reiteradam<strong>en</strong>te. Señ<strong>al</strong>a<br />

Ciapare<strong>de</strong> (1932):<br />

Dándose cu<strong>en</strong>ta, participando la conci<strong>en</strong>cia <strong>de</strong> las f<strong>al</strong>tas que hace el niño <strong>al</strong> hablar<br />

primero la evitará conci<strong>en</strong>tem<strong>en</strong>te, merced a una acción voluntaria y <strong>de</strong>spués; tomará la<br />

costumbre <strong>de</strong> no cometer esa incorrección”. Ese primer acto <strong>de</strong> toma <strong>de</strong> conci<strong>en</strong>cia <strong>de</strong>ja<br />

abierto el camino a la posterior práctica inconci<strong>en</strong>te <strong>de</strong> los actos. Ya no se necesita ‘p<strong>en</strong>sar”<br />

cómo se dice una p<strong>al</strong>abra., Así suce<strong>de</strong> con la ortografía: si nos damos, como<br />

psicopedagogos o doc<strong>en</strong>tes, el tiempo necesario para la toma <strong>de</strong> conci<strong>en</strong>cia sobre los usos<br />

43


ortográficos, luego se transforman <strong>en</strong> práctica inconci<strong>en</strong>te, ya no <strong>de</strong>mandarán esfuerzo <strong>de</strong><br />

p<strong>en</strong>sami<strong>en</strong>to y este quedará liberado exclusivam<strong>en</strong>te para la actividad lingüística productiva.<br />

Esta toma <strong>de</strong> conci<strong>en</strong>cia implica una actividad que implique <strong>al</strong> p<strong>en</strong>sar para su resolución<br />

pero que a la vez no sea tan difícil que <strong>de</strong>sanime a la acción.<br />

La toma <strong>de</strong> conci<strong>en</strong>cia es un objetivo muy difícil <strong>de</strong> lograr y el terapeuta o doc<strong>en</strong>te<br />

advertirá su adquisición cuando el <strong>al</strong>umno logre <strong>de</strong>t<strong>en</strong>er su escritura ante una duda, o<br />

consulte sobre un uso específico. Pero <strong>de</strong> nada serviría esa toma <strong>de</strong> conci<strong>en</strong>cia si no se<br />

habilitan procedimi<strong>en</strong>tos que le permitan <strong>al</strong> niño la autonomía <strong>en</strong> la construcción ortográfica.<br />

Por eso se trabajan específicam<strong>en</strong>te dos procedimi<strong>en</strong>tos <strong>de</strong> ayuda para <strong>en</strong>contrar el uso<br />

ortográfico corresportdi<strong>en</strong>te. Uno <strong>de</strong> ellos es la <strong>de</strong> facilitar <strong>al</strong> <strong>al</strong>umno la compr<strong>en</strong>sión <strong>de</strong> la<br />

<strong>de</strong>rivación <strong>de</strong> p<strong>al</strong>abra a partir <strong>de</strong> una primitiva, la construcción <strong>de</strong> familias <strong>de</strong> p<strong>al</strong>abras. Por<br />

ejemplo, si ha logrado compr<strong>en</strong><strong>de</strong>r este proceso a través <strong>de</strong> las activida<strong>de</strong>s <strong>de</strong>l MIC, <strong>al</strong><br />

pres<strong>en</strong>társele una p<strong>al</strong>abra <strong>de</strong> dudosa ortografía como podría ser la p<strong>al</strong>abra <strong>de</strong>shacer, se<br />

<strong>de</strong>t<strong>en</strong>drá ante la duda y tratará <strong>de</strong> <strong>en</strong>contrar la voz primitiva <strong>de</strong> ese término. El segundo<br />

procedimi<strong>en</strong>to <strong>al</strong> que ti<strong>en</strong>e que recurrir ante la duda ortográfica es la búsqueda <strong>de</strong> <strong>al</strong>guna <strong>de</strong><br />

las reglas apr<strong>en</strong>didas <strong>en</strong> el MIC. Se recuerda que <strong>en</strong> la estructura metodológica se parte <strong>de</strong><br />

p<strong>al</strong>abras y no <strong>de</strong> reglas ortográficas, pero luego <strong>de</strong> la escritura <strong>de</strong> las mismas se an<strong>al</strong>izan<br />

regularida<strong>de</strong>s. Por ejemplo si se pi<strong>de</strong> que escriban <strong>en</strong> pasado pescar, buscar y tocar, pero<br />

agregando aba, la transformación <strong>en</strong> tocaba, buscaba y pescaba lleva a <strong>en</strong>contrar una<br />

regularidad cuyo uso continuado permitirá su apr<strong>en</strong>dizaje como regla (la g<strong>en</strong>er<strong>al</strong>ización).<br />

En síntesis <strong>en</strong>t<strong>en</strong><strong>de</strong>mos como conci<strong>en</strong>cia ortográfica el interés, la disposición y el<br />

<strong>de</strong>seo <strong>de</strong>l <strong>al</strong>umno <strong>de</strong> escribir sin errores y <strong>de</strong> comprobar la corrección <strong>de</strong> sus escritos. ES<br />

<strong>de</strong>cir que los procedimi<strong>en</strong>tos <strong>de</strong> análisis ortográfico (familias <strong>de</strong> p<strong>al</strong>abras, reglas o<br />

diccionario) constituy<strong>en</strong> un aporte cognitivo superfluo si no se <strong>de</strong>sarrolla la conci<strong>en</strong>cia<br />

ortográfica. Pero, por otra parte su sola exist<strong>en</strong>cia no asegura la correcta escritura sino<br />

cuando se pose<strong>en</strong> los procedimi<strong>en</strong>tos <strong>de</strong> análisis. Este doble apr<strong>en</strong>dizaje hace posible<br />

fin<strong>al</strong>m<strong>en</strong>te la g<strong>en</strong>er<strong>al</strong>ización <strong>de</strong> ‘lo apr<strong>en</strong>dido a otras p<strong>al</strong>abras y contextos comunicacion<strong>al</strong>es.<br />

5. CARACTERíSTiCAS DEL SOFTWARE<br />

El ambi<strong>en</strong>te <strong>en</strong> el cu<strong>al</strong> se <strong>de</strong>sarrolló el software es Toolbook 1.53 <strong>de</strong> Asimetrix.<br />

Toolbook usa la estructura <strong>de</strong> libro como metáfora -Cuando se crea una aplicación se<br />

crea un libro formado por páginas. El ambi<strong>en</strong>te <strong>de</strong> programación es manejado por<br />

ev<strong>en</strong>tos y ori<strong>en</strong>tado a objetos, y se estructura como una jerarquía que soporta her<strong>en</strong>cia<br />

simple, corre bajo <strong>en</strong>torno Windows y es una excel<strong>en</strong>te herrami<strong>en</strong>ta para la creación <strong>de</strong><br />

software multimedia reusable y fácilm<strong>en</strong>te adaptable.<br />

El software es <strong>al</strong>tam<strong>en</strong>te interactivo; con una interface que consi<strong>de</strong>ra el nivel <strong>de</strong><br />

<strong>de</strong>sarrollo <strong>de</strong> los niños <strong>de</strong> 7 años y es para ellos simple <strong>de</strong> operar. Pres<strong>en</strong>ta diseños <strong>de</strong><br />

pant<strong>al</strong>las s<strong>en</strong>cillos: para evitar la dispersión <strong>de</strong> la at<strong>en</strong>ción pero a su vez con<br />

ilustraciones y animaciones para que resulte atractivo. Provee un sistema <strong>de</strong> ayudas<br />

s<strong>en</strong>sibles <strong>al</strong> contexto (<strong>al</strong> que pue<strong>de</strong> acce<strong>de</strong>r el <strong>al</strong>umno y el maestro) que proporciona<br />

información sobre la consigna que correspon<strong>de</strong> a esa pant<strong>al</strong>la y sobre la interface <strong>en</strong><br />

uso.<br />

El software ORTOGRAFíA I respeta la estructura cíclica propuesta por el método y<br />

la pot<strong>en</strong>cia, ya que permite recorrer las activida<strong>de</strong>s <strong>de</strong> acuerdo a los intereses y<br />

necesida<strong>de</strong>s <strong>de</strong> cada usuario. Se pres<strong>en</strong>ta un esquema <strong>de</strong> navegación que permite <strong>en</strong><br />

primera instancia elegir la Unidad ortográfica con la que se va a trabajar, mostrando las<br />

letras y grupos que se ejercitan <strong>en</strong> esa unidad (ver figura 5). Cada una <strong>de</strong> las Unida<strong>de</strong>s<br />

abarca 6 (seis) grupos ortográficos, por ejemplo; b, c, g, h, j, II y está repres<strong>en</strong>tada por una<br />

44


imag<strong>en</strong> <strong>de</strong> <strong>al</strong>guno <strong>de</strong> los usos ortográficos que se pres<strong>en</strong>tan. Por ejemplo la Unidad I se<br />

repres<strong>en</strong>ta con Ia imag<strong>en</strong> <strong>de</strong> guindas. Una vez que se acce<strong>de</strong> a la Unidad, se pres<strong>en</strong>tan<br />

todas las p<strong>al</strong>abras y las letras o grupos que se van a trabajar (ver figura 3).<br />

El usuario pue<strong>de</strong> re<strong>al</strong>izar las activida<strong>de</strong>s sigui<strong>en</strong>do un recorrido secu<strong>en</strong>ci<strong>al</strong> <strong>de</strong> las<br />

mismas o pue<strong>de</strong> elegir una letra específica con la cu<strong>al</strong> trabajar. Por ejemplo <strong>al</strong> <strong>en</strong>trar a la<br />

Unidad 1, se pue<strong>de</strong> elegir la ejercitación con “b” <strong>en</strong> las p<strong>al</strong>abras s<strong>al</strong>taba, buscaba, pescaba<br />

y luego seguir con las activida<strong>de</strong>s programadas para el uso <strong>de</strong> “c”, t<strong>al</strong> como está diseñada<br />

la Unidad. Pero también pue<strong>de</strong> optar seguir todas las tareas previstas con la “b”. Este<br />

recurso es muy v<strong>al</strong>ioso pará el psicoterapeuta que ti<strong>en</strong>e <strong>al</strong>umnos, <strong>de</strong> grados superiores o<br />

adolesc<strong>en</strong>tes que quier<strong>en</strong> superar su disortografía, y que pued<strong>en</strong> optar apr<strong>en</strong><strong>de</strong>r el uso <strong>de</strong><br />

las letras o grupos <strong>en</strong> los que más dificulta<strong>de</strong>s pres<strong>en</strong>tan.<br />

A continuación se pres<strong>en</strong>ta un gráfico reducido <strong>de</strong> la estructura <strong>de</strong> navegación <strong>de</strong>l<br />

software. Cada óv<strong>al</strong>o repres<strong>en</strong>ta un nodo o pant<strong>al</strong>la <strong>de</strong>l software., Algunos nodos son<br />

fundam<strong>en</strong>t<strong>al</strong>m<strong>en</strong>te para proveer acceso a difer<strong>en</strong>tes activida<strong>de</strong>s, por ejemplo los nodos<br />

“MIC”, “unidad 1" “unidad 2”. Los nodos repres<strong>en</strong>tados por letras y números conti<strong>en</strong><strong>en</strong> una<br />

actividad para esa letra, por ejemplo “b1” conti<strong>en</strong>e la primer actividad para la letra “b”. Los<br />

nodos “ev” conti<strong>en</strong><strong>en</strong> activida<strong>de</strong>s <strong>de</strong> ev<strong>al</strong>uación <strong>de</strong> la unidad respectiva.<br />

Luego <strong>de</strong> la última actividad, <strong>de</strong> ev<strong>al</strong>uación <strong>de</strong> una unidad se pasa a la pant<strong>al</strong>la inici<strong>al</strong><br />

<strong>de</strong> la unidad sigui<strong>en</strong>te. La unidad 2 trabaja con las letras q, r, s, v, x, z, y la unidad 3 vuelve<br />

a trabajar con b, c, g, h, j, ll, y así sucesivam<strong>en</strong>te, por eso la navegación <strong>de</strong> la letra “b”<br />

<strong>de</strong>spués <strong>de</strong>’ las activida<strong>de</strong>s <strong>de</strong> la unidad 1 continúa <strong>en</strong> la unidad 3, etc.; la misma<br />

organización se repite ‘para las <strong>de</strong>más letras.<br />

45


Las páginas <strong>de</strong> tareas cu<strong>en</strong>tan con una barra <strong>de</strong> íconos a la <strong>de</strong>recha y <strong>al</strong> pasar el<br />

puntero <strong>de</strong>l mouse sobre ellos se <strong>de</strong>spliega un cartel con el nombre <strong>de</strong> la acción que se<br />

ejecuta <strong>al</strong> cliquearlo. Dicha barra está formada por los sigui<strong>en</strong>tes íconos (ver figura 4):<br />

Dos flechas: hacia la <strong>de</strong>recha y hacia la izquierda, que permit<strong>en</strong> a<strong>de</strong>lantar una<br />

página o volver a la anterior, para el recorrido secu<strong>en</strong>ci<strong>al</strong> <strong>de</strong> las activida<strong>de</strong>s<br />

Dos flechas con una letra <strong>en</strong> el medio : permite recorrer las activida<strong>de</strong>s relativas a<br />

dicha letra o grupo.<br />

Una imag<strong>en</strong> repres<strong>en</strong>tativa <strong>de</strong> Unidad: permite volver a la Unidad <strong>de</strong>s<strong>de</strong> cu<strong>al</strong>quier<br />

actividad. Por ejemplo, la Unidad 1 está repres<strong>en</strong>tada por guindas, para volver <strong>de</strong>s<strong>de</strong> <strong>al</strong>guna<br />

ejercitación a la pant<strong>al</strong>la inici<strong>al</strong> <strong>de</strong> la unidad se cliquea sobre las guindas.<br />

Un signo <strong>de</strong> pregunta: proporciona información <strong>de</strong> ayuda s<strong>en</strong>sible <strong>al</strong> contexto, tanto<br />

sobre la consigna <strong>de</strong> la actividad como <strong>al</strong> uso <strong>de</strong> la interface. La ayuda se pres<strong>en</strong>ta <strong>en</strong> un<br />

cuadro <strong>de</strong> texto que <strong>de</strong>saparece <strong>al</strong> cliquear sobre él.<br />

Una mano: Des<strong>en</strong>cad<strong>en</strong>a el proceso <strong>de</strong> ev<strong>al</strong>uación, <strong>de</strong>spués <strong>de</strong> la ev<strong>al</strong>uación este<br />

ícono es reemplazado por una goma <strong>de</strong> borrar.<br />

La croma <strong>de</strong> borrar: permite volver la pant<strong>al</strong>la <strong>al</strong> estado inici<strong>al</strong>.<br />

Una impresora: <strong>al</strong> cliquearla se imprime la actividad re<strong>al</strong>izada.<br />

Una figura humana abri<strong>en</strong>do una puerta: con ella se abandona el programa,<br />

previam<strong>en</strong>te se pi<strong>de</strong> la confirmación o cancelación <strong>de</strong> la acción.<br />

6.ALGUNAS ACTIVIDADES PREVISTAS EN EL MIC<br />

. Escribir nombres <strong>de</strong> cosas o acciones a partir <strong>de</strong> la imag<strong>en</strong> que los repres<strong>en</strong>ta.<br />

.Id<strong>en</strong>tificar la “madre” <strong>en</strong> una familia <strong>de</strong> p<strong>al</strong>abras, y luego escribir las <strong>de</strong>rivadas (ver<br />

figura 2).<br />

.Para an<strong>al</strong>izar las variaciones <strong>de</strong> las p<strong>al</strong>abras <strong>de</strong>rivadas, se trabaja transformando<br />

terminaciones (ar, car, etc) Se cliquea la terminación y ésta se <strong>de</strong>splaza hacia abajo <strong>de</strong>jando<br />

un cuadro <strong>de</strong> color <strong>en</strong> el cu<strong>al</strong> se escribe la nueva terminación. Por ejemplo “tocar” se cliquea<br />

sobre “car” y se agrega “aba”. Luego se pres<strong>en</strong>ta el espacio para escribir la nueva p<strong>al</strong>abra<br />

formada.<br />

/<br />

. Separar p<strong>al</strong>abras <strong>en</strong> sílabas.<br />

. Completar lagunas <strong>en</strong> frases incompletas (ver figura 1).<br />

. En múltiple choice, interpretar s<strong>en</strong>tido estricto y figurado id<strong>en</strong>tificando la expresión<br />

correcta.<br />

. Aparear p<strong>al</strong>abras con sus respectivos significados, etc.<br />

7. CONCLUSIONES<br />

El MIC es una herrami<strong>en</strong>ta informática para la recuperación <strong>de</strong> las disortografías a<br />

partir <strong>de</strong> un minucioso diseño psicodidáctico. Se parte <strong>de</strong> grupos ortográficos seleccionados<br />

<strong>en</strong>tre las claves secundarias y terciarias <strong>de</strong> escritura, y se los trabaja transformando la<br />

p<strong>al</strong>abra misma <strong>en</strong> núcleo problemático. La metodología pres<strong>en</strong>ta un avance cíclico,<br />

retornando perman<strong>en</strong>tem<strong>en</strong>te a los grupos ortográficos seleccionados, reemplazando el<br />

habitu<strong>al</strong> tratami<strong>en</strong>to line<strong>al</strong>, secu<strong>en</strong>ci<strong>al</strong> <strong>de</strong> esos cont<strong>en</strong>idos. Las activida<strong>de</strong>s permit<strong>en</strong> la<br />

mostracíón <strong>de</strong> la dificultad ortográfica, su consolidación a fin <strong>de</strong> facilitar fin<strong>al</strong>m<strong>en</strong>te su<br />

g<strong>en</strong>er<strong>al</strong>ización. Un Sistema <strong>de</strong> ev<strong>al</strong>uación continua, actúa como ayuda conting<strong>en</strong>te para el<br />

apr<strong>en</strong>dizaje, y toma la forma <strong>de</strong> autoev<strong>al</strong>uación que implica el p<strong>en</strong>sar <strong>en</strong> el hacer. Este<br />

sistema se estructura <strong>en</strong> torno a la necesidad <strong>de</strong> <strong>de</strong>sarrollar la conci<strong>en</strong>cia ortográfica a la<br />

vez que se brinda a los <strong>al</strong>umnos procedimi<strong>en</strong>tos <strong>de</strong> análisis que le permitan reflexionar<br />

sobre la escritura.<br />

46


8. BlBLlOGRAFíA<br />

AEBLI, H. 1973. Una didáctica fundada <strong>en</strong> la Psicología <strong>de</strong> Jean Piaget. Bu<strong>en</strong>os Aires,<br />

Kapeluz.<br />

AUSUBEL D. 1973. Algunos aspectos psicológicos <strong>de</strong> La estructura <strong>de</strong>l conocimi<strong>en</strong>to. En<br />

La educación y la estructura <strong>de</strong>l conocimi<strong>en</strong>to. Bu<strong>en</strong>os Aires, El At<strong>en</strong>eo.<br />

BRUNER, J. ‘1969, Hacia una Teoría <strong>de</strong> la instrucción. México, Uthea.<br />

CARBONELL DE GROMPONE, M. 1980. “Evolución <strong>de</strong> la ortografía según la<br />

clasificación estructur<strong>al</strong> <strong>de</strong> los errores ortográficos”. Lectura v vida Revista<br />

latinoamericana <strong>de</strong> lectura. Bu<strong>en</strong>os Aires. Año I n o<br />

4.<br />

CLAPAREDE, E. 1932. La educación funcion<strong>al</strong>. Madrid, Espasa C<strong>al</strong>pe.<br />

COLL, C. 1990. Apr<strong>en</strong>dizaje escolar y construcción <strong>de</strong>l conocimi<strong>en</strong>to. Bu<strong>en</strong>os Aires,<br />

Paidós educador.<br />

COMENLO, J. 1976.’ Didáctica Magna. México, Editori<strong>al</strong> Porra.<br />

GAGNE, R. 1977. Los principios básicos <strong>de</strong>l apr<strong>en</strong>dizaje para la instrucción. México,<br />

Diana.<br />

GARDNER, H. 1993. La m<strong>en</strong>te no escolarizada. Barcelona, Paidós.<br />

MINISTERIO DE CULTURA Y EDUCACIÓN DE LA NACIÓN, CONSEJO FEDERAL DE<br />

CULTURA Y EDUCACION 1995. Cont<strong>en</strong>idos Básicos Comunes para ta Educación<br />

G<strong>en</strong>er<strong>al</strong> Básica.<br />

MINISTERIO DE CULTURA Y EDUCACIÓN DE LA NACIÓN, 1995. Educación: un<br />

proyecto <strong>en</strong> marcha.<br />

NIELSEN, J. 1990. “Hipertext and Hipermedia”. Aca<strong>de</strong>mic Press.<br />

PERRENOUD, PH. 1990. La construcción <strong>de</strong>l éxito y <strong>de</strong>l fracaso escolar. Madrid,<br />

Morata.<br />

PIAGET,. J. 1973. Estudios <strong>de</strong> Psicología g<strong>en</strong>ética. Bu<strong>en</strong>os Aires, Emecé.<br />

------------- 1984. Psicología <strong>de</strong> la intelig<strong>en</strong>cia. Bu<strong>en</strong>os Aires, Psique.<br />

------------- 1985. Psicología y Pedagogía. Bu<strong>en</strong>os Aires, Ariel.<br />

PIAGET, J. y B. INHELDER. 1975. Psicología <strong>de</strong>l niño. Madrid, Morata.<br />

QUIROGA, Ana P. <strong>de</strong>. 1980. Proceso <strong>de</strong> constitución <strong>de</strong>l mundo interno. Bu<strong>en</strong>os Aires,<br />

Ediciones Cinco.<br />

QUIKOS, J, El l<strong>en</strong>guaje Lectoescrito y sus problemas. Bu<strong>en</strong>os Aires. Ed. Médica<br />

Panamericana.<br />

--------------- 1980 a. Evolución <strong>de</strong> la ortografía según la clasificación Estructur<strong>al</strong> <strong>de</strong> los<br />

errores Ortográficos . En ‘*Lectura y Vida”. Revista Latinoamericana <strong>de</strong> Lectura, Bu<strong>en</strong>os<br />

Aires, Año 1 N4.<br />

---------------1986. Dislexia Escolar y Dislexia Experim<strong>en</strong>t<strong>al</strong>. En FERREIRO, E. Nuevas<br />

Perspectivas sobre los procesos <strong>de</strong> lectura y escritura, Bu<strong>en</strong>os Aires, Siglo XXI.<br />

TALLIS, J. y SOPRANO, A. 1991. Neuropediatría, Neuropsicología y apr<strong>en</strong>dizaje.<br />

Bu<strong>en</strong>os Aires, Nueva Visión.<br />

TORRES SANTOME, J. 1991. El currículum oculto. Morata. Madrid.<br />

VIGOSTKY, LS. 1984. El <strong>de</strong>sarrollo <strong>de</strong> los procesos psicológicos superiores. La<br />

Pléyacle. Bu<strong>en</strong>os Aires.<br />

WlNNtCOTT, D. 1992. Re<strong>al</strong>idad y juego. Barcelona, Gedisa.


ºSTUDIES s<br />

A number of articles have be<strong>en</strong> writt<strong>en</strong> on how useful microcomputers can be<br />

for teaching soci<strong>al</strong> sci<strong>en</strong>ce research methods, which g<strong>en</strong>er<strong>al</strong>ly means teaching<br />

statistic<strong>al</strong> an<strong>al</strong>ysis. Microcomputers are useful for that purpose because stud<strong>en</strong>ts<br />

can quickly obtain output from archived data or inputted data and th<strong>en</strong> experim<strong>en</strong>t<br />

with changing the inputs and the procedures to gain insights as to the effects and<br />

meaning of various aspects of statistic<strong>al</strong> an<strong>al</strong>ysis. This can be done while the<br />

instructor lectures, explains, and discusses what is or should be happ<strong>en</strong>ing.<br />

Microcomputers can <strong>al</strong>so be used by stud<strong>en</strong>ts for organizing data, drafting reports,<br />

retrieving information, and interacting with other people. It is the purpose of this<br />

app<strong>en</strong>dix to <strong>de</strong>scribe a way in which microcomputers can be’ uSed to teach public<br />

policy substance rather than methods or Office practice, especi<strong>al</strong>ly where the<br />

substance involves controversi<strong>al</strong> issues.<br />

A. FOUR IMPORTANT ELEMENTS<br />

The ess<strong>en</strong>ce of the substantive microcomputer approach is i<strong>de</strong><strong>al</strong>ly to work with<br />

the following procedures:<br />

I . All class sessions are organized in terms of controversi<strong>al</strong> issues.<br />

2. All stud<strong>en</strong>ts have access to shared microcomputers in each class session.<br />

3. All microcomputers have access to data files for each controversi<strong>al</strong> issue.<br />

4. All data files have access to software that-is capable of processing the data so<br />

as to maximize the learning experi<strong>en</strong>ce.<br />

On the first point, arranging for a variety of controversi<strong>al</strong> issues can easily be<br />

done, giv<strong>en</strong> the nature of public policy subject matter. Doing so may be a <strong>de</strong>sirable<br />

approach to teaching, regardless of whether one is using microcomputers. There are<br />

now textbooks for many courses organized in terms of controversi<strong>al</strong> issues, such as<br />

Leslie Lipson, The Great lssues of Politics: An lntroduction to Politic<strong>al</strong> Sci<strong>en</strong>ce; Herbert<br />

Levine, Polític<strong>al</strong> lssues Debated: An lntroduction to Politics; and George McK<strong>en</strong>na and<br />

Stanley Feingold (eds.), Taking Si<strong>de</strong>s: Clashing Views on Controversi<strong>al</strong> Politic<strong>al</strong> Issues.<br />

Any course that <strong>de</strong><strong>al</strong>s with constitution<strong>al</strong> law or other court cases inher<strong>en</strong>tly <strong>de</strong><strong>al</strong>s<br />

with controversi<strong>al</strong> issues, as manifested in the majority, concurring, and diss<strong>en</strong>ting<br />

opinions. Likewise, any substantive public policy course t<strong>en</strong>ds to be inher<strong>en</strong>tly<br />

organized in terms of controversi<strong>al</strong> policy issues.<br />

On access to hardware, if there is a shortage of microcomputers, th<strong>en</strong> have 3<br />

to 5 stud<strong>en</strong>ts per microcomputer. Each micro can be put on a round table where, 3<br />

to 5 stud<strong>en</strong>ts can each have access to the keyboard. That is not only less exp<strong>en</strong>sive,<br />

than a one-on-one arrangem<strong>en</strong>t, but it may <strong>al</strong>so provi<strong>de</strong> more learning experi<strong>en</strong>ce<br />

because the 3 to-5 stud<strong>en</strong>ts t<strong>en</strong>d to help and reinforce each other. Arranging for<br />

hardware can be more easily done now, by virtue of the availability of IBM FC<br />

portables at many universitìes for only approximately $1,000 with discounts. Thus at<br />

48


Computers & Policy Teaching<br />

a cost of only $ 10,000 one can obtain <strong>en</strong>ough hardware to service large classes of<br />

50 stud<strong>en</strong>ts apiece wh<strong>en</strong> they are seated 5 stud<strong>en</strong>ts to each large round table.<br />

On the third point of arranging for the data files, a data file in this context<br />

means a matrix showing (1) <strong>al</strong>ternatives to choose among on the rows, (2) criteria<br />

or go<strong>al</strong>s on the columns, and (3) relations betwe<strong>en</strong> <strong>al</strong>ternatives and criteria in the<br />

cells. Such a matrix can facilitate <strong>de</strong>bating, discussing, and choosíng the best<br />

<strong>al</strong>ternative, combination, or <strong>al</strong>location. There are now <strong>al</strong>most 200 such data files for<br />

issues that relate to politic<strong>al</strong> sci<strong>en</strong>ce, public policy, and law available from Decision<br />

Aids, Inc., 1720 Parkhav<strong>en</strong> Drive, Champaign, IL 61820. The data relate to such<br />

institution<strong>al</strong> issues aS fe<strong>de</strong>r<strong>al</strong>ism, separation of powers, judici<strong>al</strong> review, party systems,<br />

<strong>de</strong>mocracy versus dictatorship, and soci<strong>al</strong>ism versus capit<strong>al</strong>ism. The data files <strong>al</strong>so<br />

relate to public policy controversies in the re<strong>al</strong>m of agriculture, civil liberties, crimin<strong>al</strong><br />

justice, <strong>de</strong>f<strong>en</strong>se, economic regulation, education, <strong>en</strong>ergy, <strong>en</strong>vironm<strong>en</strong>t<strong>al</strong> protection,<br />

foreign policy, he<strong>al</strong>th, housing, labor, minorities, wom<strong>en</strong>, poverty, technology,<br />

transportatíon, and zoning, which covers a to z in policy controversíes. The data files<br />

<strong>al</strong>so relate to numerous Supreme Court cases individu<strong>al</strong>ly or ìn sets. Seeing the<br />

format of these data files and using them can stimulate ínstructors to <strong>de</strong>velop more<br />

data fijes, including ones of speci<strong>al</strong> relevance to their courses.<br />

On the fourth point of arranging for software that can process such data, the<br />

processing should iriclu<strong>de</strong><br />

I . Allowing changes in the <strong>al</strong>ternatives, criteria, and relations in or<strong>de</strong>r to facilitate<br />

experim<strong>en</strong>ting and creativity;<br />

2. Showing what <strong>al</strong>ternative, combination, or <strong>al</strong>location is best in light of (1) the<br />

<strong>al</strong>ternatives available, (2) the criteria and their relative weights, and (3) the<br />

relations betwe<strong>en</strong> the <strong>al</strong>ternatives and the criteria; and<br />

3 . Showing what changes would be necessary to bring a second-place <strong>al</strong>ternative up<br />

to fírst place. I<br />

For that kind of software, one can obtain a copy of the Policy/Go<strong>al</strong><br />

Perc<strong>en</strong>taging software from Decision Aids, Inc., <strong>al</strong>ong with the 200 data’ files for only<br />

$40 as of 1988. That inclu<strong>de</strong>s a Datafiles Manu<strong>al</strong>, a Program Manu<strong>al</strong>, and<br />

summarizing articles. The program is c<strong>al</strong>led Policy/Go<strong>al</strong> Perc<strong>en</strong>taging because it<br />

relates policies or <strong>al</strong>ternatives to go<strong>al</strong>s or criteria and uses part/whole perc<strong>en</strong>taging<br />

to <strong>de</strong><strong>al</strong> with the criteria being measured in differ<strong>en</strong>t ways. The software is capable of<br />

processing the <strong>al</strong>ternatives, criteria, and relations for any substantive problem in<br />

or<strong>de</strong>r to indicate the best <strong>al</strong>ternative, combination, or <strong>al</strong>location in líght of those<br />

<strong>al</strong>ternatives, criteria, and relations. The software is <strong>al</strong>so capable of flexibility in<br />

<strong>al</strong>lowing additions, subtractions, and other changes in the <strong>al</strong>ternatìves, críteria, and<br />

relations. It can <strong>al</strong>so indicate what changes are nee<strong>de</strong>d in or<strong>de</strong>r to bring the second-<br />

49


place <strong>al</strong>ternative up to first place.<br />

B. BENEFITS A D OBJECTIVES<br />

Microcomputers provi<strong>de</strong> the following b<strong>en</strong>efits for teaching purposes beyond<br />

what can be provi<strong>de</strong>d by good teaching materi<strong>al</strong>s and class sessions:<br />

I . Microcomputers help stud<strong>en</strong>ts to absorb information through interactive questions<br />

and answers.<br />

2. They are useful for role playing that helps stud<strong>en</strong>ts to learn better various skills<br />

and procedures.<br />

3. They can stimulate creativity on the part of stud<strong>en</strong>ts by <strong>al</strong>lowing them to easily<br />

input new data, i<strong>de</strong>as, and methods in or<strong>de</strong>r to see their effects.<br />

4. They can be used <strong>al</strong>ong with lectures, discussion, textbooks, and other tradition<strong>al</strong><br />

teaching <strong>de</strong>vices. One does not have to choose betwe<strong>en</strong> such <strong>de</strong>vices and<br />

microcomputers.<br />

5. Relevant hardware is becoming less exp<strong>en</strong>sive and much more wi<strong>de</strong>ly available.<br />

6. There is an increasing quantity of software being <strong>de</strong>veloped for a variety of<br />

courses in politic<strong>al</strong> sci<strong>en</strong>ce, policy studies, public administration, and related fields.<br />

7. Faculty and trainers are becoming more knowledgeable about the pot<strong>en</strong>ti<strong>al</strong> of<br />

microcomputers, and stud<strong>en</strong>ts are becoming more receptive to using them.<br />

The use of microcomputers for teaching either methods or substance in<br />

un<strong>de</strong>rgraduate or graduate courses can have a significant impact on education. For<br />

example, at the 1984 annu<strong>al</strong> meeting of the American Society for Public Administration<br />

conducted an <strong>al</strong>l-day workshop <strong>de</strong><strong>al</strong>ing with <strong>de</strong>cision an<strong>al</strong>ysis in public administration.<br />

The participants asked questions and ma<strong>de</strong> comm<strong>en</strong>ts during the day. In their<br />

ev<strong>al</strong>uations, however, they complained about the lack of participation. At the 1985<br />

ASPA annu<strong>al</strong> meeting I conducted the same <strong>al</strong>l-day workshop, but this .time .with<br />

microcomputers and hands-on experi<strong>en</strong>ce. There were virtu<strong>al</strong>ly no questions or<br />

comm<strong>en</strong>ts during the day. The participants were practio<strong>al</strong>ly <strong>en</strong>thr<strong>al</strong>led by the<br />

experi<strong>en</strong>ce of working with the microcomputers. In their or<strong>al</strong> and writt<strong>en</strong> ev<strong>al</strong>uations<br />

they comm<strong>en</strong>ted favorably on the feeling of participation that working with the<br />

microcomputers gave them, ev<strong>en</strong> though the or<strong>al</strong> participation was substanti<strong>al</strong>ly less.<br />

In the context of teaching public policy anaiysis or politic<strong>al</strong> sci<strong>en</strong>ce, there are five<br />

major learning objectives in using microcomputers to facilitate role playing. The first<br />

is to <strong>en</strong>able the stud<strong>en</strong>ts to process a set of policy go<strong>al</strong>s to be achieved, available<br />

<strong>al</strong>ternatives for achievíng them, and relations betwe<strong>en</strong> go<strong>al</strong>s and <strong>al</strong>ternatives in or<strong>de</strong>r<br />

to choose the best <strong>al</strong>ternative, combinatìon, or <strong>al</strong>locatìon. The second ìs to <strong>en</strong>able<br />

the stud<strong>en</strong>ts to <strong>de</strong>ai with such policy an<strong>al</strong>ysis problems as (1) multiple dim<strong>en</strong>sions on<br />

multiple go<strong>al</strong>s, (2) multiple missing information, (3) multiple <strong>al</strong>ternatives that are too<br />

many for it to be possible to <strong>de</strong>termine the effects of each one, ,(4) multiple and<br />

50


Compufets & Policy Teaching<br />

possibly conflicting Iconstraints, and (5) the need for simplicity in spite of <strong>al</strong>l this<br />

multiplicity.<br />

The third objective ís to <strong>en</strong>able the stud<strong>en</strong>ts to handle s<strong>en</strong>sitivity an<strong>al</strong>ysis,<br />

whereby one <strong>de</strong>termines how the bottom-line conclusion in a policy an<strong>al</strong>ysis is likely to<br />

change as a result of changes in the go<strong>al</strong>s, <strong>al</strong>ternatives, relations, weights,<br />

constraints, and especi<strong>al</strong>ly the various ways of handling the an<strong>al</strong>ytic problems<br />

m<strong>en</strong>tioned in the second objective. As a fourth objective, the courses can <strong>en</strong>able the<br />

stud<strong>en</strong>ts to work with microcomputers, which can facilitate a fast and meaningful<br />

handling of the inputs and procedures. The fin<strong>al</strong> objective is to <strong>en</strong>able the stud<strong>en</strong>ts to<br />

report the results of these policy an<strong>al</strong>ysis activities in a way that is clear and helpful<br />

to governm<strong>en</strong>t<strong>al</strong> <strong>de</strong>cision-makers and other politic<strong>al</strong> sci<strong>en</strong>tists.<br />

C. SPECIFIC PROCEDURES<br />

To further : stimulate involvem<strong>en</strong>t where there are 5 stud<strong>en</strong>ts per<br />

microcomputer, the stud<strong>en</strong>ts can be grouped ìn terms of their i<strong>de</strong>ologic<strong>al</strong> or<br />

substantive interests. For example, with 25 stud<strong>en</strong>ts, the five sets might cover<br />

relatively strong liber<strong>al</strong>s, mild liber<strong>al</strong>s, neutr<strong>al</strong>s, mild conservatives, and relatively<br />

strong conservatives. To facilitate interaction across such groups, stud<strong>en</strong>ts can be<br />

<strong>en</strong>couraged to suggest new <strong>al</strong>ternatives, criteria, and relations for the other groups<br />

to try out. That kind of interaction facilitates innovative compromises that may be<br />

ev<strong>en</strong> better than the best expectations of either si<strong>de</strong>, rather than just better than the<br />

worst expectations. Instead of dividing the stud<strong>en</strong>ts into i<strong>de</strong>ologic<strong>al</strong> groups, they can<br />

be diví<strong>de</strong>d in terms of their substantive interest. That can be especi<strong>al</strong>ly useful if the<br />

groups are going to frequ<strong>en</strong>tly create their own data files.<br />

An important point is that the data files do not require precise quantitative<br />

data. One can do imeaningful an<strong>al</strong>yses wh<strong>en</strong> relations are expressed on l-2 (or noyes)<br />

sc<strong>al</strong>es, or l-3 1 (or no-maybe-yes) sc<strong>al</strong>es, or more precise sc<strong>al</strong>es that: relate to<br />

years, miles, dollars, perc<strong>en</strong>tages, or other measurem<strong>en</strong>t unìts. The software is<br />

capable of <strong>de</strong><strong>al</strong>ing with a variety of measurem<strong>en</strong>t units by such methods as<br />

convetting them <strong>al</strong>l to 1-5 sc<strong>al</strong>es or part/whole perc<strong>en</strong>tages. The software is <strong>al</strong>so<br />

capable of showing that there is no need to argue over whether a relation is scored<br />

60 or 80 because anything above 45 arrives at the same results. The software can<br />

handle missing information by <strong>de</strong>termining critic<strong>al</strong> v<strong>al</strong>ues above which the <strong>de</strong>cision<br />

would go one way and below which another way. One th<strong>en</strong> merely has to <strong>de</strong>termine<br />

whether an item is above or below that threshold rather than to <strong>de</strong>termine the item’s<br />

exact score. The software can <strong>al</strong>so handle problems where the number of<br />

<strong>al</strong>ternatives is too great for it to be possible to <strong>de</strong>termine the effects of each one,<br />

51


Pollcy Ev<strong>al</strong>uation<br />

and where conflicting constraints are pres<strong>en</strong>t.<br />

An ìllustrative problem might be how to provi<strong>de</strong> leg<strong>al</strong> services for the poor, as<br />

part of a, politic<strong>al</strong> sci<strong>en</strong>ce course on the judici<strong>al</strong> process. The class might go through<br />

the following steps wh<strong>en</strong> it is creating a new data file rather than manipulating an<br />

existing one:<br />

1.<br />

2.<br />

3.<br />

4.<br />

5.<br />

6.<br />

7.<br />

8.<br />

9.<br />

I .<br />

Start out,with some policies and some go<strong>al</strong>s. For example, the <strong>al</strong>ternative policies<br />

míght be s<strong>al</strong>aried governm<strong>en</strong>t lawyers versus unpaid volunteers. The go<strong>al</strong>s might<br />

be inexp<strong>en</strong>siv<strong>en</strong>ess, accessibility, politic<strong>al</strong> feasibility, and compet<strong>en</strong>cy.<br />

Add to the policies and the go<strong>al</strong>s in light of the initi<strong>al</strong> set.<br />

Consolidate policies and go<strong>al</strong>s that heavily overlap, as indicated by the fact that ’<br />

they are likely to have the same relation scores.<br />

Divi<strong>de</strong> policies and go<strong>al</strong>s wh<strong>en</strong> one re<strong>al</strong>izes that the initi<strong>al</strong> wording may have be<strong>en</strong><br />

too gross.<br />

Insert relation scores using pluses and minuses. Go down one column or go<strong>al</strong> at a<br />

time in or<strong>de</strong>r to promote consist<strong>en</strong>cy within each go<strong>al</strong>.<br />

Convert the pluses and minuses into numbers on l-3 ór 1-5 sc<strong>al</strong>es. Revise the<br />

relation scores if one thinks that finer distinctions are sometimes necessary, such<br />

as a score of 2.5.<br />

Deci<strong>de</strong> on t<strong>en</strong>tative weights for the go<strong>al</strong>s by giving the least important go<strong>al</strong> a<br />

weigbt of 1 and expressing-the weights of the other go<strong>al</strong>s as multiples of the first<br />

go<strong>al</strong>. Do not weight the go<strong>al</strong>s if they <strong>al</strong>l seem about equ<strong>al</strong>ly important, or if the<br />

weighting seems too difficult. The weighting can be postponed until after one sees<br />

the results, because one th<strong>en</strong> oft<strong>en</strong> re<strong>al</strong>izes that differ<strong>en</strong>t weights will not change<br />

the results. The results may <strong>al</strong>so help clarify how much differ<strong>en</strong>ce there has to be<br />

in or<strong>de</strong>r to change the results.<br />

Sum across each policy in or<strong>de</strong>r to <strong>de</strong>termine its over<strong>al</strong>l score. If the go<strong>al</strong>s have<br />

differ<strong>en</strong>t weights as multipliers, th<strong>en</strong> sum the products across each policy. Each<br />

product involves the relation score multiplied by the weight of the go<strong>al</strong> to which it<br />

pertains.<br />

Observe the unweighted or weighted summation scores to see if there is one<br />

outstanding policy, a scattered combination of outstanding policies, or an<br />

optimum-level pattern where doing too little or too much is un<strong>de</strong>sirable.<br />

Relevant questions for exams and class might relate to the following:<br />

What changes in the relative weights of the criterìa (or changes ìn the scores of<br />

the <strong>al</strong>ternatives on the criteria) are nee<strong>de</strong>d in or<strong>de</strong>r to bring a certaín second-<br />

Place <strong>al</strong>ternative into first place? For example, giv<strong>en</strong> the data file on the Supreme<br />

court-t case of B<strong>al</strong>lew v. Georgia, how much and why does the weight of avoiding a<br />

WrOngfUl conviction have to rise from 1.00 relative to the weight of avoiding a<br />

52


2.<br />

3.<br />

1.<br />

2.<br />

3.<br />

4.<br />

5.<br />

6.<br />

7.<br />

Computers & Policy Teaching<br />

wrongful acquitt<strong>al</strong> in or<strong>de</strong>r for a 12-person jury, a 6-person jury, or a single<br />

<strong>de</strong>cision-maker to be optimum?<br />

What are the effects of adding or subtracting a criterion or <strong>al</strong>ternative on the<br />

bottom-line solution as to which <strong>al</strong>ternative is best? For example, giv<strong>en</strong> the data<br />

file on the effects of <strong>al</strong>ternative means of resolving crimin<strong>al</strong> cases, how and why will<br />

the initi<strong>al</strong> <strong>al</strong>location change betwe<strong>en</strong> tri<strong>al</strong>s and plea bargains íf exp<strong>en</strong>se is ad<strong>de</strong>d as<br />

a criterion to <strong>de</strong>lay reduction and respect for the law, or if diversion ís ad<strong>de</strong>d as<br />

an <strong>al</strong>ternatìve means of resolving cases?<br />

What changes in the <strong>al</strong>ternatives, criteria, or relations are nee<strong>de</strong>d to have a<br />

predictive an<strong>al</strong>ysis conform to known re<strong>al</strong>ity as to how liber<strong>al</strong>s, conservatives, or<br />

others t<strong>en</strong>d to <strong>de</strong>ci<strong>de</strong> a certain controversi<strong>al</strong> issue? For example, what críteria<br />

míght be ad<strong>de</strong>d and with what weights in or<strong>de</strong>r to un<strong>de</strong>rstand why liber<strong>al</strong>s are<br />

g<strong>en</strong>er<strong>al</strong>ly opposed to capit<strong>al</strong> punishm<strong>en</strong>t and conservatives are g<strong>en</strong>er<strong>al</strong>ly ín favor<br />

of it?<br />

D. MlSCELLANEOUS POINTERS FOR TEACHING<br />

SlBSTANCE WITH MICROCOMPUTERS<br />

Provi<strong>de</strong> each stud<strong>en</strong>t wíth a copy of the program and the data files at the<br />

beginning of the semester. The stud<strong>en</strong>ts can th<strong>en</strong> work with the program and the<br />

data more easi ! y outsi<strong>de</strong> of class.<br />

Before the <strong>en</strong>d of the semester each stud<strong>en</strong>t shouid submit a short paper an<strong>al</strong>yz<br />

ing a data file t,hat he or she has created on a subject of particular interest. The<br />

preparation of short memos is ev<strong>en</strong> more important in a methods course than a<br />

substance course in or<strong>de</strong>r to <strong>en</strong>courage the stud<strong>en</strong>ts to apply the methods.<br />

The midterm and fin<strong>al</strong> exam can be giv<strong>en</strong> in the same classroom where the<br />

microcomputers are available. The stud<strong>en</strong>ts may need to take the exam in shifts<br />

so that each stud<strong>en</strong>t will have a microcomputer to use as an aid in <strong>de</strong>veloping the<br />

answers or an<strong>al</strong>ysis to each problem.<br />

Questions whose answers involve the use of the microcomputers should be asked ’<br />

in class.<br />

At least in the beginning of the semester the instructor should gui<strong>de</strong> the stud<strong>en</strong>ts<br />

through the análysis of selected substantive problems by telling them collectively<br />

what they should type on the keyboard.<br />

The instructor ‘should frequ<strong>en</strong>tly arrange for differ<strong>en</strong>t parts of the class to be<br />

experim<strong>en</strong>ting with differ<strong>en</strong>t <strong>al</strong>ternatives, criteria, or relations. For example, the<br />

liber<strong>al</strong>, in<strong>de</strong>p<strong>en</strong>d<strong>en</strong>t, and conservative groups in the class can each separately *<br />

clarify their respective positions and observe where the relatively weak ejem<strong>en</strong>ts ”<br />

are in the diverse conclusions. This helps <strong>de</strong>velop mutu<strong>al</strong>ly satisfying .<br />

compromises.<br />

Give homework assignm<strong>en</strong>ts in which the stud<strong>en</strong>ts are expected to create and<br />

l<br />

53<br />

.


Policy Ev<strong>al</strong>uation<br />

manipulate data files. The data files can th<strong>en</strong> be examined and discussed in class.<br />

8. The stud<strong>en</strong>ts can be <strong>en</strong>couraged to experim<strong>en</strong>t with the data files that are being<br />

discussed while the class is being conducted and raise questions and make<br />

comm<strong>en</strong>ts concerning their experi<strong>en</strong>ces. lt is a sign of interest if <strong>al</strong>l the computers<br />

are working while the instructor ís t<strong>al</strong>king, assuming that the computers are<br />

working on class-related activities.<br />

9. At the beginning of each class session, announce about two or three data files<br />

that will be discussed. Doing so (1) prepares the stud<strong>en</strong>ts for the day’s<br />

activities, (2) keeps the class more on schedule, (3) informs the stud<strong>en</strong>ts what<br />

will be covered at the beginning of the next class period in light of what is left<br />

over, and (4) <strong>en</strong>courages more processing of the data files rather than<br />

traditíon<strong>al</strong> lecturing.<br />

10. The stud<strong>en</strong>ts learn better in class if they have a combination of (1) working with<br />

microcomputers at their seats and (2) observing the microcomputer display on a<br />

monitor or a projector that is un<strong>de</strong>r the control of the instructor. The use of a<br />

projector can, however, be a distraction from the more useful experi<strong>en</strong>ce involved<br />

in working with the microcomputers.<br />

ll. Data files should occasion<strong>al</strong>ly be <strong>de</strong>veloped with the class by collectívely working<br />

out the <strong>al</strong>ternatives, criteria, relations, and an<strong>al</strong>ysis. An exciting but risky<br />

approach is to do this spontaneously without having worked out the inputs ti<br />

advance. That way the stud<strong>en</strong>ts get the b<strong>en</strong>efíts of participating in the<br />

<strong>de</strong>velopm<strong>en</strong>t of new knowledge, rather than just absorbing what has be<strong>en</strong><br />

<strong>de</strong>veloped.<br />

12. Indiscussíng data files, it is helpful to have the monitor or projector show the<br />

display that relates the <strong>al</strong>ternatives to the críteria so that the stud<strong>en</strong>ts can see<br />

the big picture, rather than focus on just the <strong>al</strong>ternatíves or just the critería.<br />

13. If pressed for time in discussíng a data file, go quickly to the initi<strong>al</strong> bottom-line ,<br />

an<strong>al</strong>ysis and to the threshold or break-ev<strong>en</strong> an<strong>al</strong>ysis, rather than dwell on, the<br />

preliminar-y inputs.<br />

14. There is no need to give a term paper assignm<strong>en</strong>t ín or<strong>de</strong>r to proví<strong>de</strong> the<br />

stud<strong>en</strong>ts wíth experi<strong>en</strong>ce in using microcomputers for an<strong>al</strong>yzing public policy or<br />

politic<strong>al</strong> sci<strong>en</strong>ce problems. They will be getting pl<strong>en</strong>ty of that in the classroom if<br />

mícrocompùters are used to teach public policy or politic<strong>al</strong> scí<strong>en</strong>ce substance.<br />

15. Learning experí<strong>en</strong>ce can be <strong>en</strong>hanced by grouping the stud<strong>en</strong>ts ìn terms of their<br />

subject interests. These ínterests can be <strong>de</strong>termined at the beginníng of the<br />

semester. Each group of stud<strong>en</strong>ts can be seated behind the same<br />

microcomputer to facilitate their working together. The class can sometímes<br />

work on problems where each group applies g<strong>en</strong>er<strong>al</strong> princìples to íts specific<br />

subject.<br />

16. Working with <strong>de</strong>cision matrices <strong>en</strong>ables the stud<strong>en</strong>ts to un<strong>de</strong>rstand better (1)<br />

54


Computers & Policy Teaching<br />

how to make <strong>de</strong>cisions, (2) how to explaín <strong>de</strong>cisions that other people make, (3)<br />

how to influ<strong>en</strong>te other people’s <strong>de</strong>cisions, and especi<strong>al</strong>ly (4) to <strong>de</strong>termine what the<br />

go<strong>al</strong>s, <strong>al</strong>ternatives, relations, and conclusions míght be for any giv<strong>en</strong> substantive<br />

problem.<br />

E. SOME CONCLUSIONS<br />

The P/G% approach repres<strong>en</strong>ts a synthesis betwe<strong>en</strong> inductive and <strong>de</strong>ductive<br />

reasoning and betwe<strong>en</strong> empiricism and ration<strong>al</strong>ism ín the following ways:<br />

1 . The relations betwe<strong>en</strong> policies and go<strong>al</strong>s t<strong>en</strong>d to be based on experi<strong>en</strong>ce, <strong>al</strong>though<br />

g<strong>en</strong>er<strong>al</strong>ly not sttitistíc<strong>al</strong> correlation an<strong>al</strong>ysis.<br />

2. The over<strong>al</strong>l an<strong>al</strong>ysis ís <strong>de</strong>ductive, with a prescriptive conclusion beíng <strong>de</strong>duced from<br />

premises that relate to go<strong>al</strong>s, <strong>al</strong>ternatives, and relations.<br />

3. The go<strong>al</strong>s and <strong>al</strong>ternatives are oft<strong>en</strong> based on surveying <strong>de</strong>císion-makers or their<br />

wrítings, which ís a form of empíric<strong>al</strong> an<strong>al</strong>ysis.<br />

4. The relations, go<strong>al</strong>s, and <strong>al</strong>ternatíves may sometimes be <strong>de</strong>duced from<br />

propositions about other relations, go<strong>al</strong>s, and <strong>al</strong>ternatives.<br />

5. Perhaps most important is the emphasis that P/G% places on s<strong>en</strong>sitivity an<strong>al</strong>ysis.<br />

That kínd of an<strong>al</strong>ysis does not tell us what the truth is. It may, however, tell US<br />

that there is no díffer<strong>en</strong>ce on the bottom line of what policy to adopt whether the<br />

truth is a 64 or an 83 with regard to a controversi<strong>al</strong> relation or go<strong>al</strong> weight. In<br />

other words, we need empiricism to tell us what the reasonable ranges are for the<br />

input scores, but <strong>de</strong>duction tells us at what point within those ranges a score<br />

crosses a threshold of changing the results.<br />

By way of (its emphasis on s<strong>en</strong>sitivíty an<strong>al</strong>ysis, the P/G% microcomputer<br />

approach to teaching methods or substance stímulates a stud<strong>en</strong>t to be constantly<br />

thinkíng about such matters as adding, subtracting, or otherwise changing (1) the<br />

<strong>al</strong>ternatives, (2) the minimums and maximums on the <strong>al</strong>ternatives, (3) the go<strong>al</strong>s, (4)<br />

the measurem<strong>en</strong>t units for the go<strong>al</strong>s, (5) the weights of the go<strong>al</strong>s, (6) minímums and<br />

maximums on the go<strong>al</strong>s, (7) the relations, (8) the budget to be <strong>al</strong>located if there is<br />

one, and (9) any other inputs that are subject to change. That kind of stímulatíon is<br />

conducive to creatívìty as well as to careful reasoníng. Colleges need to do more with<br />

regard to <strong>en</strong>couraging creativíty and careful reasoning. If the P/G% approach does<br />

have that effect, th<strong>en</strong> it is in<strong>de</strong>ed a useful method for teaching politíc<strong>al</strong> sci<strong>en</strong>ce and<br />

public policy.<br />

The investm<strong>en</strong>t of time and money in or<strong>de</strong>r to receive the b<strong>en</strong>efits of teaching<br />

with microcomputers is low compared to the b<strong>en</strong>efits obtainable. To paraphrase a<br />

polícy an<strong>al</strong>yst of the 18OOs, researchers and teachers have nothing to lose but their<br />

less effici<strong>en</strong>t research and teaching methods. They should unite ín sharing experi<strong>en</strong>ce<br />

55


Poiicy Ev<strong>al</strong>uation<br />

and software for the good of the public policy professíon and the improvem<strong>en</strong>t of<br />

public policy <strong>de</strong>cisions.<br />

F. REFERENCES<br />

On usíng microcomputers as a teaching tool, see K<strong>en</strong>neth Kraemer, “Currículum<br />

Recomm<strong>en</strong>dations for Publìc Managem<strong>en</strong>t Educatíon ìn Computing” 46 Public<br />

Administratíon Review, 595-602 (1986); Herbert E Weisberg, “Microcomputers in<br />

Politic<strong>al</strong> Scí<strong>en</strong>ce,” News for Teachers of PoiiticaiSci<strong>en</strong>ce, Summer 1983, pp. 7, 7; Fiona<br />

Ch<strong>en</strong>, “Teaching Computer Applicatíon in Public Adminístration” (Eastern Washington<br />

University, School of Public Affairs, 1984); and S. Nagel, “Microcomputers and Public<br />

Polícy An<strong>al</strong>ysis,” in Don C<strong>al</strong>ista (ed.), Mict-ocomputersand Pubk Productivity (Speci<strong>al</strong><br />

issue of the Public Productivíty Review, 7 985).<br />

On the P/G% software, see S. Nagel, “P/G% An<strong>al</strong>ysis: A Decision-Aidìng<br />

Program,” Soci<strong>al</strong> Sci<strong>en</strong>ce Microcomputer Review 3 (1985): 243; and S. Nagel,<br />

Ev<strong>al</strong>uation An<strong>al</strong>ysis with Mícrocomputers (Westport, Conn.: Gre<strong>en</strong>wood Press, 1988).<br />

Background materi<strong>al</strong> exists on teaching from a perspective of societ<strong>al</strong> go<strong>al</strong>s to<br />

be achieved, policy <strong>al</strong>ternatíves for achieving them, and retations betwe<strong>en</strong> go<strong>al</strong>s and<br />

<strong>al</strong>ternatìves in or<strong>de</strong>r to choose the best <strong>al</strong>ternatíve, combínation, or <strong>al</strong>location. See,<br />

for example, the op<strong>en</strong>ing chapter in S. Nagel, Public Poky: Go<strong>al</strong>s, Means, and Methods<br />

(New York: St. Martin’s, 1984), and the Instructor’s Manu<strong>al</strong> that accompanies that<br />

book. Also see S. Nagel, “Using Microcomputers and P/G% for Teaching Policy<br />

An<strong>al</strong>ysis and Pubtic Policy,” ín Peter Bergerson and Brian Nedwek (eds.), Teaching Pubk<br />

Administration (St. Louis: St. Louis University, 1985).


:<br />

PRIMEROS PASOS EN TRANSFOR<br />

Marta G. C<strong>al</strong>igaris, Georgína 5. Rodríguez y Roberto E. C<strong>al</strong>igaris*<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Facultad Region<strong>al</strong> San Nicolás<br />

Grupo <strong>de</strong> Informática Educativa<br />

Colón 332 (2900) San Nicolás<br />

TEL.: (0461) 20620 / 25266<br />

FAX: (0461) 20630<br />

e-mail: rec<strong>al</strong>íga@cabl<strong>en</strong>et.com.ar<br />

rec@utnsn.edu.ar<br />

Cuando <strong>en</strong>señamos funciones <strong>en</strong> una variable, <strong>de</strong>dicamos mucho tiempo <strong>al</strong> estudio <strong>de</strong> la gráfica <strong>de</strong><br />

la función. Las gráficas <strong>de</strong> funciones <strong>de</strong> dos variables son más complicadas y sin embargo seguimos<br />

dibujando las superficies resultantes, cuando es posible.<br />

En los cursos <strong>de</strong> álgebra line<strong>al</strong> introducimos un nuevo tipo <strong>de</strong> función: las transformaciones<br />

line<strong>al</strong>es. Estudiamos las propieda<strong>de</strong>s <strong>al</strong>gebraicas <strong>de</strong> estas funciones pero no nos <strong>de</strong>dicamos a las<br />

propieda<strong>de</strong>s geométricas.<br />

Pres<strong>en</strong>tamos aquí una introducción para este capítulo <strong>de</strong>l álgebra line<strong>al</strong>, apoyándonos tanto <strong>en</strong> la<br />

capacidad gráfica como <strong>en</strong> la <strong>de</strong> programación que posee Mathematica.<br />

Para trabajar <strong>en</strong> lo que sigue, el <strong>al</strong>umno no necesita dominar el programa ni, mucho m<strong>en</strong>os, saber<br />

programar. Esa tarea es <strong>de</strong>l profesor: <strong>de</strong>finimos funciones <strong>en</strong> l<strong>en</strong>guaje habitu<strong>al</strong> con parámetros s<strong>en</strong>cillos<br />

para que el <strong>al</strong>umno utilice, sin an<strong>al</strong>izar cuál es su estructura. Nos interesa especi<strong>al</strong>m<strong>en</strong>te estimulai la<br />

intuición <strong>de</strong>l <strong>al</strong>umno para que pueda luego <strong>en</strong>t<strong>en</strong><strong>de</strong>r los conceptos matemáticos abstractos.<br />

Aclaramos antes <strong>de</strong> empezar que todo lo que fue re<strong>al</strong>izado <strong>en</strong> Mathematíca aparecerá con el tipo<br />

<strong>de</strong> letra Courier New. Lo pres<strong>en</strong>tamos <strong>de</strong> esta manera para distinguirlo <strong>en</strong> el texto. Los nombres <strong>de</strong> cada<br />

comando, función o variable que <strong>de</strong>finimos utilizan minúsculas para evitar superposiciones con las<br />

<strong>de</strong>finiciones <strong>de</strong>l soft. A<strong>de</strong>más, cuando la respuesta dada por Mathematica es corta, la mostramos <strong>en</strong> la<br />

misma línea <strong>de</strong>l comando, separada por =>.<br />

INTRODUCCION<br />

Recor<strong>de</strong>mos la <strong>de</strong>finición <strong>de</strong> transformaciones line<strong>al</strong>es:<br />

Una función T: V + W se dice una transformación line<strong>al</strong> si<br />

% a, b E V, % k E K (cuerpo <strong>de</strong> esc<strong>al</strong>ares se ti<strong>en</strong>e :<br />

Si T:V +W es una transformación line<strong>al</strong>, el espacio vectori<strong>al</strong> V se llama dominio <strong>de</strong> T y el espacio<br />

vectori<strong>al</strong> VV codominio <strong>de</strong> T.<br />

A partir <strong>de</strong> la <strong>de</strong>finición an<strong>al</strong>icemos si las sigui<strong>en</strong>tes funciones son transformaciones line<strong>al</strong>es:<br />

T l : R* -> R 3<br />

/ % a E R* : Tl ( <strong>al</strong>, a2) = (<strong>al</strong> + a2, <strong>al</strong> - a2, a2) T 2:R 2<br />

->R2 /Y a E R 2<br />

:T2(aI,a2)=(-a2,<strong>al</strong>) *T3:R 3<br />

-->R 2<br />

/Y a eR 3<br />

:T3(a1,a 2,a3)=(a1 +.2,a3)<br />

*T4, : R 2<br />

-> R 2<br />

/ ‘v’ a E R 2<br />

: T 4 ( <strong>al</strong>, a2) = (<strong>al</strong> /2 + a2, <strong>al</strong> + 2 as) * Miembro <strong>de</strong> la Carrera <strong>de</strong>l Investigador Ci<strong>en</strong>tífico <strong>de</strong>l CONICET<br />

57


Marta G. C<strong>al</strong>igaris, Georgina B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

Para trabajar con Mathematica escribiremos las funciones <strong>en</strong> su l<strong>en</strong>guaje:<br />

Off[G<strong>en</strong>er<strong>al</strong>::spelll];( * Para evitar m<strong>en</strong>sajes rojos <strong>de</strong> error si usamos<br />

p<strong>al</strong>abras similares a otras ya exist<strong>en</strong>tes*)<br />

T1 C I<strong>al</strong>-,a2-)]-{<strong>al</strong> + a2, <strong>al</strong> - a2, a2);<br />

T2 t t<strong>al</strong>-, a2-)]=f-a2,' <strong>al</strong>);<br />

T3 Ci<strong>al</strong>-,a2-,a3-}]={<strong>al</strong> + 2, a3);<br />

T4E{<strong>al</strong>-,a2-)]={a1/2 + a2, <strong>al</strong> + 2 a2);<br />

b={bl,b2);<br />

y dos <strong>de</strong> R 3<br />

:<br />

Definimos también dos elem<strong>en</strong>tos arbitrarios <strong>de</strong> R 2<br />

:<br />

c={cl,c2};<br />

d={dl,d2,d3}; e={el,e2,e3);<br />

para probar la <strong>de</strong>finición <strong>de</strong> transformaciones line<strong>al</strong>es. Así, para cada T i :<br />

Tl[b]+Tl[c]===Tl[b+c]<br />

Tl[k b]-==Expand[k 8T1[b]]<br />

T2[b]iT2[c]==T2[b+c]<br />

T2[k b]=-=Expand[k'T2[b]]<br />

T3Cd]+T3[el--=Expand[T3[d+e]]<br />

T3[k d]===Expand[k'T3[d]]<br />

T4[b]+T4[o]===Expa~d[T4[b+c]]<br />

T4[k b]===Expand[k T4[b]]<br />

'.<br />

e<br />

e<br />

r3<br />

e<br />

True<br />

True<br />

F<strong>al</strong>se<br />

True<br />

True<br />

Vemos que T 1, T 2 y T 4 son transformaciones line<strong>al</strong>es y que T 3 no es una transformación line<strong>al</strong>.<br />

Po<strong>de</strong>mos ver también que la condición necesaria (no sufici<strong>en</strong>te) para que una transformación sea<br />

line<strong>al</strong> : T ( 0~) = O w no se cumple para T 3.<br />

T3CI0,0,011 * 12, 01<br />

IMAGEN DE UNA TRANSFORMACION LINEAL<br />

Recor<strong>de</strong>mos que:<br />

La imag<strong>en</strong> <strong>de</strong>’ una transformación line<strong>al</strong> T: V -> W es el subespacio <strong>de</strong>, W:<br />

Im(T) yeW/ 3x EV:T(X)=:}<br />

Para ver el efecto <strong>de</strong> distintas transformaciones, con dominio y codominio <strong>en</strong> R 2<br />

, vamos a “pintar’<br />

el plano con difer<strong>en</strong>tes colores. Para ello, elegimos puntos <strong>al</strong>eatorios <strong>en</strong> cada uno <strong>de</strong> los cuatro cuadrantes<br />

<strong>de</strong>¡ plano x - y:<br />

primercuadrante=Table[{Random[ 1 I Rand?mE lI,f20oIl;<br />

segundocuadrante=TableCf-Random[ ],Randoml: 1),{200)];<br />

tercercuadrante=Tz@le[{-Random[ 1 ,-RandomE ]),{200)];<br />

cuartocuadrante-T+le[{Random[ ] I -Random[ 1},~2OO~l ;


Marta G. C<strong>al</strong>igaris. Georgina B. Rodríguez y RobertoE. C<strong>al</strong>igaris<br />

Ahora <strong>de</strong>bemos graficar las listas <strong>de</strong> puntos obt<strong>en</strong>idas (que no vemos porque escribimos ; <strong>al</strong> fin<strong>al</strong>).<br />

Para ello usamos el comando ListPlot. Como <strong>de</strong> aquí <strong>en</strong> más lo vamos a utilizar muchas veces, cada<br />

vez con opciones <strong>de</strong> color difer<strong>en</strong>te y el resto <strong>de</strong> las opciones sin cambio, <strong>de</strong>finimos la función:<br />

dibujoìconjunto-,colorJ:=ListPlot[conjunto, PlotStyle->{color,PointSize[.O25]),<br />

DisplayBuncCion->Id<strong>en</strong>tity,AspectRatio->Automatic]<br />

Cada vez que usemos esta función <strong>de</strong>bemos especificar qué conjunto <strong>de</strong> puntos queremos graficar<br />

y <strong>en</strong> qué color.<br />

Él COlOr se pue<strong>de</strong> especificar por RGBColor [a, b, c] . Para simplificar la tarea <strong>de</strong>l <strong>al</strong>umno (y hacer<br />

que el argum<strong>en</strong>to <strong>de</strong> la función sea claro para él) <strong>de</strong>finimos los colores que vamos a usar con sus nombres<br />

<strong>en</strong> castellano. Expertos <strong>en</strong> el uso <strong>de</strong>l programa podrán objetar esta simplificación, dado que existe el<br />

paquete Graphics'Colors' que <strong>al</strong> cargarlo permite llamar los colores por su nombre <strong>en</strong> inglés. El<br />

<strong>al</strong>umno podrá optar por la posibilidad que prefiera.<br />

rojo=RGBColor[l,O,O]; ver<strong>de</strong>=RGBColor[O,l,O];<br />

azul=RGBColor[O,O,l]; amarillo=RGBColor~l,l,O];<br />

naranja=RGBColor[l,D.5,0]; violeta=RGBColor[l,O,l];<br />

eeleste=RGBColor[O,O.5,l]; negro=RGBColor[O,O,O];<br />

Para “pintar” el dominio, usamos un color para cada cuadrante:<br />

cl=dibujo[primercuadrante,rojo]; c2=dibujo[segundocuadrante,ver<strong>de</strong>];<br />

c3=dibujo[tercercuadrante,azul]; c4=dibujo[cuartocuadrante,amarillo];<br />

r2=Show[{cl,c2,c3,c4},PlotLabel->R*]; (*este es el dominio:R**)<br />

La i<strong>de</strong>a ahora es aplicar las transformaciones line<strong>al</strong>es <strong>de</strong>finidas previam<strong>en</strong>te a este conjunto <strong>de</strong><br />

puntos y ver qué ocurre, utilizando el mismo color para cada punto y su transformado. Para ello <strong>en</strong>tonces<br />

<strong>de</strong>finimos una nueva función:<br />

transf[T-,conjunto ] :=Table[T[conjunto[[i]]],{i,l,L<strong>en</strong>gth[conjunto]?l<br />

y para grafícar usamos transf con la función dibujo, previam<strong>en</strong>te <strong>de</strong>finida. Transformamos mediante T2:<br />

Show[GraphicsArray[(r2,imag<strong>en</strong>T2}]]:<br />

R' TZ[R E<br />

]<br />

La imag<strong>en</strong> <strong>de</strong> T2 es, como pue<strong>de</strong> verse <strong>en</strong> el gráfico, el espacio R 2<br />

.<br />

Esta transformación [ T ( x, y ) = ( -y, x ) ] es una rotación <strong>de</strong> 90” <strong>en</strong> s<strong>en</strong>tido antihoratio.<br />

59


Para T 4, usamos hs mismas funciones:<br />

Show[GraphicsArray[$r2,imag<strong>en</strong>T4}]];<br />

Marta G. C<strong>al</strong>igaris. Georgiaa B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

R." T4[R e<br />

]<br />

2<br />

/<br />

l e<br />

- 1<br />

- 2<br />

/ -3<br />

La imag<strong>en</strong> <strong>de</strong> esta transformación es una recta. ¿Cómo po<strong>de</strong>mos obt<strong>en</strong>er su ecuación? Sabemos<br />

que (0, 0) es un punto <strong>de</strong> la recta (porque siempre O w pert<strong>en</strong>ece a la imag<strong>en</strong> <strong>de</strong> T); para obt<strong>en</strong>er las<br />

coord<strong>en</strong>adas <strong>de</strong> otro:<br />

Entonces la ecuación <strong>de</strong> la recta es : y = 2 x, y la imag<strong>en</strong>: Im (T 4) = { (x, y)/ y = 2x1<br />

NUCLEO DE UNA TRANSFORMACION LINEAL<br />

Recor<strong>de</strong>mos que:<br />

El nuclea <strong>de</strong> una transformación line<strong>al</strong> T: V -> W es el subespacio <strong>de</strong> V:<br />

Ker(T)={ XEV/ T(x)=Ow}<br />

El primer int<strong>en</strong>to para <strong>en</strong>contrar el nucleo será gráfico. An<strong>al</strong>izaremos las transformaciones T:! y T4,<br />

cuyos dominio y codominio son R 2<br />

.<br />

Como el nucleo es un subespacio <strong>de</strong>l dominio, para estas transformaciones las posibilida<strong>de</strong>s son:<br />

=> una recta que pase por el orig<strong>en</strong><br />

=> R 2<br />

ya que ningun otro conjunto es subespacio <strong>de</strong> R 2<br />

.<br />

Definiremos <strong>en</strong>tonces, un conjunto <strong>de</strong> rectas que pasan por el orig<strong>en</strong> y an<strong>al</strong>izaremos el efecto <strong>de</strong><br />

aplicarles T2 y T4.<br />

6O<br />

c


ect<strong>al</strong>=Table[{O,y},{y,-3,3,0.2}]; ..,. :. '.,<br />

. .<br />

recta2=Table[{-y,y/2},{y,-3,3,0.2}1;<br />

recta3=Table[(x,O},fx,-3,3,0.2)];<br />

recta4=Table[{-y,2y},{y,-3/2,3/2,0.15)];<br />

recta5=Table[{y,y/2),{y,-3,3,0.2)];<br />

recta6=Table[{y,2y),(y,-3/2,3/2,0.15)];<br />

recta7=Table[{-y,y),{y,-3,3,0.2)];<br />

recta8=Table[{y,y),(y,-3,3,0.2}];<br />

rl=dibujo[rect<strong>al</strong>,rojo]; r2=dibujo[recta2,azull;<br />

r3=dibujo[recta3,ver<strong>de</strong>]; r4=dibujo[recta4,amarillo]';<br />

r5=dibujo[recta5,naranja]; 'rá=dibu jolrecta6 ,vioSeta];<br />

r7=dibujo[recta7,celeste]; r8=dibujo[recta8,negro];<br />

María C. C<strong>al</strong>igaris. Georgina B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

TPrl=dibujo[transf [T2,rect<strong>al</strong>],rojo]; T2r2=dibujo[transf[T2,recta2],az~l];<br />

T2r3=dibujo[transf[T2,recta3],ver<strong>de</strong>]; T2r4=dibujo[transf[T2,recta4],aaIarillo];<br />

T2r5=dibujo[transf[T2,recta5],naranja]; T2rG=dibujo[transf[T2,recta6],violeta];<br />

T2r7=dibujo[transf[T2,recta7],celeste]; T2r8=dibujo[transf[T2,recta8],negrol;<br />

Como se pue<strong>de</strong> ver, cada recta y su transformada son <strong>de</strong>l mismo color.<br />

Show[GraphicsArray[{haz,imag<strong>en</strong>T2haz)lJ;<br />

Haz T2[Haz]<br />

¿Será que (0, 0) sólo se obti<strong>en</strong>e como T(0, O)? Eso parece. Para estar seguros, c<strong>al</strong>culamos<br />

an<strong>al</strong>íticam<strong>en</strong>te. Para ello <strong>de</strong>finimos una función nucleo, válida sólo para este caso:<br />

nucleo[TI]:=Solve[T[{x,y}]=={0,0),(x,y)](*R2 <strong>en</strong> R 2<br />

*)<br />

nucleo[T2] el {{x -> 0, y -> 0))<br />

Ahora no hay dudas: Ker ( T 2) = ((0, O)).Para T 4, trabajamos igu<strong>al</strong>:<br />

61<br />

.


Show[GraphicsAm&[{haz,imag<strong>en</strong>T4haz)ll;<br />

Haz<br />

Marta G. C<strong>al</strong>igaris, Georginà B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

T4 [ Haz]<br />

Notamos que ocurre <strong>al</strong>go difer<strong>en</strong>te con respecto <strong>al</strong> caso anterior, pero así no nos da mucha<br />

información. Probemos <strong>de</strong> otra manera:<br />

<br />

Haz<br />

- 4<br />

<br />

0.4<br />

0.2<br />

-0.40.2 0.20.4<br />

-0.2<br />

Evid<strong>en</strong>tem<strong>en</strong>te la recta2 es el nucleo <strong>de</strong> T 4. También po<strong>de</strong>mos obt<strong>en</strong>erlo an<strong>al</strong>íticam<strong>en</strong>te:<br />

nucleo [T4] => {Ix -> -2 ))<br />

Entonces Ker (T 4) = {(x, y) / x = -2y)<br />

62


Marta G. C<strong>al</strong>igaris. Georgina B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

Aunque las gráficas se complican, es muy fácil modificar la función nucleo anterior para usarla <strong>en</strong><br />

transformaciones cuyos dominio o codominio no sean R 2:<br />

nucleo2 [T-I :=Solve[T[(x,y}]== (O,O,O),(x,y}J(*otro codominiof)<br />

nucleo2 [Tl] => { Ix -> 0, y -> 011<br />

El núcleo <strong>de</strong> T1 es Ker (T l) = ((0, 0)).<br />

MATRIZ DE UNA TRANSFORMACION<br />

Recor<strong>de</strong>mos que:<br />

Si bi<strong>en</strong> las transformaciones line<strong>al</strong>es pued<strong>en</strong> estudiarse sin hacer refer<strong>en</strong>cia <strong>al</strong>guna a las bases <strong>de</strong><br />

los espacios dominio y codominio, un cálculo efectivo <strong>de</strong> las mismas exige el conocimi<strong>en</strong>to <strong>de</strong> dichas<br />

bases. Una transformación line<strong>al</strong> T: V -> W queda <strong>de</strong>terminada cuando se conoc<strong>en</strong> una base ord<strong>en</strong>ada <strong>de</strong><br />

V, una base ord<strong>en</strong>ada <strong>de</strong> W, y los transformados <strong>de</strong> la base V <strong>en</strong> la base W.<br />

Consi<strong>de</strong>rando que la base <strong>en</strong> cada uno <strong>de</strong> los espacios, es la base canónica correspondi<strong>en</strong>te,<br />

obt<strong>en</strong>dremos la matriz <strong>de</strong> cada una <strong>de</strong> las transformaciones line<strong>al</strong>es dadas <strong>al</strong> inicio, recordando que la<br />

primer columna es el transformado <strong>de</strong>l primer vector <strong>de</strong> la base V <strong>en</strong> la base W, la segunda columna es el<br />

transformado <strong>de</strong>l segundo vector <strong>de</strong> la base <strong>de</strong> V <strong>en</strong> la base <strong>de</strong> W, etc. Entonces:<br />

a) TI : R* + R 3<br />

-1 ‘v’ a E R*: T, ( <strong>al</strong>, a2) = (a, + a2, <strong>al</strong> - ai, a2) matrizt:l=Txanspose[(Tl[fl,O)],~Tl~(O,~~])];<br />

MatrixForm[matriztl]<br />

1 1<br />

1 -1<br />

0 1<br />

b) T2 : R* -+ R 2<br />

/ V a E R* : T2 ( <strong>al</strong>, a2) = (- a2, <strong>al</strong>)<br />

matrizt2=Transpose[{T2[(~,O)],T2[{0,1)])];<br />

MatrixFormImatrizt:!]<br />

0 -1<br />

1 0<br />

c) T 3 no es una transformación line<strong>al</strong>.<br />

d) T4 : R* + R* / V a E R 2<br />

: T 4 ( <strong>al</strong>, a2) = (<strong>al</strong> 12 + a2, ai + 2 a2) 63<br />

.;,:<br />

,L, : ,,:


matrizt3=TransposrC~T4[:(:1,0)],T4[{0,1}]}];<br />

MatrixForm[matrizf3]<br />

1<br />

2<br />

1<br />

1 2<br />

Mostramos para T2, la igu<strong>al</strong>dad T (x) = A x<br />

T2 Eix,yIl => (-y, X)<br />

matrizt2 . {x,y} => (-y, X)<br />

ALGUNOS EJEMPLOS INTERESANTES<br />

MartaG.C<strong>al</strong>igaris,GeorginaB.R&guezyRobertoE. C<strong>al</strong>igaris<br />

Pres<strong>en</strong>tamos a continuación <strong>al</strong>gunos ejemplos que ayudarán a “<strong>de</strong>scubrir” las propieda<strong>de</strong>s<br />

geométricas <strong>de</strong> las transformaciones line<strong>al</strong>es <strong>de</strong> R 2<br />

<strong>en</strong> R 2<br />

. Elegimos como conjunto <strong>de</strong> partida una<br />

circunfer<strong>en</strong>cia <strong>de</strong> radio 1, c<strong>en</strong>trada <strong>en</strong> el orig<strong>en</strong>. Definiremos esta circunfer<strong>en</strong>cia como listas <strong>de</strong> puntos, así:<br />

Para ver mejor el efecto <strong>de</strong> cada transformación, cada cuarto <strong>de</strong> circunfer<strong>en</strong>cia será <strong>de</strong> un COlOr<br />

difer<strong>en</strong>te. Utilizamos la función dibujo:<br />

arcol=dibujo[prim+rarco,rojo]; arco2=dibujo[segundoarco,azul];<br />

arco3=dibujo[tercfrarco,ver<strong>de</strong>]; arco4=dibujo[auartoarco,amarilloJ;<br />

/<br />

cirounf@rsncia=Show[{araol,~rco2,arco3;arco4),PlotL~l-> 11<br />

Circunf~r<strong>en</strong>cia"l;<br />

Como vamos a trabajar con transformaciones <strong>de</strong>finidas por su correspondi<strong>en</strong>te matriz, la función<br />

transf que utilizamos antes no nos sirve (trabaja con la ley <strong>de</strong> la transformación). Definimos, <strong>en</strong>tonces,<br />

una nueva función:<br />

mtransf [matriz-, ch junto ] :=Table[matriz.aonjunto[[i]],{i.,l,~ngth[conjuntol}l<br />

son:<br />

A=<br />

Esta función necesita, como argum<strong>en</strong>to, la matriz <strong>de</strong> la transformación y el conjunto <strong>de</strong> partida.<br />

Con las funciones dibujo y mtransf an<strong>al</strong>izamos las transformaciones line<strong>al</strong>es cuyas matrices<br />

+ Ejemplo 1: matriz A<br />

a={{Or-ll,~lrOl);<br />

B= /I<br />

-1 0<br />

0 1<br />

arcol.ta=di.bujo[mtransf[a,primerarco],rojol;<br />

arco2ta=dibujo[mtransf[a,segundoarao],azull;<br />

arco3ta--dibjo[mtransf[a,tercerarco],ver<strong>de</strong>l;<br />

arao4ta=di.bujo[mtransf[a,cuartoarco3,arillol;<br />

imagc3nTa=Show[{arcolta,arco2ta,arco3ta,arao4ta),PlotLslbel->~~Transfonnâción A"];<br />

Show[GraphicsArrayf(circunfer<strong>en</strong>cia,imag<strong>en</strong>Ta}]];<br />

c=


C i r c u n f e r e n c iTransformación a<br />

A<br />

-0.5 0.5 .l.<br />

-0.5<br />

+ Ejemplo 2: matriz B<br />

Marta G. C<strong>al</strong>igaris. Georgina B.Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

En este gráfico se ve que el efecto<br />

<strong>de</strong> la transformación A cuya matriz es:<br />

es una rotación, <strong>de</strong> 90°, <strong>en</strong> s<strong>en</strong>tido<br />

antihorario.<br />

arcoltb=dibujo[mtransf[b,primerarco],rojo];<br />

arco2tb=dibujo[mtransf[b,segundoarco],azul];<br />

arco3tb=dibujo[mtransf[b,tercerarco],ver<strong>de</strong>];<br />

arco4tbdibu jo[mtransf[b,cuartoarco],amarillo];<br />

imag<strong>en</strong>'fb=Show[(arcoltb,arco2tb,arco3tb,arco4tb},PlotLabel<br />

Show[GraphicsArray[{circunfer<strong>en</strong>cia,imag<strong>en</strong>Tb)]]<br />

+ Ejemplo 3: matriz C<br />

En este gráfico se ve que el efecto<br />

<strong>de</strong> la transformación B cuya matriz es:<br />

es una reflexión <strong>en</strong> el eje y.<br />

arcoltc=dibujo[mtransf[c,primerarco],rojo];<br />

arco2te=dibujo[mtransf[c,segundoarco],azul];<br />

arco3tc=dibujo[mtransf[c,tercerarco],ver<strong>de</strong>];<br />

arco4tc=dibujo[mtransf[c,cuartoarco],amaril~ol;<br />

imag<strong>en</strong>Tc=Show[{arcoltc,arco2tc,arco3~c;arco4tc),PlotLabel-> 11<br />

Tr<br />

Show[GraphicsArray[jcircunfer<strong>en</strong>cia,imag<strong>en</strong>Tc}]];<br />

Transformación C<br />

65<br />

En este gráfico se ve que e<br />

efecto <strong>de</strong> la transformación C cuya<br />

es:<br />

II<br />

0<br />

C=<br />

0 -1<br />

es una reflexión <strong>en</strong> el eje x.


MartaG. C<strong>al</strong>igaris.GeorginaB.Rotiguez y RobertoE. C<strong>al</strong>igaris<br />

En los gráficos anteriores vemos el conjunto <strong>de</strong> partida (circunfer<strong>en</strong>cia) y el resultado <strong>de</strong> aplicarle<br />

las tres transformaciones propuestas. En cada una <strong>de</strong> los casos cada punto ti<strong>en</strong>e el mismo color que su<br />

imag<strong>en</strong>.<br />

Ahora, an<strong>al</strong>izaremos las transformaciones cuyas matrices son:<br />

+ Ejemplo 4: matriz D<br />

arcoltd=dibujo[mtransf[d,primararco],rojol;<br />

arco2td=dibujo[mtransfCd,sagundoaraoj,azull;<br />

arao3td=dibujo[mtransf[d,terosraraol,vl;<br />

arco4td=dzi.bujo [mtransfCd,auartoarco] ,amarill.ol;<br />

~g<strong>en</strong>Td=Show[(ar~oltd,arco2td,aroo3td,arco4td),PlotL~l->~~Transformáció~,D"l;<br />

Show[GraphiasArray[{cxircunfer<strong>en</strong>cia,imag<strong>en</strong>Tc}]];<br />

Circunfer<strong>en</strong>cia Transformación D<br />

+ Ejemplo 5: matriz E<br />

En este gráfico se ve que el<br />

efecto <strong>de</strong> la transformación D cuya matriz<br />

es:<br />

D=<br />

es un estirami<strong>en</strong>to.<br />

arcolte=dibujo[mtfansf[e,primerarco],rojo];<br />

arco2te=dibujo[mtransf[e,segundoarco],azul];<br />

arco3te=dibujo[mtransf [e,tercerarco] ,ver<strong>de</strong>];<br />

arco4te=dibujo[mtransf~e,cuartoarco],amarillo];<br />

imag<strong>en</strong>Te=Show[(arcolte,arco2te,arco3te,arco4te),PlotLabel->~~Transfo~ciÓn E"l;<br />

Cuidado!! No son igu<strong>al</strong>es. ¿Se ve<br />

por qué?<br />

En este gráfico se ve que el efecto<br />

<strong>de</strong> la transformación E cuya matriz es:<br />

E=<br />

es un estirami<strong>en</strong>to.<br />

3 0<br />

0 3<br />

Los ejemplos anteriores nos permit<strong>en</strong> confirmar que se cumple la sigui<strong>en</strong>te propiedad:.,<br />

66


OPERACIONES CON TRANSFORMACIONES LINEALES<br />

*, Suma <strong>de</strong>. transformaciones. Iine<strong>al</strong>es<br />

Marta G. C<strong>al</strong>igaris. Georgina B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

Dadas dos transformaciones line<strong>al</strong>es T1 , T2 : V -> W se llama transformación suma a<br />

la transformación line<strong>al</strong> <strong>de</strong>finida por:<br />

(T1 + T2) (x) = T1 (x) + T2 (x) V x e V<br />

Se <strong>de</strong>muestra que fijadas las bases <strong>de</strong> V y W, si las matrices <strong>de</strong> las transformaciones T1 y T2 son<br />

respectivam<strong>en</strong>te M i y M 2, la matriz <strong>de</strong> la transformación suma (T,+ + T 2 ) es la matriz MI + M Z.<br />

suma=c+d;<br />

Para obt<strong>en</strong>er la matriz <strong>de</strong> la transformación C+D basta con sumar las matrices c y d:<br />

MatrixForm[suma]<br />

2 0 . . ,<br />

’<br />

0 0.5<br />

Vamos a transformar la circunfer<strong>en</strong>cia origin<strong>al</strong> mediante C+D , para luego mostrar las imág<strong>en</strong>es<br />

mediante C, D y C+D. Las dos primeras ya fueron <strong>de</strong>finidas. Los comandos que sigu<strong>en</strong> re<strong>al</strong>izan la última.<br />

Como siempre, se manti<strong>en</strong>e la relación <strong>de</strong> color <strong>en</strong>tre cada punto y su imag<strong>en</strong>.<br />

arcolsuma=dibujo[mtransf [suma,primerarco],rojo];<br />

arco2suma=díbujo[mtransf[su&a,segundoarco],azul];<br />

arco3suma=dibujo[mtransf[suma,tercerarco],ver<strong>de</strong>];<br />

arco4suma=dibujo[mtransf[suma,cuartoarco],amarillo];<br />

imag<strong>en</strong>Tsurna=Show[{arcolsuma,a~co2suma,arco%Wxna,arco~sURWa},<br />

PlotLabel-Y'Transfoqnaci6n Suma" 1;<br />

Show[GraphicsArray[{imag<strong>en</strong>Tc,imag<strong>en</strong>Td,imag<strong>en</strong>Ts~I] 1;<br />

Transformación C TransformaciOn D<br />

(P) Transformción Suma<br />

¿Cómo interpretamos este gráfico? Para an<strong>al</strong>izarlo hemos marcado <strong>en</strong> cada caso la imag<strong>en</strong> <strong>de</strong>l<br />

mismo punto p <strong>de</strong>l dominio con un *. Al sumar las coord<strong>en</strong>adas <strong>de</strong> C(p) y D(p) se obti<strong>en</strong><strong>en</strong> las coord<strong>en</strong>adas<br />

<strong>de</strong> C+D) (P).


+ Producto por un esc<strong>al</strong>ar<br />

Marta G. C<strong>al</strong>igaris. Georgina B. Rodríguez y Roberto E. C<strong>al</strong>igatis<br />

‘Dada una transformación line<strong>al</strong> T : V -> W y un esc<strong>al</strong>ar k se llama<br />

producto <strong>de</strong> k por T a la transformación:<br />

(k .T) (x) = k . T(x) V x E V<br />

Se <strong>de</strong>muestra que fijadas las bases <strong>de</strong> V y W, si la matriz <strong>de</strong> la transformación es M, la matriz <strong>de</strong><br />

la transformación producto (k . T) es la matriz k . M.<br />

Obt<strong>en</strong>emos la matriz <strong>de</strong> la transformación (k’ . A ), utilizando la transformación A ya <strong>de</strong>finida, para<br />

los v<strong>al</strong>ores <strong>de</strong> k = 1.3 y k = 0.7:<br />

kmayoruno=l.3 a + I{O, -1.31, 11.3, 011<br />

kmsnoruno-0.7 a + {IO, -0.71, 10.7, 011<br />

arColmay=dibujo[mtransf[kmayoruno,primerarco],rojo];<br />

arco2may==dibujo[mtransf[kmayoruno,segundoarco],azul];<br />

arCo3may=dibujo~mtransf~kmayoruno,tercerarcoJ,ver<strong>de</strong>];<br />

arco4may=dibujo[mtransf[kmayoruno,cuartoarco],amariI.lol;<br />

imag<strong>en</strong>Tmayorl=Sho~~i:arcolmay,arco2~y,arco3~~,arco4may~];<br />

arColm<strong>en</strong>=dibujo[mtransf[km<strong>en</strong>oruno,primerarco],rojo];<br />

arco2m<strong>en</strong>=dibujo[mtransf[km<strong>en</strong>oruno,segundoarao],azul];<br />

arco3rn<strong>en</strong>=dibujo[mt!ransf[km<strong>en</strong>oruno,tercerarao],ver<strong>de</strong>J;<br />

arco4m<strong>en</strong>=dibujo[m&ansf[km<strong>en</strong>oruno,cuartoarco],amariI.lo];<br />

68<br />

K A (Cir)<br />

( k > l )


+ Composición <strong>de</strong> transformaciones line<strong>al</strong>es<br />

Marta G. C<strong>al</strong>igaris. Georgina B.RodríguezyRoherto E. C<strong>al</strong>igaris<br />

Dadas dos transformaciones line<strong>al</strong>es T1: S ->W y T2 : V -> S se llama composición<br />

o producto a Ia transformación line<strong>al</strong> <strong>de</strong>finida por:<br />

Se <strong>de</strong>muestra que fijadas las bases <strong>de</strong> V, S y W, si las matrices <strong>de</strong> las transformaciones T1 y T2<br />

son respectivam<strong>en</strong>te M, y M 2, la matriz <strong>de</strong> la composición (T l O TP ) es la matriz MI . M2.<br />

Mostramos <strong>en</strong> un ejemplo que la composición no es conmutativa.<br />

prodi-a.d => (( o, -1.5), (1, 0.))<br />

otroprod=d.a<br />

arcolprod=dibujofmtransf [prod,primerarcol,rojol;<br />

arco2prod=dibujo[mtransf[prod ,segundoarco],azull;<br />

arco3prod=dibujo[mtransf[prod ,tercerarcol,vet<strong>de</strong> 1;<br />

arco4p:rod=~bujo[mtransf[prod,cuartoarcoI,;unarillol;<br />

imag<strong>en</strong>tPprod=Show[~arcolprod,arco2prod,azco3prod,arcorlprod),<br />

PlotLabel->'~Transformamación A D"];<br />

arcolotroprod=~bujo[mtransf[otrod,prarco] ,rojoJ ;<br />

arco2o~troprod=ãibujo[mtransf~otroprod,se~ndoarcol,azull:<br />

arco3otroprodr=dibujoEmtransf[otroprod,tercerarco],~~r<strong>de</strong>J;<br />

arco4otroprod=dibujo[mtransf[otroprod,cuartoarco],~r~l~ol;<br />

~g<strong>en</strong>Totroprod=Show[farcolotroprod,arco2otroprod,arco3otroprod,arco4otroprod},<br />

PlotLabel-YTransformación D A"];<br />

Show[G:raphicsArray[~circunfes<strong>en</strong>cla,imag<strong>en</strong>~r~d,i~~<strong>en</strong>Tot~~~ro~~lJ;<br />

Circunfer<strong>en</strong>cia Transformación D A<br />

Recor<strong>de</strong>mos que la transformación A es una rotación y D un estirami<strong>en</strong>to <strong>en</strong> la dirección <strong>de</strong>l eje y.<br />

Al re<strong>al</strong>izar el producto A O D primero se estira y luego se rota: por eso el resultado fin<strong>al</strong> es un estirami<strong>en</strong>to<br />

<strong>en</strong> la dirección <strong>de</strong>l eje x.<br />

En el caso <strong>de</strong> D, A , primero se rota, luego se estira <strong>en</strong> la dirección <strong>de</strong>l eje y. Entonces el resultado<br />

fin<strong>al</strong> es un estirami<strong>en</strong>to <strong>en</strong> la dirección <strong>de</strong>l eje y, como se pue<strong>de</strong> ver <strong>en</strong> el gráfico.<br />

69


* Inversa <strong>de</strong> una transformación<br />

Marta G. C<strong>al</strong>igaris.GeorginaB.Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

Se <strong>de</strong>muestra que fijadas las bases <strong>de</strong> V y W, si la matriz <strong>de</strong> la transformación es M, fa matriz <strong>de</strong><br />

la transformación inversa es la matriz inversa <strong>de</strong> M.<br />

Trabajamos, como ejemplo, con la transformación A.<br />

a r=> ((O,-l~,~l,Oll<br />

inv=Inverse[a] => ((0, 11, l-1, 011<br />

El conjunto <strong>de</strong> partida para fa inversa <strong>de</strong> fa transformación A es fa imag<strong>en</strong> <strong>de</strong> la circunfer<strong>en</strong>cia<br />

origin<strong>al</strong> mediante A.<br />

Para <strong>de</strong>finir el nuevo conjunto <strong>de</strong> partida:<br />

nuevoarcol=mtransf[a,primeraruoJ; '<br />

nuevoarco2atranpf[a,segundoarcoJ;<br />

nuevoarco3==mtransf[a,tercerarao];<br />

nuevoarco4==mtran~f[a,cuartoarco];<br />

Lo transformamos mediante A -1<br />

:<br />

arcolinv=dibujo[mtransf[inv,nuevoarcol],rojo];<br />

arco2intibujo[iatransf[inv,nuevoarcO:!],azul];<br />

arco3inv====ujo[&ransf[inv,nuevoaraoJ],ver<strong>de</strong>];<br />

arco4invtdibujo[mtransf[inv,nuevoarco4],amarillo];<br />

imag<strong>en</strong>inversa=Show[{arcolinv,arco2inv,arco3inv,arco4inv),<br />

PLotLabel-YInversa <strong>de</strong> Al"];<br />

Transformación A Inversa <strong>de</strong> A<br />

Como antes, ‘marcamos un punto p <strong>de</strong> la circunfer<strong>en</strong>cia origin<strong>al</strong>, su correspondi<strong>en</strong>te transformado<br />

mediante A, A(p), y el transformado <strong>de</strong> este último mediante A’<br />

, A’(A(p)). Volvemos a p!!<br />

70<br />

8<br />

=P


CONCLUSIONES<br />

Marta G. C<strong>al</strong>igaris, Georgina B. Rodríguez y Roberto E. C<strong>al</strong>igaris<br />

Hemos pres<strong>en</strong>tado lo que creemos es una nueva forma <strong>de</strong> introducir las transformaciones line<strong>al</strong>es<br />

<strong>en</strong> el aula. Ahora, con un software a<strong>de</strong>cuado (<strong>en</strong> este caso Mathematica), po<strong>de</strong>mos mostrar a los <strong>al</strong>umnos<br />

ejemplos que <strong>en</strong> el pizarrón nunca hubiésemos podido re<strong>al</strong>izar. O <strong>al</strong>guna vez int<strong>en</strong>tamos c<strong>al</strong>cular y dibujar,<br />

punto por punto, la imag<strong>en</strong> <strong>de</strong> 800 puntos?<br />

Estos ejemplos son sólo una guía. Cada uno <strong>de</strong> ellos se convierte, <strong>en</strong> el aula, <strong>en</strong> infinitos ejemplos<br />

que el <strong>al</strong>umno pue<strong>de</strong> plantear por sí mismo, simplem<strong>en</strong>te modificando <strong>al</strong>gún parámetro. Así, cada <strong>al</strong>umno<br />

<strong>de</strong>termina su propio ritmo <strong>de</strong> apr<strong>en</strong>dizaje, “fabricando” la cantidad <strong>de</strong> ejemplos que necesite, asistido por el<br />

profesor.<br />

Se han an<strong>al</strong>izado transformaciones <strong>en</strong> el plano por el sólo hecho <strong>de</strong> su fácil visu<strong>al</strong>ización ya que<br />

queremos estimular la intuición <strong>de</strong>l <strong>al</strong>umno con ejemplos concretos, para que le resulte más simple<br />

<strong>en</strong>t<strong>en</strong><strong>de</strong>r los conceptos matemáticos abstractos que involucra el tema. Los conceptos adquiridos con estos<br />

ejemplos gráficos, son fácilm<strong>en</strong>te aplicables a transformaciones <strong>en</strong> otros espacios-<br />

Fin<strong>al</strong>m<strong>en</strong>te pue<strong>de</strong> aparecer <strong>en</strong> el <strong>al</strong>umno interesado (<strong>en</strong>horabu<strong>en</strong>a si son muchos!), la inquietud <strong>de</strong><br />

fabricar sus propias funciones ylo ejemplos para otros casos. El profesor <strong>de</strong>berá estar perman<strong>en</strong>tem<strong>en</strong>te<br />

at<strong>en</strong>to para auxilíar a sus <strong>al</strong>umnos y seguir el ritmo <strong>de</strong> cada uno; reconocemos que no es tarea fácil, pero<br />

creemos que es posible.<br />

AGRADECIMIENTOS<br />

Queremos agra<strong>de</strong>cer <strong>al</strong> Dr. Juan José Manfredí <strong>de</strong> la Universidad <strong>de</strong> Pittsburgh, por SUS<br />

com<strong>en</strong>tarios y suger<strong>en</strong>cias durante el t<strong>al</strong>ler “Cua<strong>de</strong>rnos interactivos <strong>de</strong> MATHEMATICA”, re<strong>al</strong>izado <strong>en</strong> la<br />

Universidad CAECE, Bu<strong>en</strong>os Aires, <strong>en</strong> julio <strong>de</strong> 1996.<br />

REFERENCIAS Y BIBLIOGRAFIA<br />

‘Algebra line<strong>al</strong> y sus aplicaciones”, G. Strang, Addíson-Wesley Iberoamericana.<br />

“Mastering Mathematica. Programming Methods and Applications”, J.W. Gray, Aca<strong>de</strong>mic Press Inc. 1994<br />

“Exploring Mathematics with Mathematica”, T.W. Gray and J. Glynn, Addíson-Wesley. 1991<br />

“MATHEMATICA. A System for Doíng Mathematics by Computer”, S. Wolfram, Addison Wesley.<br />

“Guí<strong>de</strong> to Standard Mathematica Packages”, Wolfram Research.<br />

“New Tools for Linear Algebra”, S. Hughes, E. Koopman, S. Prevost and B. Tesman; Mafhemafica ín<br />

Educatíon, Summer 1994.<br />

“The Case Against Computer-s ín K-13 Math Education”, N. Koblítz; 77re Mathemafíc<strong>al</strong> Intellg<strong>en</strong>cer, 18 [l]<br />

(1996).<br />

“Some Kinds of Computers for Some Kínds of Learning: A Reply to Koblitz”, E. Dubínsky and R. Noss; The<br />

Mathematic<strong>al</strong> Intellig<strong>en</strong>cer, 18 [ 1 ] (1996).<br />

71


Introducción<br />

NUEVAS HERRAMIENTAS EN LA ENSEÑANZA DE LA FISICA:<br />

CIRCUITOS ELÉCTRICOS<br />

Roberto E. C<strong>al</strong>igaris#, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Facultad Region<strong>al</strong> San Nicolás<br />

Grupo Informática Educativa<br />

C.C. 118 - 2900 San Nicolás<br />

e-mail: rec<strong>al</strong>iga@kabl<strong>en</strong>et .com.ar<br />

e-mail: rec@utnsn.edu.ar<br />

Existe a nivel internacion<strong>al</strong> una verda<strong>de</strong>ra preocupación por la f<strong>al</strong>ta <strong>de</strong><br />

compr<strong>en</strong>sión por parte <strong>de</strong> los estudiantes <strong>de</strong> los problemas que se plantean a nivel<br />

<strong>de</strong> cursos básicos. El trabajo <strong>de</strong> Sipcic [1] expone claram<strong>en</strong>te esta preocupación y<br />

propone el camino para resolverlo mediante la utilización criteriosa <strong>de</strong> los nuevos<br />

programas computacion<strong>al</strong>es<br />

En trabajos previos [2-3 los autores han <strong>de</strong>sarrollado diversos temas <strong>de</strong> la<br />

física elem<strong>en</strong>t<strong>al</strong> <strong>en</strong>fatizando la necesidad <strong>de</strong> <strong>de</strong>finir rigurosam<strong>en</strong>te los conceptos<br />

involucrados y utilizar programas computacion<strong>al</strong>es para re<strong>al</strong>izar los cálculos, que <strong>de</strong><br />

otra manera resultarían sumam<strong>en</strong>te tediosos, <strong>de</strong>jando tiempo y ánimo disponibles<br />

para la discusión <strong>de</strong> los principios fundam<strong>en</strong>t<strong>al</strong>es <strong>en</strong> estudio. El programa<br />

computacion<strong>al</strong> utilizado es el d<strong>en</strong>ominado Mathematica [4], aún cuando no es el<br />

único disponible <strong>en</strong> la actu<strong>al</strong>idad (como ejemplo, <strong>al</strong>gunas ecuaciones’ <strong>de</strong> este<br />

trabajo se han resuelto utilizando Maple).<br />

En esta pres<strong>en</strong>tación se continúa la línea trazada y se muestran los<br />

resultados que se obti<strong>en</strong><strong>en</strong> <strong>al</strong> resolver las ecuaciones difer<strong>en</strong>ci<strong>al</strong>es que <strong>de</strong>scrib<strong>en</strong><br />

los circuitos eléctricos, para distintos casos.<br />

Las v<strong>en</strong>tajas <strong>de</strong> esta manera <strong>de</strong> pres<strong>en</strong>tar la problemática <strong>de</strong> la <strong>en</strong>señanza<br />

<strong>de</strong> la física <strong>en</strong> los cursos básicos <strong>de</strong> las carreras <strong>de</strong> ing<strong>en</strong>ieria y <strong>de</strong> ci<strong>en</strong>cias son<br />

múltiples: a) permite la <strong>de</strong>finición rigurosa <strong>de</strong> los conceptos <strong>de</strong>s<strong>de</strong> el comi<strong>en</strong>zo <strong>de</strong>l<br />

curso; b) elimina el tedio <strong>de</strong>l cálculo; c) posibilita incorporar un mayor número <strong>de</strong><br />

temas <strong>en</strong> el mismo tiempo que antes se <strong>de</strong>dicaba a los cálculos; d) se pue<strong>de</strong>, <strong>en</strong><br />

consecu<strong>en</strong>cia, incorporar y <strong>de</strong>sarrollar temas que <strong>en</strong> la actu<strong>al</strong>idad están reservados<br />

a los cursos <strong>de</strong> especi<strong>al</strong>idad nada más que por cuestiones <strong>de</strong> tiempo.<br />

Para concretar el objetivo <strong>de</strong> este trabajo se pres<strong>en</strong>ta inici<strong>al</strong>m<strong>en</strong>te un caso<br />

simple y luego se estudia un circuito RLC <strong>en</strong> sus distintas <strong>al</strong>ternativas, se plantea la<br />

ecuación difer<strong>en</strong>ci<strong>al</strong> que <strong>en</strong> cada caso corresponda y se pi<strong>de</strong> <strong>al</strong> Mathematica que<br />

la resuelva. Fin<strong>al</strong>m<strong>en</strong>te se discute el resultado. Los autores <strong>de</strong>sean <strong>en</strong>fatizar que se<br />

pres<strong>en</strong>tan puntos que norm<strong>al</strong>m<strong>en</strong>te pued<strong>en</strong> formar parte <strong>de</strong>l programa <strong>de</strong> estudios<br />

<strong>de</strong>l curso <strong>de</strong> física básica pero raram<strong>en</strong>te <strong>al</strong>canzan a ser dictados a lo !argo <strong>de</strong>l<br />

# Miembro <strong>de</strong> la Carrera <strong>de</strong>l Investigador Ci<strong>en</strong>tífico <strong>de</strong>l CONICET<br />

72


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina‘97 Roberto E. C<strong>al</strong>igaris. Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

período lectivo y que con el uso racion<strong>al</strong> <strong>de</strong> los actu<strong>al</strong>es programas<br />

computacion<strong>al</strong>es se podría hacer.<br />

También se pue<strong>de</strong> preguntar el lector por qué circuitos eléctricos? Exist<strong>en</strong><br />

varias respuestas: Una es que las ecuaciones difer<strong>en</strong>ci<strong>al</strong>es que <strong>de</strong>scrib<strong>en</strong> las<br />

diversas posibilida<strong>de</strong>s que se pued<strong>en</strong> pres<strong>en</strong>tar no siempre se resuelv<strong>en</strong> <strong>en</strong> los<br />

cursos básicos; el programa computacion<strong>al</strong> que se utiliza permite resolver<br />

cu<strong>al</strong>quiera <strong>de</strong> ellas, sin excepciones, y sacar el jugo a su cont<strong>en</strong>ido físico. Otra se<br />

toma <strong>de</strong>l libro <strong>de</strong> Nilsson [5] cuando <strong>en</strong> el prefacio indica como motivación el <strong>de</strong>seo<br />

<strong>de</strong> asegurar mejor apoyatura a los estilos <strong>de</strong> apr<strong>en</strong>dizaje <strong>de</strong> los estudiantes <strong>de</strong> la<br />

década <strong>de</strong> 1990. Se pret<strong>en</strong><strong>de</strong> mejorar esta afirmación dici<strong>en</strong>do que con el proyecto<br />

que los autores están <strong>en</strong>carando se apoyará mejor el estilo <strong>de</strong> apr<strong>en</strong>dizaje <strong>de</strong> la<br />

segunda mitad <strong>de</strong> la década <strong>de</strong> 1990 y se s<strong>al</strong>varán las omisiones que los anteriores<br />

introducían.<br />

Un ejemplo simple<br />

Con el objeto <strong>de</strong> iniciar suavem<strong>en</strong>te, y d<strong>en</strong>tro <strong>de</strong>l espacio disponible, se<br />

propone resolver el sigui<strong>en</strong>te problema (tomado <strong>de</strong> Nilsson [5], ejemplo 7.2,<br />

pag.245):<br />

Se aplica un pulso <strong>de</strong> voltaje v(t) = 10 t Exp(- 10 t) a un inductor <strong>de</strong> 1 OO mH.<br />

C<strong>al</strong>cular la respuesta <strong>de</strong>l circuito y graficar i(t) y v(t). La condición inici<strong>al</strong> es i(0) = 0.<br />

Se resuelve este problema indicando solam<strong>en</strong>te los comandos que se<br />

utilizan, que más a<strong>de</strong>lante se <strong>de</strong>scribirán <strong>en</strong> <strong>de</strong>t<strong>al</strong>le, res<strong>al</strong>tando que siempre se<br />

utilizará el sistema internacion<strong>al</strong> (SI) <strong>de</strong> unida<strong>de</strong>s que el estudiante <strong>de</strong>berá t<strong>en</strong>er <strong>en</strong><br />

cu<strong>en</strong>ta.<br />

L-0.1; v[-tz-] = 10 t E"i-10 t);,<br />

DSolve[{i'[b] - (l/L) v[t] -= 0, i[O]===O),i[t],t]<br />

l<br />

Su solución y la repres<strong>en</strong>tación gráfica solicitada sigu<strong>en</strong> 8 continu&&n con<br />

los <strong>de</strong>t<strong>al</strong>les <strong>de</strong>i comando utilizado: ,< -,<br />

-1. - 10. t<br />

{{i[t] -> I i. + - ___- ---'---}}<br />

10 t<br />

E<br />

Plot[{i[tl/.%,v[t]), {t,0,0.83,<br />

PlotStyle->{{Text[ VV<br />

i(t) V<br />

', {0.6,0.8531,Thickness[.0061,<br />

Dashirig[(.05,.02313,<br />

{Text[ V1<br />

v(t) lV<br />

, {0..5,0.23],ThicknessE.0061))1;<br />

73


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’ 97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igarís<br />

l<br />

8<br />

6<br />

- - - - -<br />

am----<br />

/ @ i (t)<br />

0.2 0.4 0.6 '0.8<br />

Las curva <strong>de</strong> rayas muestra<br />

respuesta <strong>de</strong>l circuito estudiado<br />

voltaje aplicado, el que se muestra<br />

Iínea ll<strong>en</strong>a<br />

Epa! el voltaje se hace cero y la int<strong>en</strong>sidad <strong>de</strong> corri<strong>en</strong>te v<strong>al</strong>e 1 Amp<br />

in<strong>de</strong>finidam<strong>en</strong>te. ¿Habremos creado el móvil perpetuo <strong>de</strong> primera especie? ¿Qué<br />

opina el lector?<br />

Lo ayudamos a contestar. Agregue una resist<strong>en</strong>cia <strong>de</strong> 1 R <strong>en</strong> serie. La ley <strong>de</strong><br />

Ohm nos dice cuál es la ecuación difer<strong>en</strong>ci<strong>al</strong> a resolver. Se la resuelve sigui<strong>en</strong>do<br />

los mismos pasos que <strong>en</strong> caso previo y se los indica sin mayores <strong>de</strong>t<strong>al</strong>les, <strong>de</strong>jando<br />

<strong>al</strong> lector comparar con el mismo:<br />

DSolve[(i g<br />

[t] + (R/L) i[t]- (l/L) v[tl = 0,<br />

i WI=O),iltl,tl<br />

2<br />

50: t<br />

{(i[t] -> ------}}<br />

10. t<br />

E<br />

PlotCIiCtl/.%,v[tl3, It,o,l3,<br />

PlotStyle->( { Text E VV<br />

i (t) I V<br />

Dashing[(.05,.02313,<br />

I Text I W (t) 11 , {0,25,0.3531,Thickness~.00~1331;<br />

I {0.8,0.053],Thickness[.0061,<br />

0.2 0.4 0.6 0.8 1<br />

Qué <strong>de</strong>silusión. No era un móvil perpetuo!<br />

la<br />

<strong>al</strong><br />

<strong>en</strong><br />

Nuevas herrami<strong>en</strong>tas <strong>en</strong> la <strong>en</strong>señanza <strong>de</strong> la física: Circuitos eléctricos - 3<br />

74


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’ 97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

La posibilidad <strong>de</strong> usar sólo un comando para resolver la ecuación difer<strong>en</strong>ci<strong>al</strong><br />

y un comando para graficar <strong>de</strong>jó tiempo y ganas para p<strong>en</strong>sar. Con un estudiante<br />

motivado y un maestro ori<strong>en</strong>tador la herrami<strong>en</strong>ta que se posee brinda posibilida<strong>de</strong>s<br />

insospechadas.<br />

Circuito RLC serie<br />

En un circuito RLC serie la física <strong>de</strong>l problema está cont<strong>en</strong>ida <strong>en</strong> la regla <strong>de</strong><br />

Kirchoff que correspon<strong>de</strong> a una m<strong>al</strong>la ya que <strong>en</strong> este caso no exist<strong>en</strong> nodos; Alonso<br />

y Finn prefier<strong>en</strong> llamarla directam<strong>en</strong>te Ley <strong>de</strong> Ohm ([6], pag.665). Esta ley lleva a la<br />

ecuación difer<strong>en</strong>ci<strong>al</strong> <strong>de</strong> segundo ord<strong>en</strong> <strong>en</strong> la int<strong>en</strong>sidad <strong>de</strong> corri<strong>en</strong>te i sigui<strong>en</strong>te:<br />

y el problema se limita a resolverla para el caso que <strong>al</strong> estudiante le interese, según<br />

sean las condiciones inici<strong>al</strong>es <strong>de</strong>l problema.<br />

La v<strong>en</strong>taja <strong>de</strong>l Mathematica resi<strong>de</strong> <strong>en</strong> que permite resolver este tipo <strong>de</strong><br />

ecuaciones difer<strong>en</strong>ci<strong>al</strong>es con sólo un comando, d<strong>en</strong>ominado “DSolve”. La sintaxis<br />

es la sigui<strong>en</strong>te:<br />

DSolve [i<br />

1 1<br />

[t] + (R/L) i’[t]+l/(L C) i[t] = 0, i[t], tl (1)<br />

y la solución g<strong>en</strong>er<strong>al</strong> dada por el programa es:<br />

1 {i[tl -> E”‘( ((-(C*R) - (-4”C”L + C A<br />

2*R”2)“(1/2))*t)/<br />

(2J’C”L) ) “C [ 11 +<br />

E*(((-(C*R) + (-4”C”L + C”2*R A<br />

2)“(1/2))*t)/<br />

(2*c*L) 1 *cc 11<br />

También Maple posee comandos similares <strong>en</strong> este aspecto y la solución <strong>de</strong><br />

la misma ecuacion difer<strong>en</strong>ci<strong>al</strong> la muestra <strong>de</strong> la sigui<strong>en</strong>te manera:<br />

i(í) = -CI e<br />

( 1 (-RC+JC(ri2<br />

2 LC<br />

C-4L))b<br />

C-4L))t<br />

1 (&w+JC(R2<br />

+-CZe<br />

2 LC 1<br />

Natur<strong>al</strong>m<strong>en</strong>te la solución g<strong>en</strong>er<strong>al</strong> ti<strong>en</strong>e dos constantes in<strong>de</strong>terminadas. A<br />

partir <strong>de</strong> aquí se pued<strong>en</strong> obt<strong>en</strong>er las soluciones particulares que puedan interesar<br />

según el problema planteado. Aún corri<strong>en</strong>do el riesgo <strong>de</strong> ser redundantes, se <strong>de</strong>be<br />

insistir <strong>en</strong> que el estudiante no <strong>de</strong>be saber programación para resolver las<br />

ecuaciones difer<strong>en</strong>ci<strong>al</strong>es que se pres<strong>en</strong>t<strong>en</strong>. Basta con conocer el comando<br />

correspondi<strong>en</strong>te pero fundam<strong>en</strong>t<strong>al</strong>m<strong>en</strong>te saber la física involucrada <strong>en</strong> el problema<br />

que está estudiando!<br />

75


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’ 97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

Es posible g<strong>en</strong>erar una primera discusión <strong>de</strong>l problema. En los textos<br />

tradicion<strong>al</strong>es se suel<strong>en</strong> <strong>de</strong>finir distintas formas <strong>de</strong> comportami<strong>en</strong>to <strong>de</strong> la solución <strong>de</strong>l<br />

problema: sobreamortiguado, subamortiguado y críticam<strong>en</strong>te amortiguado. Los<br />

autores <strong>en</strong>ti<strong>en</strong>d<strong>en</strong> que ésta es una complicación adicion<strong>al</strong> que <strong>de</strong>be soportar el<br />

estudiante sin ningún rédito. Es sufici<strong>en</strong>te an<strong>al</strong>izar la solución g<strong>en</strong>er<strong>al</strong> pres<strong>en</strong>tada y<br />

a partir <strong>de</strong> los v<strong>al</strong>ores <strong>de</strong> R, L y C se <strong>de</strong>terminará si la función solución es<br />

ondulatoria o expon<strong>en</strong>ci<strong>al</strong>, converg<strong>en</strong>te o diverg<strong>en</strong>te, etc. La capacidad gráfica <strong>de</strong>l<br />

Mathematica verificará la bondad <strong>de</strong>l análisis efectuado por el estudiante.<br />

Veamos <strong>al</strong>gunos ejemplos que grafican lo dicho: Sea un circuito serie conformado<br />

por un cond<strong>en</strong>sador <strong>de</strong> 0,1 pF, un inductor <strong>de</strong> 100 mH y una resist<strong>en</strong>cia <strong>de</strong><br />

560 R. Se carga el cond<strong>en</strong>sador hasta que la difer<strong>en</strong>cia <strong>de</strong> pot<strong>en</strong>ci<strong>al</strong> sea <strong>de</strong> 1OO V.<br />

Se cierra el circuito; c<strong>al</strong>cular la int<strong>en</strong>sidad <strong>de</strong> corri<strong>en</strong>te y la difer<strong>en</strong>cia <strong>de</strong> pot<strong>en</strong>ci<strong>al</strong><br />

<strong>en</strong>tre las placas <strong>de</strong>l cond<strong>en</strong>sador. Las condiciones inici<strong>al</strong>es son i(O)=O, V(O)=lOO.<br />

Este problema se tomó <strong>de</strong>l ejemplo 9.11 <strong>de</strong>l libro <strong>de</strong> Nilsson [5], pero las variantes<br />

son propias <strong>de</strong> los autores.<br />

Ya se ha pres<strong>en</strong>tado el DSolve, simplem<strong>en</strong>te se c<strong>al</strong>cula y se indican los<br />

resultados.<br />

R=560; L=O.l; C= 0.1 lO”(-6) ; Vo=lOO;<br />

DSolve[(i vl<br />

i r<br />

[t]+(R/L) i’[t]+l/(L C) i[tl==O,iLoI==o,<br />

COI=Vo/L3,i[tl,tl<br />

0.104167 Sin[9600. tl<br />

{{j[t] ->.---------------------}}<br />

2800. t<br />

E<br />

-0.<br />

Dep<strong>en</strong><strong>de</strong>rá <strong>de</strong> la habilidad <strong>de</strong>l profesor sacarle más jugo a este ejemplo y a<br />

todos los posibles.<br />

76<br />

(2)


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina'97<br />

Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

Cambiando los v<strong>al</strong>ores <strong>de</strong> R, L y C se pued<strong>en</strong> an<strong>al</strong>izar soluciones muy<br />

difer<strong>en</strong>tes. Por ejemplo sea R = 0.560 Q L = 10 H y C = 0.1 F. La ecuación,<br />

difer<strong>en</strong>ci<strong>al</strong> es la misma y las condiciones inici<strong>al</strong>es no se modificaron. La solución <strong>de</strong><br />

la ecuación difer<strong>en</strong>ci<strong>al</strong> es ahora, sigui<strong>en</strong>do el mismo procedimi<strong>en</strong>to con DSolve, la<br />

sigui<strong>en</strong>te:<br />

10.0039 Sin[0.999608 t]<br />

{{i[t] -> ---i ------------------.-)}<br />

0.028 t<br />

E<br />

y su repres<strong>en</strong>tacion grafica:<br />

Es posible’discutir el tema y extraer diversas conclusiones. Se <strong>de</strong>be observar<br />

la <strong>en</strong>orme difer<strong>en</strong>cia <strong>de</strong> tiempo para que la int<strong>en</strong>sidad <strong>de</strong> corri<strong>en</strong>te se haga cero <strong>en</strong><br />

uno y otro caso. Este punto nos induce <strong>al</strong> sigui<strong>en</strong>te com<strong>en</strong>tario: Muchas veces <strong>en</strong><br />

las clases y <strong>en</strong> los textos se propon<strong>en</strong> ejercicios con números que no<br />

necesariam<strong>en</strong>te repres<strong>en</strong>tan casos re<strong>al</strong>es y que pasan inadvertidos ante la f<strong>al</strong>ta <strong>de</strong><br />

herrami<strong>en</strong>tas para visu<strong>al</strong>izarlos. Las técnicas computacion<strong>al</strong>es actu<strong>al</strong>es nos brindan<br />

otras posibilida<strong>de</strong>s que nos están obligando a ser muy cuidadosos <strong>en</strong> la formulación<br />

<strong>de</strong> problemas.<br />

Ya que hemos comprobado que este tipo <strong>de</strong> problemas se resuelve muy<br />

fácilm<strong>en</strong>te, seguimos a<strong>de</strong>lante incorporando <strong>en</strong> el circuito una fuerza electromotriz.<br />

En este caso la ecuación a resolver es:<br />

Para comparar con los ejemplos anteriores tomamos los mismos v<strong>al</strong>ores ya<br />

utilizados y agregamos como fem la función Ve s<strong>en</strong>(o t) para los dos casos:<br />

R=560; L=O.l; C= 0.1 lo*{-6); ome=50; Ve=lOO;<br />

/<br />

DSolve [ (i l l<br />

[jz]i(R/L)i'[t]+l/(L c) i[tl==<br />

orne (Ve(L) Cos[ome t],i[O]==O,i l<br />

[Ol==Ol,i[tl,tl~~Ch~P (3)<br />

77


COm<strong>de</strong>x/Infocom Arg<strong>en</strong>tina' 97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

cuya solución matemática es:<br />

-0.0005 Cos[9600. t] 0.000146 Sin[9600. t]<br />

((i(t) -> -------------------- - ------------------------} }<br />

2800. t 2800. t<br />

E E<br />

La repres<strong>en</strong>tación gráfica que nos permite el Mathematica es la sigui<strong>en</strong>te:<br />

0<br />

0<br />

-0<br />

Es importante <strong>en</strong>fatizar que <strong>en</strong> ningún curso elem<strong>en</strong>t<strong>al</strong> <strong>de</strong> física se hac<strong>en</strong><br />

estas cu<strong>en</strong>tas y por lo g<strong>en</strong>er<strong>al</strong> se le impone <strong>al</strong> estudiante <strong>al</strong>guna fórmula sacada <strong>de</strong><br />

la g<strong>al</strong>era para <strong>al</strong>gún caso muy especi<strong>al</strong>, y que por supuesto jamás recordará (ni<br />

utilizará).<br />

Vayamos <strong>al</strong> ejemplo restante:<br />

R=O.560; L= 10; c= 0.1; ome=50; Ve=lOO;<br />

DSolye[{i Tv<br />

[t]+(R/L)i l<br />

[t]+l/(L c) i[tl =ome (Ve/L) Cos [.ome tl ,<br />

- i WI =O,i* [O]cO),i[tl,tl//Chop<br />

También escribimos su solución y luego lo repres<strong>en</strong>tamos gráficam<strong>en</strong>te:<br />

0.2 Cos[O.9-99608 t] 0.00561 Sin[0.999608 t]<br />

{ (i[t] -> ----- -_______ -- ____ - ------------------------}}<br />

(7 t)/250 (7 t)/250<br />

E E<br />

Cuando se la repres<strong>en</strong>ta gráficam<strong>en</strong>te y a simple vista parece que la amplitud<br />

se rnanti<strong>en</strong>e constante. El análisis <strong>de</strong> la expresión matemática seguram<strong>en</strong>te<br />

permitirá un más profundo estudio <strong>de</strong> la respuesta <strong>de</strong>l ‘circuito a esta fuerza<br />

electromotriz externa. A<strong>de</strong>más <strong>de</strong> ello (que aquí no se hace porque exce<strong>de</strong> el marco<br />

<strong>de</strong>l objetivo <strong>de</strong>l trabajo) es posible t<strong>en</strong>er una i<strong>de</strong>a graficando t<strong>al</strong> respuesta para un<br />

tiempo mayor, digamos <strong>de</strong> 90 segundos. La repres<strong>en</strong>tación <strong>de</strong> estos tiempos<br />

difer<strong>en</strong>tes sigue a continuación:<br />

78


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina.97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. Ca’li~aris<br />

-0.<br />

El ejempIo discutido, con diversas variantes propias se tomó inici<strong>al</strong>m<strong>en</strong>te,<br />

como se dijo, <strong>de</strong>l libro <strong>de</strong> Nilsson, ejemplo 9.11, pag. 370 y tot<strong>al</strong>m<strong>en</strong>te <strong>al</strong> azar. Sin<br />

embargo permitió estudiar distintos casos que sirv<strong>en</strong> como ori<strong>en</strong>tación, y se espera<br />

que como motivación, para el <strong>de</strong>sarrollo <strong>de</strong> todas las <strong>en</strong>ormes posibilida<strong>de</strong>s que el<br />

programa computacion<strong>al</strong> brinda. Este es el objetivo.<br />

El próximo paso’ es natur<strong>al</strong>m<strong>en</strong>te estudiar qué es lo que suce<strong>de</strong> cuando la<br />

frecu<strong>en</strong>cia externa correspon<strong>de</strong> a la frecu<strong>en</strong>cia <strong>de</strong> resonancia <strong>de</strong>l sistema.<br />

Obviam<strong>en</strong>te se supone que el lector conoce cuándo ello ocurre. Como <strong>en</strong> los casos<br />

previos se escrib<strong>en</strong> los v<strong>al</strong>ores <strong>de</strong> las magnitu<strong>de</strong>s <strong>en</strong> juego, la expresión DSolve <strong>de</strong><br />

la ecuación difer<strong>en</strong>ci<strong>al</strong> que <strong>de</strong>scribe el problema físico, la solución que brinda el<br />

Mathematica y la repres<strong>en</strong>tación gráfica correspondi<strong>en</strong>te.<br />

RsO.560; L= lO; c= 0.1; ome=l/Sqrt[L c]; ve=lOO;<br />

1 i<br />

DSolve [ {‘i [~t]+(R/L)‘i f<br />

.[t]+l/(L c) i[t]=<br />

orne (V+L) Cos[òme t] ,i [0] ==O, iv [O]=-O),i[tl,tl//Chop<br />

-1i78.641 Sin[0.999608 t]<br />

{{i[tl -1 - yF------- T =------- ------- + 178.571 Sin[l. f-1 }}<br />

0.028 t<br />

E<br />

79<br />

~.


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’ 97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

y pareciera que la int<strong>en</strong>sidad <strong>de</strong> corri<strong>en</strong>te crece in<strong>de</strong>finidam<strong>en</strong>te. Sin embargo, el<br />

estudiante avispado se dará cu<strong>en</strong>ta, <strong>al</strong> revisar la expresión <strong>de</strong> i(t) que ello no es así.<br />

¿Se equivocó el Mathematica? Obviam<strong>en</strong>te no parece probable. Y resulta claro si<br />

se toma un interv<strong>al</strong>o mayor <strong>de</strong> tiempos. Veamos:<br />

Queda claro que la amplitud no crece in<strong>de</strong>finidam<strong>en</strong>te.<br />

Otros casos <strong>de</strong> interés con aplicaciones prácticas se pres<strong>en</strong>tan cuando las<br />

fuerzas electromotrices que se aplican son discontinuas, por ejemplo un esc<strong>al</strong>ón<br />

cuadrado, un di<strong>en</strong>te <strong>de</strong> sierra, etc. Se discutirán <strong>al</strong>gunos <strong>de</strong> estos casos como<br />

ilustración <strong>de</strong> las posibilida<strong>de</strong>s que nos brinda la herrami<strong>en</strong>ta computacion<strong>al</strong>.<br />

Consi<strong>de</strong>remos <strong>en</strong> primer término una fuerza electromotriz esc<strong>al</strong>ón, cuya<br />

ecuación vi<strong>en</strong>e dada por:<br />

f-e-1 := 0 /; to<br />

La ecuación difer<strong>en</strong>ci<strong>al</strong> que se <strong>de</strong>be resolver es la misma ya estudiada e<br />

id<strong>en</strong>tificada como (3) con los cambios que <strong>de</strong>vi<strong>en</strong><strong>en</strong> <strong>de</strong>l ejemplo elegido ahora:<br />

R=560; L=O.l; c= 0.1 lO”(-6);<br />

<strong>de</strong>bemos indicar que si el lector int<strong>en</strong>ta resolver la ecuación difer<strong>en</strong>ci<strong>al</strong> utilizando el<br />

comando DSolve g<strong>en</strong>erará el <strong>en</strong>ojo <strong>de</strong>l Mathematica con resultados imprevisibles.


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina'97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y MartaC. C<strong>al</strong>igaris<br />

En t<strong>al</strong>es casos se <strong>de</strong>be solicitar <strong>al</strong> programa que resuelva la ecuación difer<strong>en</strong>ci<strong>al</strong> <strong>en</strong><br />

forma numérica y para ello basta con escribir una N <strong>de</strong>lante <strong>de</strong> DSolve y un<br />

pequeño cambió <strong>en</strong> las instrucciones como se indica a continuación:<br />

NDSolve[{i V 1<br />

[t]+(R/L)i l<br />

[t]+l/(L c3 i[t]==<br />

fern[t]/L,i[O]-0,i~[01==03,i,~t,0,4.31<br />

y Mathematica nos indica que ha efectuado las cu<strong>en</strong>tas <strong>en</strong> forma numérica con el<br />

m<strong>en</strong>saje:<br />

{{i -> Inter~olatingFunction[{O., 4.}, O]}}.<br />

El interv<strong>al</strong>o <strong>de</strong> tiempo pedido <strong>al</strong> programa fue (0,4) y para cada caso es el<br />

resultado o <strong>de</strong> un análisis cu<strong>al</strong>itativo <strong>de</strong>l problema, o, lo que es más común, por el<br />

inf<strong>al</strong>ible sistema <strong>de</strong> prueba y error. Si el lector quiere dibujar la respuesta <strong>en</strong>tre los<br />

v<strong>al</strong>ores <strong>de</strong> t 0 seg y 4 seg es libre <strong>de</strong> hacerlo. Se lo advertimos. Nosotros<br />

mostramos el sigui<strong>en</strong>te dibujo:<br />

Plot[Ev<strong>al</strong>uate[i[t]/.%],{t,0,0.002),PlOtStYle-><br />

{Text["i (t) ll,, {0.001,6 lo"{-633131;<br />

- Eì<br />

7.10<br />

-6<br />

6.10<br />

-6<br />

5.10<br />

i(t)<br />

-6J<br />

4.10<br />

I / -<br />

O.OQO5 0.001 0.0015 0.002<br />

Observe el lector los v<strong>al</strong>ores <strong>de</strong> i y <strong>de</strong> t.<br />

El otro ejemplo discutido sigui<strong>en</strong>do con los v<strong>al</strong>ores ya conocidos es:<br />

R-0.560; L=lO; c= 0.1;<br />

los comandos que se utilizan y la curva que correspon<strong>de</strong> a la int<strong>en</strong>sidad <strong>de</strong><br />

corri<strong>en</strong>te <strong>en</strong> el circuito es:<br />

NDSolve[(i "[t]+(R/L)i l<br />

[t]+l/(L c) i[t]==<br />

fern[t]/L,i[0]==0,i 1<br />

[0]==03,i,{t,0,5031<br />

81


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

10 20 30 40 50<br />

El lector pue<strong>de</strong> extraer sus conclusiones, pero a<strong>de</strong>más, y esto es lo más<br />

importante, pue<strong>de</strong> int<strong>en</strong>tar repetir los cálculos con todas las posibilida<strong>de</strong>s que se le<br />

puedan ocurrir. Advertimos, como ya se dijo, que el programa es muy quisquilloso<br />

por lo que recom<strong>en</strong>damos que se guar<strong>de</strong> continuam<strong>en</strong>te la tarea re<strong>al</strong>izada ya que<br />

<strong>de</strong>berá recurrir más <strong>de</strong> una vez <strong>al</strong> conocido Ctrl+Alt+Del aunque no le guste, ya que<br />

no siempre respon<strong>de</strong> el comando para abortar (Alt+.).<br />

Como otra aplicación, mant<strong>en</strong>iéndonos <strong>en</strong> la misma línea <strong>de</strong> ejemplos,<br />

cortamos el esc<strong>al</strong>ón <strong>de</strong> manera ‘que nos que<strong>de</strong> un pulso cuadrado. La fuerza<br />

electromotriz <strong>en</strong> este caso es:<br />

fem [t-l := 0 /; t=o)&&(t2<br />

y los resultados sin <strong>en</strong>trar <strong>en</strong> mayores <strong>de</strong>t<strong>al</strong>les son los sigui<strong>en</strong>tes para cada caso<br />

que se indica:<br />

a=560; L=O.l;, c= 0.1 lO”(-6);<br />

5.<br />

4.<br />

3.<br />

2.<br />

1.<br />

La respuesta es un pulso cuadrado. Si modificamos <strong>al</strong>go los v<strong>al</strong>ores <strong>de</strong> R, L y<br />

C se obti<strong>en</strong>e un pulso “casi” cuadrado:<br />

82


0.<br />

0.<br />

0.<br />

-0.<br />

Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

Proponemos a continuación, consi<strong>de</strong>rar como fuerza electromotriz externa<br />

una sucesión <strong>de</strong> pulsos cuadrados. como el que terminamos <strong>de</strong> estudiar. Las<br />

ecuaciones no sufr<strong>en</strong> ninguna modificación y la forma <strong>de</strong> c<strong>al</strong>cularlas tampoco. De<br />

ello se <strong>en</strong>carga el’ Mathematica.<br />

Consi<strong>de</strong>remos la fuerza electromotriz <strong>de</strong>finida <strong>de</strong> la sigui<strong>en</strong>te manera:<br />

femCt-1 := 0 ); t


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina-97 Roberto E. C<strong>al</strong>igaris, Graciela A.Mansilla y Marta G. C<strong>al</strong>igaris<br />

que es similar a la correspondi<strong>en</strong>te para la int<strong>en</strong>sidad <strong>de</strong> corri<strong>en</strong>te <strong>en</strong>’ el circuito<br />

serie. Ent<strong>en</strong><strong>de</strong>mos que no es necesario hacer mayores aclaraciones. La solución<br />

g<strong>en</strong>er<strong>al</strong> <strong>de</strong> esta ecuación difer<strong>en</strong>ci<strong>al</strong> es:<br />

v(t) = -Cd e<br />

( JL-JL<br />

2<br />

-4P?CL)L<br />

1 I<br />

l-1 (L+JA4J?%L)r<br />

2 RCL 2 R C L .<br />

+-c2e<br />

1<br />

Para ver un ejemplo solicitamos la difer<strong>en</strong>cia <strong>de</strong> pot<strong>en</strong>ci<strong>al</strong> <strong>en</strong>tre las placas <strong>de</strong>l<br />

cond<strong>en</strong>sador para un circuito conformado por una resist<strong>en</strong>cia <strong>de</strong> 4000 Q, un<br />

inductor <strong>de</strong> 10 mH y un cond<strong>en</strong>sador <strong>de</strong> 1 pF. El voltaje inici<strong>al</strong> <strong>en</strong> el cond<strong>en</strong>sador es<br />

<strong>de</strong> 10 V y su variación inici<strong>al</strong> <strong>en</strong> el inductor -240 000 VIS.<br />

En el l<strong>en</strong>guaje <strong>de</strong> Mathematica la solución <strong>de</strong> esta ecuación difer<strong>en</strong>ci<strong>al</strong> se<br />

pi<strong>de</strong> <strong>de</strong> la sigui<strong>en</strong>te manera:<br />

R =4000; L = 0.01; c = 10"(-6);<br />

DSolve[(v VV<br />

[t]+l/(R c) v'[t]+l/(L c) v[t]==O,v[O]=lO,<br />

v'[O]==- 240000},v[tl,tl//Chop<br />

y la solución particular es:<br />

10. Cos[9999.22 t] 23.8769 SinI9999.22 -tl<br />

{{v[t] -> ------------------ - ----------------------}}<br />

125. t 125. t<br />

E E<br />

si<strong>en</strong>do su repres<strong>en</strong>tación gráfica la sigui<strong>en</strong>te:<br />

84


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’97 Roberto E. C<strong>al</strong>igaris. Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

Se ha mostrado mediante pocos ejemplos la capacidad <strong>de</strong> uno <strong>de</strong> los<br />

programas <strong>de</strong> computación que más ayuda pue<strong>de</strong> brindar para eliminar el tedio <strong>de</strong><br />

los cálculos <strong>de</strong> las soluciones <strong>de</strong> las ecuaciones difer<strong>en</strong>ci<strong>al</strong>es que aparec<strong>en</strong> cuando<br />

se estudian problemas, aún elem<strong>en</strong>t<strong>al</strong>es, <strong>de</strong> circuitos eléctricos. Nuestro énfasis<br />

está puesto <strong>en</strong> los cursos básicos <strong>de</strong> física y la necesidad <strong>de</strong> un replanteo <strong>de</strong> IOS<br />

mecanismos <strong>de</strong> <strong>en</strong>señanza <strong>en</strong>t<strong>en</strong>di<strong>en</strong>do que el uso <strong>de</strong> la herrami<strong>en</strong>ta<br />

computacion<strong>al</strong> actu<strong>al</strong> pue<strong>de</strong> ser <strong>de</strong> suma importancia para que el profesor pueda<br />

<strong>de</strong>splegar toda su inv<strong>en</strong>tiva sin <strong>de</strong>p<strong>en</strong><strong>de</strong>r <strong>de</strong> la complejidad <strong>de</strong> las ecuaciones que<br />

se puedan pres<strong>en</strong>tar.<br />

Conclusiones<br />

Los autores sosti<strong>en</strong><strong>en</strong> que la aparición <strong>de</strong> programas computacion<strong>al</strong>es con<br />

capacida<strong>de</strong>s simbólicas,numéricas, gráficas y <strong>de</strong> texto como el Mathematica o<br />

Maple (aunque no son los únicos) brindan la oportunidad, <strong>en</strong> <strong>al</strong>gunos casos muy<br />

ansiada, <strong>de</strong> modificar toda la estructura <strong>de</strong> <strong>en</strong>señanza <strong>de</strong> la física, <strong>de</strong> la misma<br />

manera que ya se está haci<strong>en</strong>do con la <strong>en</strong>señanza <strong>de</strong> la matemática <strong>en</strong> el exterior<br />

(6).<br />

Tradicion<strong>al</strong>m<strong>en</strong>te estamos <strong>en</strong>señando física, <strong>en</strong> los cursos básicos, a partir<br />

<strong>de</strong> simplificaciones <strong>en</strong> las <strong>de</strong>finiciones <strong>de</strong> los conceptos fundam<strong>en</strong>t<strong>al</strong>es <strong>de</strong>bido a la<br />

incapacidad matemática <strong>de</strong>l receptor <strong>de</strong> la <strong>en</strong>señanza. Las simplificaciones que se<br />

m<strong>en</strong>cionan <strong>en</strong>cierran muchas veces errores que luego son muy difíciles <strong>de</strong> subsanar<br />

ya que lo que primero se apr<strong>en</strong><strong>de</strong> es lo que más arraigado permanece [1].<br />

La propuesta que estamos haci<strong>en</strong>do apunta a que <strong>de</strong>s<strong>de</strong> el comi<strong>en</strong>zo<br />

<strong>en</strong>señemos <strong>al</strong> estudiante las <strong>de</strong>finiciones correctas utilizando la herrami<strong>en</strong>ta que<br />

brindan mancomunadam<strong>en</strong>te el análisis matemático y los programas disponibles<br />

(Mathematica, Maple o el que los mejore si así sucediera).<br />

De esta manera un curso <strong>de</strong> física <strong>de</strong>bería <strong>de</strong>jar <strong>de</strong> ser un tedioso comp<strong>en</strong>dio<br />

<strong>de</strong> <strong>de</strong>finiciones: que el <strong>al</strong>umno no termina <strong>de</strong> <strong>en</strong>t<strong>en</strong><strong>de</strong>r y <strong>de</strong> problemas que el<br />

estudiante no <strong>al</strong>canza a interpretar. Es bi<strong>en</strong> conocido que el com<strong>en</strong>tario común a la<br />

inm<strong>en</strong>sa mayoría <strong>de</strong> los estudiantes es el sigui<strong>en</strong>te: “<strong>en</strong>ti<strong>en</strong>do (o <strong>en</strong> su <strong>de</strong>fecto sé)<br />

la teoría pero no puedo resolver los problemas”.<br />

En este trabajo se ha pres<strong>en</strong>tado sólo un tema que nunca llega a plantearse<br />

<strong>en</strong> los cursos básicos como aquí sí se ha hecho, Pero <strong>en</strong> es<strong>en</strong>cia lo que se<br />

pret<strong>en</strong><strong>de</strong> es mostrar que <strong>de</strong> esta manera se <strong>de</strong>be reemplazar (o si no se quiere ser<br />

tan drástico complem<strong>en</strong>tar fuertem<strong>en</strong>te) el libro <strong>de</strong> texto por el uso <strong>de</strong> una sucesión<br />

<strong>de</strong> “notebooks" (los cua<strong>de</strong>rnos o folios <strong>de</strong>l Mathematica o <strong>de</strong>l Maple)<br />

electrónicam<strong>en</strong>te vivos y <strong>en</strong> los cu<strong>al</strong>es cada uno <strong>de</strong> los ejercicios pue<strong>de</strong> ser<br />

cambiado y reejecutado tantas veces como el estudiante lo <strong>de</strong>see. Esto hace que<br />

cada estudiante pueda plantear su propio ritmo <strong>de</strong> apr<strong>en</strong>dizaje y profundización <strong>de</strong>l<br />

mismo, pres<strong>en</strong>tando <strong>en</strong> sus propios ejemplos todas las dudas que se le vayan<br />

g<strong>en</strong>erando y así transformar sus notas, que <strong>de</strong> otra manera serían materi<strong>al</strong> inerte,<br />

<strong>en</strong> un proceso interactivo sin preced<strong>en</strong>tes.<br />

85


Com<strong>de</strong>x/Infocom Arg<strong>en</strong>tina’97 Roberto E. C<strong>al</strong>igaris, Graciela A. Mansilla y Marta G. C<strong>al</strong>igaris<br />

Aún a riesgo <strong>de</strong> ser reiterativos también se <strong>de</strong>be m<strong>en</strong>cionar que los pocos<br />

gráficos que aquí se han pres<strong>en</strong>tado sirv<strong>en</strong> para contrastar con lo que no se pue<strong>de</strong><br />

hacer con la metodología habitu<strong>al</strong> <strong>de</strong>l pizarrón y la tiza.<br />

Pero no <strong>de</strong>bemos abandonar el pizarrón y la tiza sino darles otro <strong>de</strong>stino que<br />

<strong>en</strong>t<strong>en</strong><strong>de</strong>mos <strong>de</strong>be ser el <strong>de</strong> plasmar el razonami<strong>en</strong>to riguroso, <strong>de</strong>jando las cu<strong>en</strong>tas y<br />

los gráficos para que los haga la computadora asistida por el mejor programa<br />

computacion<strong>al</strong> que exista <strong>en</strong> ese mom<strong>en</strong>to. Tomando <strong>en</strong> forma libre expresiones<br />

escuchadas <strong>en</strong> seminarios dictados por el Dr. Carlos E. D’Attellis po<strong>de</strong>mos<br />

sintetizar: las i<strong>de</strong>as <strong>en</strong> el pizarrón, las cu<strong>en</strong>tas <strong>en</strong> la computadora [8].<br />

Refer<strong>en</strong>cias<br />

[1) SIPCIC, Slobodan R., “What is Wrong in he Way We Teach Mechanics and How<br />

to Fix It”, Math. in Ed. & Res., 4, (4), 5 (1995).<br />

[2] CALIGARIS, Roberto E. y CALIGARIS, Marta G., “Ab Initio: Mathematica <strong>en</strong> la<br />

<strong>en</strong>señanza <strong>de</strong> la física. 1. Mecánica <strong>de</strong>l punto”, Infocom’96, Bu<strong>en</strong>os Aires, junio<br />

1996.<br />

[3] CALIGARIS, Roberto E. y sCALIGARIS, Marta G., “Mathematica <strong>en</strong> la <strong>en</strong>señanza<br />

<strong>de</strong> la física. Introducción a la mecánica cuántica”, Primer Congreso Arg<strong>en</strong>tino <strong>de</strong><br />

Enseñanza <strong>de</strong> la Ing<strong>en</strong>iería, Río Cuarto, Córdoba, octubre 1996.<br />

[4] WOLFRAM, Steph<strong>en</strong>, “MATHEMATICA. A System for Doing Mathematics by<br />

Computer”. Addison-Wesfey, 1991.<br />

[5] NILSSON, James W., “Circuitos Eléctricos”, cuarta edición, Addison-Wesley<br />

Iberoamericana, 1995.<br />

[6] DAVIS, Bill; PORTA, Horacio and UHL, Jerry, “C<strong>al</strong>culus & Mafhemafica”, Addison<br />

Wesley Publishing Company, 1994<br />

[7] ALONSO, Marcelo y FINN, Edward, J., “Física” Vol. II: Campos y ondas. Fondo<br />

Educativo Interamericano S.A. Barcelona 1970.<br />

[8] D’ATTELLIS, Carlos E., Primeras Jornadas <strong>de</strong> integración y vinculación region<strong>al</strong>.<br />

Universidad Tecnológica Nacion<strong>al</strong>, Facultad Region<strong>al</strong> Rosario, Rosario, Santa Fe,<br />

septiembre 1996.<br />

86


MODALIDADES DE APLICAClON DE LA INFORMATICA<br />

Prof. Jarmila M. Havlik<br />

Algui<strong>en</strong> me dijo “la computadora <strong>en</strong> la escuela <strong>de</strong>be ayudarle <strong>al</strong> doc<strong>en</strong>te a hacer<br />

mejor, lo que mejor sabe hacer, que es <strong>en</strong>s<strong>en</strong>ar”.<br />

Con esta exposición quiero mostrar que hay más que eso, y que otra postura,<br />

no opuesta pero si difer<strong>en</strong>te, se presta mejor para Interpretar la actividad:<br />

“proponi<strong>en</strong>do una planificación conci<strong>en</strong>te <strong>de</strong> un proyecto pedagógico <strong>en</strong> el cu<strong>al</strong> el<br />

ord<strong>en</strong>ador pueda jugar un papel que no pue<strong>de</strong> ser <strong>de</strong>legado a los propios<br />

profesores”.<br />

RELACION DE LA ENSEÑANZA DE COMPUTAClON CON LAS TEORIAS DEL<br />

APRENDIZAJE.<br />

Partimos <strong>de</strong> un hecho indudable: los chicos apr<strong>en</strong>d<strong>en</strong>, y mucho, durante su paso<br />

por la escuela. Interpretar este hecho requiere <strong>de</strong> una teoria, significa observar,<br />

registrar, ev<strong>al</strong>uar, <strong>en</strong> función <strong>de</strong> <strong>al</strong>guna I<strong>de</strong>a previa sobre que es apr<strong>en</strong><strong>de</strong>r, que<br />

cambios <strong>de</strong>seamos que se produzcan, etc. Como siempre, lo que <strong>en</strong>contremos<br />

<strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>en</strong> gran parte <strong>de</strong> la teoria con la que vayamos a buscar los datos, pero<br />

<strong>en</strong> este f<strong>en</strong>óm<strong>en</strong>o particular que es el apr<strong>en</strong>dizaje, no sólo la Interpretación<br />

sino el proceso mismo <strong>de</strong> producción <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> las teorías. Porque un<br />

doc<strong>en</strong>te <strong>en</strong>seña siempre <strong>de</strong>s<strong>de</strong> <strong>al</strong>guna postura, más o m<strong>en</strong>os explícita, que le<br />

da pautas sobre como explicar, pres<strong>en</strong>tar activida<strong>de</strong>s, corregir, ev<strong>al</strong>uar, etc.<br />

En toda situación <strong>de</strong> apr<strong>en</strong>dizaje escolar hay tres polos, la llamada triada<br />

pedagógica:<br />

S<br />

A D<br />

El sujeto <strong>de</strong> conocimi<strong>en</strong>to -<strong>al</strong>umno- suele adoptar una actitud particularm<strong>en</strong>te<br />

activa, Intelectu<strong>al</strong>m<strong>en</strong>te hablando, sobre todo por ‘la dinámica grup<strong>al</strong> que se<br />

acostumbra <strong>en</strong> esa clase.<br />

El polo <strong>de</strong>l saber requiere una caracterización <strong>en</strong> tanto objeto computacion<strong>al</strong>,<br />

puesto que es un “observable” <strong>en</strong> el s<strong>en</strong>tido plagetiano pero a<strong>de</strong>más un objeto<br />

Iógico que contesta como un interlocutor, a qui<strong>en</strong> interactúa con él.<br />

El polo <strong>de</strong>l doc<strong>en</strong>te es muy particular, <strong>en</strong> tanto mediador <strong>en</strong> esa dinámlca<br />

Interactlva, <strong>en</strong>tre los saberes que quiere comunicar y los que aportan los mismos<br />

<strong>al</strong>umnos.<br />

87


He usado varias veces la p<strong>al</strong>abra Interacción, pero cabe aclarar que esta no<br />

implica construcción, una interacción simplem<strong>en</strong>te <strong>de</strong>scribe un ida y vuelta <strong>en</strong>tre<br />

el S y el O, pero pue<strong>de</strong> no ser constructiva. Trataremos <strong>de</strong> mostrar con los<br />

ejemplos que’ pue<strong>de</strong> serio <strong>en</strong> muchos casos, s<strong>en</strong>cillos pero interesantes.<br />

La posibilidad <strong>de</strong> construir el apr<strong>en</strong>dizaje <strong>en</strong> computación estará <strong>en</strong> gran medida<br />

condicionado por el diseño didáctico que re<strong>al</strong>ice el doc<strong>en</strong>te, y <strong>en</strong> ese diseño<br />

ti<strong>en</strong>e que t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta los tres polos.<br />

El objeto <strong>de</strong> conocimi<strong>en</strong>to: computación o curricular?<br />

En la escuela los objetos <strong>de</strong> conocimi<strong>en</strong>to son los cont<strong>en</strong>idos curriculares. Por<br />

eso vamos a simplificar la pregunta, y reducirla por ahora a: cont<strong>en</strong>ido<br />

“computación” o cont<strong>en</strong>ido curricular? o es una disyunción inclusiva?<br />

Actu<strong>al</strong>m<strong>en</strong>te hay mucha variedad <strong>de</strong> propuestas, pero no vamos a an<strong>al</strong>izar esta<br />

multiplicidad j sino su s<strong>en</strong>tido g<strong>en</strong>er<strong>al</strong>, que reune dos verti<strong>en</strong>tes: el apr<strong>en</strong>dizaje<br />

<strong>de</strong>l uso <strong>de</strong> la herrami<strong>en</strong>ta misma y los cont<strong>en</strong>idos curriculares, ultimam<strong>en</strong>te<br />

rev<strong>al</strong>orizado& En computación no ocurre lo mismo que con lápiz y papel. El<br />

cua<strong>de</strong>rno y el lápiz son medios para hacer una cu<strong>en</strong>ta, y no son estudiados <strong>en</strong> sí<br />

mismos por el <strong>al</strong>umno, aunque su utilización requiera cierto apr<strong>en</strong>dizaje (cuidado,<br />

prolijidad, secu<strong>en</strong>cia <strong>de</strong> hojas, etc.). Con la computadora, también se apr<strong>en</strong><strong>de</strong><br />

<strong>al</strong>go <strong>de</strong> su manejo <strong>al</strong> usarla, pero cuando un niño ti<strong>en</strong>e “computación <strong>en</strong> la<br />

escuela” los padres esperan que apr<strong>en</strong>da mucho <strong>de</strong> “computación”. De todos<br />

modos parece un f<strong>al</strong>so dilema,‘sobre todo cuando se trabaja con utilitarios y/o<br />

programación.<br />

A<strong>de</strong>más, cuando se parte <strong>de</strong>l propósito <strong>de</strong> establecer relaciones curriculares,<br />

no hay que per<strong>de</strong>r <strong>de</strong> vista que el <strong>al</strong>umno es la únlca se<strong>de</strong> <strong>de</strong>l establecimi<strong>en</strong>to<br />

<strong>de</strong> dichas relaciones curriculares; no el escritorio <strong>de</strong> los especi<strong>al</strong>istas ni siquiera<br />

la planificación <strong>de</strong> los doc<strong>en</strong>tes, por bi<strong>en</strong> Int<strong>en</strong>cionada que esté. No se garantlza<br />

la relación curricular porque ésta se proponga <strong>en</strong> los papeles, sino cuando un<br />

chico dice: Ah!, esto es como lo que hicimos <strong>en</strong> . ..matemátlca. o l<strong>en</strong>gua, etc.<br />

Tampoco v<strong>al</strong>e la p<strong>en</strong>a -con las costosas máquinas y el escaso tiempo que se<br />

dispone-, hacer una relación meram<strong>en</strong>te externa: el mismo tema que se da <strong>en</strong><br />

clase, pero <strong>en</strong> una pant<strong>al</strong>la, por más lnteractiva que parezca, sl no se pi<strong>en</strong>sa <strong>en</strong><br />

unavinculación intrínseca a la disciplina <strong>de</strong> que se trate.<br />

Podríamos <strong>de</strong>cir que hay modos <strong>de</strong> usar la computadora que comportan Una<br />

pérdida <strong>de</strong> cont<strong>en</strong>ido y otras una conservación y hasta una ganancia.<br />

Ejemplos: El procesador no ti<strong>en</strong>e pérdida para el tratami<strong>en</strong>to <strong>de</strong> la l<strong>en</strong>gua<br />

escrita, así como el l<strong>en</strong>guaje Logo no la ti<strong>en</strong>e para la geometrla, la lógica, etc.<br />

Aunque <strong>en</strong> fados los casos, mucho <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> la propuesta, estas<br />

herrami<strong>en</strong>tas brindan mucho saber con i<strong>de</strong>as s<strong>en</strong>cillas.<br />

88<br />

J


Si bi<strong>en</strong> no fue creado para educación, el procesador <strong>de</strong> textos’ resulta<br />

“transpar<strong>en</strong>te” para permitir ver la manera <strong>de</strong> p<strong>en</strong>sar <strong>de</strong> los chicas, apr<strong>en</strong><strong>de</strong>r<br />

que interesa <strong>de</strong>s<strong>de</strong> el Brea <strong>de</strong> l<strong>en</strong>gua y par<strong>al</strong>elam<strong>en</strong>te apr<strong>en</strong><strong>de</strong>r computación”.<br />

Este utilitario no oculta, más bi<strong>en</strong> revela, el nivel <strong>de</strong> conocimi<strong>en</strong>tos -y<br />

problemas- <strong>de</strong> los <strong>al</strong>umnos, pues todo lo <strong>de</strong> la l<strong>en</strong>gua esta ahí, pot<strong>en</strong>ci<strong>al</strong>izado<br />

por las virtu<strong>de</strong>s <strong>de</strong>l programa.<br />

Respecto <strong>al</strong> Logo, cuál es la gran difer<strong>en</strong>cia <strong>de</strong> este objeto, t<strong>al</strong> que explique el<br />

esfuerzo que se re<strong>al</strong>iza por justificarlo?<br />

Creemos que el hecho <strong>de</strong> ser un objeto especi<strong>al</strong>, programable, permite -y<br />

obliga- interaccíones especi<strong>al</strong>es, y modíficaciones <strong>en</strong> varios aspectos <strong>de</strong>l<br />

apr<strong>en</strong>dizaje escolar:<br />

progreso <strong>en</strong> la autonomía, <strong>al</strong> t<strong>en</strong>er respuestas inmediatas y po<strong>de</strong>r avanzar<br />

reflexionando sin <strong>de</strong>p<strong>en</strong><strong>de</strong>r <strong>de</strong> una tardía correccíon.<br />

disponer <strong>de</strong> un instrum<strong>en</strong>to <strong>de</strong> verificación abierto a las preguntas, para<br />

confrontar las llamadas “i<strong>de</strong>as previas”.<br />

- contar con la memoria y la posibilidad <strong>de</strong> programación<br />

Cómo se interpretan todas estas particularida<strong>de</strong>s, <strong>de</strong>s<strong>de</strong> tas teorías <strong>de</strong>l<br />

apr<strong>en</strong>dizaje?<br />

Volvi<strong>en</strong>do <strong>al</strong> principio, <strong>de</strong>cimos que las teorías quier<strong>en</strong> dar cu<strong>en</strong>ta <strong>de</strong>l proceso<br />

por el cu<strong>al</strong> los niños apr<strong>en</strong>d<strong>en</strong>, y la verdad es que los niños apr<strong>en</strong>d<strong>en</strong> aunque<br />

uno no sepa que teoría está utilizando.<br />

Por ejemplo, un doc<strong>en</strong>te dice:<br />

“Los chicos con la máquina apr<strong>en</strong>d<strong>en</strong> <strong>en</strong> forma constructiva; por <strong>en</strong>sayo y<br />

error”.<br />

Tomado <strong>al</strong> pie <strong>de</strong> la letra;esto es una contradicción, puesto que la teoria que<br />

postula el <strong>en</strong>sayo y error como método <strong>de</strong> apr<strong>en</strong>dizaje es justam<strong>en</strong>te a la que se<br />

opone et constructívismo <strong>de</strong> Piaget, con la teoría <strong>de</strong> la asimilacíón.<br />

‘. _.<br />

Si el esquema es<br />

Ensayo -- Error<br />

Ensayo ---- Error<br />

Ensayo -- Acierto -- Refuerzo (apr<strong>en</strong>dizaje)<br />

89


Pero el doc<strong>en</strong>te que afirma lo primero, no dice <strong>al</strong>go <strong>de</strong>scabellado, pues es cierto<br />

que los chicos prueban, sin temor, “<strong>en</strong>sayan” soluciones, se equivocan, vuelv<strong>en</strong> a<br />

probar. Pero <strong>en</strong> ese proceso hay esquemas previos, reflexiones antes <strong>de</strong> los<br />

sigui<strong>en</strong>tes <strong>en</strong>sayos, y confirmación/disconfirmación <strong>de</strong> hipótesis, aunque no las<br />

puedan explicitar.<br />

La teoría pura <strong>de</strong>l <strong>en</strong>sayo y error, <strong>en</strong> cambio, plantea <strong>en</strong>sayos ciegos,‘como los<br />

<strong>de</strong> la rata <strong>en</strong> el laberinto.<br />

En esa perspectiva, el error es lo que <strong>de</strong>be ser rápidam<strong>en</strong>te <strong>de</strong>scartado, y lo es<br />

porque la respuesta no es reforzada. En educación esto se traduce <strong>en</strong> el temor<br />

<strong>de</strong> los doc<strong>en</strong>tes <strong>de</strong> que los errores “qued<strong>en</strong> fijados”‘. Por eso tratan <strong>de</strong> dar<br />

pautas muy claras y ori<strong>en</strong>taciones precisas que los evit<strong>en</strong> lo mas posible.<br />

Con la computadora, los chicos se equivocan mucho, corrig<strong>en</strong> mucho y por eso<br />

se habla <strong>de</strong> “<strong>en</strong>sayo y error”. Pero <strong>en</strong> re<strong>al</strong>idad lo productivo <strong>de</strong> esto es que los<br />

errores sí les sirv<strong>en</strong> para p<strong>en</strong>sar, y las rectificaciones para que no se vuelvan a<br />

dar son verda<strong>de</strong>ros cambios que sirv<strong>en</strong> para otras oportunida<strong>de</strong>s <strong>en</strong> las que hay<br />

<strong>al</strong>gun problema. Es cierto que a veces exti<strong>en</strong>d<strong>en</strong> la solucíón adon<strong>de</strong> ya no<br />

correspon<strong>de</strong>, pero eso será fu<strong>en</strong>te <strong>de</strong> nuevas reflexiones y diversificación <strong>de</strong> las<br />

respuestas.<br />

Con esto hemos criticado la teoría conductista, que se basa <strong>en</strong> una bu<strong>en</strong>a<br />

estimulación (garantizada por el atractivo <strong>de</strong> pant<strong>al</strong>las cada vez mas hermosas)<br />

y <strong>en</strong> respuestas que pued<strong>en</strong> controlarse. Para el conductismo, el sujeto es<br />

pasivo, el apr<strong>en</strong>dizaje no es una cu<strong>al</strong>idad intrlnseca <strong>al</strong> sujeto, necesita ser<br />

impulsado <strong>de</strong>s<strong>de</strong> afuera.,<br />

En el apr<strong>en</strong>dizaje reproductivo se busca el éxito y se apr<strong>en</strong><strong>de</strong> sobre todo<br />

<strong>de</strong> los aciertos; <strong>en</strong> el apr<strong>en</strong>dizaje compr<strong>en</strong>sivo son las fracasos los que<br />

resultan más Informativos.<br />

T<strong>al</strong> vez c<strong>en</strong>trándonos <strong>en</strong> el tema <strong>de</strong> los errores, que ti<strong>en</strong><strong>en</strong> un s<strong>en</strong>tido<br />

especifico, se pueda expresar parte <strong>de</strong> la concepción que sust<strong>en</strong>ta la teoria<br />

psicog<strong>en</strong>ética. Esta no se originó <strong>en</strong> un interes sobre el apr<strong>en</strong>dizaje, y sin<br />

embargo ti<strong>en</strong>e tantos aspectos que se vinculan con el mismo que sería muy<br />

difícil resumirlo aquí.<br />

EL SENTIDO DEL ERROR:<br />

Para el conductismo el error <strong>de</strong>be ser <strong>de</strong>scartado, pues se corre el riesgo<br />

<strong>de</strong> que que<strong>de</strong> “fljado”.<br />

Para el constructivismo el error es significativo <strong>de</strong> muchas maneras.<br />

La teoria psicog<strong>en</strong>étlca se ha ocupado <strong>de</strong> los errores <strong>en</strong> difer<strong>en</strong>tes aspectOS:<br />

En cuanto a/ problema epistemológico:<br />

90


Como llamado <strong>de</strong> at<strong>en</strong>ción sobre una lógica difer<strong>en</strong>te a la <strong>de</strong>l adulto (cosa que<br />

hoy nos parece natur<strong>al</strong>, pero que fue revolucionarlo <strong>en</strong> su mom<strong>en</strong>to).<br />

- Como tema Interesante para ser investigado, <strong>en</strong> tanto da información sobre<br />

cómo pi<strong>en</strong>san los chicos <strong>en</strong> las cuestiones clásicas <strong>de</strong> las ci<strong>en</strong>cias<br />

conservaciones, reversibilidad, transítividad), por medio <strong>de</strong>l método clínicocrítico.<br />

- Como eje para investigar nuevos temas: <strong>de</strong> que manera <strong>en</strong>contrar<br />

conocimi<strong>en</strong>tos investigables psicog<strong>en</strong>étícam<strong>en</strong>te? sera <strong>de</strong>tectando errores<br />

sistematicos, que revelan un proceso constructivo.<br />

- Como camino para investigar <strong>de</strong> qué manera proponer un problema.<br />

significativo que provoque difer<strong>en</strong>tes respuestas, <strong>en</strong> el marco <strong>de</strong> sítuaclones<br />

t<strong>al</strong>es que hagan que se ponga <strong>de</strong> manifiesto el error y con ello se <strong>de</strong> lugar a la<br />

posibilidad <strong>de</strong> una perturbación para el sujeto, que lleve a un conflicto cognitivo y<br />

permita su superación.<br />

- Como <strong>de</strong>rivación didáctica, preguntándose acerca <strong>de</strong> qué significan los errores<br />

<strong>en</strong> clase, cuáles son los difer<strong>en</strong>tes tipos <strong>de</strong> error, cu<strong>al</strong>es son los que resultan<br />

útiles para provocar conflictos cognitivos y/o socio-cognitivos.<br />

El doc<strong>en</strong>te no es un Investigador, el doc<strong>en</strong>te quiere <strong>en</strong>señar.<br />

Ciertam<strong>en</strong>te, hay una gran difer<strong>en</strong>cia <strong>en</strong>tre investigar y <strong>en</strong>s<strong>en</strong>ar, el doc<strong>en</strong>te<br />

quiere lograr aciertos, apr<strong>en</strong>dizajes t<strong>al</strong>es que super<strong>en</strong> los errores, y no errores<br />

interesantes para seguir investigando.<br />

Pero una máquina tan especi<strong>al</strong>, una intelig<strong>en</strong>cia artifici<strong>al</strong>, hay que aprovecharla<br />

como t<strong>al</strong> <strong>al</strong> máximo, y <strong>en</strong>tonces trabajar con ella <strong>en</strong> la forma más directa posible<br />

permite poner a la vista muchos errores, y creemos que<br />

La Interacción con una Intelig<strong>en</strong>cia artifici<strong>al</strong> permite poner <strong>de</strong> manifiesto<br />

muchos errores Interesantes.<br />

La lnteracclón con <strong>al</strong>gunos programas educativos permite ocultar errores<br />

Interesantes.<br />

Entonces: <strong>al</strong>gunos programas los ocultan <strong>en</strong> la medida <strong>en</strong> que s<strong>al</strong>tean etapas<br />

<strong>de</strong> construcción.<br />

t-os chicos aplican sus esquemas ( <strong>de</strong> acción, <strong>de</strong> conocimi<strong>en</strong>to) y cuando se<br />

equivocan ti<strong>en</strong><strong>en</strong> distintas conductas: a veces s<strong>al</strong><strong>en</strong> <strong>de</strong>l programa, otras repit<strong>en</strong><br />

la misma acción - operación, probando, y otras veces se preguntas qué pasó, y<br />

hasta le<strong>en</strong> los m<strong>en</strong>sajes <strong>de</strong> la máquina. Pero para esto ti<strong>en</strong>e que haber: a) cierto<br />

interés, que está dado por la meta que quier<strong>en</strong> lograr, b) posibilidad <strong>de</strong><br />

91


compr<strong>en</strong><strong>de</strong>r el problema y por último c) la certeza <strong>de</strong> que <strong>en</strong> el contexto <strong>de</strong> esa<br />

situación está la solución o las herrami<strong>en</strong>tas para <strong>en</strong>contrarla.<br />

Algunos ejemplos:<br />

ERRORES ‘QUE PERMITEN SU CORRECCiON POR VERIFICACION:<br />

Para que la corrección <strong>de</strong>rive <strong>de</strong> una verificación, ésta ti<strong>en</strong>e que estar bi<strong>en</strong><br />

ori<strong>en</strong>tada por el problema, o sea <strong>de</strong>limitado el marg<strong>en</strong> <strong>de</strong>l error, y a<strong>de</strong>más se<br />

<strong>de</strong>be disponer <strong>en</strong> el <strong>en</strong>torno <strong>de</strong> las posibilida<strong>de</strong>s <strong>de</strong> efectuar la constatación; o<br />

sea que el error sea revisable con los medíos <strong>de</strong>l sistema mismo. En caso<br />

contrario, es difícil garantizar que se mant<strong>en</strong>ga su utilidad, porque si el <strong>al</strong>umno<br />

va a buscar información a <strong>al</strong>go <strong>al</strong>ejado, a veces ni se acuerda para qué Iba.<br />

Por ejemplo, trabajando con ejes cartesianos, <strong>en</strong> L<strong>en</strong>guaje Logo (<strong>en</strong> este caso<br />

Logo Writer) éstos se cruzan <strong>en</strong> el c<strong>en</strong>tro <strong>de</strong> la pant<strong>al</strong>la (00). En el caso <strong>de</strong><br />

querer ubicar figuras <strong>en</strong> la pant<strong>al</strong>la mediante la ord<strong>en</strong> FPOS (fíjar posición), las<br />

previsiones <strong>de</strong> los chicos a veces son erróneas, ya sea por p<strong>en</strong>sar primero <strong>en</strong> la<br />

ubicación <strong>en</strong> Y y luego <strong>en</strong> X, o por los sectores <strong>de</strong> números negativos.<br />

Propusimos un trabajo para ser contestado con Iápiz y papel, <strong>en</strong> el que hay que<br />

an<strong>al</strong>izar proposiciones y <strong>de</strong>terminar su v<strong>al</strong>or <strong>de</strong> verdad, con cont<strong>en</strong>ido relativo a<br />

esta problemática .<br />

Esta tarea puso <strong>de</strong> manifiesto muchas dudas <strong>de</strong> los chicos, sobre todo porque<br />

Implicó un trabajo <strong>de</strong> reflexión sobre una práctica que se estaba llevando a cabo<br />

con la computadora, <strong>al</strong> programar el mapa <strong>de</strong>l clima .<br />

Algunas <strong>de</strong> esas proposiciones eran:<br />

- Los números negativos <strong>de</strong> la Coord<strong>en</strong>ada X estan <strong>de</strong>l 0 para la izquierda.<br />

- Los numerós negativos <strong>de</strong> la Coord<strong>en</strong>ada Y están <strong>de</strong>l 0 para arriba.<br />

- El ord<strong>en</strong> <strong>de</strong> los numeros <strong>al</strong> indicar coord<strong>en</strong>adas <strong>en</strong> siempre el mismo: primero<br />

el <strong>de</strong> X, segundo el <strong>de</strong> Y, y no se pue<strong>de</strong> cambíar.<br />

- La X y la Y no pued<strong>en</strong> t<strong>en</strong>er el mismo número <strong>en</strong> la ubicación <strong>de</strong> la tortuga.<br />

- . . . y muchas mas . . . .<br />

Pero lo interesante es que, con la hoja <strong>en</strong> la mano, pudieron preguntar” a la<br />

computadora acerca <strong>de</strong> cada una <strong>de</strong> las dudas y los errores <strong>de</strong>tectados, y<br />

corregirlos. Esta es una interaccíón no dirigida <strong>de</strong>s<strong>de</strong> la maquina, como pue<strong>de</strong><br />

ser un ser educativo, sino dirigida por el <strong>al</strong>umno.<br />

/<br />

92


adio, y t<strong>al</strong> vez te sea mas facil empezando por el diámetro. Sabés c<strong>al</strong>cular el<br />

diámetro?<br />

A - (av<strong>en</strong>tura’ fórmulas) Pi por radio <strong>al</strong> cuadrado, etc.<br />

D - Sabes cuánto mi<strong>de</strong> la circunfer<strong>en</strong>cia <strong>en</strong> tot<strong>al</strong>, su longitud?<br />

A - Sí, 360 (pasos)<br />

D - Cuánto medirá el diámetro<br />

A - La mitad, 180<br />

D - 180 qué?<br />

A - grados, no ves que es un “llano”?<br />

D - te pregunto <strong>de</strong> longitud<br />

A- también 180, porque es la mitad<br />

D - Recorre (con el lápiz, tiza o lo que corresponda) una mitad <strong>de</strong>l contorno, y<br />

luego el diámetro, preguntando sí ambos pued<strong>en</strong> ser lo mismo: la mitad.<br />

A - No, esta es más corta, <strong>de</strong>be ser 90 (el diámetro)<br />

D - Cómo averiguas la longitud, sabi<strong>en</strong>do el diámetro?<br />

A - Pi por diámetro<br />

D - Ahora sabés la longitud, como seria la cu<strong>en</strong>ta?<br />

A - Al reves,‘ah! ya sé, dividido.<br />

D - Pedíle a la computadora que te haga la cu<strong>en</strong>ta: (<strong>en</strong> Logo se pue<strong>de</strong> hacer<br />

directam<strong>en</strong>te, da el resultado <strong>en</strong> la parte <strong>de</strong> comandos)<br />

A - Ese es el diámetro, la mitad... hace la cu<strong>en</strong>ta . . .<br />

En fin, muy resumidam<strong>en</strong>te es una sítuacíón muy común, <strong>de</strong> reflexión sobre: a)<br />

una constante <strong>en</strong> un sistema <strong>de</strong> transformaciones: cambia la circunfer<strong>en</strong>cia y<br />

proporcion<strong>al</strong>m<strong>en</strong>te cambia el diametro; etc. y b) la aplicación <strong>de</strong> una fórmula<br />

usada <strong>en</strong> forma automática, y acá vista <strong>en</strong> funcionami<strong>en</strong>to efectivo, con un<br />

resultado evid<strong>en</strong>te y dinámico, que es el <strong>de</strong>splazami<strong>en</strong>to <strong>de</strong> la tortuga según<br />

medídas precisas.<br />

ERROR DE INFORMACION PERO QUE SIRVE PARA PENSAR: poner un<br />

objeto <strong>en</strong> Fpos (-30 70), luego <strong>en</strong> [30 -70) , p<strong>en</strong>sando <strong>en</strong> [-30 -70), y crey<strong>en</strong>do<br />

que el m<strong>en</strong>os abarca a los dos, <strong>en</strong> el primer caso porque está <strong>al</strong> principio, <strong>en</strong> el<br />

segundo porque se reparte. No son i<strong>de</strong>as tontas, <strong>en</strong> matem. <strong>al</strong> pp. a veces<br />

abarca todo, según un paréntesis, y el <strong>de</strong>l medio es por s<strong>en</strong>tido común.<br />

Corregirlo significó p<strong>en</strong>sar qué es el signo para un número negativo (lo<br />

<strong>de</strong>termina :<br />

Hablamos <strong>de</strong>l cont<strong>en</strong>ido, y <strong>de</strong>l sujeto <strong>en</strong> tanto activo constructor. También es<br />

importante cómo influye todo esto <strong>en</strong> el rol <strong>de</strong>l doc<strong>en</strong>te.<br />

Sin duda la pres<strong>en</strong>cia <strong>de</strong> la computadora provoca modificaciones <strong>en</strong> este punto.<br />

La tríada pedagógica D - S - A; se hace muy especi<strong>al</strong> cuando el saber pue<strong>de</strong><br />

ser lo que este puesto <strong>en</strong> la máquina, y el doc<strong>en</strong>te no es el <strong>de</strong>positario <strong>de</strong>l<br />

mismo sino un mediador para que ese saber llegue a ser asimilado.<br />

Para an<strong>al</strong>izar esta dinámica po<strong>de</strong>mos apelar a la teoría <strong>de</strong> vigotsky que, <strong>al</strong><br />

poner el énfasís <strong>en</strong> la intern<strong>al</strong>ización <strong>de</strong> la cultura, v<strong>al</strong>oriza especi<strong>al</strong>m<strong>en</strong>te el rol<br />

94


<strong>de</strong>l adulto como intermediario y posibilitador <strong>de</strong> los apr<strong>en</strong>dizajes <strong>de</strong> los niños. La<br />

lnterv<strong>en</strong>clón crea la llamada Zona <strong>de</strong> Desarrollo Próximo, <strong>en</strong> la que se promueve<br />

el <strong>de</strong>sarrollo hacia lo que todavía no pue<strong>de</strong> hacer sólo pero que hace con ayuda.<br />

En cierto modo, uno podría p<strong>en</strong>sar que, dado que Vigotsky <strong>de</strong>sarrolla sus I<strong>de</strong>as<br />

<strong>en</strong> un mundo sin computadoras, hoy una parte <strong>de</strong> la Información que<br />

necesariam<strong>en</strong>te brindaba el adulto <strong>al</strong> niño se la pue<strong>de</strong> dar la maquina; aparte<br />

<strong>de</strong> los programas re<strong>al</strong>izados especi<strong>al</strong>m<strong>en</strong>te para informar, <strong>de</strong> hecho <strong>en</strong> la.<br />

interacción las respuestas <strong>de</strong> la misma dan datos sobre los cu<strong>al</strong>es p<strong>en</strong>sar<br />

(m<strong>en</strong>sajes <strong>de</strong> error, opciones, etc.). Pero esto requiere un análisis más<br />

profundo, porque la experi<strong>en</strong>cia indica que los chicos sigu<strong>en</strong> requiri<strong>en</strong>do el<br />

diálogo con el doc<strong>en</strong>te y con sus compañeros, aún para Interpretar la<br />

comunicación con la computadora.<br />

Por eso, <strong>en</strong>tre los extremos <strong>de</strong> an<strong>al</strong>fabetismo y telemática, sugiero observar <strong>al</strong><br />

niño re<strong>al</strong>, que es el que se equivoca <strong>en</strong> las mismas cosas, con o sln<br />

computadoras, y brindarle oportunida<strong>de</strong>s <strong>de</strong> g<strong>en</strong>erar sus propios productos, por<br />

ejemplo con el Logo, aunque no sean tan espectaculares, poni<strong>en</strong>do <strong>en</strong> juego<br />

criterios propios.<br />

95


CURRICULUM VITAE<br />

Datos person<strong>al</strong>es<br />

Apellido y nombres: HAVLIX, JarmilaMaría<br />

Domicilio: Can<strong>al</strong>ejas 266 - (1609) BOULOGNE -Pcia. Bs. As.<br />

Teléfono: 765-5120 Fax. 737 - 1052 DNI: 10.620.201<br />

E-mail sofia@overnet.com.ar<br />

TITULO: iprofesora <strong>de</strong> Enseñanza Media, Norm<strong>al</strong> y Especi<strong>al</strong> <strong>en</strong> Filosofí a<br />

Otorgado por: FACULTAD DE FILOSOFIA Y LETRAS - Universidad<br />

Nacion<strong>al</strong> <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Activida<strong>de</strong>s profesion<strong>al</strong>es actu<strong>al</strong>es:<br />

Doc<strong>en</strong>te <strong>de</strong> Psicología G<strong>en</strong>ética - Cátedra <strong>de</strong> Psicología G<strong>en</strong>ética- Carrera <strong>de</strong><br />

Ci<strong>en</strong>cias <strong>de</strong> la Educación - UBA.<br />

Investigadora <strong>de</strong> UBACyT (Ci<strong>en</strong>cia y Técnica <strong>de</strong> la UBA) sobre “La<br />

Adquisición <strong>de</strong> la noción <strong>de</strong> amplitud <strong>de</strong>l ángulo”, psicogénesis y<br />

<strong>de</strong>ri vaciones didácticas (difer<strong>en</strong>ciando grupos con y sin co mputación).<br />

Coordinadora y doc<strong>en</strong>te <strong>de</strong> informática <strong>en</strong> instituciones educativas <strong>de</strong><br />

EGB.<br />

Doc<strong>en</strong>te <strong>de</strong> computación <strong>en</strong> educación especi<strong>al</strong> -discapacidad m<strong>en</strong>t<strong>al</strong>-.<br />

Colaboradora estable <strong>en</strong> la Revista Noveda<strong>de</strong>s Educativas, sección<br />

Informática educativa<br />

96


c<br />

AN EXPERIENCE IN A DISTANCE GRADUATE COURSE<br />

ON SOFTWARE ENGINEERING<br />

García Martínez, R., Rossi, B. & Gramajo, E.<br />

CAPIS. Graduate School. Bu<strong>en</strong>os Aires Institute of Technology<br />

Ma<strong>de</strong>ro 399. (1106) Bu<strong>en</strong>os Aires. Arg<strong>en</strong>tina<br />

A B S T R A C T<br />

rgm@itba.edu.ar<br />

This paper <strong>de</strong>scribes a latin-ameritan experi<strong>en</strong>ce on the teaching-learning<br />

process in a distance graduate course on software <strong>en</strong>gineering, the didactic<strong>al</strong><br />

aspects are discussed, the curricula of the course is consi<strong>de</strong>red, some<br />

statistics of the project are pres<strong>en</strong>ted and provisory conclusions outlined.<br />

1. INTRODUCTION<br />

The <strong>de</strong>velopm<strong>en</strong>t of the mo<strong>de</strong>rn communication methods is producing new<br />

work mod<strong>al</strong>ities among those which starts to emerge the “distance work”<br />

concept where a person, without be moved of his household and through the<br />

means of communication, accomplishes his labor for the company in the one<br />

which works, through a flow “of informatíon”.<br />

Obviousiy these changes, burst upon the field of the teaching being coined<br />

terms, <strong>al</strong>ready of common use, such as “virtu<strong>al</strong> classroom “. As in the case of<br />

the m<strong>en</strong>tioned employee, the stud<strong>en</strong>t, without be moved his place, “lives a<br />

similar re<strong>al</strong>ity” to the one which are accustomed with our classic teaching<br />

methods where the professor exchanges knowledge with stud<strong>en</strong>ts that are<br />

found contiguous to him.<br />

We said contiguous stud<strong>en</strong>ts to the professor in the s<strong>en</strong>se of ,the fact that, SO<br />

much they as the professor, are found few meters one of the other.<br />

AS a previous step to the “virtu<strong>al</strong> classroom” exist <strong>al</strong>ready, what is known as<br />

Op<strong>en</strong> Universities, where the stud<strong>en</strong>t studies his career without his physic<strong>al</strong><br />

pres<strong>en</strong>ce in the studies c<strong>en</strong>ter [García Martínez et <strong>al</strong>., 1991; García Martínez &<br />

Marsiglio, 1991; Garcia Martínez & Perichinsky, 1996a].<br />

The knowledge exchange is produced through use of <strong>al</strong>l the means of<br />

communication known, such as the telephone, the data nets and other. In the<br />

societies that they have implem<strong>en</strong>ted this study mod<strong>al</strong>ity is being producing a<br />

massive increase in the level of knowledge transmission, preparing them for<br />

the immediate future ìn the one which <strong>al</strong>ready is perceived that will be gone<br />

producing <strong>de</strong>ep modifications in the relative levels among the countries. Those<br />

97


of them that accumulate more and better “brain matter” will be those which will<br />

will have priority in the internation<strong>al</strong> arrangem<strong>en</strong>t.<br />

With this methodology stud<strong>en</strong>ts do not att<strong>en</strong>d regularly to the University.<br />

Receive their Iessons in the form of chapters (didactic units in the tutori<strong>al</strong><br />

terminology) carefully <strong>de</strong>signed so much aca<strong>de</strong>mic<strong>al</strong>ly as pedagogic<strong>al</strong>y. Each<br />

one of them, once studied and un<strong>de</strong>rstood, is ev<strong>al</strong>uated through a<br />

questionnaire prepared specificaily and that once answered, is returned to the<br />

University.<br />

Obviously, it can seem that who studies with this mod<strong>al</strong>ity is found “orphan” of<br />

the didactic support and of the explanations that can be accomplish by the<br />

professor.<br />

It is here where the means of communication play the <strong>de</strong>cisive role, since each<br />

stud<strong>en</strong>t is assigned to a monitor-professor who can be consulted every day,<br />

person<strong>al</strong>y or by phone, in a wi<strong>de</strong> schedule <strong>al</strong>ong the day, or in any mom<strong>en</strong>t by<br />

mail, fax or electronic mail. This way of communication form a direct<br />

relationship among each stud<strong>en</strong>t and his monitor-professor, that improves the<br />

tradition<strong>al</strong> education, since is tot<strong>al</strong>ly person<strong>al</strong>ized.<br />

:<br />

Upon completing <strong>al</strong>l the corresponding units to a matter (a module in the<br />

tutori<strong>al</strong> terminology) is fixed a date of an examination, which necessarily must<br />

be yiel<strong>de</strong>d in this University.<br />

2. DIDACTICAL ASPECTS<br />

Basic<strong>al</strong>ly the tutori<strong>al</strong> programs pres<strong>en</strong>t aspects that permit, by a part, to<br />

conjugate the individu<strong>al</strong> caracteristics of the stud<strong>en</strong>t to <strong>en</strong>compass his speed of<br />

knowledge acquisition and by the other, to achieve a person<strong>al</strong>ized <strong>de</strong><strong>al</strong>ing<br />

among the professor and the stud<strong>en</strong>t.<br />

AS consequ<strong>en</strong>ce of this origin<strong>al</strong> implem<strong>en</strong>tation mod<strong>al</strong>ity is achieved, <strong>al</strong>so, the<br />

optimum utilizatian of the time by the stud<strong>en</strong>t. Summarizing through the tutori<strong>al</strong><br />

mod<strong>al</strong>ity is procured:<br />

The stud<strong>en</strong>t is the person who rules his progress speed in the<br />

course.<br />

There exists, a person<strong>al</strong>ized reiationship among the monitorprofessor<br />

and the stud<strong>en</strong>t.<br />

The utilization of the time is optimizeed.<br />

This modaiity consists in abandoning the classic form of contiguous teaching<br />

that implies <strong>al</strong>l / the time of the teaching with the physic<strong>al</strong> pres<strong>en</strong>ce of the<br />

professor, by the discontiguous, that permits the stud<strong>en</strong>t to rule his<br />

appr<strong>en</strong>ticeship, adapting it to his possibilities and availabilities of place and


opportunity, disp<strong>en</strong>sed of the obligation of the physic<strong>al</strong> pres<strong>en</strong>ce of the<br />

professor, replacing it by the pres<strong>en</strong>ce, through docum<strong>en</strong>ts perfectly planned<br />

for the self learning process by the the monitor-professor.<br />

The tradition<strong>al</strong> professor that imparts knowledge is replaced by the monitorprofessor<br />

that gui<strong>de</strong>s, am<strong>en</strong>ds and ev<strong>al</strong>uates. The setup of the program has<br />

be<strong>en</strong> ma<strong>de</strong> in in<strong>de</strong>p<strong>en</strong>d<strong>en</strong>t modules and these are divi<strong>de</strong>d in didactic<strong>al</strong> units.<br />

The tutori<strong>al</strong> methodology presupposes a self assisted regime with support of<br />

monitor-professors and <strong>de</strong>signed by the discontiguous mod<strong>al</strong>ity. There are<br />

combined the theoretic<strong>al</strong> classes with practic<strong>al</strong> exercises.<br />

The tutori<strong>al</strong> methodology has ma<strong>de</strong> possible that removed persons from<br />

speci<strong>al</strong>ization c<strong>en</strong>ters or with difficulties to att<strong>en</strong>d, yet wh<strong>en</strong> are near, they<br />

could carry out their education, update or <strong>de</strong>velopm<strong>en</strong>t in his profession. The<br />

difficulties of the travelling and the subordination to rigid schedules has be<strong>en</strong><br />

solved by the flexible tutori<strong>al</strong> methodology, permitting the stud<strong>en</strong>t to make<br />

compatible his training with the availability of time and place. This mod<strong>al</strong>ity<br />

causes that the own stud<strong>en</strong>t will be the one which regulate the advance of his<br />

studies.<br />

The <strong>de</strong>veloped methodology use the figure of the tutori<strong>al</strong>-professor, as power<br />

eiem<strong>en</strong>t of the system, the one which directs and supports to the stud<strong>en</strong>t.<br />

The monitor-professor is available for person<strong>al</strong> interviews or by telephone<br />

every hour every day and regularly by letter, telefax, or electronic mail.<br />

The ev<strong>al</strong>uations and follow-up of the stud<strong>en</strong>t are accomplished through the<br />

controls that are proposed in each Didactic<strong>al</strong> Unit. These are transmitted to the<br />

monitor-professor and after am<strong>en</strong><strong>de</strong>d, they will be returned.<br />

3. CURRICULA OF THE COURSE<br />

We accept as a premise that the Software Engineering concept that were used<br />

until a Iìttle time ago, it ìs not suffici<strong>en</strong>t to provi<strong>de</strong> a data processing response<br />

to any type of problem. It were thought that the aim of Software Engineering<br />

was solving problems of the aigorithmic type and that the aim of Knowledge<br />

Engineering was occupied of heuristic problems.<br />

Today this concept has disappeared. Nowadays, exist a unified view of the<br />

Software Engineering and who <strong>de</strong>velop it should know both fields of the data<br />

processing [Feldg<strong>en</strong> et <strong>al</strong>, 1996, Garcia Martinez & Perichinsky, 1996b]. The<br />

software <strong>en</strong>gineering stud<strong>en</strong>ts should know profoundly the problems that are<br />

pres<strong>en</strong>ted in the software as a rule and they should have a clear vision that the<br />

systems pres<strong>en</strong>t a techniques du<strong>al</strong>ity to apply. A profession<strong>al</strong> of the data<br />

processing speci<strong>al</strong>ized in Knowledge Engineering of will not be able to<br />

disp<strong>en</strong>se of the knowledge, technic<strong>al</strong> and tradition<strong>al</strong> software methodologies<br />

(as a way of c<strong>al</strong>ling them), neither conversely.<br />

99


Ev<strong>en</strong> though the Software Engineering and the Knowledge Engineering were<br />

born as separated branches wíthin the data processing, as time goes by both<br />

branches have gane being approached close without any doubt.<br />

The Software Engineering provi<strong>de</strong>s to the Knowledge Engineering the<br />

techniques and methods that permit to improve the software production and,<br />

therefore, to accomplish a fín<strong>al</strong> product that it will be more correct, responsible,<br />

verifiable, updated.<br />

On the other hand, the Knowledge Engineering permits to improve the<br />

tradition<strong>al</strong> software production through dìffer<strong>en</strong>t tools, as for example intellig<strong>en</strong>t<br />

CASE tools, the rehuse based on knowledge bases and other.<br />

For this reason, among others, it is necessary that the software <strong>en</strong>gineers as<br />

well as the knodledge <strong>en</strong>gineers know in addition to the tools, technic<strong>al</strong> and<br />

methodologies of each discipline, the joint approaches that they are being<br />

accomplishing.<br />

4. SOME STATISTICS<br />

4.1. STUDENTS CARACTERIZATION<br />

In this section, the population of the stud<strong>en</strong>ts that are involved in this<br />

education<strong>al</strong> project, is caracterìzed in two ways: by the responsability level that<br />

have as <strong>en</strong>gineers in the <strong>en</strong>terprise were they work, and the distance from his<br />

home to the education<strong>al</strong> institution.<br />

4.1 .l. RESPONSABILITY LEVEL<br />

The responsability level that the stud<strong>en</strong>ts have as <strong>en</strong>gineers in the <strong>en</strong>terprise<br />

were they work have be<strong>en</strong> divi<strong>de</strong>d in:<br />

Scì<strong>en</strong>tist/Engineering<br />

Sci<strong>en</strong>tistlEngineering Manager<br />

G<strong>en</strong>er<strong>al</strong> Manager<br />

100<br />

191 SCIENTISTI<br />

ENGINEER<br />

MANAGER<br />

GENERAL<br />

MANAGER


Is remarcable that near the 50% of the stud<strong>en</strong>ts have medium or high<br />

managing responsabilities ín the <strong>en</strong>terprises were they work.<br />

4.1.2. DISTANCE<br />

The distance from the stud<strong>en</strong>ts home to the education<strong>al</strong> institution have be<strong>en</strong><br />

dívi<strong>de</strong>d in:<br />

A distance of O-100 km from the education<strong>al</strong> institution to<br />

the stud<strong>en</strong>s home.<br />

A distance of 100-200 km from the education<strong>al</strong> institution<br />

to the stud<strong>en</strong>s home.<br />

A distance longer than 500 km from the education<strong>al</strong><br />

instítution to the stud<strong>en</strong>s home.<br />

Is remarcable that this methodology suports the teaching-learning process of<br />

near the 50% of the stud<strong>en</strong>ts who can not be phisic<strong>al</strong>ly contiguous to the<br />

monitor-professor.<br />

4.2. TEACHING-LEARNING PROCESS<br />

In this section, the teaching-learning process involved in this education<strong>al</strong><br />

project, is caracterized in three ways: by the way of stud<strong>en</strong>t/monitor-professor<br />

communication takes place, the amount of consults that a stud<strong>en</strong>t make per<br />

week and the amount of weeks betwe<strong>en</strong> two stud<strong>en</strong>t examinations.<br />

4.2.1. WAY OF STUDENT/MONITOR-PROFESSOR COMMUNICATION<br />

The way of stud<strong>en</strong>t/monitor-professor communication takes place have be<strong>en</strong><br />

divi<strong>de</strong>d in:<br />

Phone<br />

E-mail<br />

Fax<br />

Person<strong>al</strong>ly<br />

101


0 PERSONALY<br />

Is remarcable that near the 75% of the stud<strong>en</strong>ts, prefer to comunicate with the<br />

professor ‘on-line’ (by phone or person<strong>al</strong>ly) than in a differed way (near 25% by<br />

fax or e-mail).<br />

4.2.2. AMOUNT OF CONSULTS PER WEEK<br />

The amount of consults than in average a stud<strong>en</strong>t make is :<br />

4.5 consults per week<br />

Each consult takes in average 20 minutes, this makes 1.5 hours of consult per<br />

week per stud<strong>en</strong>t.<br />

4.2.3. EXAMINATIONS.<br />

The amount of weeks betwe<strong>en</strong> two stud<strong>en</strong>t examinatíons is :<br />

AVERAGE. 1 examination per 3 weeks<br />

MINIMUN: 1 examination per 1.5 weeks<br />

MAXIMUN: 1 exatnination per 13 5 weeks<br />

Each examination follows the conclusion of a didactic<strong>al</strong> unit, as the course is<br />

composed by 35 didactic<strong>al</strong> units the expected time used in the teachinglearning<br />

process: per stud<strong>en</strong>t in average is 105 weeks (near two years).<br />

5. PROVISORY CONCLUSIONS<br />

As the teaching-learning process <strong>de</strong>veloped for this project is be<strong>en</strong> modificated<br />

on-line during the project <strong>de</strong>velopem<strong>en</strong>t, by force, the conclusions are<br />

provisory.


Near the 50% of the stud<strong>en</strong>ts involved in the project have medium or high<br />

managing responsabílities ín the <strong>en</strong>terprises were they work and can not be<br />

phisic<strong>al</strong>ly contiguous to the monitor-professor during the teaching-learning<br />

process.<br />

Around the 75% of the stud<strong>en</strong>ts prefer to comunicate with the professor ‘online’<br />

(by phone or person<strong>al</strong>ly) than in a differed way (near 25% by fax or email).<br />

Each consult takes in average 20 minutes, this makes 1.5 hours of<br />

consult per week per stud<strong>en</strong>t.<br />

The expected time that is going to be used in the teaching-learning process per<br />

stud<strong>en</strong>t is 105 weeks (near two years).<br />

The authors think that the teaching tecnology used in this education<strong>al</strong> project is<br />

difer<strong>en</strong>t from that ones that have be<strong>en</strong> used up to now. The latin-american<br />

education<strong>al</strong> market has be<strong>en</strong> traditíon<strong>al</strong>ly op<strong>en</strong>ed to new education<strong>al</strong><br />

experi<strong>en</strong>ces, and the one <strong>de</strong>scribed in this paper <strong>al</strong>lows to close the cultur<strong>al</strong><br />

gap betwe<strong>en</strong> Latin-America and <strong>de</strong>veloped countries.<br />

The authors wish to thank to Prof. Pazos who <strong>en</strong>curaged them to carry this<br />

project, and to the Authorities of the School of Computer Sci<strong>en</strong>ce of The<br />

Politechnic<strong>al</strong> University of Madrid who make available the suport of the<br />

didactic<strong>al</strong> and technic<strong>al</strong> aspects of the project.<br />

6. REFERENCES<br />

García Martínez, R., Peri, J., Marsiglio, A. 1991. Proyecto <strong>de</strong> Currícula <strong>de</strong><br />

Maestría <strong>en</strong> Ing<strong>en</strong>iería <strong>de</strong>l Conocimi<strong>en</strong>to. Actas <strong>de</strong>l Primer<br />

Congreso Iberoamericano <strong>de</strong> Educación Superior <strong>en</strong><br />

Computación. Páginas 140-145. Santiago. Octubre 1991.<br />

Chile.<br />

García Martínez, R. y Marsiglio, A. 1991. Ing<strong>en</strong>iería <strong>de</strong>l Conocimi<strong>en</strong>to. Una<br />

Experi<strong>en</strong>cia Doc<strong>en</strong> te. Actas <strong>de</strong>l Primer Congreso<br />

Iberoamericano <strong>de</strong> Educación Superior <strong>en</strong> Computación.<br />

Páginas 202-208. Santiago. Octubre 1991. Chile.<br />

Feldg<strong>en</strong>, M., Cha, O., García Martínez, R. & Perichinsky, G. On the<br />

Developm<strong>en</strong>t of a Curricula in Informatics Engineering.<br />

Proceedings of the XIV Internation<strong>al</strong> Confer<strong>en</strong>ce on Applied<br />

Informatìcs. Páginas 161-163. Innsbruck. Austria. 1996.<br />

García Martínez, R. y Perichinsky, G. 1996a. Consi<strong>de</strong>raciones sobre la<br />

Capacidad Investigativa <strong>en</strong> Unida<strong>de</strong>s Académicas<br />

Universifarias. Proceedings <strong>de</strong>l II Congreso Internacion<strong>al</strong> <strong>de</strong><br />

Informática y Telecomunicaciones. INFOCOM’96. Páginas 171-<br />

175. Bu<strong>en</strong>os Aires. 1996.<br />

García Martínez, R. y Perichinsky, G. 1996b. Un Proyecto <strong>de</strong> Maestría <strong>en</strong><br />

Ing<strong>en</strong>iería <strong>de</strong> Sistemas Intelig<strong>en</strong>tes <strong>de</strong> Produccíón. Actas <strong>de</strong>l V<br />

Congreso Iberoamericano <strong>de</strong> Educación Superior <strong>en</strong><br />

Computación. (<strong>en</strong> pr<strong>en</strong>sa) Mexico D.C.. Octubre 1996. Mexico.<br />

103


EL TELETRABAJO<br />

por Martha Alicia Alles<br />

Teletrabajo es un f<strong>en</strong>óm<strong>en</strong>o actu<strong>al</strong> producto <strong>de</strong> la sociedad labor<strong>al</strong> <strong>en</strong> la era <strong>de</strong> la<br />

tecnología.<br />

Para darse teletrabajo se ti<strong>en</strong><strong>en</strong> que dar <strong>en</strong> forma conjunta estos tres elem<strong>en</strong>tos :<br />

trabajo a distancia, mediante la utilización <strong>de</strong> las telecomunicaciones y por<br />

cu<strong>en</strong>ta aj<strong>en</strong>a. Por lo tanto no <strong>en</strong>tran <strong>en</strong> esta figura los trabajadores<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes que re<strong>al</strong>ic<strong>en</strong> trabajos por su cu<strong>en</strong>ta como micro empr<strong>en</strong>dimi<strong>en</strong>tos.<br />

La legislación arg<strong>en</strong>tina no lo contempla y no es utilizado <strong>en</strong> nuestro país con<br />

excepción <strong>de</strong> muy pocos casos.<br />

Para soportar este trabajo se re<strong>al</strong>izó <strong>en</strong> el mes <strong>de</strong> <strong>en</strong>ero <strong>de</strong> 1997 una <strong>en</strong>cuesta a<br />

50 princip<strong>al</strong>es empresas <strong>de</strong> nuestro medio y <strong>en</strong> sólo una se aplicaba esta<br />

metodología.<br />

El teletrabajo pres<strong>en</strong>ta pros y contras tanto para,, la empresa como para el<br />

empleado<br />

104


El teletrabajo es un f<strong>en</strong>óm<strong>en</strong>o <strong>de</strong> nuestros días producto <strong>de</strong> la sociedad<br />

labor<strong>al</strong> <strong>en</strong> la era <strong>de</strong> la tecnología. AI m<strong>en</strong>os así subtitula su libro Et<br />

Teletrabajo, Francisco Ortiz Chaparro’<br />

Este autor llama a nuestra sociedad la sociedad <strong>de</strong> la información, y es<br />

absolutam<strong>en</strong>te ‘re<strong>al</strong>. Esta es la princip<strong>al</strong> característica que difer<strong>en</strong>cia esta<br />

época <strong>de</strong> otras anteriores y si bi<strong>en</strong> ha sido un proceso gradu<strong>al</strong> ha t<strong>en</strong>ido una<br />

fuerte explosión <strong>en</strong> los últimos años a partir <strong>de</strong> la g<strong>en</strong>er<strong>al</strong>ización <strong>de</strong> las :<br />

computadoras person<strong>al</strong>es <strong>de</strong> uso hogareño y lo, que es mas interesante aún,<br />

la masificación he esta herrami<strong>en</strong>ta <strong>en</strong> las empresas que las han visto florecer<br />

como hongos con la sola conexión a una red que las comunica <strong>en</strong>tre sí. Y el<br />

segundo f<strong>en</strong>óm<strong>en</strong>o que nos inva<strong>de</strong> <strong>en</strong> estos días es la Internet.<br />

Continuando con el autor m<strong>en</strong>cionado, <strong>en</strong> esta nueva sociedad la información<br />

sustituye a los ‘antiguos factores <strong>de</strong> producción y <strong>de</strong> creación <strong>de</strong> riqueza. El<br />

trabajo manu<strong>al</strong> ce<strong>de</strong> su puesto <strong>al</strong> trabajo intelectu<strong>al</strong>. El po<strong>de</strong>r se basa cada<br />

vez m<strong>en</strong>os <strong>en</strong> parámetros físicos y materi<strong>al</strong>es ( el territorio, el po<strong>de</strong>r militar ) y<br />

se <strong>en</strong>carna <strong>en</strong> la capacidad para <strong>al</strong>mac<strong>en</strong>ar, gestionar, distribuir y crear<br />

información.<br />

Nuestro refer<strong>en</strong>te se refiere a la automatización, dici<strong>en</strong>do que la mayor parle<br />

<strong>de</strong> las tareas labor<strong>al</strong>es están automatizadas y se <strong>de</strong>fin<strong>en</strong> no <strong>en</strong> términos <strong>de</strong><br />

fabricación, sino <strong>en</strong> términos <strong>de</strong> recogida <strong>de</strong> información, solución <strong>de</strong><br />

problemas, producción <strong>de</strong> i<strong>de</strong>as creativas y capacidad <strong>de</strong> respon<strong>de</strong>r<br />

flexiblem<strong>en</strong>te a situaciones nuevas o <strong>de</strong> actuar flexiblem<strong>en</strong>te cuando se<br />

interactúa con otros. El trabajo puram<strong>en</strong>te mecánico lo hac<strong>en</strong> las máquinas.<br />

La glob<strong>al</strong>ización. Para Ortiz Chaparro una sociedad <strong>de</strong> la información ti<strong>en</strong>e<br />

una vocación <strong>de</strong> sociedad glob<strong>al</strong>. Esta glob<strong>al</strong>ización es fácilm<strong>en</strong>te medible,<br />

antes sólo se podía comprar cosas <strong>en</strong> el mercado loc<strong>al</strong>, y hoy con un teléfono<br />

y con una tarjeta <strong>de</strong> crédito se pue<strong>de</strong> comprar cu<strong>al</strong>quier cosa <strong>de</strong> cu<strong>al</strong>quier<br />

parte <strong>de</strong>l planeta, Las comunicaciones han borrado las fronteras <strong>de</strong> todo tipo,<br />

geográficas, étnicas o religiosas.<br />

¿ QUE ES EL TELETRABAJO ?<br />

El teletrabajo es trabajo ( <strong>en</strong>t<strong>en</strong>di<strong>en</strong>do por trabajo aquel que se hace para un<br />

empleador), parece una cosa obvia pero es la mejor <strong>de</strong>finición pues se<br />

confun<strong>de</strong> habitu<strong>al</strong>m<strong>en</strong>te teletrabajo con trabajos free lance u otras variantes <strong>en</strong><br />

esa dirección. Pero el segundo elem<strong>en</strong>to que caracteriza el teletrabajo es que<br />

’ El teletrabajo. una nueva sociedad labor<strong>al</strong> <strong>en</strong> la era <strong>de</strong> la tecnología. Serie McGraw-Hill <strong>de</strong><br />

Managemcnt. España. 1996<br />

LOS


es un trabajo a distancia, y el tercer elem<strong>en</strong>to es que utiliza las<br />

telecomunicaciones.<br />

Es <strong>de</strong>cir que implica necesariam<strong>en</strong>te la transmisión <strong>de</strong>l producto <strong>de</strong>l trabajo<br />

por un medio <strong>de</strong> comunicación. También <strong>en</strong> ocasiones implica la transmisión<br />

por parte <strong>de</strong>l empleador <strong>de</strong> los datos e informaciones útiles para el trabajo.<br />

No importa cu<strong>al</strong>es sean esos medios <strong>de</strong> comunicación, pue<strong>de</strong> ser un teléfono o<br />

un fax o medios más sofisticados,, como re<strong>de</strong>s loc<strong>al</strong>es o satélites, correo<br />

electrónico, vi<strong>de</strong>o confer<strong>en</strong>cias o cu<strong>al</strong>quier otra cosa no conocida aún.<br />

Las tecnologías <strong>de</strong> información no sólo presupon<strong>en</strong> información como un<br />

<strong>en</strong>lace con su empleador, sino un elem<strong>en</strong>to fundam<strong>en</strong>t<strong>al</strong> <strong>en</strong> la tarea a re<strong>al</strong>izar,<br />

como consultar base <strong>de</strong> datos, navegar por la información, relacionarse con<br />

personas <strong>de</strong> cu<strong>al</strong>quier parte <strong>de</strong>l mundo y <strong>de</strong> un mismo equipo <strong>de</strong> trabajo o<br />

compañía.<br />

Como ya habrán <strong>de</strong>ducido este factor <strong>de</strong> la telecomunicación está íntimam<strong>en</strong>te<br />

ligado a la distancia.<br />

El trabajo a distancia sin que medie las telecomunicaciones no difiere <strong>de</strong>l<br />

trabajo a domicilio tradicion<strong>al</strong> que ha existido siempre. Por ejemplo las<br />

costureras a façon <strong>de</strong> cu<strong>al</strong>quier fábrica <strong>de</strong> ropa. Pero el concepto es más<br />

amplio aún, porque no hay teletrabajo aunque exista la informática si no existe<br />

la telecomunicación.<br />

Un resum<strong>en</strong> <strong>de</strong> lo dicho hasta aquí sería :<br />

Teletrabajo = trabajo a distancia + telecomunicaciones + por cu<strong>en</strong>ta aj<strong>en</strong>a<br />

EJEMPLOS DE TAREAS FACTIBLES DE HACERSE A TRAVES DEL<br />

TELETRABAJO<br />

Veamos primero qué cosas <strong>de</strong>b<strong>en</strong> darse para caracterizar este tipo <strong>de</strong><br />

tareas :<br />

=> La tarea a re<strong>al</strong>izar <strong>de</strong>be ser factible <strong>de</strong> cuantificar e id<strong>en</strong>tificar claram<strong>en</strong>te.<br />

=> Espacio físico reducido ( habitat)<br />

=> Cierta rutinidad.<br />

=> Individu<strong>al</strong> y <strong>de</strong> bajo nivel <strong>de</strong> comunicación con otros.<br />

=> Poco herram<strong>en</strong>t<strong>al</strong> y <strong>de</strong> bajo costo.<br />

=> Plazos, fechas ciertas o fáciles <strong>de</strong> <strong>de</strong>terminar.<br />

106


=> Factible <strong>de</strong> <strong>de</strong>sc<strong>en</strong>tr<strong>al</strong>izarse ( <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l empleador)<br />

Ejemplos prácticos don<strong>de</strong> se pue<strong>de</strong> aplicar teletrabajo :<br />

=> V<strong>en</strong>tas <strong>de</strong> todo tipo : servicios, v<strong>en</strong>ta directa y otras.<br />

=> Utilización <strong>de</strong> base <strong>de</strong> datos <strong>de</strong> una oficina c<strong>en</strong>tr<strong>al</strong> para cu<strong>al</strong>quier tipo <strong>de</strong><br />

activida<strong>de</strong>s <strong>de</strong>rivadas<br />

=> Data <strong>en</strong>try ( ingreso <strong>de</strong> datos <strong>de</strong>s<strong>de</strong> la fu<strong>en</strong>te <strong>en</strong> soporte g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te <strong>de</strong><br />

papel)<br />

0 Programación <strong>de</strong> computadoras<br />

0 Trabajos relacionados con periodismo, redacción, edición <strong>de</strong> libros y<br />

revistas y tareas conexas.<br />

0 Producción <strong>de</strong> programas periodísticos <strong>de</strong> cu<strong>al</strong>quier medio : televisión,<br />

radio.<br />

0 Distintas especi<strong>al</strong>ida<strong>de</strong>s <strong>en</strong> relación con procesadores <strong>de</strong> textos y otros<br />

trabajos <strong>de</strong> secretaría administrativa.<br />

0 Research ( investigación) <strong>de</strong> cu<strong>al</strong>quier tipo <strong>de</strong> cosas<br />

0 Diversas activida<strong>de</strong>s profesion<strong>al</strong>es : traductores, abogados, arquitectos,<br />

psicólogos, sociólogos, economistas, consultores <strong>de</strong> difer<strong>en</strong>tes<br />

extracciones; contadores, <strong>en</strong>tre otros.<br />

0 Capacitación <strong>de</strong> adultos o específica <strong>en</strong> diversos temas.<br />

COMO COMENZAR UNA EXPERIENCIA DE TELETRABAJO ?<br />

Como tantas otras cosas con una <strong>de</strong>cisión cons<strong>en</strong>suada <strong>en</strong> la máxima<br />

dirección <strong>de</strong> la compañía. A partir <strong>de</strong> <strong>al</strong>lí aplicar los pasos <strong>de</strong> implem<strong>en</strong>tación :<br />

Elegir las tareas apropiadas, y luego - y muy importante - plantearse qui<strong>en</strong>es<br />

pued<strong>en</strong> ser los empleados a seleccionar para asignarles el teletrabajo. No<br />

todos los empleados sirv<strong>en</strong> para teletrabajar y no a todos les pue<strong>de</strong> gustar<br />

hacer la experi<strong>en</strong>cia. La fuerza <strong>de</strong> voluntad <strong>de</strong>l teletrabajador es la llave <strong>de</strong>l<br />

éxito <strong>de</strong> este tipo <strong>de</strong> programas, por ello la correcta elección <strong>de</strong> los que la<br />

llevarán a cabo es <strong>de</strong> vit<strong>al</strong> importancia.<br />

MARCO NECESARIO PARA UNA EXITOSA EXPERIENCIA DE<br />

TELETRABAJO<br />

10’7


LOS RECURSOS HUMANOS<br />

Deb<strong>en</strong> converger varias cosas <strong>al</strong> mismo tiempo y la mayoría <strong>de</strong> ellas giran <strong>en</strong><br />

torno a los recursos humanos intervini<strong>en</strong>tes.<br />

Según Ortiz Chaparro <strong>al</strong>guna <strong>de</strong> las características necesarias para serie<br />

bu<strong>en</strong> teletrabajador son :<br />

1. Responsabilidad y madurez<br />

2. Capacidad para organizarse<br />

3. Capacidad como empr<strong>en</strong><strong>de</strong>dores<br />

4. Confianza <strong>en</strong> el trabajador, su intelig<strong>en</strong>cia y su profesion<strong>al</strong>idad<br />

5. Capacidad <strong>de</strong> comunicación<br />

6. Capacidad <strong>de</strong> adaptación<br />

7. Con un ambi<strong>en</strong>te familiar y domicilio a<strong>de</strong>cuados<br />

A su vez para que un teletrabajador pueda trabajar a gusto, continúa Ortiz<br />

Chaparro es condición sine qua non :<br />

a) Espacio<br />

b) Pot<strong>en</strong>cia eléctrica<br />

c) C<strong>al</strong>efacción, frío y v<strong>en</strong>tilación<br />

d) La iluminación<br />

e) Tranquilidad<br />

¿ Qué características person<strong>al</strong>es <strong>de</strong>be t<strong>en</strong>er un teletrabajador ?<br />

1.. Capacidad <strong>de</strong> organizar su, tiempo ’<br />

2. Capacidad <strong>de</strong> planificación<br />

3. Autodisciplina<br />

4. Capacidad para soportar el aislami<strong>en</strong>to<br />

5. Capacidad para seguir un horario<br />

6. Capacidad para separar vida familiar y trabajo<br />

7. Capacidad <strong>de</strong> comunicación por teléfono<br />

8. Poca necesidad <strong>de</strong> contactos soci<strong>al</strong>es<br />

9. Capacidad para combinar trabajo y ocio<br />

Y no requiere <strong>en</strong> especi<strong>al</strong> :<br />

1. Capacidad <strong>de</strong> supervisión<br />

2. Capacidad <strong>de</strong> trabajo <strong>en</strong> equipo<br />

Es <strong>de</strong>cir que requiere hasta un difer<strong>en</strong>te <strong>en</strong>foque <strong>de</strong>l tradicion<strong>al</strong> para ev<strong>al</strong>uar<br />

las pot<strong>en</strong>ci<strong>al</strong>ida<strong>de</strong>s <strong>de</strong> un trabajador.<br />

A su vez es clave <strong>de</strong> un proyecto <strong>de</strong> teletrabajo la correcta elección <strong>de</strong>l<br />

jefe <strong>de</strong> este tipo <strong>de</strong> empleados.<br />

,.


LA RELACION LABORAL<br />

Aspectos especi<strong>al</strong>es a t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong> una relación labor<strong>al</strong> d<strong>en</strong>tro <strong>de</strong>l<br />

teletrabajo :<br />

El lugar <strong>de</strong> trabajo : una parte <strong>de</strong> la vivi<strong>en</strong>da <strong>de</strong>be ser reservada para la<br />

actividad profesion<strong>al</strong> que el trabajador se compromete a mant<strong>en</strong>er limpia y <strong>en</strong><br />

condiciones <strong>de</strong> visitabilidad como si se tratara <strong>de</strong> un <strong>de</strong>spacho <strong>de</strong> una oficina.<br />

Y todo cambio <strong>de</strong> lugar <strong>de</strong> trabajo <strong>de</strong>be ser comunicado <strong>al</strong> empleador.<br />

Equipo y útiles: <strong>de</strong> trabajo : los equipos y materi<strong>al</strong>es necesarios para el<br />

ejercicio <strong>de</strong> la actividad <strong>de</strong> teletrabajo serán suministrados por la empresa.<br />

Estos continúan si<strong>en</strong>do propiedad <strong>de</strong> la empresa, El reemplazo <strong>de</strong> los mismos<br />

cuando sea necesario está a cargo <strong>de</strong> la empresa así como también el<br />

mant<strong>en</strong>imi<strong>en</strong>to y traslado <strong>de</strong> los mismos.<br />

Desplazami<strong>en</strong>tos : el trabajador participará regularm<strong>en</strong>te <strong>en</strong> las reuniones <strong>de</strong><br />

información y <strong>de</strong> trabajo exigidas por el cumplimi<strong>en</strong>to <strong>de</strong> su tarea. Se estima<br />

una vez por mes.<br />

In<strong>de</strong>mnización por gastos <strong>de</strong> teletrabajo.<br />

Duración <strong>de</strong> la relación <strong>de</strong> teletrabajo : si bi<strong>en</strong> es variable <strong>en</strong> cada caso<br />

<strong>de</strong>bería contemplar la vuelta <strong>de</strong>l trabajador <strong>al</strong> esquema anterior. Porque el<br />

trabajador llegue a la conclusión que no le convi<strong>en</strong>e o interesa la experi<strong>en</strong>cia<br />

o bi<strong>en</strong>, porque la empresa llega a la conclusión que el trabajador no es apto<br />

para trabajar <strong>en</strong> su casa.<br />

Gastos extras ocasionados por el teletrabajo : por ejemplo más gastos <strong>de</strong> luz,<br />

<strong>de</strong> teléfono, <strong>de</strong> c<strong>al</strong>efacción <strong>de</strong>b<strong>en</strong> ser abonados por la empresa, la que podrá<br />

pedir un r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> estos gastos con los recibos correspondi<strong>en</strong>tes.<br />

El s<strong>al</strong>ario : <strong>en</strong> g<strong>en</strong>er<strong>al</strong> no cambia. Hay compañías que <strong>en</strong>-vez <strong>de</strong> pedir a SUS<br />

empleados qué rindan los gastos extras originados <strong>en</strong> el teletrabajo prefier<strong>en</strong><br />

abonar un plus que comp<strong>en</strong>se estos gastos. Hay casos don<strong>de</strong> por el contrario<br />

se le abona <strong>al</strong> ‘empleado un s<strong>al</strong>ario m<strong>en</strong>or, porque el teletrabajo es voluntario y<br />

se consi<strong>de</strong>ra <strong>en</strong> re<strong>al</strong>idad un premio. Otro factor que esgrim<strong>en</strong> los que abogan<br />

por pagar m<strong>en</strong>os es que el teletrabajador ti<strong>en</strong>e m<strong>en</strong>os gastos <strong>en</strong> transporte<br />

ropa y comidas.<br />

NO <strong>de</strong>bería significar una pérdida <strong>de</strong> las segurida<strong>de</strong>s soci<strong>al</strong>es que el empleado<br />

ya t<strong>en</strong>ía.<br />

El control <strong>de</strong> teletrabajador : no es posible Ilevar a cabo ningún control horario<br />

sobre el empleado, no pue<strong>de</strong> establecerle un horario ni un marco tempor<strong>al</strong>. El<br />

empleado es a su vez responsable <strong>de</strong> su propio equipo y herrami<strong>en</strong>tas <strong>de</strong><br />

trabajo.<br />

109


La seguridad y protección <strong>de</strong> los datos : esto es vit<strong>al</strong> para la empresa. El<br />

teletrabajador <strong>de</strong>be comprometerse a resguardar la información.<br />

EXPERIENCIAS EN ARGENTINA<br />

A nivel <strong>de</strong> la c<strong>al</strong>le hay mucha confusión sobre qué es teletrabajo, se confun<strong>de</strong><br />

con trabajo free lance, micro empr<strong>en</strong>dimi<strong>en</strong>to o bi<strong>en</strong> trabajar <strong>de</strong>s<strong>de</strong> la propia<br />

casa - por cu<strong>en</strong>ta propia - utilizando o no las telecomunicaciones. La re<strong>al</strong>idad<br />

- por otra parte - es que la legislación arg<strong>en</strong>tina no contempla <strong>al</strong> teletrabajo:<br />

Con lo que podría asimilarse es con el trabajo a façon, como el <strong>de</strong> costureras o<br />

similares, perfectam<strong>en</strong>te medible, . . . hay jurisprud<strong>en</strong>cia <strong>al</strong> respecto.. -esto me<br />

respondió el Doctor Ernesto Martorell cuando lo consulté por la legislación<br />

exist<strong>en</strong>te sobre el tema, confirmando lo que yo misma recordaba sobre el<br />

particular.<br />

Nuestro feeling hasta aquí era que <strong>en</strong> Arg<strong>en</strong>tina es casi inexist<strong>en</strong>te la<br />

aplicación <strong>de</strong>l teletrabajo, pero para no basarnos <strong>en</strong> nuestras impresiones<br />

re<strong>al</strong>izamos <strong>en</strong> <strong>en</strong>ero <strong>de</strong> 1997 una <strong>en</strong>cuesta’ sobre un universo <strong>de</strong> <strong>al</strong>re<strong>de</strong>dor <strong>de</strong><br />

50 <strong>de</strong> las princip<strong>al</strong>es empresas industri<strong>al</strong>es, comerci<strong>al</strong>es y <strong>de</strong> servicios, la<br />

única respuesta positiva se correspon<strong>de</strong> con el caso que relataremos más<br />

a<strong>de</strong>lante. Esta empresa ti<strong>en</strong>e un caso <strong>de</strong> teletrabajador que como ellos mismos<br />

dic<strong>en</strong> lo ‘han implem<strong>en</strong>tado a la arg<strong>en</strong>tina,<br />

UNA EXPERIENCIA AISLADA<br />

Las experi<strong>en</strong>cias <strong>en</strong> Arg<strong>en</strong>tina son muy pero muy pocas. Voy a relatar una que<br />

a<strong>de</strong>más <strong>de</strong> ser <strong>en</strong> nuestro país servirá para ilustrar una experi<strong>en</strong>cia re<strong>al</strong> <strong>de</strong><br />

teletrabajo.<br />

A partir <strong>de</strong> aquí voy a contarles la historia <strong>de</strong> María; que fue una <strong>de</strong> las<br />

jóv<strong>en</strong>es top <strong>en</strong>trevistada <strong>en</strong> mi libro Las Puertas <strong>de</strong>l Trabajo, antes <strong>de</strong> ser una<br />

teletrabajadora<br />

Hagamos un poco <strong>de</strong> historia para <strong>en</strong>t<strong>en</strong><strong>de</strong>r mejor el caso planteado. María<br />

trabajaba <strong>en</strong> una empresa loc<strong>al</strong>izada <strong>en</strong> el cordón industri<strong>al</strong> <strong>de</strong>l Gran Bu<strong>en</strong>os<br />

Aires que ti<strong>en</strong>e con varias fábricas <strong>en</strong> distintas ciuda<strong>de</strong>s <strong>de</strong>l interior <strong>de</strong>l país<br />

Ella era <strong>al</strong>lí Responsable <strong>de</strong> Desarrollo <strong>de</strong> Recursos Humanos. Por una,’<br />

situación familiar <strong>de</strong>be trasladarse a una ciudad <strong>de</strong>l interior. Y afrontar así la<br />

<strong>en</strong>orme disyuntiva <strong>en</strong>tre su carrera y la situación familiar planteada: Fr<strong>en</strong>te a<br />

2<br />

Top Managem<strong>en</strong>t, Bu<strong>en</strong>os Aires, <strong>en</strong>ero <strong>de</strong> 1997. Se <strong>en</strong>viaron 57 formularios, 7 <strong>de</strong> las empresas no<br />

habían contestado a la fecha <strong>de</strong> la re<strong>al</strong>ización <strong>de</strong> este trabajo, 49 contestaron ‘<strong>en</strong> forma negativa, 1 <strong>en</strong><br />

forma positiva. De los que respondieron negativam<strong>en</strong>te : 1 <strong>de</strong>sconocía por completo la exist<strong>en</strong>cia <strong>de</strong>l<br />

teletrabajo, 1 está p<strong>en</strong>sando <strong>en</strong> implem<strong>en</strong>tarlo, 5 contestaron que habían investigado y no está<br />

contemplado <strong>en</strong> sus respectivos conv<strong>en</strong>ios colectivos. La mayoría pidió copia <strong>de</strong>l resultado <strong>de</strong> la <strong>en</strong>cuesta<br />

porque estaban muy interesados.<br />

110


esta opción se comi<strong>en</strong>za a pergeñar la posibilidad <strong>de</strong> un trabajo virtu<strong>al</strong> y lo<br />

diseñan <strong>en</strong> conjunto, María y sus jefes.<br />

Ella prepara <strong>en</strong> uno <strong>de</strong> los cuartos <strong>de</strong> su casa una oficina, compra una PC, un<br />

fax y se inst<strong>al</strong>a De ello resulta que, a distancia, María trabaja por proyectos:<br />

planes <strong>de</strong> capacitación, programas <strong>de</strong> inducción, programas para jóv<strong>en</strong>es<br />

profesion<strong>al</strong>es y otros temas similares. El único compromiso que <strong>de</strong>be asumir<br />

fr<strong>en</strong>te a sus empleadores - a<strong>de</strong>más <strong>de</strong> <strong>en</strong>tregar su trabajo <strong>en</strong> tiempo y forma -<br />

es una semana por mes <strong>de</strong>be estar físicam<strong>en</strong>te <strong>en</strong> las oficinas <strong>de</strong> la empresa.<br />

¿Cómo es la adaptación? Confiesa que muy difícil. Fue difícil armar la rutina<br />

horaria, similar a un horario preestablecido, que ella modifica <strong>de</strong> acuerdo a sus<br />

necesida<strong>de</strong>s pero que <strong>de</strong> <strong>al</strong>gún modo se impone a si misma para s<strong>en</strong>tir la<br />

presión <strong>de</strong> la responsabilidad. Fue difícil darse vuelta y no t<strong>en</strong>er a nadie para<br />

hacer un com<strong>en</strong>tario sobre cu<strong>al</strong>quier tema, <strong>de</strong>s<strong>de</strong> ya estaba el teléfono y todos<br />

SUS compañeros <strong>de</strong>trás... pero a miles o ci<strong>en</strong>tos <strong>de</strong> kilómetros <strong>de</strong> distancia,<br />

según el caso.:<br />

Hoy ya pasaron varios meses y la adaptación está superada. Ella más que feliz<br />

porque está equilibrando difer<strong>en</strong>tes aspectos <strong>de</strong> su vida. No fue necesario<br />

posponer cosas y <strong>de</strong>s<strong>de</strong> su casa sigue conectada con su profesión. Para ella<br />

esto fue la solución a sus problemas.<br />

¿Cómo funciona <strong>en</strong> este caso el teletrabajo? Lo explicaré con un ejemplo:<br />

confección <strong>de</strong> un plan <strong>de</strong> capacitación. En una primera instancia se hace un’<br />

relevami<strong>en</strong>to <strong>de</strong> necesida<strong>de</strong>s, esto pue<strong>de</strong> hacerse por escrito o por teléfono,<br />

luego se confecciona el mismo, <strong>en</strong> esta etapa se trabaja a solas con una PC y<br />

luego la pres<strong>en</strong>tación se pue<strong>de</strong> hacer también por <strong>al</strong>gún medio escrito vía Fax<br />

o mó<strong>de</strong>m o una carpeta por correo. ¿Qué participación se requiere <strong>en</strong> forma<br />

perSOnaI y no virtu<strong>al</strong>?. En ocasiones, por ejemplo: <strong>de</strong>be viajar a reuniones a las<br />

difer<strong>en</strong>tes fabricas cuando se inicia la implantación <strong>de</strong> <strong>al</strong>gún programa.<br />

¿Cómo se ve esta relación labor<strong>al</strong> según el ángulo <strong>de</strong>l cu<strong>al</strong> se mira?<br />

Para la empresa: no existe una difer<strong>en</strong>cia notoria <strong>en</strong> el r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> este<br />

profesion<strong>al</strong> con el <strong>de</strong> otro, haci<strong>en</strong>do la misma tarea, pero <strong>en</strong> las oficinas<br />

c<strong>en</strong>tr<strong>al</strong>es.<br />

Para el interesado: le permitió resolver un tema familiar que es quizás<br />

transitorio y <strong>de</strong> ese modo darle continuidad a su carrera labor<strong>al</strong>.<br />

EN EL MERCADO EDITORIAL<br />

Pero continuando con mi investigación tomé contacto con una <strong>de</strong> las<br />

princip<strong>al</strong>es editori<strong>al</strong>es <strong>de</strong>l país. Mi interlocutor, el ger<strong>en</strong>te <strong>de</strong> recursos<br />

humanos <strong>de</strong> la empresa me com<strong>en</strong>ta que el Estatuto <strong>de</strong>l Periodista<br />

Profesion<strong>al</strong> contempla tres categorías <strong>de</strong> trabajadores :<br />

111


1. Profesion<strong>al</strong> <strong>en</strong> relación <strong>de</strong> <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia : trabaja <strong>en</strong> las oficinas y cumple<br />

horario<br />

2. Colaborador : ti<strong>en</strong>e relación <strong>de</strong> <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia pero no asiste a las oficinas y<br />

no cumple horario. En esta empresa por una interpretación <strong>de</strong>l m<strong>en</strong>cionado<br />

estatuto estos trabajadores no ti<strong>en</strong><strong>en</strong> vacaciones. La explicación es que no<br />

ti<strong>en</strong><strong>en</strong> vacaciones porque no cumpl<strong>en</strong> horario. Hasta aquí esta figura<br />

pareciera que estaría inserta <strong>en</strong> la mod<strong>al</strong>idad <strong>de</strong> teletrabajo pero no es así<br />

porque no lo hac<strong>en</strong> a través <strong>de</strong> las telecomunicaciones. Ellos <strong>de</strong>b<strong>en</strong> llevar<br />

los trabajos person<strong>al</strong>m<strong>en</strong>te para discutir con los, respectivos jefes el<br />

cont<strong>en</strong>ido <strong>de</strong> las notas. Nuestro <strong>en</strong>trevistado dice creo que <strong>en</strong> poco tiempo<br />

esta figura <strong>de</strong>l colaborador ingresará a la <strong>de</strong> teletrabajo.<br />

3. Colaborador free lance : hace m<strong>en</strong>os <strong>de</strong> 24 colaboraciones, <strong>al</strong> año, no ti<strong>en</strong>e<br />

relación <strong>de</strong> <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia y factura honorarios por cada nota.<br />

Nuestro <strong>en</strong>trevistado com<strong>en</strong>ta t<strong>en</strong>emos un caso <strong>en</strong> España, nuestro<br />

correspons<strong>al</strong> <strong>al</strong>lí es un empleado nuestro y <strong>en</strong>vía su información por fax o<br />

utilizando un mo<strong>de</strong>m. Pero internam<strong>en</strong>te no lo consi<strong>de</strong>ramos teletrabajo.<br />

D<strong>en</strong>tro <strong>de</strong>l estatuto se incluye <strong>en</strong> la categoría 2.<br />

VENTAJAS Y DESVENTAJAS DEL TELETRABAJO PARA LA EMPRESA Y<br />

PARA EL TRABAJADOR<br />

Como <strong>en</strong> cu<strong>al</strong>quier otra cosa el teletrabajo ti<strong>en</strong>e pros y contras, no es la<br />

solución <strong>de</strong> todos los problemas ni el trabajo <strong>de</strong>l futuro. Debemos re<strong>al</strong>izar<br />

sobre este aspecto <strong>de</strong> la vida mo<strong>de</strong>rna el análisis más objetivo que sea<br />

posible.<br />

VENTAJAS<br />

Para la empresa<br />

Ahorros económicos <strong>de</strong> espacio físico y todo<br />

lo que <strong>de</strong> <strong>al</strong>lí se <strong>de</strong>riva : luz, teléfono, etc<br />

Disminuy<strong>en</strong> los problemas <strong>de</strong> aus<strong>en</strong>tismo<br />

Re<strong>al</strong>iza una gestión por resultados.<br />

Aum<strong>en</strong>to <strong>de</strong> la productividad.<br />

Para el empleado<br />

Soluciona ciertos problemas <strong>de</strong> la vida da<br />

familia y permite un contacto más directo<br />

con ella<br />

112


INCONVENIE<br />

Pérdida paulatina<br />

id<strong>en</strong>tificación; <strong>de</strong>l<br />

- gradu<strong>al</strong> - <strong>de</strong> la<br />

empleado con la<br />

113


En un artículo que me publicara el diario EL Cronista titulado B<strong>en</strong>eficios <strong>de</strong>l<br />

trabajo <strong>en</strong> la era <strong>de</strong>l trabajo virtu<strong>al</strong> com<strong>en</strong>to que com<strong>en</strong>zaron a verse los<br />

problemas soci<strong>al</strong>es que el mismo implica, <strong>en</strong> un principio - y como suce<strong>de</strong><br />

habitu<strong>al</strong>m<strong>en</strong>te - sólo se veían los b<strong>en</strong>eficios.<br />

El señor o señora <strong>en</strong> cómodos pijamas o pantuflas, si así lo <strong>de</strong>sean. La tarea<br />

es la misma, solo que las instrucciones previas y el trabajo terminado, todo va<br />

y vi<strong>en</strong>e magnéticam<strong>en</strong>te.<br />

En el último terremoto <strong>de</strong> Los Angeles. trajo sus b<strong>en</strong>eficios pues” estas<br />

termin<strong>al</strong>es remotas, <strong>en</strong> los domicilios <strong>de</strong> los distintos empleados, permitieron<br />

seguir operando aunque las autopistas estuvies<strong>en</strong> rotas.<br />

Pero todo no termina <strong>al</strong>lí, porque el trabajo trae b<strong>en</strong>eficios <strong>de</strong> tipo soci<strong>al</strong> <strong>al</strong><br />

trabajador. Todos habremos vivido la experi<strong>en</strong>cia <strong>de</strong> cuando ingresa una chica<br />

mona a un trabajo y, a<strong>de</strong>más, bi<strong>en</strong> vestida, <strong>de</strong>spués ‘<strong>de</strong> las lógicas <strong>en</strong>vidias<br />

que pueda provocar <strong>en</strong> <strong>al</strong>gunas, esto trae una nivelación para arriba, ‘pues lo<br />

natur<strong>al</strong> es que todas las <strong>de</strong>más chicas se esfuerc<strong>en</strong> por mejorar su estilo. Esto<br />

es el resultado positivo <strong>de</strong> la compet<strong>en</strong>cia.<br />

D<strong>en</strong>tro <strong>de</strong> los b<strong>en</strong>eficios soci<strong>al</strong>es está <strong>en</strong> primer lugar el m<strong>en</strong>cionado un poco<br />

graciosam<strong>en</strong>te más arriba. La autoestima se ve fort<strong>al</strong>ecida por el trabajo<br />

grup<strong>al</strong>. En el caso especifico <strong>de</strong> las mujeres hay una <strong>en</strong>orme difer<strong>en</strong>cia a favor<br />

<strong>de</strong> las que trabajan <strong>en</strong> cuanto a mant<strong>en</strong>erse más jóv<strong>en</strong>es, más <strong>de</strong>lgadas, más<br />

actu<strong>al</strong>es que la señora que se queda <strong>en</strong> su casa aunque ésta t<strong>en</strong>ga ‘la<br />

oportunidad <strong>de</strong> llevar una vida sin tanto stress.<br />

La soci<strong>al</strong>ización <strong>en</strong> sí misma es un v<strong>al</strong>or pues una persona soci<strong>al</strong>m<strong>en</strong>te<br />

cont<strong>en</strong>ida pue<strong>de</strong> manejar mejor todos los ev<strong>en</strong>tu<strong>al</strong>es problemas con que <strong>de</strong>ba<br />

<strong>en</strong>fr<strong>en</strong>tarse.<br />

La interacción con pares, inferiores y superiores, es <strong>en</strong>riquecedora para la<br />

gestión diaria tanto <strong>en</strong> lo labor<strong>al</strong> como <strong>en</strong> lo atin<strong>en</strong>te a otros elem<strong>en</strong>tos. En<br />

contraposición una persona que trabaja <strong>en</strong> forma aislada ti<strong>en</strong><strong>de</strong> a contraer SU<br />

carácter, a <strong>de</strong>sestimularse. La f<strong>al</strong>ta <strong>de</strong> compet<strong>en</strong>cia es <strong>de</strong>smotivante pues si<br />

bi<strong>en</strong> <strong>en</strong> una cantidad excesiva es m<strong>al</strong>a la aus<strong>en</strong>cia tot<strong>al</strong> <strong>de</strong> ella lo es también.<br />

Pero porqué si es tan b<strong>en</strong>eficioso el trabajo, <strong>en</strong> un lugar <strong>de</strong> trabajo surge la<br />

i<strong>de</strong>a <strong>de</strong>l trabajo virtu<strong>al</strong> y a<strong>de</strong>más se le v<strong>en</strong> o vieron b<strong>en</strong>eficios? Pues como<br />

todas las cosas ti<strong>en</strong><strong>en</strong> sus puntos a favor y <strong>en</strong> contra. A favor y <strong>en</strong> función <strong>de</strong>l<br />

empleado : resuelve el problema <strong>de</strong> aquellas personas ‘que “‘<strong>de</strong>ban cuidar a<br />

otra, por ejemplo una mamá con niños pequeños o <strong>al</strong>gui<strong>en</strong> que <strong>de</strong>ba cuidar a<br />

una persona mayor o a un perro. Resuelve los problemas <strong>de</strong> distancia y otros<br />

<strong>de</strong>rivados <strong>de</strong> un traslado. A favor y <strong>en</strong> función <strong>de</strong>l empleador: no necesita<br />

prever el puesto <strong>de</strong> trabajo, no ” consume ” ni café ni té, no se distrae con<br />

otras personas ni se sindic<strong>al</strong>iza, no es factible que forme grupos -<br />

negativam<strong>en</strong>te - con otras personas.<br />

3<br />

El Cronista. 27 <strong>de</strong> junio <strong>de</strong> 1995<br />

114


Las contras son también para unos y otros. En contra y <strong>en</strong> función <strong>de</strong>l<br />

empleado: la más importante, pier<strong>de</strong> marco <strong>de</strong> refer<strong>en</strong>cia, pier<strong>de</strong> la<br />

pert<strong>en</strong><strong>en</strong>cia a un grupo y a una organización, a<strong>de</strong>más, y <strong>de</strong> <strong>al</strong>guna manera ya<br />

m<strong>en</strong>cionada, la f<strong>al</strong>ta <strong>de</strong> inc<strong>en</strong>tivo person<strong>al</strong> <strong>de</strong>rivada <strong>de</strong> la sana compet<strong>en</strong>cia<br />

que plantean los grupos humanos. En contra y <strong>en</strong> función <strong>de</strong>l empleador:<br />

<strong>al</strong>gunas - aunque parezca un contras<strong>en</strong>tido - son las mismas que para el<br />

empleado, por ejemplo pert<strong>en</strong><strong>en</strong>cia a la organización y marco <strong>de</strong> refer<strong>en</strong>cia. La<br />

f<strong>al</strong>ta <strong>de</strong> id<strong>en</strong>tificación trae como consecu<strong>en</strong>cia - no necesariam<strong>en</strong>te, pero<br />

pue<strong>de</strong> ser - f<strong>al</strong>ta <strong>de</strong> fi<strong>de</strong>lidad o compromiso, cierto “merc<strong>en</strong>arismo”, quiero<br />

<strong>de</strong>cir con esto que a la persona le da lo mismo trabajar para la empresa A o B,<br />

pues no se si<strong>en</strong>te parte <strong>de</strong> ella.<br />

Lo interesante que supone - <strong>al</strong> m<strong>en</strong>os es mi opinión - el análisis <strong>de</strong> estos<br />

temas es que las t<strong>en</strong>d<strong>en</strong>cias que ya fueron probadas <strong>en</strong> otros paises <strong>de</strong>b<strong>en</strong><br />

ser an<strong>al</strong>izadas <strong>en</strong> todas sus facetas, y no importarlas a paquete cerrado.<br />

En otro artículo, que también me publicara el matutino El Cronísfa y que eI<br />

mismo diario titulara Al abordaje <strong>de</strong> la Red 4<br />

e ilustrara con una imag<strong>en</strong> <strong>de</strong> la<br />

película por mí m<strong>en</strong>cionada <strong>en</strong> la nota com<strong>en</strong>to nuevam<strong>en</strong>te Ios b<strong>en</strong>eficios y<br />

las contras <strong>de</strong>l ‘trabajo virtu<strong>al</strong> <strong>en</strong> un mom<strong>en</strong>to <strong>en</strong> que se com<strong>en</strong>zó a hablar<br />

mucho <strong>de</strong>l tema y que <strong>en</strong> revistas empresarias se publicaron notas<br />

confundi<strong>en</strong>do teletrabajo o trabajo virtu<strong>al</strong> con micro empr<strong>en</strong>dimì<strong>en</strong>to y trabajos<br />

free lance. Algunos párrafos <strong>de</strong> ese artículo incluyo a continuación :<br />

Cuando ví la película La Red - don<strong>de</strong> una activa Sandra Bullock interpreta a<br />

Angela B<strong>en</strong>nett, una jov<strong>en</strong> que casi pier<strong>de</strong> su id<strong>en</strong>tidad por t<strong>en</strong>er un trabajo<br />

virtu<strong>al</strong>, más otros cosas que pasan <strong>en</strong> la película, pero no las voy contar aquí<br />

porque me <strong>al</strong>ejo <strong>de</strong>l motivo c<strong>en</strong>tr<strong>al</strong> - reflexioné sobre este tipo <strong>de</strong><br />

inconv<strong>en</strong>i<strong>en</strong>te que ti<strong>en</strong>e el teletrabajo.<br />

Angela ti<strong>en</strong>e un i<br />

trabajo muy interesante, muy técnico y ella es consi<strong>de</strong>rada una<br />

número uno <strong>en</strong> su especi<strong>al</strong>idad. Pero <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista person<strong>al</strong> y Soci<strong>al</strong><br />

ella es una ermitaña, solo se relaciona con computadoras manejadas por g<strong>en</strong>te<br />

que no se conoce <strong>en</strong>tre sí, se comunica con la pizzería a través <strong>de</strong> una PC y<br />

cuando va a la playa lo hace <strong>en</strong> compañía <strong>de</strong> su notebook. Vive<br />

perman<strong>en</strong>tem<strong>en</strong>te conectada a una red y ese es todo su mundo. El trabajo,<br />

virtu<strong>al</strong> la ha ‘transformado <strong>en</strong> una solitaria con muchos problemas para<br />

relacionarse no sólo con el sexo opuesto sino para relacionarse <strong>en</strong> g<strong>en</strong>er<strong>al</strong>.<br />

Hasta aquí todo es una película...<br />

SíNTESIS<br />

4<br />

El Cronista, Suplem<strong>en</strong>to Multimedia, 20 <strong>de</strong> <strong>en</strong>ero <strong>de</strong> 1996<br />

115


Guy Sorman 5<br />

da una interesante <strong>de</strong>finición <strong>de</strong>l progreso. El progreso no<br />

significa felicidad, a pesar <strong>de</strong> que <strong>al</strong>gunos filósofos y economistas liber<strong>al</strong>es<br />

norteamericanos si<strong>en</strong>tan la t<strong>en</strong>tación <strong>de</strong> fusionar ambos conceptos. El<br />

progreso es materi<strong>al</strong> y cuantificable ; la felicidad es incuantificable e<br />

incognoscible. Aún así, po<strong>de</strong>mos evitar t<strong>en</strong><strong>de</strong>r pu<strong>en</strong>tes <strong>en</strong>tre uno y otra.<br />

Sabemos que una <strong>de</strong> las medidas m<strong>en</strong>os cuestionables <strong>de</strong>l progreso es la<br />

constante disminución <strong>de</strong> la mort<strong>al</strong>idad infantil. Y siempre he p<strong>en</strong>sado que<br />

para una madre, poseer la certidumbre <strong>de</strong> que la casi tot<strong>al</strong>idad <strong>de</strong> sus hijos<br />

sobrevivirá <strong>al</strong> parto t<strong>al</strong> vez no sea la felicidad <strong>en</strong> sí, pero ciertam<strong>en</strong>te es<br />

condición <strong>de</strong> una mayor felicidad.<br />

De manera arbitraria, <strong>de</strong>fino <strong>en</strong>tonces el progreso como cuantificable y como<br />

uno <strong>de</strong> los compon<strong>en</strong>tes <strong>de</strong> la felicidad individu<strong>al</strong>.<br />

Conocer el progreso, medirlo sin t<strong>en</strong>er que creer <strong>en</strong> él, implica su<br />

reversibilidad.<br />

¿Porqué cito aquí a Guy Sorman? Porque pi<strong>en</strong>so que no hay que<br />

<strong>en</strong>tusiasmarse con todo lo que significa progreso <strong>en</strong> el concepto neto <strong>de</strong> la<br />

p<strong>al</strong>abra y hay que t<strong>en</strong>er el cu<strong>en</strong>ta el ser humano como c<strong>en</strong>tro <strong>de</strong> la<br />

preocupación soci<strong>al</strong> y no la máquina como c<strong>en</strong>tro.<br />

Por ello creo que es <strong>de</strong> vit<strong>al</strong> importancia an<strong>al</strong>izar objetivam<strong>en</strong>te los pro y<br />

contra que expusimos más arriba y sacar a partir <strong>de</strong> <strong>al</strong>lí sus propias<br />

conclusiones.<br />

El teletrabajo es la solución <strong>de</strong>l futuro?<br />

Creo que no. Como tantas otras cosas <strong>de</strong>be administrarse cuidadosam<strong>en</strong>te.<br />

Por un lado trae muchas v<strong>en</strong>tajas para unos y otros, pero esto pue<strong>de</strong> ser así<br />

sólo por períodos. Ti<strong>en</strong>e <strong>al</strong>tos costos person<strong>al</strong>es <strong>de</strong>rivados <strong>de</strong>l aislami<strong>en</strong>to.<br />

Como le pasaba a Angela, <strong>en</strong> la película, que se había convertido <strong>en</strong> una<br />

persona tot<strong>al</strong>m<strong>en</strong>te <strong>de</strong>svinculada <strong>de</strong> los afectos y, aún sin llegar a esos<br />

extremos, siempre ti<strong>en</strong>e para el trabajador virtu<strong>al</strong> un costo soci<strong>al</strong> <strong>de</strong>rivado <strong>de</strong>l<br />

hecho <strong>de</strong> no t<strong>en</strong>er el marco <strong>de</strong> refer<strong>en</strong>cia que repres<strong>en</strong>ta el contexto labor<strong>al</strong>.<br />

Por lo tanto el tema <strong>de</strong>bería <strong>en</strong>cararse <strong>de</strong>s<strong>de</strong> la empresa tomando grupos<br />

móviles <strong>de</strong> trabajo virtu<strong>al</strong>, es <strong>de</strong>cir personas que <strong>al</strong>tern<strong>en</strong> períodos <strong>de</strong> trabajo<br />

virtu<strong>al</strong> con períodos <strong>de</strong> trabajo tradicion<strong>al</strong>.<br />

Y para las personas vemos el tema <strong>de</strong>l mismo modo, es <strong>de</strong>cir, recurrir <strong>al</strong><br />

trabajo virtu<strong>al</strong> <strong>en</strong> <strong>de</strong>terminados mom<strong>en</strong>tos <strong>de</strong> la exist<strong>en</strong>cia, como el caso<br />

relatado <strong>de</strong> María y no transformarlo <strong>en</strong> un sistema natur<strong>al</strong> <strong>de</strong> vida.<br />

MAA, 31-1 -97<br />

5 La singularidad francesa. Guy Sorman. Editori<strong>al</strong> Andrés Bello, 1996<br />

116


Ambi<strong>en</strong>te basado <strong>en</strong> Hipermedios corno soporte <strong>al</strong><br />

Apr<strong>en</strong>dizaje <strong>de</strong> la Tecnología <strong>de</strong> Objetos<br />

BERTONE, E. ; LAFUENTE, G; NICOLAU, S; OLSINA, L.<br />

Grupo <strong>de</strong> I&D <strong>en</strong> Ing<strong>en</strong>iería <strong>de</strong> Software.<br />

Departam<strong>en</strong>to <strong>de</strong> Computación. Facultad <strong>de</strong> Ing<strong>en</strong>iería. UNLPam.<br />

e-mail [olsin<strong>al</strong>, snicolau, lafu<strong>en</strong>te,ebettone]@unlpin.edu.ar. TelFax 0302 24711<br />

Resum<strong>en</strong><br />

En esta comunicación <strong>de</strong>scribimos las características es<strong>en</strong>ci<strong>al</strong>es <strong>de</strong> un ambi<strong>en</strong>te basado <strong>en</strong><br />

hipermedios que pue<strong>de</strong> ser utilizado como soporte <strong>en</strong> el apr<strong>en</strong>dizaje interactivo <strong>de</strong> la<br />

Tecnología <strong>de</strong> Objetos. Int<strong>en</strong>tamos mejorar los mecanismos <strong>al</strong>ternativos <strong>de</strong> transmisión <strong>de</strong><br />

conocimi<strong>en</strong>tos <strong>en</strong> el área, explotando los atributos <strong>de</strong> interactividad, didáctica y atracción<br />

mediante el uso racion<strong>al</strong> <strong>de</strong> multimedios y navegación hipermedi<strong>al</strong>.<br />

A<strong>de</strong>más <strong>en</strong> este proyecto, como <strong>en</strong> otros anteriores, estamos experim<strong>en</strong>tando un Mo<strong>de</strong>lo <strong>de</strong><br />

Proceso Flexible y estrategias innovadoras para la especificación, diseño e implem<strong>en</strong>tación <strong>de</strong><br />

aplicaciones <strong>de</strong> autoría y <strong>en</strong> Internet.<br />

Áreas Claves: Educación,’ Hipermedios, Ing<strong>en</strong>iería <strong>de</strong> Software.<br />

1. Introducción<br />

El uso <strong>de</strong> hipermedios para el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones <strong>de</strong> diversa índole está<br />

ganando cada vez mayor espacio <strong>en</strong> el mundo <strong>de</strong> la informática y el área <strong>de</strong> la<br />

Educación se pue<strong>de</strong> favorecer por el empleo oportuno y racion<strong>al</strong> <strong>de</strong> estas tecnologías<br />

innovadoras <strong>de</strong> manejo <strong>de</strong> información.<br />

Por otra parte la incorporación <strong>de</strong> los Sistemas basados <strong>en</strong> la Tecnología <strong>de</strong><br />

Objetos ha producido un cambio paradigmático evolutivo comparado con el <strong>en</strong>foque<br />

estructurado y <strong>de</strong>be, por todos los medios, ser <strong>en</strong>t<strong>en</strong>dido. No sólo implica la<br />

compr<strong>en</strong>sión <strong>de</strong> un conjunto <strong>de</strong> conceptos como <strong>de</strong>scomposición objetu<strong>al</strong> <strong>de</strong>l dominio<br />

<strong>de</strong>l problema, abstracción, <strong>en</strong>capsulami<strong>en</strong>to, her<strong>en</strong>cia, polimorfismo, colaboraciones,<br />

etc., sino también la compr<strong>en</strong>sión <strong>de</strong> ambi<strong>en</strong>tes <strong>de</strong> <strong>de</strong>sarrollo, metodologías <strong>de</strong><br />

análisis y diseño y mo<strong>de</strong>los <strong>de</strong> proceso que soport<strong>en</strong> todo el ciclo <strong>de</strong> <strong>de</strong>sarrollo y<br />

ext<strong>en</strong>sión. Sin duda que la administración <strong>de</strong> proyectos OO ha <strong>de</strong>jado <strong>en</strong> evid<strong>en</strong>cia<br />

que se requiere mayor experticia <strong>en</strong> este campo [Sadr96].<br />

P<strong>en</strong>samos que el trabajo <strong>de</strong> los doc<strong>en</strong>tes <strong>en</strong> la <strong>en</strong>señanza <strong>de</strong> los conceptos,<br />

ambi<strong>en</strong>tes, metodologías y estrategias <strong>de</strong> proceso OO se pue<strong>de</strong> complem<strong>en</strong>tar<br />

mediante el uso <strong>de</strong> un producto educativo integrado, interactivo; que soporte la<br />

navegación libre o asistida <strong>en</strong> una red <strong>de</strong> conceptos racion<strong>al</strong>m<strong>en</strong>te estructurados y<br />

pres<strong>en</strong>tados <strong>en</strong> múltiples medios. Nuestro proyecto, <strong>en</strong> fase <strong>de</strong> <strong>de</strong>sarrollo, ti<strong>en</strong>e<br />

primordi<strong>al</strong>m<strong>en</strong>te una doble fundam<strong>en</strong>tación <strong>de</strong> relevancia: tecnológica y educativa.<br />

Des<strong>de</strong> el punto <strong>de</strong> vista tecnológico y apoyándose <strong>en</strong> principios y mo<strong>de</strong>los ci<strong>en</strong>tíficos,<br />

nos propusimos <strong>en</strong>carar un área temática <strong>de</strong> actu<strong>al</strong>idad y no explotado <strong>en</strong> su tot<strong>al</strong>idad


que consiste <strong>en</strong> compr<strong>en</strong><strong>de</strong>r los ítems antes citados necesarios para llevar a cabo un<br />

proyecto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software bajo el paradigma <strong>de</strong> Objetos. Des<strong>de</strong> el punto <strong>de</strong><br />

vista educativo y dìdáctico p<strong>en</strong>samos que para transmitir los conceptos y constructores<br />

<strong>de</strong> proceso es conv<strong>en</strong>i<strong>en</strong>te usar tecnología hipermedi<strong>al</strong> ya que esta favorece, según<br />

nuestra hipótesis; <strong>al</strong> proceso <strong>de</strong> apr<strong>en</strong>dizaje y comunicación <strong>de</strong> un modo dinámico y<br />

atractivo. No es nuestra int<strong>en</strong>ción reemplazar el rol <strong>de</strong>l profesor <strong>en</strong> dicho proceso sino<br />

que el ambi<strong>en</strong>te <strong>de</strong>be ser utilizado como soporte <strong>al</strong> mismo.<br />

A seguir organizamos este trabajo <strong>en</strong> dos partes princip<strong>al</strong>es. En la sección dos<br />

expondremos los contextos temáticos princip<strong>al</strong>es <strong>de</strong> la aplicación educativa y un<br />

conjunto <strong>de</strong> estructuras <strong>de</strong> acceso reusables y <strong>en</strong> la sección tres discutiremos<br />

aspectos <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> proceso hipermedi<strong>al</strong> utilizado para el <strong>de</strong>sarrollo <strong>de</strong> productos<br />

<strong>de</strong> software <strong>de</strong> la citada aplicación. En la cuarta parte concluiremos con <strong>al</strong>gunas<br />

reflexiones y futuros avances.<br />

2. Compon<strong>en</strong>te <strong>de</strong> la Aplicación Educativa.<br />

La aplicación está estructurada <strong>en</strong> seis contextos temáticos fundam<strong>en</strong>t<strong>al</strong>es. Un<br />

contexto temático es un contexto <strong>de</strong> navegación el cu<strong>al</strong> es una primitiva <strong>de</strong> diseño,<br />

hipermedi<strong>al</strong>. Un contexto <strong>de</strong> navegación está compuesto es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te por clases<br />

navegacion<strong>al</strong>es como nodos, <strong>en</strong>laces, anchors y otros contexos. Repres<strong>en</strong>ta una<br />

unidad o espació <strong>de</strong> información semánticam<strong>en</strong>te cohesiva [Schwabe96] y navegable<br />

<strong>de</strong> un modo no secu<strong>en</strong>ci<strong>al</strong>.<br />

Por otra parte la aplicación educativa incorpora una colección <strong>de</strong> estructuras <strong>de</strong><br />

acceso, como índices glob<strong>al</strong>es a todos los contextos y loc<strong>al</strong>es a un contexto,<br />

diccionario y refer<strong>en</strong>cias y otras facilida<strong>de</strong>s como cuestionarios, anotadores y ayudas.<br />

Como se aprecia <strong>en</strong> la figura la hemos agrupado los sigui<strong>en</strong>tes contextos <strong>de</strong><br />

navegación a un mismo nivel (<strong>de</strong>scribiremos asimismo <strong>al</strong>gún contexto anidado), a<br />

saber:<br />

Fig. 1. a) Nodo superior <strong>en</strong> la jerarquía <strong>de</strong> la aplicación hipermedi<strong>al</strong>; b) Pant<strong>al</strong>la que aparece<br />

luego <strong>de</strong> cliquear el botón “Conceptos” <strong>de</strong>l nodo anterior<br />

118


. Conceptos: conti<strong>en</strong>e los principios y cont<strong>en</strong>idos básicos <strong>de</strong> la tecnología <strong>de</strong><br />

objetos, <strong>en</strong> don<strong>de</strong> el usuario pue<strong>de</strong> navegar <strong>en</strong> mod<strong>al</strong>idad asistida o libre y está<br />

pres<strong>en</strong>tado <strong>de</strong> manera in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> l<strong>en</strong>guajes o <strong>en</strong>tornos <strong>de</strong> trabajo.<br />

Ambi<strong>en</strong>tes <strong>de</strong> Desarrollo: involucra las características es<strong>en</strong>ci<strong>al</strong>es <strong>de</strong> los sigui<strong>en</strong>tes<br />

ambi<strong>en</strong>tes integrados: C++, Java, Sm<strong>al</strong>lt<strong>al</strong>k, Toolbook. Se incorpora características<br />

sintácticas <strong>de</strong> cada l<strong>en</strong>guaje para conceptos como clase, mecanismos <strong>de</strong> her<strong>en</strong>cia,<br />

etc.; y una tabla comparativa <strong>de</strong> características (por ej. si el l<strong>en</strong>guaje soporta<br />

asociación dinámica, si es típado, si soporta her<strong>en</strong>cia múltiple, recolección <strong>de</strong><br />

residuos, clases parametrizadas, etc.). Por otra parte, se pres<strong>en</strong>ta una <strong>de</strong>mo para<br />

cada ambi<strong>en</strong>te y el <strong>al</strong>umno pue<strong>de</strong> introducirse <strong>en</strong> la herrami<strong>en</strong>ta, y, <strong>en</strong><br />

colaboración con el doc<strong>en</strong>te, pue<strong>de</strong> re<strong>al</strong>izar los ejercicios propuestos.<br />

Plataformas: incluye el estado <strong>de</strong>l arte <strong>de</strong> los Sistemas Operativos OO y capas <strong>de</strong><br />

soporte para ambi<strong>en</strong>tes distribuidos (como CORBA, etc) .<br />

. Mo<strong>de</strong>los <strong>de</strong> Proceso: <strong>de</strong>finimos a un mo<strong>de</strong>lo <strong>de</strong> proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software<br />

como a la repres<strong>en</strong>tación abstracta <strong>de</strong> las fases, tareas y activida<strong>de</strong>s; el modo <strong>en</strong><br />

que las mismas se interrelacionan, se ejecutan, se controlan y se les asignan<br />

recursos, con el fin <strong>de</strong> crear y evolucionar los artefactos <strong>de</strong> software para<br />

satisfacer necesida<strong>de</strong>s <strong>de</strong> los usuarios.<br />

Historia: repres<strong>en</strong>ta una línea <strong>de</strong> tiempo respecto <strong>de</strong> los difer<strong>en</strong>tes constructores<br />

<strong>de</strong>l paradigma (como l<strong>en</strong>guajes, metodologías, etc.)<br />

. Metodologías: incluye materi<strong>al</strong> sobre la notación’ y la semántica <strong>de</strong> las<br />

metodologías mas importantes como la metodología <strong>de</strong> Booch [Booch94],<br />

Rumbaugh [Rumbaugh 91] y el Mo<strong>de</strong>lo <strong>de</strong> Objetos Unificado.<br />

En la figura 1 b vemos el primer nodo <strong>de</strong>stino <strong>de</strong>l. <strong>en</strong>lace cuyo punto <strong>de</strong> partida<br />

es el <strong>de</strong> “Conceptos”. Este nodo conti<strong>en</strong>e contextos <strong>de</strong> navegación que repres<strong>en</strong>tan a<br />

los principios y cont<strong>en</strong>idos básicos <strong>de</strong> la ori<strong>en</strong>tación a objetos, <strong>en</strong> don<strong>de</strong> el usuario<br />

pue<strong>de</strong> navegar <strong>en</strong> mod<strong>al</strong>idad asistida o libre y está pres<strong>en</strong>tado <strong>de</strong> manera<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> l<strong>en</strong>guajes o <strong>en</strong>tornos <strong>de</strong> trabajo [Amandi94].<br />

Entre las unida<strong>de</strong>s navegables que el estudiante pue<strong>de</strong> recorrer se <strong>en</strong>cu<strong>en</strong>tran:<br />

“lntroducción”, ” Clasificación”, “Encapsulami<strong>en</strong>to”, “Relaciones”, "Polimorfismo”,<br />

“ciclo <strong>de</strong> vida <strong>de</strong> un Objeto”. Al ingresar <strong>al</strong> nodo <strong>de</strong> “Conceptos”, una voz (activable o<br />

<strong>de</strong>sactivable por medio <strong>de</strong>l icono visible <strong>en</strong> la parte inferior <strong>de</strong> la fig. 1b) nos sugiere<br />

que el recorrido se pu<strong>de</strong> efectuar <strong>de</strong> un modo libre o asistido. Seteamos la opción, y, si<br />

elegimos por ejemplo el modo asistido, el ambi<strong>en</strong>te no nos permite estudiar acerca <strong>de</strong>l<br />

concepto <strong>de</strong> ”Encapsulami<strong>en</strong>to” si previam<strong>en</strong>te no pasamos por la unidad<br />

“introducción”. Lo cu<strong>al</strong> es lógico que se apr<strong>en</strong>da el concepto <strong>de</strong> clase antes que el<br />

concepto <strong>de</strong> repres<strong>en</strong>tación interna <strong>de</strong> ‘los miembros <strong>de</strong> la misma; con más fuerza,<br />

Para conceptos como relaciones <strong>de</strong> her<strong>en</strong>cia y agregación o conceptos como<br />

polimorfismo. (El estudiante opcion<strong>al</strong>m<strong>en</strong>te pu<strong>de</strong> establecer niveles <strong>de</strong> apr<strong>en</strong>dizaje y<br />

Pasar a la sigui<strong>en</strong>te unidad si solam<strong>en</strong>te obtuvo cierto puntaje <strong>en</strong> el ítem previo).<br />

En la figura 2 po<strong>de</strong>mos apreciar un nodo <strong>de</strong>l contexto <strong>de</strong> navegación<br />

d<strong>en</strong>ominado “Introducción” a partir <strong>de</strong>l cu<strong>al</strong> re<strong>al</strong>izaremos un conjunto <strong>de</strong> observaciones<br />

válidas para otras unida<strong>de</strong>s <strong>de</strong> información. En primer lugar disponemos <strong>de</strong> dos<br />

119<br />

i


mecanismos <strong>de</strong> navegación d<strong>en</strong>tro <strong>de</strong>l contexto: por medio <strong>de</strong> los controles <strong>de</strong><br />

navegación direccion<strong>al</strong> ubicados <strong>en</strong> la parte inferior-c<strong>en</strong>tr<strong>al</strong> (los mismos permit<strong>en</strong> ir <strong>al</strong><br />

m<strong>en</strong>ú princip<strong>al</strong>, ir! <strong>al</strong> nodo inmediato superior, recorrer con un comportami<strong>en</strong>to paso-apaso<br />

el nodo anterior o el nodo sigui<strong>en</strong>te y, por último, recorrer todos los nodos<br />

visitados); el otro mecanismo para recorrer los nodos es por medio <strong>de</strong> un acceso<br />

directo que <strong>en</strong> la figura está indicado como “indice Temático <strong>de</strong>l Contexto<br />

Introducción”. Este mecanismo, a<strong>de</strong>más <strong>de</strong> ofrecer un comportami<strong>en</strong>to <strong>de</strong> acceso<br />

directo, facilita la ori<strong>en</strong>tación <strong>de</strong>l usuario <strong>al</strong> indicar jerárquicam<strong>en</strong>te el camino recorrido<br />

[Thüring95] (por ejemplo, se indica que el estudiante está <strong>en</strong> “Conceptos” e<br />

“Introducción” y <strong>en</strong> el tema “Objetos”).<br />

Por otra parte contamos con cinco controles, como se aprecia <strong>en</strong> la parte<br />

inferior. El botón “‘Acce<strong>de</strong>r a”, el icono que maximiza o minimiza el Índice previam<strong>en</strong>te<br />

<strong>de</strong>scrìpto, el icono <strong>de</strong> voz, <strong>de</strong>l cu<strong>al</strong> se obti<strong>en</strong>e suger<strong>en</strong>cias, el icono <strong>de</strong>l anotador<br />

contextu<strong>al</strong>, y el botón <strong>de</strong> “Opciones” <strong>de</strong>l cu<strong>al</strong> se pue<strong>de</strong> activar servicios <strong>de</strong> ayuda, <strong>de</strong><br />

impresión <strong>de</strong> información, etc,<br />

Animación<br />

Estructuras<br />

Reusables<br />

Controles <strong>de</strong><br />

Navegación<br />

-Indice Temático<br />

<strong>de</strong>l Contexto<br />

Introducción<br />

Iconos que produc<strong>en</strong><br />

sonidos, animaciones,<br />

vi<strong>de</strong>os, etc.<br />

Anotador<br />

Fig. 2. Un nodo <strong>de</strong>l contexto naveyacíonat “introducción” d<strong>en</strong>tro <strong>de</strong>l contexto “Conceptos”.<br />

El botón ‘(Acce<strong>de</strong>r a’ está visible <strong>en</strong> todo mom<strong>en</strong>to y <strong>en</strong> todos los nodos <strong>de</strong> la<br />

aplicación, <strong>al</strong> igu<strong>al</strong> que el botón <strong>de</strong> “Opciones”. Hemos diseñado e implem<strong>en</strong>tado un<br />

conjunto <strong>de</strong> estructuras reusables como son: índice G<strong>en</strong>er<strong>al</strong>, Refer<strong>en</strong>cias, Diccionario<br />

o Glosario, Anotador, Cuestionario y otras. En la figura 3 apreciamos el nodo <strong>de</strong><br />

refer<strong>en</strong>cias y <strong>en</strong> la figura 4 el visor <strong>de</strong>l Anotador contextu<strong>al</strong>.<br />

A<strong>de</strong>más <strong>en</strong> la figura 2 observamos, <strong>en</strong> el campo <strong>de</strong> texto que <strong>de</strong>scribe<br />

conceptos sobre el tópico “Objetos”, a un conjunto <strong>de</strong> iconos por medio <strong>de</strong> IOS cu<strong>al</strong>es<br />

se pued<strong>en</strong> activar sonidos, animaciones, vi<strong>de</strong>os, llamar a otros <strong>en</strong>tornos <strong>de</strong> trabajo o<br />

aplicaciones <strong>de</strong>mostrativas. Como resultado <strong>de</strong> haber presionado un botón apareció la<br />

foto <strong>de</strong> la izquierda con una animación <strong>en</strong> la que se va indicando los distintos objetos


<strong>de</strong>l mundo re<strong>al</strong>. En tanto se <strong>de</strong>spliega una animación eI usuario pue<strong>de</strong> <strong>en</strong>contrarse<br />

con nuevas opciones, que ev<strong>en</strong>tu<strong>al</strong>m<strong>en</strong>te pue<strong>de</strong> explorar.<br />

Al visor <strong>de</strong> Refer<strong>en</strong>cias (fig. 3) se pu<strong>de</strong> llegar a través <strong>de</strong>l botón “Acce<strong>de</strong>r a”, o a<br />

través <strong>de</strong> una refer<strong>en</strong>cia bibliográfica (o <strong>de</strong> otro tipo) <strong>en</strong> el texto <strong>de</strong>l tema que el<br />

estudiante está visitando. En el primer caso aparece el nodo y el estudiante <strong>de</strong>be<br />

apretar el botón <strong>de</strong> la letra. En la lista <strong>de</strong>slizable vertic<strong>al</strong>m<strong>en</strong>te ubicada a la <strong>de</strong>recha,<br />

aparec<strong>en</strong> todas las refer<strong>en</strong>cias para la letra seleccionada y Ia información asociada a<br />

la elección (por ej- para Booch94) que se muestra <strong>en</strong> los campos <strong>de</strong> texto superiores.<br />

En el caso <strong>en</strong> que el estudiante presione el anchar <strong>de</strong> refer<strong>en</strong>cia <strong>en</strong> el hipertexto, se<br />

muestra el nodo directam<strong>en</strong>te con la información asociada,<br />

CampoS<br />

Texto<br />

<strong>de</strong><br />

Botones <strong>de</strong><br />

Control <strong>de</strong><br />

Letra<br />

Fig. 3. Visor <strong>de</strong> la herrami<strong>en</strong>ta para acce<strong>de</strong>r a las refer<strong>en</strong>cias glob<strong>al</strong>es.<br />

Lista<br />

Deslizable<br />

Por último, queremos <strong>de</strong>scribir <strong>al</strong>gunas características <strong>de</strong>l Anotador contextu<strong>al</strong>.<br />

En la figura 4 po<strong>de</strong>mos observar <strong>al</strong> visor <strong>de</strong>l anotador cont<strong>en</strong>i<strong>en</strong>do tantas paginas por<br />

contexto temático con el fin <strong>de</strong> recordar, <strong>en</strong> tanto se esta <strong>en</strong> proceso <strong>de</strong> apr<strong>en</strong>dizaje,<br />

aquellas cuestiones que serán <strong>de</strong> consi<strong>de</strong>ración posterior,<br />

Decimos que el anotador es contextu<strong>al</strong> porque <strong>al</strong> ingresar <strong>en</strong> un contexto<br />

temático, y si se activa esta herrami<strong>en</strong>ta, aparecer8 las anotaciones anteriores para<br />

ese contexto. Es más, como los contextos pued<strong>en</strong> ser anidados como vimos<br />

previam<strong>en</strong>te con “Conceptos”, y si el estudiante se <strong>en</strong>contrara <strong>en</strong> un mom<strong>en</strong>to dado<br />

<strong>en</strong> el tema “Introducción”, <strong>al</strong> activar el anotador <strong>en</strong> este punto, aparecerá la<br />

información sobre “Conceptos-lntroducción”. A<strong>de</strong>más, el anotador conti<strong>en</strong>e un conjunto<br />

<strong>de</strong> herrami<strong>en</strong>tas para cumplir funciones básicas como copiar, cortar, pegar, establecer<br />

tipo <strong>de</strong> letra, guardar, buscar una p<strong>al</strong>abra, etc. Muchas <strong>de</strong> estas funciones se pued<strong>en</strong><br />

ejecutar a través <strong>de</strong> las opciones <strong>de</strong> la barra <strong>de</strong> m<strong>en</strong>ú, <strong>de</strong> la barra <strong>de</strong> herrami<strong>en</strong>tas y,


<strong>de</strong> un modo rápido, usando el m<strong>en</strong>ú <strong>de</strong>splegable por medio <strong>de</strong>l botón <strong>de</strong>recho <strong>de</strong>l<br />

mouse.<br />

Uno <strong>de</strong> los objetivos t<strong>en</strong>idos <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong> el diseño e implem<strong>en</strong>tación <strong>de</strong><br />

estas herrami<strong>en</strong>tas, como anotador, índices, refer<strong>en</strong>cias, etc., fue el criterio <strong>de</strong><br />

reusabílidad. Hemos construido un conjunto <strong>de</strong> compon<strong>en</strong>tes reusables.<br />

Página <strong>de</strong>l<br />

tema<br />

“Conceptos e<br />

Introducción”<br />

Fìg. 4. Visor <strong>de</strong> la herrami<strong>en</strong>ta para acce<strong>de</strong>r a las anotaciones contextu<strong>al</strong>es<br />

3. Proceso <strong>de</strong> Desarrollo Hipermedi<strong>al</strong> utilizado.<br />

Area para<br />

Anotaciones<br />

El mo<strong>de</strong>lo; <strong>de</strong> <strong>de</strong>sarrollo utilizado está sust<strong>en</strong>tado <strong>en</strong> un mo<strong>de</strong>lo <strong>de</strong> proceso<br />

flexible (MPF) que soporta todas las tareas y activida<strong>de</strong>s <strong>en</strong> el ciclo <strong>de</strong> construcción <strong>de</strong><br />

artefactos hipermedi<strong>al</strong>es [Olsina96b]. En todo mom<strong>en</strong>to se está creando o<br />

actu<strong>al</strong>izando a <strong>al</strong>gún mo<strong>de</strong>lo. Los mo<strong>de</strong>los físicos se construy<strong>en</strong> princip<strong>al</strong>m<strong>en</strong>te con la<br />

estrategia <strong>de</strong> prototipacìón flexible ori<strong>en</strong>tada a objetos (PFOO). Los mo<strong>de</strong>los lógicos<br />

empleados se apoyan <strong>en</strong> los mo<strong>de</strong>los <strong>de</strong>l método <strong>de</strong> diseño <strong>de</strong> hipermedios ori<strong>en</strong>tado<br />

a objetos (OOHDM) [Rossi95, Schwabe96,l y <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> requerimi<strong>en</strong>tos (una<br />

adaptación <strong>de</strong> casos <strong>de</strong> uso según Jacobson). Asimismo se emplea un mo<strong>de</strong>lo <strong>de</strong><br />

plan, un mo<strong>de</strong>lo <strong>de</strong> asegurami<strong>en</strong>to <strong>de</strong> c<strong>al</strong>idad, <strong>en</strong>tre otros.<br />

Este <strong>en</strong>foque <strong>de</strong> mo<strong>de</strong>lo <strong>de</strong> proceso, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> la fase <strong>de</strong><br />

<strong>de</strong>sarrollo, permite activida<strong>de</strong>s iterativas, concurr<strong>en</strong>tes y particionami<strong>en</strong>to <strong>de</strong> un<br />

problema <strong>en</strong> subproblemas pudiéndose atacar íncrem<strong>en</strong>t<strong>al</strong>m<strong>en</strong>te porciones <strong>de</strong> m<strong>en</strong>or<br />

complejidad.<br />

122


Particularm<strong>en</strong>te estamos empleando este proceso <strong>de</strong> <strong>de</strong>sarrollo hipermedi<strong>al</strong> <strong>en</strong><br />

la construcción <strong>de</strong> los distintos artefactos <strong>de</strong> esta aplicación educativa (<strong>al</strong> igu<strong>al</strong> que <strong>en</strong><br />

el proyecto ya concluido, d<strong>en</strong>ominado “Facultad <strong>de</strong> Ing<strong>en</strong>ieria” [Olsina96a]). Por lo<br />

tanto, d<strong>en</strong>tro <strong>de</strong> las especificaciones lógicas nos apoyamos <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> casos <strong>de</strong><br />

uso para requerimi<strong>en</strong>tos, y <strong>en</strong> los mo<strong>de</strong>los conceptu<strong>al</strong>, navegacion<strong>al</strong> y <strong>de</strong> interfaces<br />

abstractas <strong>de</strong> OOHDM para análisis <strong>de</strong>l dominio y diseño. Como soporte a las<br />

especificaciones y a la experim<strong>en</strong>tación como así también a la etapa <strong>de</strong> construcción<br />

<strong>de</strong> versiones, empleamos la estrategia <strong>de</strong> prototipación, flexible.<br />

En la figura 5 mostramos un diagrama reducido <strong>de</strong> las distintas clases <strong>de</strong><br />

mo<strong>de</strong>los que emplea el MPF, y, seguidam<strong>en</strong>te <strong>de</strong>scribiremos <strong>al</strong>gunas características<br />

s<strong>al</strong>i<strong>en</strong>tes <strong>de</strong> los mismos.<br />

Aplica<br />

Fìg. 5. Diagrama reducido <strong>de</strong> mo<strong>de</strong>los físicos y lógicos utilizados por el MPF<br />

Mo<strong>de</strong>lo <strong>de</strong> Requerimi<strong>en</strong>tos: el mo<strong>de</strong>lado <strong>de</strong> requerimi<strong>en</strong>tos ti<strong>en</strong>e dos<br />

responsabilida<strong>de</strong>s fundam<strong>en</strong>t<strong>al</strong>es [Jacobson94]:<br />

Capturar requerimi<strong>en</strong>tos funcion<strong>al</strong>es [IEEE93]: el mo<strong>de</strong>lo <strong>de</strong> casos <strong>de</strong> uso <strong>de</strong>fine<br />

Un comportami<strong>en</strong>to <strong>de</strong>t<strong>al</strong>lado <strong>de</strong>l sistema aunque compr<strong>en</strong>sible por usuarios y<br />

<strong>de</strong>sarrolladores. Una propiedad relevante es la <strong>de</strong>. usar un l<strong>en</strong>guaje <strong>de</strong><br />

comunicación compr<strong>en</strong>sible por usuarios <strong>en</strong> g<strong>en</strong>er<strong>al</strong> y expertos <strong>de</strong>l dominio. El<br />

contexto o <strong>en</strong>torno se <strong>de</strong>fine por la <strong>de</strong>scripción <strong>de</strong>, los difer<strong>en</strong>tes actores.<br />

Consecu<strong>en</strong>tem<strong>en</strong>te el mo<strong>de</strong>lo <strong>de</strong> casos <strong>de</strong> uso no reemplaza <strong>al</strong> mo<strong>de</strong>lo<br />

conceptu<strong>al</strong> sino que repres<strong>en</strong>ta una visión externa <strong>de</strong>l sistema (semejante a la<br />

visión <strong>de</strong> caja negra), <strong>en</strong> cambio el mo<strong>de</strong>lo conceptu<strong>al</strong> repres<strong>en</strong>ta una visión<br />

interna <strong>de</strong>l mismo.<br />

123


Estructurar <strong>al</strong> mo<strong>de</strong>lo <strong>de</strong> clases y objetos (mo<strong>de</strong>lo conceptu<strong>al</strong>) y a otros mo<strong>de</strong>los<br />

<strong>de</strong>l sistema <strong>en</strong> visiones <strong>de</strong> complejidad manejable. Po<strong>de</strong>mos <strong>en</strong>contrar por ejemplo<br />

todas Ias responsabilida<strong>de</strong>s <strong>de</strong>, una clase an<strong>al</strong>izando a todos los casos <strong>de</strong> uso <strong>en</strong><br />

don<strong>de</strong> esa clase <strong>de</strong>sempeña un rol por otra parte una vez implem<strong>en</strong>tado un<br />

compon<strong>en</strong>te o subsistema ofrece un mecanismo <strong>de</strong> verificación <strong>de</strong>l mo<strong>de</strong>lo físico<br />

con el mo<strong>de</strong>lo <strong>de</strong> requerimi<strong>en</strong>tos.<br />

Un mo<strong>de</strong>lo <strong>de</strong> casos <strong>de</strong> uso es un grafo con dos tipos <strong>de</strong> nodos [Jacobson92,<br />

94]: el nodo actor y el nodo caso <strong>de</strong> uso. A<strong>de</strong>más exist<strong>en</strong> arcos <strong>de</strong> comunicación <strong>en</strong>tre<br />

ambos nodos. A cada nodo se le asocia una clase. Un nodo actor está conectado <strong>al</strong><br />

m<strong>en</strong>os a un nodo caso <strong>de</strong> uso, y este, a su vez, está conectado <strong>al</strong> m<strong>en</strong>os a un nodo<br />

actor a través <strong>de</strong> un arco <strong>de</strong> comunicación. Una instancia <strong>de</strong> una clase actor pue<strong>de</strong><br />

crear instancias <strong>de</strong> una clase <strong>de</strong> caso <strong>de</strong> uso. Un arco <strong>de</strong> comunicación <strong>en</strong>tre un nodo<br />

actor y un nodo caso <strong>de</strong> uso significa que se pue<strong>de</strong> <strong>en</strong>viar un estímulo <strong>en</strong>tre instancias<br />

<strong>de</strong> la clase actor e instancias <strong>de</strong> la clase casos <strong>de</strong> uso.<br />

Los actores son objetos que se <strong>en</strong>cu<strong>en</strong>tran fuera <strong>de</strong>l sistema a mo<strong>de</strong>lar <strong>en</strong> tanto<br />

que los casos <strong>de</strong> uso son objetos que se <strong>en</strong>cu<strong>en</strong>tran d<strong>en</strong>tro <strong>de</strong>l sistema. Los actores<br />

repres<strong>en</strong>tan <strong>en</strong>tes externos que ti<strong>en</strong><strong>en</strong> necesidad <strong>de</strong> intercambiar información con el<br />

sistema. Es importante res<strong>al</strong>tar que los actores son instancias <strong>de</strong> clases mi<strong>en</strong>tras que<br />

IOS usuarios son un tipo <strong>de</strong> recurso que implem<strong>en</strong>ta estas instancias.<br />

Cuando un actor usa <strong>al</strong> sistema el mismo re<strong>al</strong>iza un caso <strong>de</strong> uso. La colección<br />

<strong>de</strong> casos <strong>de</strong> uso es la funcion<strong>al</strong>idad completa <strong>de</strong>l sistema. Por lo tanto una instancia<br />

<strong>de</strong> caso <strong>de</strong> uso es una secu<strong>en</strong>cia <strong>de</strong> transacciones re<strong>al</strong>izadas por el sistema, la cu<strong>al</strong><br />

produce un resultado medible para un actor <strong>en</strong> particular.<br />

Por otra parte, d<strong>en</strong>tro <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> dominio, usamos princip<strong>al</strong>m<strong>en</strong>te <strong>al</strong><br />

glosario. Un glosario-sirve para especificar y comunicar <strong>en</strong> etapas tempranas <strong>de</strong>l<br />

<strong>de</strong>sarrollo <strong>de</strong> software las p<strong>al</strong>abras claves <strong>de</strong>l dominio <strong>de</strong>l problema. Las p<strong>al</strong>abras<br />

claves y sus conceptos relacionados se escrib<strong>en</strong> <strong>en</strong> l<strong>en</strong>guaje natur<strong>al</strong>, <strong>en</strong> una lista<br />

clasificada. Esta lista <strong>de</strong> conceptos claves sirve para <strong>al</strong>im<strong>en</strong>tar <strong>al</strong> mo<strong>de</strong>lo conceptu<strong>al</strong><br />

como medio para <strong>en</strong>contrar clases, y asimismo sirve para <strong>al</strong>im<strong>en</strong>tar <strong>al</strong> mo<strong>de</strong>lo<br />

navegacion<strong>al</strong>, como medio para <strong>en</strong>contrar nodos o contextos navegacion<strong>al</strong>es.<br />

Mo<strong>de</strong>lo Conceptu<strong>al</strong>: <strong>en</strong> el mo<strong>de</strong>laje conceptu<strong>al</strong> se especifican y docum<strong>en</strong>tan las<br />

clases y objetos, los atributos (con sus posibles tipos), las relaciones <strong>en</strong>tre clases y los<br />

subsistemas. El objetivo fundam<strong>en</strong>t<strong>al</strong> <strong>de</strong> esta tarea consiste ‘<strong>en</strong> <strong>de</strong>scubrir y especificar<br />

las responsabilida<strong>de</strong>s es<strong>en</strong>ci<strong>al</strong>es y refinar los objetos <strong>en</strong>contrados. En esta tarea se<br />

construye es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te diagramas <strong>de</strong> clases y objetos, y se pued<strong>en</strong> especificar<br />

textu<strong>al</strong>m<strong>en</strong>te <strong>en</strong> tarjetas semejantes a CRC’, las partes s<strong>al</strong>i<strong>en</strong>tes <strong>de</strong> los subsistemas;<br />

clases, objetos y relaciones. Así t<strong>en</strong>emos especificaciones gráficas, visu<strong>al</strong>es y<br />

especificaciones textu<strong>al</strong>es.<br />

La difer<strong>en</strong>cia princip<strong>al</strong> <strong>en</strong>tre clases <strong>de</strong>l mo<strong>de</strong>lo conceptu<strong>al</strong> y casos <strong>de</strong> USO <strong>de</strong>l<br />

mo<strong>de</strong>lo <strong>de</strong> requerimi<strong>en</strong>tos está <strong>en</strong> que las clases se relacionan con otras clases d<strong>en</strong>tro<br />

CRC se traduce <strong>en</strong> Ciases, Responsabilida<strong>de</strong>s y Colaboraciones.<br />

124


<strong>de</strong>l mismo sistema, mi<strong>en</strong>tras que un caso <strong>de</strong> uso no se pu<strong>de</strong> comunicar con otros<br />

casos <strong>de</strong> uso sino solam<strong>en</strong>te con actores, fuera <strong>de</strong>l sistema.<br />

Mo<strong>de</strong>lo Navegacion<strong>al</strong>: la noción <strong>de</strong> navegación es una propiedad distintiva <strong>de</strong> las<br />

aplicaciones hipermedi<strong>al</strong>es. En ‘este proceso <strong>de</strong> diseño navegacion<strong>al</strong> se <strong>de</strong>be<br />

consi<strong>de</strong>rar criterios cognitivos como se apunta <strong>en</strong> [Nanard95, Schwabe96, Thüring95];<br />

los perfiles <strong>de</strong> los futuros usuarios; las unida<strong>de</strong>s cohesivas <strong>de</strong> información a diseñar<br />

(contextos navegacion<strong>al</strong>es) consi<strong>de</strong>rando las posibilida<strong>de</strong>s y estrategias para<br />

recorrerlos.<br />

En la tarea <strong>de</strong> mo<strong>de</strong>laje navegacion<strong>al</strong> se utilizan primitivas <strong>de</strong> especificación<br />

como nodos, <strong>en</strong>laces, contextos y transformaciones navegacion<strong>al</strong>es, estructuras <strong>de</strong><br />

acceso como índices y visitas guiadas (el lector pue<strong>de</strong> ver <strong>en</strong> la fig. 1 dos botones con<br />

la <strong>de</strong>scripción “Guía” que permit<strong>en</strong> ingresar a visita guiadas; una visita es glob<strong>al</strong> a<br />

varios contextos y la otra es loc<strong>al</strong> <strong>al</strong> contexto <strong>de</strong> “Conceptos”). También se pued<strong>en</strong><br />

construir tarjetas para especificar a las primitivas semejantes a las <strong>de</strong>scriptas<br />

previam<strong>en</strong>te.<br />

Mo<strong>de</strong>lo <strong>de</strong> Interfaces Abstractas: <strong>en</strong> el mo<strong>de</strong>laje <strong>de</strong> interfaces abstractas nos<br />

permite construir difer<strong>en</strong>tes interfaces para un mismo mo<strong>de</strong>lo navegacion<strong>al</strong> [Rossi95].<br />

Los aspectos <strong>de</strong> diseño a t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta resi<strong>de</strong> <strong>en</strong> <strong>de</strong>finir qué ev<strong>en</strong>tos interv<strong>en</strong>drán<br />

<strong>en</strong> el l<strong>en</strong>guaje <strong>de</strong> acción y qué objetos <strong>de</strong> interface percibirá el usuario (asociados a<br />

<strong>al</strong>guna metáfora); qué transformaciones <strong>de</strong> interface y <strong>de</strong> objetos navegacion<strong>al</strong>es<br />

suce<strong>de</strong>rán; como serán sincronizados los objetos multimedi<strong>al</strong>es <strong>de</strong> interface,<br />

princip<strong>al</strong>m<strong>en</strong>te los que incorporan audio y vi<strong>de</strong>o.<br />

Mo<strong>de</strong>los Físicos: <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> aplicaciones hipermedi<strong>al</strong>es la estrategia <strong>de</strong><br />

prototipación flexible [Olsina97] soporta tanto el <strong>de</strong>scubrimi<strong>en</strong>to <strong>de</strong> requerimi<strong>en</strong>tos y el<br />

apr<strong>en</strong>dizaje conjunto <strong>de</strong> usuarios y <strong>de</strong>sarrolladores como la exploración <strong>de</strong> aspectos<br />

<strong>de</strong> arquitecturas <strong>de</strong> diseño y la construcción <strong>de</strong> prototipos que pued<strong>en</strong> evolucionar<br />

hasta lograr su funcion<strong>al</strong>idad bi<strong>en</strong> implem<strong>en</strong>tada y v<strong>al</strong>idada.<br />

La PFOO hereda características <strong>de</strong> las estrategias <strong>de</strong> prototipación rápidafuncion<strong>al</strong><br />

(PRF) y/o <strong>de</strong> la prototipación evolutiva (PE) como mecanismo para crear y<br />

evolucionar mo<strong>de</strong>los físicos.<br />

La estrategia <strong>de</strong> PRF es <strong>al</strong>tam<strong>en</strong>te iterativa y se aplica para requerimi<strong>en</strong>tos<br />

funcion<strong>al</strong>es y aspectos <strong>de</strong> diseño pobrem<strong>en</strong>te <strong>en</strong>t<strong>en</strong>didos o cuestiones compr<strong>en</strong>didas<br />

pero que necesitan v<strong>al</strong>idación con el usuario; se pue<strong>de</strong> sacrificar la completitud pero<br />

no la correctictud <strong>de</strong> los requerimi<strong>en</strong>tos ni la estética <strong>de</strong> las interfaces. El prototipo<br />

<strong>de</strong>be ser rápido y fácil <strong>de</strong> modificar y ext<strong>en</strong><strong>de</strong>r.<br />

En cambio <strong>en</strong> la estrategia <strong>de</strong> PE se evolucionan los requerimi<strong>en</strong>tos funcion<strong>al</strong>es<br />

bi<strong>en</strong> compr<strong>en</strong>didos y se ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta requerimi<strong>en</strong>tos no-funcion<strong>al</strong>es como pruebas<br />

<strong>de</strong> performance, <strong>de</strong> seguridad, etc. La estrategia es m<strong>en</strong>os iterativa que la PRF<br />

basada también, <strong>en</strong> el esquema <strong>de</strong> iteración/retro<strong>al</strong>im<strong>en</strong>tación experim<strong>en</strong>t<strong>al</strong><br />

<strong>de</strong>sarrollador-usuario. Por cada ciclo se increm<strong>en</strong>ta <strong>al</strong> prototipo y se actu<strong>al</strong>izan<br />

concurr<strong>en</strong>tem<strong>en</strong>te las especificaciones <strong>de</strong> los mo<strong>de</strong>los lógicos.<br />

125


4. Consi<strong>de</strong>raciones Fin<strong>al</strong>es.<br />

En el pres<strong>en</strong>te trabajo hemos discutido brevem<strong>en</strong>te <strong>al</strong>gunas características<br />

es<strong>en</strong>ci<strong>al</strong>es <strong>de</strong> un ambi<strong>en</strong>te basado <strong>en</strong> hipermedios a ser utilizado como soporte <strong>en</strong> el<br />

apr<strong>en</strong>dizaje interactivo <strong>de</strong> la Tecnología <strong>de</strong> Objetos, y, a<strong>de</strong>más, expusimos <strong>al</strong>gunos<br />

aspectos <strong>de</strong>l Mo<strong>de</strong>lo <strong>de</strong> Proceso Flexible útil durante el <strong>de</strong>sarrollo <strong>de</strong> artefactos<br />

hipermedi<strong>al</strong>es.<br />

Es oportuno re<strong>al</strong>izar un conjunto <strong>de</strong> consi<strong>de</strong>raciones.<br />

Con respecto <strong>al</strong> ambi<strong>en</strong>te educativo, que a pesar <strong>de</strong> estar <strong>en</strong> fase <strong>de</strong><br />

construcción, lo hemos utilizado <strong>en</strong> el aula, es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te <strong>en</strong> lo que se refiere <strong>al</strong><br />

apr<strong>en</strong>dizaje <strong>de</strong> los contextos temáticos “Conceptos” y “Ambi<strong>en</strong>tes”, para comprobar el<br />

grado <strong>de</strong> atracción y efici<strong>en</strong>cia <strong>de</strong> la herrami<strong>en</strong>ta como soporte a la <strong>en</strong>señanza.<br />

Algunas conclusiones preliminares <strong>al</strong> trabajar con grupos <strong>de</strong> estudiantes elegidos <strong>al</strong><br />

azar, son:<br />

* favorece el apr<strong>en</strong>dizaje <strong>de</strong> los conceptos básicos gracias a los atributos <strong>de</strong><br />

interactividad y atracción que ofrece multimedios y la navegación hipermedi<strong>al</strong>. ES<br />

preciso que la aplicación esté racion<strong>al</strong> y cuidadosam<strong>en</strong>te estructurada<br />

inc<strong>en</strong>tiva la curiosidad cognitiva y el apr<strong>en</strong>dizaje exploratorio<br />

<strong>en</strong> <strong>al</strong>gunos tópicos (ejemplificación a través <strong>de</strong>l uso <strong>de</strong> ambi<strong>en</strong>tes <strong>de</strong><br />

implem<strong>en</strong>tación) requiere el soporte <strong>de</strong> los doc<strong>en</strong>tes.<br />

la aplicación educativa hìpermedi<strong>al</strong> no reemplaza <strong>al</strong> doc<strong>en</strong>te sino que pue<strong>de</strong> ser<br />

un complem<strong>en</strong>to b<strong>en</strong>eficioso<br />

hicieron poco uso <strong>de</strong>l anotador. En cambio los cuestionarios con niveles <strong>de</strong><br />

dificultad y preguntas <strong>al</strong> azar d<strong>en</strong>tro <strong>de</strong> un contexto eran <strong>de</strong> su interés.<br />

Por último, y relacionado <strong>al</strong> proceso <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> aplicaciones<br />

hipermedi<strong>al</strong>es po<strong>de</strong>mos concluir:<br />

cubre todas las fases y tareas es<strong>en</strong>ci<strong>al</strong>es <strong>de</strong> un proyecto hipermedi<strong>al</strong><br />

establece un equilibrio favorable mediante la aplicación sistemática <strong>de</strong> mo<strong>de</strong>laje<br />

físico y lógico<br />

. la clara división <strong>de</strong> tareas facilita la planificación y el control<br />

. <strong>en</strong> los proyectos re<strong>al</strong>izados hasta la fecha, el mo<strong>de</strong>lo propuesto ha dado<br />

pruebas <strong>de</strong> favorecer el reuso, la evolución <strong>de</strong> versiones y la c<strong>al</strong>idad<br />

. sólo es posible automatizar <strong>al</strong>gunas tareas y activida<strong>de</strong>s<br />

Refer<strong>en</strong>cias<br />

[Amandi94]<br />

[Booch94]<br />

Amandi A.; Prieto M.; Lopez J.; Leonardi G.; Rossí G., 1994, “Learning<br />

Object-Ori<strong>en</strong>ted concepts using Multimedia Technology” , ACM, OOPS<br />

Mess<strong>en</strong>ger (March 94).<br />

Booch, G. ,1994, “Object-0ri<strong>en</strong>ted An<strong>al</strong>ysis and Design wifh Application”,<br />

B<strong>en</strong>jamin/Cummings, 2nd ed.<br />

126


[IEEE 93]<br />

[Jacobson92]<br />

[Jacobson94]<br />

[Nanard95]<br />

[Olsina96a]<br />

[Olsina96b]<br />

[Olsina 97]<br />

[Rossi95]<br />

[Rumbaugh91]<br />

[Sadr96]<br />

[Schwabe96]<br />

[Thüring95]<br />

IEEE Recomm<strong>en</strong><strong>de</strong>d Practíce for Software Requirem<strong>en</strong>ts<br />

Specifications, 830-1993 Standard<br />

Jacobson, 1.; Chrísterson, M.; Jonsson, P.; Overgaard, G., 1992, “Object-<br />

Ori<strong>en</strong>ted Soffware Engineering: a use case driv<strong>en</strong> approach”, Addison-<br />

Wesley<br />

Jacobson, l., 1994, “Sc<strong>en</strong>ario-based Design”, J. Caroll Ed. ACM Press, Ch<br />

12 : pp. 309-336.<br />

Nanard, J.; Nanard, M., 1995, “Nypertext Design Envirom<strong>en</strong>t and the<br />

Hypertext Design Process”, Comm. ACM 38,8 (Aug 95) pp. 49-56<br />

Olsína, L. ; S<strong>al</strong>to, C. ; Nicolau, S. ; Irastorza, J. ; Bertone, E., 1996,<br />

“Estrategias y Criterios <strong>de</strong> Diseño e Implem<strong>en</strong>tación Hípermedi<strong>al</strong>es <strong>en</strong> el<br />

proyecto facultad <strong>de</strong> Ing<strong>en</strong>iería”, An<strong>al</strong>es <strong>de</strong> INFOCOM 96, p.p. 510-519 Bs<br />

As.<br />

Olsina, L., 1996, “Visión <strong>de</strong> Mo<strong>de</strong>lo <strong>de</strong> Proceso para el <strong>de</strong>sarrolla <strong>de</strong><br />

Hipermedios”, Proceed. <strong>de</strong>l IV Encu<strong>en</strong>tro Chil<strong>en</strong>o <strong>de</strong> Ci<strong>en</strong>cias <strong>de</strong> la<br />

Computación. V<strong>al</strong>divia. Chile.<br />

Olsina, L., “Object-Oi<strong>en</strong>ted Prototyping Strategy fo support Hypermedia<br />

Flexible Process Mo<strong>de</strong>/“. Submitted paper, 1997.<br />

Rossi, G. ; Schwabe, D.; Luc<strong>en</strong>a C.J.P. ; Cowan, D.D. , 1995, “An Object-<br />

Orí<strong>en</strong>ted <strong>de</strong>sign Mo<strong>de</strong>l for Designing the Human-Computer Interface of<br />

Hypermedia Applicatíon’; Proc. of the Internation<strong>al</strong> Workshop on Hypermedia<br />

Design (lWHD95), Springer Verlag .<br />

Rumbaugh, J; Blaha, M; Premerlani, W; Eddy, F; Lor<strong>en</strong>s<strong>en</strong>, W. ,1991,<br />

“Object-0ri<strong>en</strong>ted Mo<strong>de</strong>ling and Design”, Pr<strong>en</strong>tice H<strong>al</strong>l.<br />

Sadr, B. ; Dousette, P., 1996, ‘An OO Project Managm<strong>en</strong>t Strategy”, IEEE<br />

Computer 29, 9 (Set 96) pp.33-38<br />

Schwabe, D.; Rossi, G. Barbosa, S , 1996, “Systemafíc Hypermedia<br />

Applicaton Design wifh OOHDM”, Hypertext 96, US.<br />

Thüríng, M.; Hannemann, J.; Haake, J. , 1995, “Hypermedia and Cognition:<br />

Designíng for Compreh<strong>en</strong>sion”, Comm. ACM 38,8 (Aug 95) pp. 57-66<br />

127


PROCESAMIENTO DE IMAGENES /<br />

IMAGE PROCESSING<br />

TITULO: TECNICAS ACELERADAS DE VISUALIZACION DE VOLUMENES<br />

AUTOR: GIULIETTI, ALEJANDRO ; DELRIEUX, CLAUDIO.<br />

INSTITUCION: DEPARTAMENTO DE INGENIERIA ELECTRICA.<br />

INSTITUTO DE CIENCIAS E INGENIERIA DE COMPUTACION.<br />

UNIVERSIDAD NACIONAL DEL SUR<br />

DIRECCION: C.C. 127 - (8000) - BAHIA BLANCA - BUENOS AIRES


Técnicas Aceleradas<br />

<strong>de</strong> Visu<strong>al</strong>ización <strong>de</strong> Volúm<strong>en</strong>es<br />

Alejandro Giulietti, Claudio Delrieux<br />

Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Eléctrica<br />

Instituto <strong>de</strong> Ci<strong>en</strong>cias e Ing<strong>en</strong>iería <strong>de</strong> Computación<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Alem 1253 - Bahía Blanca - ARGENTINA<br />

claudio@acm.org<br />

Resum<strong>en</strong><br />

La visu<strong>al</strong>ización ci<strong>en</strong>tífica constituye actu<strong>al</strong>m<strong>en</strong>te una verda<strong>de</strong>ra revolución <strong>en</strong><br />

la metodología <strong>de</strong> investigación ci<strong>en</strong>tífica, tanto básica como aplicada. D<strong>en</strong>tro<br />

<strong>de</strong> la investigación <strong>en</strong> visu<strong>al</strong>ización ci<strong>en</strong>tífica, la repres<strong>en</strong>tación <strong>de</strong> datos<br />

volumétricos se <strong>de</strong>staca por las dificulta<strong>de</strong>s computacion<strong>al</strong>es que plantea, pero<br />

<strong>al</strong> mismo tiempo conc<strong>en</strong>tra la mayor at<strong>en</strong>ción <strong>en</strong> la investigación actu<strong>al</strong>. Esto<br />

es así porque el r<strong>en</strong><strong>de</strong>ring <strong>de</strong> datos volumétricos constituye uno <strong>de</strong> los procesos<br />

computacion<strong>al</strong>m<strong>en</strong>te más caros.<br />

En este trabajo se <strong>de</strong>sarrollan técnicas y pres<strong>en</strong>tan <strong>de</strong>t<strong>al</strong>les <strong>de</strong> implem<strong>en</strong>tación<br />

<strong>de</strong> un sistema <strong>de</strong> visu<strong>al</strong>ización <strong>de</strong> volúm<strong>en</strong>es basado <strong>en</strong> una modificación <strong>de</strong><br />

los métodos tradicion<strong>al</strong>es. El sistema está basado <strong>en</strong> el procesami<strong>en</strong>to cell by<br />

cell, y a través <strong>de</strong> simplificaciones <strong>en</strong> los distintos procesos intermedios, se<br />

logran mucho m<strong>en</strong>ores tiempos <strong>de</strong> procesami<strong>en</strong>to.<br />

128


1 Introducción<br />

La visu<strong>al</strong>ización ‘ci<strong>en</strong>tífica constituye actu<strong>al</strong>m<strong>en</strong>te una verda<strong>de</strong>ra revolución <strong>en</strong> la<br />

metodología <strong>de</strong> investigación ci<strong>en</strong>tífica, tanto básica como aplicada, comparable <strong>al</strong> inv<strong>en</strong>to<br />

<strong>de</strong>l microscopio o el telescopio. Se utilizan los sistemas computacion<strong>al</strong>es no para<br />

simular sino para rrepres<strong>en</strong>tar <strong>en</strong>ormes conjuntos <strong>de</strong> datos, apelando a la vasta capacidad<br />

<strong>de</strong> interpretación visu<strong>al</strong> <strong>de</strong>l cerebro. En este s<strong>en</strong>tido, la, visu<strong>al</strong>ización ci<strong>en</strong>tífica repres<strong>en</strong>ta<br />

la culminación <strong>de</strong> las actu<strong>al</strong>es posibilida<strong>de</strong>s <strong>de</strong> los sistemas <strong>de</strong> computación gráfica. Estos<br />

datos pued<strong>en</strong> prov<strong>en</strong>ir <strong>de</strong> s<strong>en</strong>sores, como <strong>en</strong> el caso <strong>de</strong> tomógrafos o <strong>de</strong> satélites, o bi<strong>en</strong><br />

pued<strong>en</strong> prov<strong>en</strong>ir <strong>de</strong> tareas computacion<strong>al</strong>es anteriores, como por ejemplo <strong>de</strong> simulaciones<br />

o <strong>de</strong> análisis por elem<strong>en</strong>to finito, El resultado gráfico que se espera <strong>de</strong> la visu<strong>al</strong>ización <strong>de</strong><br />

estos datos no es meram<strong>en</strong>te cuantitativo -no se busca necesariam<strong>en</strong>te la repres<strong>en</strong>tación<br />

fiel <strong>de</strong> v<strong>al</strong>ores- sino cu<strong>al</strong>itativo -se busca un <strong>en</strong>t<strong>en</strong>dimi<strong>en</strong>to glob<strong>al</strong> <strong>de</strong> <strong>de</strong>terminadas propieda<strong>de</strong>s<br />

<strong>de</strong> los datos [6, 21].<br />

La visu<strong>al</strong>ización involucra el empleo <strong>de</strong> técnicas <strong>de</strong>rivadas <strong>de</strong> la computación gráfica<br />

utilizadas para la repres<strong>en</strong>tación <strong>de</strong> datos ci<strong>en</strong>tíficos <strong>de</strong> diverso tipo [l]. D<strong>en</strong>tro <strong>de</strong> la<br />

investigación <strong>en</strong> visu<strong>al</strong>ización ci<strong>en</strong>tífica, la repres<strong>en</strong>tación <strong>de</strong> datos volumétricos se <strong>de</strong>staca<br />

por las dificulta<strong>de</strong>s computacion<strong>al</strong>es que plantea, pero <strong>al</strong> mismo tiempo conc<strong>en</strong>tra la<br />

mayor at<strong>en</strong>ción <strong>en</strong> la investigación actu<strong>al</strong>, dado que constituye una <strong>de</strong> las dificulta<strong>de</strong>s<br />

más importantes <strong>en</strong> los sistemas <strong>de</strong> visu<strong>al</strong>ización ci<strong>en</strong>tífica, por la complejidad <strong>de</strong>l cálculo<br />

y el manejo <strong>de</strong> memoria asociado. La implem<strong>en</strong>tación <strong>de</strong> un sistema interactivo <strong>de</strong> visu<strong>al</strong>ización<br />

<strong>de</strong> datos volumétricos repres<strong>en</strong>ta un gran <strong>de</strong>safío dadas las posibilida<strong>de</strong>s limitadas<br />

<strong>de</strong> hardware y <strong>de</strong> programación, ya que, a<strong>de</strong>más <strong>de</strong> la complejidad <strong>de</strong> los mo<strong>de</strong>los a<br />

procesar, se incorporan las dificulta<strong>de</strong>s inher<strong>en</strong>tes <strong>al</strong> trabajar con un equipo limitado. Pero<br />

por otra parte, la repres<strong>en</strong>tación volumétrica <strong>de</strong> datos es actu<strong>al</strong>m<strong>en</strong>te <strong>de</strong> gran utlildad <strong>en</strong><br />

la investigación ci<strong>en</strong>tífica <strong>en</strong> temas tan diversos como <strong>en</strong> matemática, medicina, ci<strong>en</strong>cias<br />

natur<strong>al</strong>es e ing<strong>en</strong>iería [9, 12], y es utilizada para repres<strong>en</strong>tar datos que pued<strong>en</strong> prov<strong>en</strong>ir<br />

<strong>de</strong> diversas fu<strong>en</strong>te;. Al mismo tiempo, los resultados <strong>de</strong> la visu<strong>al</strong>ización volumétrica <strong>de</strong><br />

estos datos no son meram<strong>en</strong>te una repres<strong>en</strong>tación cuantitativa <strong>de</strong> los mismos, es <strong>de</strong>cir,<br />

no se busca necesariam<strong>en</strong>te la pres<strong>en</strong>tación fiel <strong>de</strong> v<strong>al</strong>ores. Por el contrario, se busca<br />

un <strong>en</strong>t<strong>en</strong>dimi<strong>en</strong>to glob<strong>al</strong> <strong>de</strong> <strong>de</strong>terminadas propieda<strong>de</strong>s <strong>de</strong>l mo<strong>de</strong>lo o <strong>de</strong> la simulación que<br />

produjo los datos. Estos objetivos son sumam<strong>en</strong>te exig<strong>en</strong>tes <strong>en</strong> términos <strong>de</strong> tecnología,<br />

tanto <strong>de</strong> hardware como <strong>de</strong> software [5, 16].<br />

En este trabajo se <strong>de</strong>sarrollan técnicas y pres<strong>en</strong>tan <strong>de</strong>t<strong>al</strong>les <strong>de</strong> implem<strong>en</strong>tación <strong>de</strong><br />

un sistema <strong>de</strong> visu<strong>al</strong>ización <strong>de</strong> volúm<strong>en</strong>es basado <strong>en</strong> una modificación <strong>de</strong> los métodos<br />

tradicion<strong>al</strong>es. El sistema está basado <strong>en</strong> el procesami<strong>en</strong>to por celdas (cell by cell), y a<br />

través <strong>de</strong> simplifiaciones <strong>en</strong> los distintos procesos intermedios, se logran mucho m<strong>en</strong>ores<br />

tiempos <strong>de</strong> procesami<strong>en</strong>to. El trabajo está organizado <strong>de</strong> la sigui<strong>en</strong>te manera: <strong>en</strong> la<br />

sección sigui<strong>en</strong>te se pres<strong>en</strong>ta una ‘revisión <strong>de</strong> las difer<strong>en</strong>tes técnicas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong><br />

volúm<strong>en</strong>es exist<strong>en</strong>tes. Entre ellas, se <strong>de</strong>staca el procesami<strong>en</strong>to por celdas como candidato<br />

a diversas mejoras. En la sección 3, <strong>en</strong>tonces, se <strong>de</strong>t<strong>al</strong>lan las distintas etapas necesarias <strong>en</strong><br />

el procesami<strong>en</strong>to por celdas, y se discut<strong>en</strong> <strong>al</strong>gunas i<strong>de</strong>as t<strong>en</strong>di<strong>en</strong>tes a acelerar el proceso<br />

<strong>de</strong> r<strong>en</strong><strong>de</strong>ring. Luego, <strong>en</strong> la sigui<strong>en</strong>te sección, se pres<strong>en</strong>tan los <strong>de</strong>t<strong>al</strong>les <strong>de</strong> implem<strong>en</strong>tación<br />

<strong>de</strong> un sistema acelerado <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> datos volumétricos basado <strong>en</strong> las i<strong>de</strong>as<br />

preced<strong>en</strong>tes. En la sección 5 se muestran los resultados obt<strong>en</strong>idos, observándose tiempos<br />

129


Figura 1: Un volum<strong>en</strong> <strong>de</strong> datos, y Figura 2: voxels VS. celdas<br />

<strong>de</strong> cómputo mucho m<strong>en</strong>ores. Por último, <strong>en</strong> la sección 6 se discut<strong>en</strong> las conclusiones y las<br />

posiblida<strong>de</strong>s <strong>de</strong> trabajo futuro.<br />

2 Técnicas <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> volúm<strong>en</strong>es<br />

Los volúm<strong>en</strong>es <strong>de</strong> datos pued<strong>en</strong> p<strong>en</strong>sarse abstractam<strong>en</strong>te como matrices tridim<strong>en</strong>sion<strong>al</strong>es,<br />

<strong>en</strong> los que cada celda conti<strong>en</strong>e v<strong>al</strong>ores uni o multiv<strong>al</strong>uados (ver figura 1). Estos<br />

datos, como vimos, pued<strong>en</strong> prov<strong>en</strong>ir <strong>de</strong> diversas fu<strong>en</strong>tes (tomógrafos, satélites, simula-,<br />

ciones computacion<strong>al</strong>es). Estos datos fueron ev<strong>en</strong>tu<strong>al</strong>m<strong>en</strong>te preprocesados para extraer y<br />

<strong>en</strong>fatizar a<strong>de</strong>cuadam<strong>en</strong>te las características intuitivam<strong>en</strong>te a<strong>de</strong>cuadas <strong>en</strong> una <strong>de</strong>terminada<br />

aplicación y para un <strong>de</strong>terminado propósito <strong>en</strong> su visu<strong>al</strong>ización (por ejemplo, <strong>de</strong>stacar <strong>de</strong>terminadas<br />

áreas <strong>en</strong> la repres<strong>en</strong>tación visu<strong>al</strong> <strong>de</strong> una tomografía) [23, 26]. Una vez que los<br />

datos volumétricos están a<strong>de</strong>cuadam<strong>en</strong>te preparados para el r<strong>en</strong><strong>de</strong>ring, el mismo proce<strong>de</strong><br />

según <strong>al</strong>goritmos <strong>de</strong> mayor o m<strong>en</strong>or sofisticación. Las técnicas usu<strong>al</strong>es <strong>de</strong> r<strong>en</strong><strong>de</strong>ring <strong>de</strong><br />

volúm<strong>en</strong>es están norm<strong>al</strong>m<strong>en</strong>te asociadas a una repres<strong>en</strong>tación <strong>de</strong> los mismos <strong>en</strong> estructuras<br />

<strong>de</strong> celdas volumétricas o <strong>en</strong> voxels [22, 27] (ver figura 2). De esa manera, un voxel<br />

<strong>en</strong> particular repres<strong>en</strong>ta el factor <strong>de</strong> ocupación que el solido posee <strong>en</strong> una <strong>de</strong>terminada<br />

fracción <strong>de</strong>l espacio tridim<strong>en</strong>sion<strong>al</strong>. Como t<strong>al</strong>, es la m<strong>en</strong>or cantidad <strong>de</strong> información que<br />

<strong>de</strong> la que ,püe<strong>de</strong> disponerse <strong>en</strong> el espacio, como el pixel <strong>en</strong> el.plano. En cambio, la.celda<br />

está formada por “los 8 datos <strong>de</strong> sus vértices, con lo que se pue<strong>de</strong> re<strong>al</strong>izar una interpolación<br />

triline<strong>al</strong> <strong>en</strong> cu<strong>al</strong>quier lugar <strong>de</strong> su interior.<br />

130


2.1 Técnicas primarias<br />

Una <strong>de</strong> las primeras técnicas <strong>de</strong> r<strong>en</strong><strong>de</strong>ring <strong>de</strong> volúm<strong>en</strong>es [8] consiste <strong>en</strong> graficar por capas<br />

el volum<strong>en</strong> <strong>de</strong> datos. Norm<strong>al</strong>m<strong>en</strong>te el volum<strong>en</strong> <strong>de</strong> datos se hace coincidir con los ejes<br />

<strong>de</strong>l sistema <strong>de</strong> coord<strong>en</strong>adas <strong>de</strong>l mundo [17], <strong>de</strong> modo que el eje z (hacia don<strong>de</strong> mira el<br />

observador) coincida con uno <strong>de</strong> los ejes <strong>de</strong>l volum<strong>en</strong> <strong>de</strong> datos. Planos perp<strong>en</strong>diculares a<br />

dicho eje son <strong>en</strong>tonces procesados <strong>de</strong> a<strong>de</strong>lante hacia atrás. El procesami<strong>en</strong>to es s<strong>en</strong>cillo,<br />

consisti<strong>en</strong>do <strong>en</strong> una : proyección par<strong>al</strong>ela <strong>de</strong> los datos <strong>al</strong> buffer <strong>de</strong> pant<strong>al</strong>la, utilizando <strong>al</strong>guna<br />

técnica <strong>de</strong> pseudocoloring [19, 20] para asociar los v<strong>al</strong>ores a repres<strong>en</strong>tar con colores <strong>de</strong> una<br />

p<strong>al</strong>eta pre<strong>de</strong>terminada (por ejemplo, asociar un <strong>de</strong>terminado color a un <strong>de</strong>terminado<br />

tejido). Cada voxel, <strong>en</strong> función <strong>de</strong> su v<strong>al</strong>or, ti<strong>en</strong>e a su vez una <strong>de</strong>terminada transpar<strong>en</strong>cia,<br />

es <strong>de</strong>cir que no es necesariam<strong>en</strong>te opaco, permiti<strong>en</strong>do que se visu<strong>al</strong>ize parci<strong>al</strong>m<strong>en</strong>te las<br />

partes <strong>de</strong>l volum<strong>en</strong> que se <strong>en</strong>cu<strong>en</strong>tran <strong>de</strong>trás. La transpar<strong>en</strong>cia <strong>en</strong> cada dirección visu<strong>al</strong><br />

se computa acumulandola <strong>en</strong> un a-buffer <strong>de</strong> pant<strong>al</strong>la [3]. Para emular una proyección<br />

tridim<strong>en</strong>sion<strong>al</strong>, los datos <strong>de</strong> las capas se van <strong>de</strong>splazando una <strong>de</strong>terminada distancia <strong>en</strong> x<br />

e y a medida que éstas son mas distantes <strong>en</strong> el eje z. Esta técnica es bastante primaria,<br />

pero por esa misma razón es implem<strong>en</strong>table directam<strong>en</strong>te con hardware específico. Su<br />

mayor limitación consiste <strong>en</strong> que, <strong>al</strong> no existir un sólido propiam<strong>en</strong>te dicho <strong>en</strong> ningún<br />

mom<strong>en</strong>to <strong>de</strong>l procesami<strong>en</strong>to, no es posible una repres<strong>en</strong>tación con re<strong>al</strong>ismo [7, 24], por<br />

ejemplo, la interacción con iluminantes o con otros objetos.<br />

Otros métodos más sofisticados buscan extraer la repres<strong>en</strong>tación <strong>de</strong> un objeto tridim<strong>en</strong>sion<strong>al</strong><br />

a partir <strong>de</strong>l volum<strong>en</strong> <strong>de</strong> datos. Una <strong>de</strong> las primeras técnicas [10] consiste <strong>en</strong><br />

procesar capa por capa <strong>al</strong> volum<strong>en</strong> <strong>de</strong> datos, <strong>en</strong> función <strong>de</strong> un <strong>de</strong>terminado v<strong>al</strong>or umbr<strong>al</strong>.<br />

De esa manera, es posible id<strong>en</strong>tificar <strong>en</strong> una capa dada aquellos voxels <strong>en</strong> los cu<strong>al</strong>es ocurre<br />

una transición cercana <strong>al</strong> v<strong>al</strong>or umbr<strong>al</strong>. Dichos voxels conforman un contorno. Entre dos<br />

capas adyac<strong>en</strong>tes, <strong>en</strong>tonces, es posible vincular los contornos para <strong>de</strong>terminar un esqueleto<br />

<strong>de</strong> polígonos. El conjunto <strong>de</strong> polígonos <strong>en</strong>contrado <strong>en</strong>tre todas las capas procesadas <strong>de</strong><br />

esta manera constituye una repres<strong>en</strong>tación <strong>de</strong>l sólido con una estructura “intermedia”,<br />

<strong>en</strong> este caso, una superficie. Esta estructura <strong>de</strong> polígonos permite la visu<strong>al</strong>ización <strong>de</strong> los<br />

datos originarios, y ti<strong>en</strong>e la v<strong>en</strong>taja <strong>de</strong> ser una estructura “tradicion<strong>al</strong>” <strong>en</strong> el s<strong>en</strong>tido <strong>de</strong><br />

la computación gráfica, es <strong>de</strong>cir, es un conjunto <strong>de</strong> polígonos, el cu<strong>al</strong> pue<strong>de</strong> graficarse con<br />

los <strong>al</strong>goritmos usu<strong>al</strong>es, utilizando cara oculta, sombreado, iluminación, etc. Sin embargo,<br />

esta técnica <strong>en</strong>cu<strong>en</strong>tra problemas cuando no es directo <strong>en</strong>contrar el esqueleto <strong>de</strong> polígonos<br />

<strong>en</strong>tre dos capas sucesivas (por ejemplo si ocurr<strong>en</strong> discontinuida<strong>de</strong>s topológicas).<br />

Otra solución, más estable con respecto a este tipo <strong>de</strong> problemas, es la d<strong>en</strong>ominada<br />

“marching cubes” [15],<strong>en</strong> la cu<strong>al</strong> se clasifican los voxels que pert<strong>en</strong>ec<strong>en</strong> a una superficie<br />

umbr<strong>al</strong>. Un voxel pert<strong>en</strong>ece a la superficie umbr<strong>al</strong> si por lo m<strong>en</strong>os uno <strong>de</strong> sus vértices<br />

está por <strong>de</strong>bajo <strong>de</strong>l v<strong>al</strong>or umbr<strong>al</strong> y por lo m<strong>en</strong>os otro está por <strong>en</strong>cima. En este caso,<br />

cada uno <strong>de</strong> los ocho vértices <strong>de</strong> un voxel pue<strong>de</strong> asumir un v<strong>al</strong>or por <strong>de</strong>bajo o por <strong>en</strong>cima<br />

<strong>de</strong>l umbr<strong>al</strong>. El tot<strong>al</strong> <strong>de</strong> todos los casos posibles es 2 8<br />

= 256, pero por consi<strong>de</strong>raciones<br />

<strong>de</strong> simetría se reduc<strong>en</strong> a solo 14. Para cada uno <strong>de</strong> dichos casos es posible aproximar la<br />

superficie umbr<strong>al</strong> con polígonos s<strong>en</strong>cillos (norm<strong>al</strong>m<strong>en</strong>te triángulos) que cortan <strong>al</strong> voxel, y<br />

<strong>al</strong> mismo tiempo ubicar los voxels vecinos <strong>en</strong> los cu<strong>al</strong>es dicha superficie <strong>de</strong>be continuar.<br />

131


2.2 Ray casting<br />

Una solución más completa (y tambi<strong>en</strong> más compleja) para el r<strong>en</strong><strong>de</strong>ring <strong>de</strong> volúm<strong>en</strong>es<br />

consiste <strong>en</strong> arrojar rayos <strong>de</strong>s<strong>de</strong> el observador hacia el sólido, <strong>de</strong> una manera similar <strong>al</strong> ray<br />

tracing [ll, 25], pero computando el comportami<strong>en</strong>to <strong>de</strong> la luz a través <strong>de</strong>l volum<strong>en</strong>. Esta<br />

técnica, d<strong>en</strong>ominada ray casting, comi<strong>en</strong>za por consi<strong>de</strong>rar que cada voxel es el mo<strong>de</strong>lo <strong>de</strong><br />

un objeto físico, <strong>en</strong> el cu<strong>al</strong> ocurre un f<strong>en</strong>óm<strong>en</strong>o <strong>de</strong> interacción con la luz y con los rayos<br />

visu<strong>al</strong>es prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> los <strong>de</strong>más voxels. Por lo tanto, es necesario establecer un mo<strong>de</strong>lo<br />

<strong>de</strong> iluminación que, a difer<strong>en</strong>cia <strong>de</strong> los mo<strong>de</strong>los tradicion<strong>al</strong>es <strong>en</strong> computación gráfica como<br />

el <strong>de</strong> Phong [18], consi<strong>de</strong>re la interacción <strong>de</strong> la luz con una d<strong>en</strong>sidad volumétrica. Estos<br />

mo<strong>de</strong>los fueron estudiados por Blinn [2] y por Kajiya [13, 14], llegando ambos a una<br />

formulación matemática similar.<br />

Dada una d<strong>en</strong>sidad volumétrica D(x, y, z) y un rayo visu<strong>al</strong> v que la atraviesa <strong>en</strong>tre dos<br />

puntos t1 t2, consi<strong>de</strong>raremos por un lado la iluminación acumulada <strong>en</strong> su interacción<br />

con una distribución <strong>de</strong> <strong>en</strong>ergía luminosa I que repres<strong>en</strong>ta una <strong>de</strong>terminada condición<br />

<strong>de</strong> iluminación, y por otro lado la d<strong>en</strong>sidad acumulada por el rayo <strong>de</strong>s<strong>de</strong> que ingresa <strong>al</strong><br />

sólido <strong>en</strong> t1. Sea <strong>en</strong>tonces un punto t <strong>en</strong>tre t1 y t2. La iluminación que recibe dicho<br />

punto es la sumatoria <strong>de</strong> las int<strong>en</strong>sida<strong>de</strong>s <strong>de</strong> las fu<strong>en</strong>tes luminosas puntu<strong>al</strong>es. El mo<strong>de</strong>lo<br />

consi<strong>de</strong>ra que la d<strong>en</strong>sidad volumétrica pue<strong>de</strong> p<strong>en</strong>sarse como una distribución gaussiana <strong>de</strong><br />

partículas i<strong>de</strong><strong>al</strong>m<strong>en</strong>te especulares. Los <strong>al</strong>goritmos basados <strong>en</strong> esta técnica, norm<strong>al</strong>m<strong>en</strong>te<br />

simplifican esta ecuación según ciertas consi<strong>de</strong>raciones. Por ejemplo, si los rayos visu<strong>al</strong>es<br />

son paraxi<strong>al</strong>es, es <strong>de</strong>cir, con pequeña <strong>de</strong>sviación angular respecto <strong>de</strong>l eje z, <strong>en</strong>tonces la<br />

distancia <strong>de</strong> t1 a t2 es constante <strong>en</strong> todos los voxels, y por lo tanto la integr<strong>al</strong> pue<strong>de</strong><br />

aproximarse con una productoria [4].<br />

2.3 Procesami<strong>en</strong>to por celdas<br />

Esta técnica consiste <strong>en</strong> ir recorri<strong>en</strong>do la base <strong>de</strong> datos <strong>en</strong> una forma ord<strong>en</strong>ada <strong>de</strong> a<strong>de</strong>lante<br />

hacia atrás (según la posición <strong>de</strong>l observador) y se va proyectando dato por dato, esto<br />

requiere <strong>de</strong> un buffer con la información <strong>de</strong> los datos ya proyectados (color y transpar<strong>en</strong>cia<br />

acumulados). En arquitecturas compututacion<strong>al</strong>es complejas, como por ejemplo <strong>en</strong> las<br />

máquinas Sillicon Graphics, el buffer <strong>de</strong> pant<strong>al</strong>la está p<strong>en</strong>sado como para brindar soporte<br />

a este tipo <strong>de</strong> operaciones, es <strong>de</strong>cir, se opta por la solución más natur<strong>al</strong> <strong>de</strong>l hardware<br />

<strong>de</strong>dicado. En máquinas PC, sin embargo, el buffer <strong>de</strong> pant<strong>al</strong>la no ti<strong>en</strong>e capacidad para ,<br />

soportar estos cómputos intermedios, por lo que hay que recurrir a la memória <strong>de</strong> propósito<br />

g<strong>en</strong>er<strong>al</strong> (RAM), con la consigui<strong>en</strong>te complicación <strong>en</strong> la programación, y los tiempos <strong>de</strong><br />

cómputo mayores.<br />

El procesami<strong>en</strong>to por celdas (o cell by cell) pue<strong>de</strong> p<strong>en</strong>sarse <strong>en</strong> forma difer<strong>en</strong>te si se<br />

consi<strong>de</strong>ra que los datos están formando voxels o formando celdas. El voxel es la mínima<br />

cantidad <strong>de</strong> información <strong>en</strong> 3D y v<strong>en</strong>dría a ser lo que es el pixel <strong>en</strong> 2D. En cambio, la celda<br />

está formada por 8 datos que serían los vértices, <strong>en</strong>tonces se pue<strong>de</strong> re<strong>al</strong>izar un promedio o<br />

bi<strong>en</strong> una interpolación (triline<strong>al</strong>) para obt<strong>en</strong>er la información d<strong>en</strong>tro <strong>de</strong> la celda y <strong>de</strong> esta<br />

forma evitar que <strong>en</strong> la imag<strong>en</strong> se perciban los pequeños cubos que la compon<strong>en</strong>, cuando<br />

la matriz <strong>de</strong> datos es pequeña. La resolución <strong>de</strong> los gráficos está dada por el tamaño <strong>de</strong><br />

la matriz <strong>de</strong> datos.<br />

132


En este trabajo, <strong>de</strong>scribiremos la implem<strong>en</strong>tación’<strong>de</strong> un sistema <strong>de</strong> r<strong>en</strong><strong>de</strong>ring <strong>de</strong> datos<br />

volumétricos basado <strong>en</strong> la técnica <strong>de</strong> procesami<strong>en</strong>to cell by cell, por lo que <strong>de</strong>scribiremos<br />

a continuación <strong>en</strong> mayor <strong>de</strong>t<strong>al</strong>le etapas más importantes <strong>de</strong>l proceso.<br />

Preprocesami<strong>en</strong>to <strong>de</strong> datos, etapa que compr<strong>en</strong><strong>de</strong> la g<strong>en</strong>eración y acondicionami<strong>en</strong>to<br />

<strong>de</strong> la matriz <strong>de</strong> datos ó buffer volumétrico ( V-Buffer).<br />

. A<strong>de</strong>cuación a las transformaciones <strong>de</strong> proyección. De acuerdo con el punto <strong>de</strong> observación<br />

se elige el ord<strong>en</strong> <strong>en</strong> que se van a ir tomando los datos para su proyección<br />

y se toma el dato correspondi<strong>en</strong>te.<br />

Voxelización, etapa que consiste <strong>en</strong> armar un voxel con una cierta ubicación <strong>en</strong> el<br />

espacio, <strong>de</strong> acuerdo a la posición que ti<strong>en</strong>e el dato <strong>en</strong> la matriz.<br />

. Mapeo <strong>de</strong> color y transpar<strong>en</strong>cia, es <strong>de</strong>cir, cada voxel va a t<strong>en</strong>er. un color y una<br />

transpar<strong>en</strong>cia asignada, <strong>de</strong> acuerdo <strong>al</strong> v<strong>al</strong>or numérico <strong>de</strong>l dato <strong>de</strong> la matriz que ha<br />

sido tomado.<br />

. Proyección <strong>de</strong> las caras <strong>de</strong> cada voxel que son visibles sobre la pant<strong>al</strong>la computando<br />

la contribución <strong>de</strong> color y transpar<strong>en</strong>cia que aporta el voxel sobre la imag<strong>en</strong>.<br />

3 Implem<strong>en</strong>tación acelerada <strong>de</strong>l procesami<strong>en</strong>to por<br />

celdas<br />

Una <strong>de</strong> las princip<strong>al</strong>es motivaciones para esta aplicación provi<strong>en</strong>e <strong>de</strong> la posibilidad <strong>de</strong> producir<br />

visu<strong>al</strong>izaciones interactivas, es <strong>de</strong>cir, que el usuario pueda interactuar con el sistema<br />

<strong>de</strong> visu<strong>al</strong>ización y que éste responda <strong>en</strong> tiempos relativam<strong>en</strong>te pequeños. Por dicha razón<br />

fueron necesarias las técnicas <strong>de</strong> r<strong>en</strong><strong>de</strong>ring acelerado que se pres<strong>en</strong>tan a continuación.<br />

Recapitulando, <strong>en</strong> el procesami<strong>en</strong>to por celdas, un camino óptico que parte <strong>de</strong>l observador<br />

y atraviesa el sólido, <strong>en</strong>tonces, acumula una <strong>en</strong>ergía luminosa y una transpar<strong>en</strong>cia<br />

computada <strong>en</strong> función <strong>de</strong> los voxels con que se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> su recorrido (ver figura 3a).<br />

T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta que este cómputo se pue<strong>de</strong> re<strong>al</strong>izar luego <strong>de</strong> haber la matriz <strong>de</strong> datos<br />

según la transformación perspectiva, el procesami<strong>en</strong>to cell by cell se pue<strong>de</strong> efectuar re<strong>al</strong>izando<br />

la actu<strong>al</strong>ización <strong>de</strong>l buffer sigui<strong>en</strong>do una proyección perp<strong>en</strong>dicular <strong>al</strong> plano <strong>de</strong><br />

proyección (ver figura 3b).<br />

133


Figura 3(b)<br />

A esta <strong>al</strong>tura surg<strong>en</strong> <strong>al</strong>guna variantes a la secu<strong>en</strong>cia clásica como, por ejemplo para ir<br />

proyectando los voxeles <strong>en</strong> un ord<strong>en</strong> a<strong>de</strong>cuado, las <strong>al</strong>ternativas son:<br />

1. Transformar toda la matriz <strong>de</strong> acuerdo <strong>al</strong> punto <strong>de</strong> observación, y luego recorrerla<br />

<strong>en</strong> un ord<strong>en</strong> creci<strong>en</strong>te <strong>de</strong>l eje z (<strong>de</strong> a<strong>de</strong>lante hacia atrás).<br />

2. Precomputar la ori<strong>en</strong>tación <strong>en</strong> que va a quedar la matriz <strong>de</strong> datos <strong>de</strong> acuerdo <strong>al</strong> punto<br />

<strong>de</strong> observación, y g<strong>en</strong>erar la secu<strong>en</strong>cia <strong>de</strong> barrido <strong>de</strong>, la matriz sin transformar.<br />

La primera <strong>al</strong>ternativa es más rápida, pero ti<strong>en</strong>e la <strong>de</strong>sv<strong>en</strong>taja <strong>de</strong> necesitar otra matriz<br />

<strong>de</strong> datos <strong>de</strong> igu<strong>al</strong> tamaño cont<strong>en</strong>i<strong>en</strong>do a la matriz transformada, por lo que <strong>en</strong> esta implem<strong>en</strong>tación<br />

se optó por la segunda <strong>al</strong>ternativa. Otro punto que permitió una variante<br />

es el ord<strong>en</strong> <strong>en</strong> que se <strong>de</strong>be re<strong>al</strong>izar la secu<strong>en</strong>cia voxelizar, transformar y proyectar. Si<br />

se re<strong>al</strong>izara primero la transformación, luego la voxelización y por último la proyección,<br />

durante el proceso <strong>de</strong> voxelización se pue<strong>de</strong> elegir la ori<strong>en</strong>tación <strong>de</strong> los voxels para que<br />

solo se vea una <strong>de</strong> las seis caras (la que da hacia la pant<strong>al</strong>la), con el, consigui<strong>en</strong>te ahorro<br />

<strong>de</strong> cálculo a la hora <strong>de</strong> proyectar. A<strong>de</strong>más <strong>de</strong> t<strong>en</strong>er que transformar un solo punto por<br />

voxel y no ocho. En este trabajo se muestran las dos variantes para observar las difer<strong>en</strong>cias,<br />

com<strong>en</strong>zando con el método conv<strong>en</strong>cion<strong>al</strong> y más a<strong>de</strong>lante se com<strong>en</strong>ta la variante más<br />

rápida.<br />

En <strong>de</strong>finitiva, la secu<strong>en</strong>cia <strong>de</strong> pasos a re<strong>al</strong>izar <strong>en</strong> la implem<strong>en</strong>tación <strong>de</strong>l procesami<strong>en</strong>to<br />

por celdas conv<strong>en</strong>cion<strong>al</strong> es la sigui<strong>en</strong>te (ver figura 4), mi<strong>en</strong>tras que <strong>en</strong> la figura 5 se muestra<br />

la modificación d<strong>en</strong>tro <strong>de</strong> la iteración para producir el r<strong>en</strong><strong>de</strong>ring acelerado.<br />

134


Chequeo <strong>de</strong>l sistema: Verifica los requerimi<strong>en</strong>tos<br />

mínimos para la ejecución <strong>de</strong>l programa.<br />

Carga <strong>de</strong> la matriz <strong>de</strong> datos: Verifica la<br />

exist<strong>en</strong>cia <strong>de</strong>l, archivo <strong>de</strong> datos y los carga <strong>en</strong><br />

la memoria ext<strong>en</strong>dida (XMS) (ver más a<strong>de</strong>lante<br />

las consi<strong>de</strong>raciones relativas <strong>al</strong> manejo<br />

<strong>de</strong> memoria).<br />

Ingreso <strong>de</strong> parámetros: Permite la modificación<br />

<strong>de</strong>l, punto <strong>de</strong> observación y mapeo<br />

<strong>de</strong> color.<br />

Cálculo <strong>de</strong>l ord<strong>en</strong> <strong>de</strong> proyección: De<br />

acuerdo a las rotaciones ingresadas, an<strong>al</strong>iza<br />

qué cara se ve primero y selecciona el ord<strong>en</strong><br />

<strong>en</strong> que se recorre la matriz.<br />

Tomar el dato correspondi<strong>en</strong>te: Según<br />

la secu<strong>en</strong>cia preestablecida <strong>de</strong> ord<strong>en</strong> <strong>de</strong> recorrida,<br />

se acce<strong>de</strong> a la memoria XMS y se trae<br />

el dato a proyectar.<br />

. Voxelización, Convierte el dato <strong>en</strong> un<br />

cubo, si<strong>en</strong>do su ubicación <strong>en</strong> el espacio<br />

función <strong>de</strong> las coord<strong>en</strong>adas <strong>de</strong>l punto d<strong>en</strong>tro<br />

<strong>de</strong> la matriz.<br />

Mapeo <strong>de</strong> color y transpar<strong>en</strong>cia: Asigna<br />

un color y una transpar<strong>en</strong>cia <strong>al</strong> voxel, según<br />

sea el v<strong>al</strong>or <strong>de</strong>l dato.<br />

Transformaciones: Se le aplican a los 8<br />

vértices <strong>de</strong>l voxel las transformaciones ingresadas.<br />

R<strong>en</strong><strong>de</strong>ring:’ Esta rutina <strong>de</strong>be compr<strong>en</strong><strong>de</strong>r<br />

los sigui<strong>en</strong>tes pasos:<br />

1. Determinar qué caras <strong>de</strong>l voxel son visibles.<br />

2. Determinar el área que ocupa sobre<br />

el buffer <strong>de</strong> pant<strong>al</strong>la la proyección <strong>de</strong>l<br />

voxel.<br />

3. Re<strong>al</strong>izar la proyección <strong>de</strong> las caras<br />

visibles (<strong>al</strong>goritmo <strong>de</strong> conversión-scan<br />

[17], an<strong>al</strong>izando la contribución <strong>de</strong><br />

color <strong>de</strong>l voxel a la imag<strong>en</strong>.<br />

4. Actu<strong>al</strong>izar el buffer <strong>de</strong> pant<strong>al</strong>la.<br />

135<br />

Comi<strong>en</strong>zo<br />

Chequeo <strong>de</strong>l<br />

sistema<br />

Carga <strong>de</strong> la<br />

matriz <strong>de</strong> datos<br />

Ingreso <strong>de</strong> los<br />

parámetros<br />

Cálculo <strong>de</strong>l ord<strong>en</strong><br />

<strong>de</strong> proyección<br />

Tomar dato<br />

correspondi<strong>en</strong>te<br />

Voxelización<br />

Mapeo <strong>de</strong> color<br />

y transpar<strong>en</strong>cia<br />

Transformaciones<br />

Figura 4: Secu<strong>en</strong>cias<br />

princip<strong>al</strong>es <strong>de</strong>l sistema.<br />

Fin


4 Det<strong>al</strong>les <strong>de</strong> implem<strong>en</strong>tación<br />

En esta sección <strong>de</strong>scribiremos <strong>al</strong>gunos <strong>de</strong>t<strong>al</strong>les prácticos e importantes <strong>de</strong> la implem<strong>en</strong>tación<br />

re<strong>al</strong>izada. Los mismos reflejan las consi<strong>de</strong>raciones aconsejadas por la experi<strong>en</strong>cia,<br />

y por lo tanto son también una parte v<strong>al</strong>iosa para t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta. El programa fue<br />

re<strong>al</strong>izado <strong>en</strong> una 486 DX2 con 8 Mbytes <strong>de</strong> RAM y una placa <strong>de</strong> vi<strong>de</strong>o <strong>de</strong> 1 Mbyte. El compilado<br />

y linkeado fue re<strong>al</strong>izado con los sigui<strong>en</strong>tes parámetros: set <strong>de</strong> instrucciones i486,<br />

<strong>al</strong>ineación Word, mo<strong>de</strong>lo <strong>de</strong> memoria large y con manejo <strong>de</strong>l coprocesador matemático.<br />

Se prefirió trabajar con el Borland C++, <strong>de</strong>bido a cierta experi<strong>en</strong>cia <strong>en</strong> su manejo y<br />

con la versión 4.0 para plataforma Windows, por poseer’ un ambi<strong>en</strong>te <strong>de</strong> programación<br />

más cómodo. De todas maneras, el ejecutable <strong>de</strong> la versión re<strong>al</strong>izada trabaja bajo DOS,<br />

por lo que se hubiese podido utilizar una versión anterior. Dadas las limitaciones <strong>en</strong> la<br />

memoria princip<strong>al</strong>, se <strong>de</strong>cidió trabajar con una base <strong>de</strong> datos <strong>de</strong> 128 x 128 x 128 , con un<br />

byte por dato <strong>al</strong>canzando los 2 Mbytes = 2.097.152 datos. También se <strong>de</strong>cidió utilizar<br />

como modo <strong>de</strong> vi<strong>de</strong>o gráfico el IBM8514 con la resolución <strong>de</strong> 1024x768 y 256 colores,<br />

<strong>de</strong>biéndose poseer una placa compatible con este modo y el emulador activado para po<strong>de</strong>r<br />

correr el programa. Este modo gráfico es el mejor disponible para una versión ejecutable<br />

bajo DOS,<br />

Con respecto <strong>al</strong> mapeo <strong>de</strong> color y transpar<strong>en</strong>cia, como ya se ha m<strong>en</strong>cionado, la a<strong>de</strong>cuada<br />

asignación <strong>de</strong> color y porc<strong>en</strong>taje <strong>de</strong> transpar<strong>en</strong>cia a los distintos v<strong>al</strong>ores <strong>de</strong> la función<br />

a visu<strong>al</strong>izar es necesaria para obt<strong>en</strong>er bu<strong>en</strong>os resultados. El primer problema a resolver<br />

consiste <strong>en</strong> <strong>de</strong>cidir la cantidad <strong>de</strong> colores que se van a utilizar <strong>en</strong> la p<strong>al</strong>eta <strong>de</strong> la tarjeta<br />

gráfica, dado que solo nos permite mostrar 256 colores simultáneos. Luego <strong>de</strong> re<strong>al</strong>izar<br />

diversas experi<strong>en</strong>cias <strong>de</strong> trabajo, se logró compr<strong>en</strong><strong>de</strong>r que <strong>en</strong> este trabajo no es necesario<br />

repres<strong>en</strong>tar simultáneam<strong>en</strong>te muchas cromaticida<strong>de</strong>s’difer<strong>en</strong>tes, sino que es necesario t<strong>en</strong>er<br />

la mayor cantidad <strong>de</strong> combinaciones simultáneas posibles <strong>de</strong> unos pocos colores. Es por<br />

eso que se <strong>de</strong>cidió trabajar con dos colores simultáneam<strong>en</strong>te, con 16 int<strong>en</strong>sida<strong>de</strong>s.<strong>de</strong> cada<br />

uno, 16 int<strong>en</strong>sida<strong>de</strong>s <strong>de</strong> rojo, 16 <strong>de</strong> azul, y los restantes 210 colores que forman la p<strong>al</strong>eta<br />

son las combinaciones <strong>en</strong>tre los anteriores. Dicha selección permite obt<strong>en</strong>er interesantes<br />

resultados cuando los datos repres<strong>en</strong>tan <strong>al</strong>gún tipo <strong>de</strong> objeto re<strong>al</strong>, pero si se <strong>de</strong>sea repres<strong>en</strong>tar<br />

datos <strong>de</strong> mediciones es necesario t<strong>en</strong>er más colores para difer<strong>en</strong>ciar bi<strong>en</strong>, por<br />

ejemplo distintas d<strong>en</strong>sida<strong>de</strong>s.<br />

Otro punto clave es la asignación <strong>de</strong> transpar<strong>en</strong>cia u opacidad, con la cu<strong>al</strong> se <strong>de</strong>be<br />

eliminar aquel tipo <strong>de</strong> información que no es necesario ver, es <strong>de</strong>cir si no se <strong>de</strong>sea ver<br />

<strong>al</strong>go se le mapea opacidad 0%. También se <strong>de</strong>be t<strong>en</strong>er cuidado con evitar que la opacidad<br />

acumulada llegue <strong>al</strong> 100% antes <strong>de</strong> tiempo imposibilitando la observación <strong>de</strong> <strong>de</strong>t<strong>al</strong>les<br />

es<strong>en</strong>ci<strong>al</strong>es. Esto último se <strong>de</strong>be a que si la proyección <strong>de</strong> <strong>al</strong>gún voxel cae <strong>en</strong> un pixel que<br />

ya ti<strong>en</strong>e una opacidad acumulada igu<strong>al</strong> <strong>al</strong> 100% no se produce modificación <strong>de</strong> color ni<br />

<strong>de</strong> transpar<strong>en</strong>cia. La información <strong>de</strong>l color <strong>de</strong> cada pixel y su opacidad se <strong>al</strong>mac<strong>en</strong>an <strong>en</strong><br />

un frame buffer <strong>en</strong> memoria XMS, y cada vez que se va a actu<strong>al</strong>izar un pixel, se c<strong>al</strong>cula el<br />

efecto <strong>de</strong> la combinación <strong>de</strong> los v<strong>al</strong>ores a poner con los ya acumulados y esta composición<br />

es la que se pone <strong>en</strong> pant<strong>al</strong>la y la que actu<strong>al</strong>iza el frame buffer. En este trabajo se asignó<br />

un el tamaño <strong>de</strong> un long int (4 bytes) a la información <strong>de</strong> color y transpar<strong>en</strong>cia <strong>de</strong> cada<br />

pixel, tot<strong>al</strong>izando 3 Mbytes para el uso <strong>de</strong>l frame buffer. Esta precisión <strong>en</strong> la repres<strong>en</strong>tación<br />

<strong>de</strong> la transpar<strong>en</strong>cia es necesaria para evitar los errores numéricos <strong>en</strong> las operaciones <strong>de</strong><br />

136


Tomar dato<br />

correspondi<strong>en</strong>te<br />

Transformaciones<br />

Voxelización <strong>de</strong><br />

una sola cara<br />

Fin<br />

Figura 5: Secu<strong>en</strong>cia <strong>de</strong>l método acelerado.<br />

combinación <strong>de</strong> colores lo que exige <strong>al</strong>mac<strong>en</strong>ar una gama amplia <strong>de</strong> transpar<strong>en</strong>cias y<br />

colores acumulados, aunque luego <strong>al</strong> aplicar el mo<strong>de</strong>lo <strong>de</strong> color (asignación <strong>de</strong>l color más<br />

cercano exist<strong>en</strong>te <strong>en</strong> la p<strong>al</strong>eta) gran parte <strong>de</strong> la difer<strong>en</strong>cia <strong>en</strong>tre dichos colores se pierda.<br />

Por último, con respecto a la g<strong>en</strong>eración <strong>de</strong> los datos utilizados para ejemplificar los<br />

resultados obt<strong>en</strong>idos, <strong>de</strong>bemos t<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que el r<strong>en</strong><strong>de</strong>ring <strong>de</strong> volúm<strong>en</strong>es está directam<strong>en</strong>te<br />

relacionado con la visu<strong>al</strong>ización <strong>de</strong> datos obt<strong>en</strong>idos por muestreo, por ejemplo<br />

a través <strong>de</strong> ultrasonido o resonancia magnética, datos que repres<strong>en</strong>tan el v<strong>al</strong>or <strong>de</strong> <strong>al</strong>-<br />

guna variable <strong>en</strong> difer<strong>en</strong>tes puntos <strong>de</strong>l espacio (d<strong>en</strong>sidad, temperatura, etc.). A los datos<br />

también se les suele aplicar un filtrado para minimizar el <strong>al</strong>iasing y eliminar errores. Para<br />

este trabajo, los datos se g<strong>en</strong>eraron a través <strong>de</strong> una rutina, para ver <strong>al</strong>gunos cuerpos<br />

simples con cierto grado <strong>de</strong> transpar<strong>en</strong>cia. La cantidad <strong>de</strong> datos se limitó a 2 Mbytes <strong>en</strong><br />

una matriz <strong>de</strong> 128% 128x 128 si a cada dato se le asigna un byte. Para g<strong>en</strong>erar una base<br />

<strong>de</strong> datos que funcione con el programa, ésta <strong>de</strong>be t<strong>en</strong>er 2.097.152 Bytes, repres<strong>en</strong>tar una<br />

matriz <strong>de</strong> 128x124x128 datos y cada dato <strong>de</strong>be ser un 0, 1, 2 o 3, <strong>en</strong> formato char. 0<br />

indica <strong>al</strong> programa que no hay nada <strong>en</strong> ese punto <strong>de</strong>l espacio, 1 y 2 que <strong>en</strong> ese lugar se<br />

<strong>en</strong>cu<strong>en</strong>tra el cuerpo 1 o el cuerpo 2 respectivam<strong>en</strong>te. Fin<strong>al</strong>m<strong>en</strong>te 3 indica que se <strong>en</strong>cu<strong>en</strong>tran<br />

superpuestos ‘ambos cuerpos. Para re<strong>al</strong>izar cortes <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong> forma t<strong>al</strong><br />

que se puedan observar el interior, exist<strong>en</strong> dos mom<strong>en</strong>tos, uno es durante la proyección <strong>de</strong><br />

la base <strong>de</strong> datos, pero no se ha implem<strong>en</strong>tado <strong>en</strong> este programa <strong>de</strong>bido a que produce un<br />

tiempo <strong>de</strong> cómputo aún mayor, y el otro mom<strong>en</strong>to es durante el acondicionami<strong>en</strong>to <strong>de</strong> los<br />

datos. En este caso se pue<strong>de</strong> hacer mediante una rutina que acceda <strong>al</strong> archivo <strong>de</strong> datos y<br />

que ponga ceros don<strong>de</strong> se <strong>de</strong>sea, ahora ya no <strong>de</strong> acuerdo <strong>al</strong> v<strong>al</strong>or <strong>de</strong> la función (d<strong>en</strong>sidad<br />

o temperatura), sino <strong>de</strong> acuerdo a la posición que ti<strong>en</strong>e el dato <strong>en</strong> el espacio.<br />

137


5 Resultados obt<strong>en</strong>idos<br />

En esta sección compararemos los tiempos y las c<strong>al</strong>ida<strong>de</strong>s <strong>de</strong> gráficos ‘obt<strong>en</strong>idos con la<br />

implem<strong>en</strong>tación <strong>de</strong>l método cell by cell <strong>de</strong>scripta <strong>en</strong> secciones anteriores, y <strong>al</strong> producir<br />

<strong>al</strong>gunas simplificaciones. Como ya m<strong>en</strong>cionáramos, dichas simplificaciones se basan <strong>en</strong><br />

una <strong>al</strong>teración <strong>de</strong> la secu<strong>en</strong>cia <strong>en</strong> que se re<strong>al</strong>izan los pasos <strong>de</strong> la secu<strong>en</strong>cia princip<strong>al</strong>.<br />

Es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te, <strong>en</strong> vez <strong>de</strong> g<strong>en</strong>erar los ocho vértices <strong>de</strong>l voxel y obt<strong>en</strong>er la ubicación <strong>de</strong>l<br />

mismo luego <strong>de</strong> las rotaciones, lo que se re<strong>al</strong>iza es primero obt<strong>en</strong>er la ubicación <strong>de</strong>l mismo,<br />

aplicándole las rotaciones ingresadas,, y luego g<strong>en</strong>erar el voxel. Como el voxel se pue<strong>de</strong><br />

“armar” <strong>en</strong> la ori<strong>en</strong>tación que uno <strong>de</strong>see, lo que se hace es g<strong>en</strong>erarlo <strong>de</strong> forma que solo<br />

una <strong>de</strong> sus caras sea visible. En re<strong>al</strong>idad solo se g<strong>en</strong>era esa cara.<br />

El ahorro <strong>de</strong>l tiempo <strong>de</strong> cálculo aparece también <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong> proyectar, ya que<br />

no se necesitan eliminar las caras no visibles, y siempre se proyecta una sola cara. A<strong>de</strong>mas<br />

no se necesita el <strong>al</strong>goritmo <strong>de</strong> conversión-scan <strong>de</strong> la cara para saber cuáles son los lugares<br />

<strong>de</strong>l buffer <strong>de</strong> pant<strong>al</strong>la que se <strong>de</strong>b<strong>en</strong> actu<strong>al</strong>izar, dado que el área <strong>de</strong> una cara proyectada<br />

perp<strong>en</strong>dicularm<strong>en</strong>te se pue<strong>de</strong> computar con dos ciclos f or. Este método simplificado es<br />

consi<strong>de</strong>rablem<strong>en</strong>te mas veloz, pero provoca un mayor <strong>al</strong>iasing <strong>en</strong> la imag<strong>en</strong> resultante,<br />

<strong>de</strong>bido <strong>al</strong> solapami<strong>en</strong>to o superposición espaci<strong>al</strong> <strong>de</strong> las caras g<strong>en</strong>eradas (ver figura 6).<br />

Este <strong>de</strong>fecto se podría mejorar, sin embargo, con un postprocesami<strong>en</strong>to <strong>de</strong> la imag<strong>en</strong>,<br />

utilizando <strong>al</strong>guna técnica <strong>de</strong> filtrado o dithering.<br />

Al re<strong>al</strong>izar varias figuras, se pue<strong>de</strong> observar que exist<strong>en</strong> <strong>al</strong>gunos ángulos o rotaciones<br />

que produc<strong>en</strong> mayor <strong>al</strong>iasing que otras, tanto <strong>en</strong> el método norm<strong>al</strong> como <strong>en</strong> el simplificado.<br />

Se int<strong>en</strong>tó otra variante, que consistía <strong>en</strong> g<strong>en</strong>erar el voxel y transformarlo, como <strong>en</strong> el<br />

método norm<strong>al</strong>, pero luego proyectar solo la cara directam<strong>en</strong>te visible <strong>de</strong> cada voxel. Pero<br />

<strong>de</strong> esta forma tampoco se pudieron eliminar los <strong>de</strong>fectos. A<strong>de</strong>más, el cómputo era más<br />

l<strong>en</strong>to que el método simplificado recién <strong>de</strong>scripto, y no lo superaba <strong>en</strong> c<strong>al</strong>idad.<br />

El tiempo aproximado que tardan ambas técnicas (la norm<strong>al</strong> y la simplificada), para<br />

recorrer una base <strong>de</strong> datos completam<strong>en</strong>te vacía es <strong>de</strong> 45 segundos. Para <strong>al</strong>gunos gráficos<br />

los tiempos <strong>de</strong> cómputo son los sigui<strong>en</strong>tes:<br />

Método norm<strong>al</strong> Método acelerado<br />

Fig. 7 3’ 08” 1’ 47”<br />

Fig. 8 9’ 16” 4’ 20”<br />

Fig. 9 21’ 43” 9’ 05”<br />

Estos tiempos son muy <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong>l mom<strong>en</strong>to <strong>en</strong> que se <strong>al</strong>canza la opacidad <strong>al</strong> 1OO%,<br />

es <strong>de</strong>cir <strong>de</strong> los porc<strong>en</strong>tajes <strong>de</strong> opacidad ingresados. A<strong>de</strong>mas para mejorar el tiempo <strong>de</strong><br />

cómputo se sacaron las protecciones <strong>de</strong> errores como el <strong>de</strong> transfer<strong>en</strong>cia <strong>de</strong> datos <strong>de</strong><br />

memoria conv<strong>en</strong>cion<strong>al</strong> a XMS y viceversa, <strong>en</strong>tre otros.<br />

138


6 Conclusiones<br />

Se pres<strong>en</strong>tó una discusión <strong>de</strong> la relevancia <strong>de</strong> la repres<strong>en</strong>tación <strong>de</strong> datos volumétricos <strong>en</strong><br />

los sistemas <strong>de</strong> visu<strong>al</strong>ización ci<strong>en</strong>tífica, así como una revisión <strong>de</strong> las difer<strong>en</strong>tes técnicas <strong>de</strong><br />

repres<strong>en</strong>tación <strong>de</strong> volúm<strong>en</strong>es exist<strong>en</strong>tes. Entre ellas, se <strong>de</strong>stacaron las posibilida<strong>de</strong>s <strong>de</strong>l<br />

procesami<strong>en</strong>to por celdas como método candidato a diversas mejoras. A partir <strong>de</strong>l <strong>de</strong>t<strong>al</strong>le<br />

<strong>de</strong> las distintas etapas necesarias <strong>en</strong> el procesami<strong>en</strong>to por celdas, se discutieron <strong>al</strong>gunas<br />

i<strong>de</strong>as t<strong>en</strong>di<strong>en</strong>tes a acelerar el proceso <strong>de</strong> r<strong>en</strong><strong>de</strong>ring. Luego se <strong>de</strong>sarrollaron las técnicasy<br />

pres<strong>en</strong>taron los <strong>de</strong>t<strong>al</strong>les <strong>de</strong> implem<strong>en</strong>tación <strong>de</strong> un sistema <strong>de</strong> visu<strong>al</strong>ización <strong>de</strong> volúm<strong>en</strong>es<br />

basado <strong>en</strong> una modificación <strong>de</strong>l procesami<strong>en</strong>to por celdas tradicion<strong>al</strong>. A través <strong>de</strong> las<br />

simplificaciones m<strong>en</strong>cionadas <strong>en</strong> los distintos procesos intermedios, se lograron mucho<br />

m<strong>en</strong>ores tiempos <strong>de</strong> procesami<strong>en</strong>to.<br />

Entre las posibilida<strong>de</strong>s <strong>de</strong> trabajo futuro, po<strong>de</strong>mos m<strong>en</strong>cionar la inclusión <strong>de</strong>l filtrado<br />

y postprocesami<strong>en</strong>to d<strong>en</strong>tro <strong>de</strong> la secu<strong>en</strong>cia <strong>de</strong>l sistema. Ésto se pue<strong>de</strong> conseguir <strong>de</strong><br />

por lo m<strong>en</strong>os dos formas. Una <strong>de</strong> ellas consiste <strong>en</strong> t<strong>en</strong>er una v<strong>en</strong>tana <strong>de</strong> tamaño impar<br />

(por ejemplo 3x3), con coefici<strong>en</strong>tes pon<strong>de</strong>radores <strong>de</strong> suma unitaria. De esa manera, <strong>al</strong><br />

actu<strong>al</strong>izar el buffer, no se lo hace únicam<strong>en</strong>te <strong>en</strong> el pixel correspondi<strong>en</strong>te sino <strong>en</strong> un grupo<br />

<strong>de</strong> 3x3 c<strong>en</strong>trado <strong>en</strong> el mismo, y pon<strong>de</strong>rado por los coefici<strong>en</strong>tes respectivos. Esto produce<br />

un filtrado <strong>de</strong> anti<strong>al</strong>iasing<br />

Otra forma <strong>de</strong> producir un filtrado, más rápida, consiste <strong>en</strong> interpretar los coefici<strong>en</strong>tes<br />

<strong>de</strong> la v<strong>en</strong>tana como probabilida<strong>de</strong>s. De esa manera, <strong>al</strong> actu<strong>al</strong>izar un pixel, la probabilidad<br />

<strong>de</strong> que dicho pixel o cu<strong>al</strong>quiera <strong>de</strong> sus vecinos inmediatos sea actu<strong>al</strong>izada está reflejada<br />

<strong>en</strong> la v<strong>en</strong>tana. Ésto produce un efecto llamado dithering, el cu<strong>al</strong> tambi<strong>en</strong> es una forma <strong>de</strong><br />

filtrado antiuliusing.<br />

Refer<strong>en</strong>cias<br />

[l] R. S. Avila, 1. M. Sobierajski, y A. E. Kaufman. Towards a Compreh<strong>en</strong>sive Volume<br />

Visu<strong>al</strong>ization System: En Visu<strong>al</strong>ization ‘92 Proceedings, págs. 13-20, Los Alamitos,<br />

CA, 1992. IEEE Technic<strong>al</strong> Committee on Computer Graphics, IEEE Computer<br />

Society Press.<br />

[2] James F. Blinn. Light Reflection Function for Simulation of Clouds and Dusty Surfaces.<br />

ACM Computer Graphics, 16(3):21-29, 1982.<br />

[3] James F. Blinn. Compositing 1 - Theory. IEEE Computer Graphics and Applications,<br />

14(5):83-87, 1994.<br />

[4] Silvia Castro, Miguel Danzi, Claudio Delrieux, Marcelo Larrea, y Andrea Silvetti.<br />

Visu<strong>al</strong>ización <strong>de</strong> Volúm<strong>en</strong>er: Aplicaciones <strong>en</strong> Ci<strong>en</strong>cias Geológicas. En Actas <strong>de</strong>l<br />

2 do<br />

Congreso Arg<strong>en</strong>tino <strong>de</strong> Ci<strong>en</strong>cias <strong>de</strong> la Computación, págs. 44-56, San Luis, Arg<strong>en</strong>tina,<br />

1996. CACiC.<br />

[5] J. Ch<strong>al</strong>inger. Sc<strong>al</strong>able Par<strong>al</strong>lel Volume Ray Casting for Nonrectilinear Computation<strong>al</strong><br />

Grids. En 1993 Par<strong>al</strong>lel R<strong>en</strong><strong>de</strong>ring Syposium Proceedings, págs. 81-88, Los Alamitos,<br />

CA, 1993. ACM SIGGRAPH, ACM Press.<br />

140


[6] T. A. Defanti, M D. Brown, y B. H. McCormick. Visu<strong>al</strong>ization: Expanding Sci<strong>en</strong>tific<br />

and Engineering research Opportunities. En G. ,M. Nielson y B. D. Shriver, editores,<br />

Visu<strong>al</strong>ization in Sci<strong>en</strong>tific Computing, págs. 32-47. IEEE Computer Society Press,<br />

Los Alamitos, CA, 1990.<br />

[7] R. Drebin, L. Carp<strong>en</strong>ter; y P. Hanrahan. Volume R<strong>en</strong><strong>de</strong>ring. ACM Computer Graphics,<br />

22(4):65-74, 1988.<br />

[8] J. Farrell. Colour Display and Interactive Interpretation of Three-Dim<strong>en</strong>sion<strong>al</strong> Data.<br />

IBM Journ<strong>al</strong> of research, and Developm<strong>en</strong>t, 27(4):356-366, 1983.<br />

[9] H. Fuchs, M. Levoy, y J. K. Lam. Interactive Visu<strong>al</strong>ization of 3D Medic<strong>al</strong> Data. En<br />

G. M. Nielson y B. D. Shriver, editores, Visu<strong>al</strong>ization in Sci<strong>en</strong>tific Computing, págs.<br />

140-146. IEEE Computer Society Press, Los Alamitos, CA, 1990.<br />

[10] S. Ganapathy y T. D<strong>en</strong>nehy. A New G<strong>en</strong>er<strong>al</strong> Triangulation Method for Planar Contours.<br />

ACM Computer Graphics, 16(3):69-75, 1983.<br />

[ll] A. Glassner. An Introduction to Ray Tracing Aca<strong>de</strong>mic Press, Cambridge, Massachussets,<br />

1991.<br />

[12] W. Hibbard y D. Santek. Visu<strong>al</strong>izating Large Meteorologic<strong>al</strong> Data. En G. M. Nielson<br />

y B. D. Shriver, editores, Visu<strong>al</strong>ization in Sci<strong>en</strong>tific Computing, págs. 147-152. IEEE<br />

Computer Society Press, Los Alamitos, CA, 1990.<br />

[13] James T. Kajiya: The R<strong>en</strong><strong>de</strong>ring Equation. ACM Com,uter Graphics, 20(4):143-150,<br />

1986.<br />

[141 James T. Kajiya y B. Von Herz<strong>en</strong>. Ray Tracing Volume D<strong>en</strong>sities. ACM Computer<br />

Graphics, 18(4):91-102, 1984.<br />

[15] W. Lor<strong>en</strong>s<strong>en</strong> y H. Cline. A High Resolution 3D Surface Construction Algorithm.<br />

ACM Computer: Graphics, 21(4):163-169, 1987.<br />

[16] B. Lucas. A Sci<strong>en</strong>tific Visu<strong>al</strong>ization R<strong>en</strong><strong>de</strong>rer . En Visu<strong>al</strong>ization ‘92 Proceedings,<br />

págs. 227-234, Los Alamitos, CA, 1992. IEEE Technic<strong>al</strong> Committee on Computer<br />

Graphics, IEEE ‘Computer Society Press.<br />

[17] W. Newman y R. Sproull. Principles of Interactive Computer Graphics. McGraw-<br />

Hill, New York, 1973.<br />

[18] Bui-Tong Phong. Illumination for Computer-G<strong>en</strong>erated Pictures. Communications<br />

of the ACM, 18(6):311-317, 1975.<br />

[19] P. Rheingans. Color, Change and Control for Quantitative Data Display. En Visu<strong>al</strong>ization<br />

‘92 Proceedings, págs. 252-259, Los Alamitos, CA, 1992. IEEE Technic<strong>al</strong><br />

Committee on Computer Graphics, IEEE Computer Society Press.<br />

[20] P; K. Robertson. Visu<strong>al</strong>izing Color Gamuts: a User Interface for the Effective Use<br />

of Perceptu<strong>al</strong> Color Spaces in Data Displays. IEEE Computer Graphics and Applications,<br />

8(5):50-64, 1988.<br />

141


[21] L. Ros<strong>en</strong>blum. Sci<strong>en</strong>tific Visu<strong>al</strong>ization at Research Laboratories. IEEE Computer,<br />

22(8):68-100, 1989.<br />

[22] G. Sakas y J. Hartig. Interactive Visu<strong>al</strong>ization of Large Sc<strong>al</strong>ar Voxel Fields. En<br />

Visu<strong>al</strong>ization ‘92 Proceedings, págs. 29-38, Los Alamitos, CA, 1992. IEEE Technic<strong>al</strong><br />

Committee on Computer Graphics, IEEE Computer Society Press.<br />

[23] R. Santaney, D. Silver, N. Sabusky, y J. Cao. Visu<strong>al</strong>izing Features and Tracking<br />

Their Evolution. IEEE Computer, 27(7):20-27, 1994.<br />

[24] Alan Watt y Mark Watt. Advanced Animation and R<strong>en</strong><strong>de</strong>ring Techniques. Addison-<br />

Wesley, London, 1992.<br />

[25] T. Whitted. An Improved Illumination Mo<strong>de</strong>l for Sha<strong>de</strong>d Displays. Communications<br />

of the ACM, 23(6):343-349, 1980.<br />

[26] C. Williams, J. Rasure, y C. Hans<strong>en</strong>. State of the Art of Visu<strong>al</strong> Languages for<br />

Visu<strong>al</strong>ization. En Visu<strong>al</strong>ization ‘92 Proceedings, págs. 202-209, Los Alamitos, CA,<br />

1992. IEEE Technic<strong>al</strong> Committee on Computer Graphics, IEEE Computer Society<br />

Press.<br />

[27] J. R. Wright y J. C. Hsieh. A Voxel-based, Forward-Projection Algorithm for R<strong>en</strong><strong>de</strong>ring<br />

Surface and Volumetric Data. En Visu<strong>al</strong>ization ‘92 Proceedings, págs. 340-348,<br />

Los Alamitos, CA, 1992. IEEE Technic<strong>al</strong> Committee on Computer Graphics, IEEE<br />

Computer Society Press.<br />

142


EXTRACCIÓN DE PARÁMETROS EN IMÁGENES FORENSES<br />

MEDIANTE MORFOMETRíA ANALíTICA<br />

FRANCO‘PESSANA* - VIRGINIA BALLARIN* - EMILCE MOLER* -<br />

MANUEL GONZALEZ* - DARíO OLMO**<br />

*Laboratorio <strong>de</strong> Procesos y Mediciones <strong>de</strong> Señ<strong>al</strong>es, Dpto. <strong>de</strong> Electrónica,<br />

Facultad <strong>de</strong> Ing<strong>en</strong>iería, Universidad Nacion<strong>al</strong>,<strong>de</strong> Mar <strong>de</strong>l Plata,<br />

J. B. Justo 4302, Mar <strong>de</strong>l Plata, C.P. 7600, Arg<strong>en</strong>tina, Tel.: +54-23-816600 ext.<br />

255,<br />

Fax: +54-23-810046, E-mail: fpessana @ fi.mdp.edu.ar<br />

vb<strong>al</strong>lari@ fi.mdp.edu.ar<br />

FRANCO PESSANA: Graduado Distinguido <strong>en</strong> 1995 <strong>de</strong> la Fac. <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la<br />

Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l Plata con el título <strong>de</strong> Ing<strong>en</strong>iero Electrónico. Becario <strong>de</strong>l<br />

Laboratorio <strong>de</strong> Procesos y Mediciones <strong>de</strong> señ<strong>al</strong>es, Área Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong><br />

Imág<strong>en</strong>es, Dpto. <strong>de</strong> Electrónica, UNMdP <strong>de</strong>s<strong>de</strong> agosto <strong>de</strong> 1994 hasta julio <strong>de</strong> 1996.<br />

Actu<strong>al</strong>m<strong>en</strong>te, integrante <strong>en</strong> las cátedras <strong>de</strong> Matemática II e Introducción <strong>al</strong><br />

Procesami<strong>en</strong>to Digìt<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es <strong>de</strong> la Fac. <strong>de</strong> Ing<strong>en</strong>iería, UNMdP y re<strong>al</strong>izando una<br />

Beca <strong>de</strong> Iniciación otorgada por el Consejo Nacion<strong>al</strong> <strong>de</strong> Investigaciones Ci<strong>en</strong>tificas y<br />

Th-ticas, CONICET.<br />

VIRGINIA BALLARIN: Egresada, <strong>en</strong> 1984, <strong>de</strong> la Fac. <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la Univ. Nac.<br />

<strong>de</strong> Mar <strong>de</strong>l Plata con el título <strong>de</strong> Ing<strong>en</strong>ieria Electrónica. Jefe <strong>de</strong> Trabajos Prácticos,<br />

<strong>de</strong>dicación exclusiva, <strong>en</strong> las Cátedras <strong>de</strong> Probabilidad, Estadistica y Procesos<br />

Estocásticos e Introducción <strong>al</strong> Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es’ <strong>de</strong> la Facultad <strong>de</strong><br />

Ing<strong>en</strong>iería <strong>de</strong> la Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l, Plata. (+)<br />

Responsable <strong>de</strong>l área <strong>de</strong> Procesami<strong>en</strong>to <strong>en</strong> Imág<strong>en</strong>es Digit<strong>al</strong>es.<br />

Repres<strong>en</strong>tante <strong>de</strong> la Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l Plata <strong>en</strong> la red <strong>al</strong>fa SIMUS.<br />

(Integrated Manufactured System)<br />

EMILCE MOLER: Egresada, <strong>en</strong> 1983, <strong>de</strong> la Fac. <strong>de</strong> Cs. Exactas y Natur<strong>al</strong>es <strong>de</strong><br />

Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l Plata con el título <strong>de</strong> Prof. <strong>en</strong> Matemática. Prof. Adjunta,<br />

<strong>de</strong>dicación exclusiva,. <strong>en</strong> las Cátedras <strong>de</strong> Computación e Introducción <strong>al</strong><br />

Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la Mar <strong>de</strong>l Plata.<br />

Responsable <strong>de</strong>l área Matemática <strong>en</strong> Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es. (+)<br />

(+) Des<strong>de</strong> 1989 es miembro <strong>de</strong>l Laboratorio <strong>de</strong> Procesami<strong>en</strong>to y Mediciones <strong>de</strong><br />

Señ<strong>al</strong>es <strong>en</strong> el área <strong>de</strong> Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es, Codirectora <strong>de</strong> becarios y<br />

proyectos fin<strong>al</strong>es <strong>en</strong> temas afines. Participó <strong>en</strong> Congresos nacion<strong>al</strong>es e<br />

internacion<strong>al</strong>es, cu<strong>en</strong>ta con publicaciones <strong>en</strong> la disciplina. Actu<strong>al</strong>m<strong>en</strong>te, re<strong>al</strong>izando la,<br />

tesis fin<strong>al</strong> <strong>de</strong>l Master <strong>en</strong> Epistemología y Metodología <strong>de</strong> las Ci<strong>en</strong>cias.<br />

MANUEL GONZALEZ Egresado <strong>de</strong> la Fac. <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l<br />

Plata con el título <strong>de</strong> Ing<strong>en</strong>iero Electrónico.. Prof. Titular <strong>de</strong> la cátedra Mediciones-<br />

Electrónicas ll <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l PIata.”<br />

Director <strong>de</strong>l Laboratorio <strong>de</strong> Procesami<strong>en</strong>to y Medición <strong>de</strong> Señ<strong>al</strong>es, Director <strong>de</strong><br />

Proyectos <strong>de</strong> Investigación y becarios. Actu<strong>al</strong> Decano <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería<br />

la Univ. Nac. <strong>de</strong> Mar <strong>de</strong>l Plata.<br />

** DARíO OLMO: Lic<strong>en</strong>ciado <strong>en</strong> Antropología. Miembro <strong>de</strong>l Equipo Arg<strong>en</strong>tino-<strong>de</strong><br />

Antropología For<strong>en</strong>se (EAAF).<br />

143


ABSTRACT<br />

El pres<strong>en</strong>te trabajo <strong>de</strong>scribe la aplicación <strong>de</strong> técnicas <strong>de</strong> Procesami<strong>en</strong>to<br />

Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es (PDI) a imág<strong>en</strong>es for<strong>en</strong>ses, para la extracción ‘<strong>de</strong><br />

parámetros que caracterizan a formas crane<strong>al</strong>es. Estos métodos <strong>en</strong>cu<strong>en</strong>tran<br />

su campo <strong>de</strong> aplicación <strong>en</strong> la disciplina <strong>de</strong> Antropología For<strong>en</strong>se.<br />

La extracción <strong>de</strong> parámetros se re<strong>al</strong>iza mediante Morfometría An<strong>al</strong>ítica<br />

y se utilizan como v<strong>al</strong>ores discriminantes para posibles id<strong>en</strong>tificaciones <strong>de</strong><br />

personas.<br />

1. INTRODUCION<br />

El Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es (PDI) es una rama <strong>de</strong>l<br />

Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Señ<strong>al</strong>es que permite manipular, modificar y an<strong>al</strong>izar<br />

imág<strong>en</strong>es digit<strong>al</strong>es, originariam<strong>en</strong>te continuas, a través <strong>de</strong> una computadora.<br />

El PDI cu<strong>en</strong>ta hoy con ramas tan diversas como: Compresión,<br />

Codificación, Mejorami<strong>en</strong>to, Restauración e Interpretación <strong>de</strong> imág<strong>en</strong>es, <strong>en</strong>tre<br />

otras. Se <strong>en</strong>cu<strong>en</strong>tran aplicadas a distintos campos ci<strong>en</strong>tíficos t<strong>al</strong>es como:<br />

análisis químicos, materi<strong>al</strong>es, medicina, geología <strong>de</strong> costas, visión por<br />

computadora, robótica, comunicaciones satelit<strong>al</strong>es, etc. Es necesario <strong>de</strong>stacar<br />

las aplicaciones <strong>en</strong> las ci<strong>en</strong>cias soci<strong>al</strong>es y humanísticas m<strong>en</strong>cionando tareas<br />

<strong>de</strong> reconstruccion <strong>de</strong> <strong>docum<strong>en</strong>to</strong>s y trabajos <strong>en</strong> Antropología For<strong>en</strong>se.<br />

El PDI ti<strong>en</strong>e una aplicación concreta <strong>en</strong> este campo y es aplicar la<br />

técnica <strong>de</strong> superposición cráneo-foto y su posterior análisis <strong>de</strong> las imág<strong>en</strong>es<br />

superpuestas para que se llev<strong>en</strong> a cabo posibles id<strong>en</strong>tificaciones.<br />

El problema es extraer curvas repres<strong>en</strong>tativas y perfiles <strong>de</strong> las imág<strong>en</strong>es<br />

superpuestas cbn el objetivo <strong>de</strong> re<strong>al</strong>izar un análisis comparativo. Este análisis<br />

se <strong>de</strong>sarrolla mediante aproximaciones polinomi<strong>al</strong>es y Transformada <strong>de</strong><br />

Fourier. Utilizando la teoría <strong>de</strong> Morfometría An<strong>al</strong>ítica se obti<strong>en</strong><strong>en</strong> una serie <strong>de</strong><br />

parámetros que permitirán <strong>de</strong> una manera simple y efici<strong>en</strong>te ev<strong>al</strong>uar la<br />

correspond<strong>en</strong>cia <strong>en</strong>tre perfiles para una posterior id<strong>en</strong>tificación positiva <strong>de</strong><br />

personas,<br />

La Morfometría An<strong>al</strong>ítica supera <strong>en</strong> gran medida a la <strong>de</strong>scripción<br />

numérica que se basa <strong>en</strong> medidas discretas <strong>en</strong>tre puntos <strong>de</strong> refer<strong>en</strong>cia<br />

Canónicos estándar <strong>en</strong> los estudios antropológicos, A continuación se<br />

<strong>de</strong>scrib<strong>en</strong> un conjunto <strong>de</strong> parámetros: forma fundam<strong>en</strong>t<strong>al</strong>, coefici<strong>en</strong>tes <strong>de</strong><br />

Fourier, área <strong>al</strong>lométrica e isométrica, que serán utilizados como clasificador o<br />

ev<strong>al</strong>uador para <strong>de</strong>terminar a que clase pert<strong>en</strong>ece cada cráneo.<br />

LOS <strong>al</strong>goritmos correspondi<strong>en</strong>tes fueron re<strong>al</strong>izados <strong>en</strong> l<strong>en</strong>guaje C++. LOS<br />

sistemas estándar <strong>de</strong> PDI, no contemplan la posibilidad <strong>de</strong> la extracción <strong>de</strong><br />

dichos parámetros ni el análisis comparativo <strong>de</strong> los perfiles.<br />

2. MORFOMETRíA ANALITICA<br />

A principios <strong>de</strong> siglo, la <strong>de</strong>scripción numérica <strong>de</strong> formas crane<strong>al</strong>es con<br />

medidas discretas <strong>en</strong>tre puntos <strong>de</strong> refer<strong>en</strong>cia canónicos fue fuertem<strong>en</strong>te<br />

cuestionada por varios ci<strong>en</strong>tíficos dado que los métodos empleados eran<br />

ina<strong>de</strong>cuados y sin un fundam<strong>en</strong>to teórico apropiado. A partir <strong>de</strong> esta dificultad<br />

surge la teoría <strong>de</strong> la Morfometría An<strong>al</strong>ítica que basa la extracción <strong>de</strong> nuevas<br />

144


caracterísicas a través <strong>de</strong> formulaciones matemáticas an<strong>al</strong>íticas, que superan<br />

las limitaciones <strong>de</strong> mediciones discretas, y son efectivas <strong>al</strong> <strong>de</strong>scribir formas.<br />

Es fundam<strong>en</strong>t<strong>al</strong> id<strong>en</strong>tificar <strong>en</strong> un primer paso las características<br />

morfológicas fundam<strong>en</strong>t<strong>al</strong>es <strong>de</strong>l objeto (forma fundam<strong>en</strong>t<strong>al</strong>) que nos permit<strong>en</strong><br />

clasificar <strong>en</strong> gran<strong>de</strong>s grupos o tipos princip<strong>al</strong>es. En un segundo paso se <strong>de</strong>b<strong>en</strong><br />

id<strong>en</strong>tificar las características secundarias para re<strong>al</strong>izar una clasificación más<br />

estricta. De esta manera la información. <strong>de</strong> la forma bajo estudio queda<br />

constituida por estas dos compon<strong>en</strong>tes.<br />

En este trabajo se an<strong>al</strong>iza los resultados para las sigui<strong>en</strong>tes figuras<br />

rectángulo, elipse y triángulo, que aunque parec<strong>en</strong> figuras simples, su<br />

<strong>de</strong>sarrollo <strong>en</strong> serie <strong>de</strong> Fourier produce una gran cantidad <strong>de</strong> información.<br />

También <strong>de</strong> esta manera se pued<strong>en</strong> caracterizar numéricam<strong>en</strong>te y sin<br />

ambigüedad otras formas cu<strong>al</strong>esquiera, obt<strong>en</strong>i<strong>en</strong>do una <strong>de</strong>scripción<br />

paramétrica <strong>de</strong> perfiles <strong>de</strong> cráneos.<br />

2.1 DETERMINACIÓN DE LA FORMA FUNDAMENTAL<br />

Para simplificar posteriores esquemas <strong>de</strong> clasificación, es necesario<br />

mo<strong>de</strong>lizar <strong>de</strong> manera más simple la forma, esto es lo que se conoce como<br />

forma fundam<strong>en</strong>t<strong>al</strong>. También se necesita t<strong>en</strong>er una curva <strong>de</strong> refer<strong>en</strong>cia para<br />

computaciones adicion<strong>al</strong>es. La curva se obti<strong>en</strong>e mediante aproximación<br />

polinomi<strong>al</strong>.<br />

Los procedimi<strong>en</strong>tos comunes <strong>de</strong> aproximación polinomi<strong>al</strong> son útiles, para<br />

<strong>de</strong>scribir una curva abierta, sin embargo son ina<strong>de</strong>cuados para <strong>de</strong>scribircurvas.<br />

cerradas. Este software elimina el problema <strong>de</strong> curvas cerradas tratando los<br />

v<strong>al</strong>ores <strong>de</strong> abscisa y ord<strong>en</strong>ada <strong>de</strong> los puntos separadam<strong>en</strong>te, Figs. 1b, 1c; 3b,<br />

3c; 5b, 5c, y consi<strong>de</strong>rando estos v<strong>al</strong>ores como variables <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong><br />

acuerdo con el método <strong>de</strong> regresión line<strong>al</strong> múltiple que permite c<strong>al</strong>cular los<br />

coefici<strong>en</strong>tes (parámetros) <strong>de</strong> dos polinomios <strong>de</strong> grado superior <strong>de</strong>l tipo:<br />

don<strong>de</strong> D es el grado <strong>de</strong>l polinomio <strong>de</strong> aproximación y x es la variable<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te, repres<strong>en</strong>tada por una serie <strong>de</strong> <strong>en</strong>teros positivos (N elem<strong>en</strong>tos),<br />

que es el número <strong>de</strong> puntos <strong>en</strong> el cu<strong>al</strong> el se divi<strong>de</strong> el perfil. La variable<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te se repres<strong>en</strong>ta por el v<strong>al</strong>or <strong>de</strong> abscisa o por el v<strong>al</strong>or <strong>de</strong> ord<strong>en</strong>ada.<br />

EI método se aplica dos veces para cada perfil.<br />

En re<strong>al</strong>idad, la máxima aproximación polinomi<strong>al</strong> nunca se <strong>al</strong>canza. El<br />

propósito no es <strong>de</strong>scribir la curva exactam<strong>en</strong>te, sino aproximarla <strong>en</strong> una forma<br />

controlada. T<strong>al</strong> control consiste <strong>en</strong> interrumpir el grado <strong>de</strong> crecimi<strong>en</strong>to <strong>de</strong>l<br />

polinomio cuando el v<strong>al</strong>or <strong>de</strong>l error estándar es mínimo.<br />

De los cálculos <strong>de</strong> estos coefici<strong>en</strong>tes, se obti<strong>en</strong><strong>en</strong> dos series <strong>de</strong> N<br />

v<strong>al</strong>ores interpolados, que consi<strong>de</strong>rados como par ord<strong>en</strong>ado, dan una nueva<br />

serie <strong>de</strong> v<strong>al</strong>ores (x,y) que repres<strong>en</strong>tan la forma fundam<strong>en</strong>t<strong>al</strong>, Fígs. 1f 3f; 5f<br />

De esta manera, incluso cuando la curva origin<strong>al</strong> es complicada,<br />

siempre se obt<strong>en</strong>drán dos series <strong>de</strong> v<strong>al</strong>ores no recursivos que son no<br />

ambiguos <strong>al</strong> consi<strong>de</strong>rar las coord<strong>en</strong>adas <strong>de</strong> los puntos. Cuando las curvas son<br />

abiertas, un polinomio es sufici<strong>en</strong>te para <strong>de</strong>finir la forma fundam<strong>en</strong>t<strong>al</strong>, <strong>en</strong> el<br />

cu<strong>al</strong> los v<strong>al</strong>ores <strong>de</strong> abscisa son la variable <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te respecto a la serie <strong>de</strong> N


puntos (la variable in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te) <strong>en</strong> que el perfil es dividido.<br />

De las comparaciones <strong>en</strong>tre la curva origin<strong>al</strong> y su forma fundam<strong>en</strong>t<strong>al</strong>, se<br />

obti<strong>en</strong>e un parámetro sintético que es función <strong>de</strong> las irregularida<strong>de</strong>s <strong>de</strong>l perfil y<br />

que está constituído por la suma <strong>de</strong> difer<strong>en</strong>cias <strong>en</strong>tre las dos curvas. También<br />

pued<strong>en</strong> ser obt<strong>en</strong>idas las dim<strong>en</strong>siones típicas <strong>de</strong> las curvas: perímetro,<br />

diámetro <strong>de</strong> proyección, y para curvas cerradas área y diámetro máximo.<br />

La forma fundam<strong>en</strong>t<strong>al</strong>, <strong>de</strong>bido a su efecto <strong>de</strong> suavizado pue<strong>de</strong> eliminar<br />

<strong>de</strong>l perfil todo lo que se refiere a características particulares <strong>de</strong> un espécim<strong>en</strong> o<br />

<strong>al</strong>teraciones secundarias suaves ocurridas durante una fosilización.<br />

Antes <strong>de</strong> la síntesis <strong>de</strong> la forma fundam<strong>en</strong>t<strong>al</strong>, se <strong>de</strong>be re<strong>al</strong>izar una<br />

norm<strong>al</strong>ización dim<strong>en</strong>sion<strong>al</strong> y una estandarización. La norm<strong>al</strong>ización<br />

dim<strong>en</strong>sion<strong>al</strong> permite, eliminando difer<strong>en</strong>cias <strong>de</strong> tamaño, la comparación directa<br />

<strong>de</strong> los resultadós obt<strong>en</strong>idos. Si el análisis se refiere a curvas abiertas, la<br />

norm<strong>al</strong>ización se obti<strong>en</strong>e a través <strong>de</strong> la ampliación o reducción <strong>de</strong> esc<strong>al</strong>a <strong>de</strong><br />

las curvas a comparar. Cuando las curvas son cerradas, se norm<strong>al</strong>izan las<br />

áreas. En síntesis, norm<strong>al</strong>izamos a fin <strong>de</strong> obt<strong>en</strong>er curvas sintéticas con igu<strong>al</strong><br />

cantidad <strong>de</strong> puntos.<br />

La estandarización surge <strong>de</strong> la necesidad <strong>de</strong> que los puntos que<br />

caracterizan una curva <strong>de</strong>b<strong>en</strong> estar ord<strong>en</strong>ados. En el caso <strong>de</strong> los perfiles que<br />

provi<strong>en</strong><strong>en</strong> <strong>de</strong> cortes transvers<strong>al</strong>es <strong>de</strong> los cráneos, perfiles fronto-faci<strong>al</strong>es,<br />

exist<strong>en</strong> puntos inici<strong>al</strong>es fijos (bregma; prostion). En los cortes transvers<strong>al</strong>es,<br />

craniogramas horizont<strong>al</strong>es, este punto es único (glabella). Para posibilitar<br />

posteriores clasificaciones, es indisp<strong>en</strong>sable contar con estos puntos inici<strong>al</strong>es a<br />

fin <strong>de</strong> estandarizar las formas fundam<strong>en</strong>t<strong>al</strong>es.<br />

2.2 CALCULO DE LOS COEFICIENTES DE LA FORMA FUNDAMENTAL<br />

Come se m<strong>en</strong>cionó <strong>en</strong> la sección anterior, los coefici<strong>en</strong>tes <strong>de</strong> la forma<br />

fundam<strong>en</strong>t<strong>al</strong> se’ obti<strong>en</strong><strong>en</strong> aplicando el método <strong>de</strong> regresión line<strong>al</strong> múltiple.<br />

Expresando el sistema <strong>de</strong> ecuaciones <strong>en</strong> forma matrici<strong>al</strong> se obti<strong>en</strong>e:<br />

don<strong>de</strong>: x P es la variable in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> las curvas rectificadas; y r son las<br />

coord<strong>en</strong>adas <strong>de</strong>l perfil y e* es el vector estimado <strong>de</strong> coefici<strong>en</strong>tes.<br />

En forma reducida se expresa la Eq. 1 como:<br />

<strong>de</strong>spejando 9’ se obti<strong>en</strong>e<br />

La resolución <strong>de</strong>l sistema expresado por la Eq. 3, se resuelve <strong>en</strong> este<br />

software mediante el método <strong>de</strong> Gauss in-place.<br />

146<br />

[3]


2.3 ANÁLISIS COMPARATIVO DE PERFILES MEDIANTE TRANSFORMADA<br />

DE FOURIER<br />

Usu<strong>al</strong>m<strong>en</strong>te, el análisis armónico se basa <strong>en</strong> un <strong>de</strong>sarrollo <strong>en</strong> series <strong>de</strong><br />

Fourier <strong>de</strong> una señ<strong>al</strong> periódica <strong>de</strong> período T. En este caso, se está trabajando<br />

con señ<strong>al</strong>es discretas, (la forma fundam<strong>en</strong>t<strong>al</strong>, como así también su<br />

<strong>de</strong>scomposición <strong>en</strong> abscisas y ord<strong>en</strong>adas). En consecu<strong>en</strong>cia ya no se pue<strong>de</strong><br />

hablar <strong>de</strong> una transformación continua <strong>de</strong> Fourier sino <strong>de</strong> una. transformada<br />

discreta <strong>de</strong> Fourier DFT <strong>de</strong> una secu<strong>en</strong>cia x(n)<br />

X ( k ) =<br />

La secu<strong>en</strong>cia transformada X(k) ti<strong>en</strong>e una longitud, <strong>de</strong> N puntos. La IDFT<br />

<strong>de</strong> la secu<strong>en</strong>cia X(k) es<br />

Figuras 1; 3; 5. Determinación <strong>de</strong> la Forma Fundam<strong>en</strong>t<strong>al</strong> <strong>de</strong> un rectángulo (fig. 1) <strong>de</strong> una elipse (fig. 3)<br />

y <strong>de</strong> un triángulo (fig. 5). a) Contornos norm<strong>al</strong>izados. b) V<strong>al</strong>ores <strong>de</strong> abscisa y c) ord<strong>en</strong>ada <strong>de</strong> los cu<strong>al</strong>es<br />

se obti<strong>en</strong><strong>en</strong> los v<strong>al</strong>ores <strong>de</strong>l polinomio. (d,e). Los polinomios se necesitan para la <strong>de</strong>finición <strong>de</strong> la forma<br />

fundam<strong>en</strong>t<strong>al</strong> (f). g) Difer<strong>en</strong>cias <strong>en</strong>tre la forma origin<strong>al</strong> y la forma fundam<strong>en</strong>t<strong>al</strong> <strong>de</strong>spués <strong>de</strong> rectificada.<br />

Figuras 2; 4; 6. Espectro <strong>de</strong> Fourier obt<strong>en</strong>ido <strong>de</strong>l análisis <strong>de</strong> las difer<strong>en</strong>cias <strong>en</strong>tre los contornos<br />

origin<strong>al</strong>es y las formas fundam<strong>en</strong>t<strong>al</strong>es <strong>de</strong>l rectángulo (fig. 2), elipse (fig. 4) y triángulo (fig. 6).<br />

A partir <strong>de</strong> la DFT <strong>de</strong> la secu<strong>en</strong>cia x(n), se pue<strong>de</strong> re<strong>al</strong>izar una expansión<br />

<strong>en</strong> series <strong>de</strong> s<strong>en</strong>os y cos<strong>en</strong>os, que esta <strong>en</strong> pares <strong>de</strong> coefici<strong>en</strong>tes relativos, para<br />

los cu<strong>al</strong>es se c<strong>al</strong>culan los v<strong>al</strong>or <strong>de</strong> amplitud y fase <strong>de</strong> cada armónica<br />

147


intervini<strong>en</strong>te. El <strong>de</strong>sarrollo <strong>en</strong> serie <strong>de</strong> s<strong>en</strong>os y cos<strong>en</strong>os será<br />

Este es un procedimi<strong>en</strong>to extremadam<strong>en</strong>te po<strong>de</strong>roso, el cu<strong>al</strong> pue<strong>de</strong> dar<br />

una <strong>de</strong>scripción’ exacta, sin reman<strong>en</strong>tes, <strong>de</strong> la forma <strong>de</strong>l objeto bajo estudio<br />

gracias <strong>al</strong> cu<strong>al</strong> es posible re<strong>al</strong>izar una nueva síntesis parci<strong>al</strong> o tot<strong>al</strong>,<br />

simplem<strong>en</strong>te sumando las armónicas contribuy<strong>en</strong>tes. Los coefici<strong>en</strong>tes <strong>de</strong> estas<br />

armónicas se c<strong>al</strong>culan <strong>en</strong> ord<strong>en</strong> creci<strong>en</strong>te, correspondi<strong>en</strong>do <strong>al</strong> período <strong>de</strong> las<br />

relativas sinusoi<strong>de</strong>s, hasta la mitad m<strong>en</strong>os uno <strong>de</strong>l máximo <strong>de</strong> puntos (N-1) que<br />

constituy<strong>en</strong> el perfil.<br />

El procedimi<strong>en</strong>to será id<strong>en</strong>tificar progresivam<strong>en</strong>te que puntos <strong>de</strong> la curva<br />

origin<strong>al</strong> están loc<strong>al</strong>izados a la distancia más baja <strong>de</strong> un punto <strong>de</strong>terminado <strong>de</strong><br />

la forma fundam<strong>en</strong>t<strong>al</strong>. De esta manera se t<strong>en</strong>drá una serie <strong>de</strong> v<strong>al</strong>ores positivos<br />

y negativos con, respecto a la línea <strong>de</strong> cero. La curva se distribuye sobre 2n<br />

radianes, y por lo tanto es periódica.<br />

Des<strong>de</strong> un punto <strong>de</strong> vista clasificatorio para curvas cerradas, si se<br />

obti<strong>en</strong><strong>en</strong> indicadores sintéticos pero efici<strong>en</strong>tes para amplitud y fase y para los<br />

caracteres <strong>de</strong> distribución <strong>de</strong> las armónicas, es sufici<strong>en</strong>te re<strong>al</strong>izar el análisis<br />

una sola vez usando la composición resultante <strong>de</strong> los v<strong>al</strong>ores <strong>de</strong> difer<strong>en</strong>cia<br />

obt<strong>en</strong>idos <strong>de</strong> las abscisas y ord<strong>en</strong>adas. En este caso, el signo será <strong>de</strong>finido<br />

por la posición’ <strong>de</strong> cada punto <strong>de</strong>l perfil origin<strong>al</strong> con respecto a la forma<br />

fundam<strong>en</strong>t<strong>al</strong>, Figs. 1a, 1f,- 3a, 3f, 5a, 5f.<br />

El gráfico <strong>de</strong> la serie <strong>de</strong> v<strong>al</strong>ores <strong>de</strong> coefici<strong>en</strong>tes s<strong>en</strong>o-cos<strong>en</strong>o (Espectro<br />

<strong>de</strong> Fourier) se muestran para v<strong>al</strong>ores <strong>de</strong> amplitud y fase, Figs. 2; 4; 6.<br />

Los parámetros sintéticos obt<strong>en</strong>idos se repres<strong>en</strong>tan por la amplitud <strong>de</strong> la<br />

armónica fundam<strong>en</strong>t<strong>al</strong>, y por la media y <strong>de</strong>sviación estándar <strong>de</strong> las amplitu<strong>de</strong>s<br />

<strong>de</strong>l conjunto <strong>en</strong>tero <strong>de</strong> armónicas. Un parámetro <strong>de</strong> distancia morfológica<br />

<strong>en</strong>tre dos curvas se repres<strong>en</strong>ta por el error absoluto tot<strong>al</strong> <strong>en</strong>tre las series <strong>de</strong><br />

amplitu<strong>de</strong>s relativas, correspondi<strong>en</strong>te a la suma <strong>de</strong> las difer<strong>en</strong>cias <strong>en</strong>tre<br />

armónicas simples,<br />

Es posible hacer comparaciones mediante superposiciones <strong>de</strong> imág<strong>en</strong>es<br />

(cráneo-foto) a través <strong>de</strong> compon<strong>en</strong>tes sinusoid<strong>al</strong>es simples o <strong>de</strong> sumas<br />

parci<strong>al</strong>es <strong>de</strong> estos compon<strong>en</strong>tes y crear un mo<strong>de</strong>lo para comportami<strong>en</strong>tos <strong>de</strong><br />

amplitud y fase.<br />

Las amplitu<strong>de</strong>s <strong>de</strong> las armónicas <strong>de</strong> Fourier <strong>de</strong> la difer<strong>en</strong>cia <strong>en</strong>tre la<br />

forma fundam<strong>en</strong>t<strong>al</strong> y la curva origin<strong>al</strong> son elem<strong>en</strong>tos <strong>de</strong>l vector ev<strong>al</strong>uador que<br />

se utilizará para’una posterior clasificación <strong>de</strong> los cráneos.<br />

2.4. PARÁMETROS DE ASIMETRíA<br />

Para hacer una <strong>de</strong>scripción polinomi<strong>al</strong>, la curva origin<strong>al</strong> y la forma<br />

fundam<strong>en</strong>t<strong>al</strong> se subdivid<strong>en</strong> <strong>en</strong> el mismo número <strong>de</strong> puntos. Sin embargo,<br />

<strong>de</strong>bido a que la forma fundam<strong>en</strong>t<strong>al</strong> es una aproximación <strong>de</strong> la curva origin<strong>al</strong><br />

ti<strong>en</strong>e un <strong>de</strong>sarrollo m<strong>en</strong>or, ya que conti<strong>en</strong>e un cierto número <strong>de</strong> puntos con<br />

coord<strong>en</strong>adas repetidas que constituy<strong>en</strong> información reman<strong>en</strong>te relativa a las<br />

irregularida<strong>de</strong>s <strong>de</strong> contorno. El exceso <strong>de</strong> t<strong>al</strong>es puntos se elimina para permitir<br />

la ev<strong>al</strong>uación correcta <strong>de</strong> las condiciones <strong>de</strong> asimetría relativa <strong>al</strong> plano <strong>de</strong> la<br />

148<br />

[3]


forma. Esto constituye un parámetro que indica difer<strong>en</strong>cias <strong>en</strong>tre las curvas<br />

fundam<strong>en</strong>t<strong>al</strong> y origin<strong>al</strong>.<br />

El procedimi<strong>en</strong>to <strong>de</strong> EAF (Ev<strong>al</strong>uador <strong>de</strong> Asimetría <strong>de</strong> Forma) consiste <strong>en</strong><br />

c<strong>al</strong>cular, con el método <strong>de</strong> regresión line<strong>al</strong> múltiple, los coefici<strong>en</strong>tes <strong>de</strong> una<br />

parábola <strong>de</strong>l tipo<br />

y=f(x)=bo.+b,x+b,X2 [1]<br />

y <strong>en</strong> la construcción <strong>de</strong> un conjunto que consta <strong>de</strong> un arco <strong>de</strong> parábola y un<br />

segm<strong>en</strong>to <strong>de</strong> línea recta que une sus extremos (cuerda). La parábola pue<strong>de</strong><br />

variar <strong>de</strong>s<strong>de</strong> un segm<strong>en</strong>to <strong>de</strong> recta a un arco más o m<strong>en</strong>os convexo, <strong>de</strong><br />

acuerdo a los v<strong>al</strong>ores <strong>de</strong>l coefici<strong>en</strong>te <strong>de</strong> ord<strong>en</strong> cuadrático. Los v<strong>al</strong>ores <strong>de</strong><br />

abscisa <strong>de</strong> cada punto particular se usan como variables in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes, y los<br />

correspondi<strong>en</strong>tes v<strong>al</strong>ores <strong>de</strong> ord<strong>en</strong>adas como variable <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te.<br />

La forma fundam<strong>en</strong>t<strong>al</strong> <strong>de</strong>rivada <strong>de</strong> los contornos origin<strong>al</strong>es está sujeta a<br />

una rotación respecto a su c<strong>en</strong>tro <strong>de</strong> masas para una excursióncompleta <strong>de</strong> n:<br />

radianes con un paso angular constante <strong>de</strong> v<strong>al</strong>or, ligeram<strong>en</strong>te pequeño. Esta<br />

rotación se lleva a cabo para <strong>en</strong>contrar el lugar geométrico <strong>de</strong> arco/cuerda para<br />

la máxima difer<strong>en</strong>cia <strong>de</strong> <strong>de</strong>sarrollo <strong>en</strong>tre el arco y la cuerda (máxima condición<br />

<strong>de</strong> distorsión), y también para la condición <strong>de</strong> distorsión minima Se c<strong>al</strong>culan<br />

indicadores <strong>de</strong> estadística relativa y v<strong>al</strong>or medio para cada uno <strong>de</strong> los pasos <strong>de</strong><br />

rotación <strong>de</strong> la figura.<br />

La condición <strong>de</strong> mínima difer<strong>en</strong>cia correspon<strong>de</strong> a la situación <strong>de</strong> la<br />

mejor simetría <strong>de</strong> la figura cuando la simetría es perfecta, el coefici<strong>en</strong>te <strong>de</strong><br />

termino cuadrático <strong>de</strong> la parábola se hace cero, el arco <strong>de</strong> parábola es <strong>de</strong>recho<br />

y coinci<strong>de</strong> con la cuerda que constituye el eje <strong>de</strong> simetría. Esto ocurre si Ias<br />

figuras son regulares, por ejemplo <strong>en</strong> el círculo o irregulares pero simétricas<br />

Fig. 7a.<br />

Figura 7. Análisis <strong>de</strong> simetría. a) situación <strong>de</strong> minima asimetría (con individu<strong>al</strong>ización <strong>de</strong>l eje <strong>de</strong><br />

asimetría) y b) <strong>de</strong> máxima asimetría para el caso <strong>de</strong>l triángulo.<br />

Las fracciones <strong>de</strong> superficie se indican como “<strong>al</strong>lométricas” (<strong>en</strong>tre arco y<br />

cuerda, Fig. 7b) e “isométrica” (<strong>en</strong>tre la cuerda y el perfil <strong>de</strong>l lado que está<br />

opuesto a la convexidad <strong>de</strong> la parábola, Fig. 7b). En el caso <strong>en</strong> que la cuerda y<br />

el arco coincid<strong>en</strong>, el área <strong>al</strong>lométrica será cero y los dominios <strong>de</strong> los dos lados<br />

<strong>de</strong> la cuerda serán igu<strong>al</strong>es Fig, 7a. En cu<strong>al</strong>quier otro caso, la suma <strong>de</strong> la áreas<br />

<strong>al</strong>lométricas e isométricas serán igu<strong>al</strong> a la mitad <strong>de</strong>l área tot<strong>al</strong> <strong>de</strong> la curva<br />

fundam<strong>en</strong>t<strong>al</strong>.<br />

El área isométrica repres<strong>en</strong>ta la fracción que duplicada sobre el lado<br />

opuesto <strong>de</strong> la cuerda, da una figura simétrica, Fig. 8. El área <strong>al</strong>lométrica es<br />

función <strong>de</strong> la fracción que modifica las’condiciones <strong>de</strong> simetría <strong>de</strong> la figura que<br />

ha originado <strong>de</strong> t<strong>al</strong> duplicación. Se obti<strong>en</strong>e <strong>en</strong>tonces un mo<strong>de</strong>lo más simple <strong>de</strong><br />

la figura con respecto <strong>al</strong> cu<strong>al</strong> la asimetría es cuantificada y expresada <strong>en</strong><br />

149


términos <strong>de</strong> porc<strong>en</strong>taje <strong>de</strong> áreas <strong>al</strong>lométricas.<br />

Debido a que la ecuación <strong>de</strong> la parábola es <strong>de</strong> segundo grado, admite<br />

tres grados <strong>de</strong> libertad don<strong>de</strong> el módulo <strong>de</strong>l parámetro <strong>de</strong> EAF (Ev<strong>al</strong>uador <strong>de</strong><br />

Asimetría <strong>de</strong> Forma) está dado por el coci<strong>en</strong>te, norm<strong>al</strong>izado <strong>al</strong> círculo, <strong>de</strong> la<br />

suma <strong>de</strong> las longitu<strong>de</strong>s <strong>de</strong> arco y <strong>de</strong> longitud <strong>de</strong> cuerda con el área <strong>al</strong>lométrica.<br />

El coefici<strong>en</strong>te angular <strong>de</strong> la cuerda (<strong>en</strong> particular la posición <strong>de</strong> la norm<strong>al</strong> con<br />

respecto a la cuerda) repres<strong>en</strong>ta la dirección, mi<strong>en</strong>tras que la ori<strong>en</strong>tación <strong>de</strong> la<br />

convexidad <strong>de</strong> Ia parábola indica el s<strong>en</strong>tido.<br />

MODELO SIMETRICO<br />

RESIDUO ALOMÉTRICO<br />

Figura 8. Mo<strong>de</strong>lo explicativo <strong>en</strong> el cu<strong>al</strong> el área isométrica duplicada da una figura simétrica con<br />

respecto a la cu<strong>al</strong> el Area <strong>al</strong>lométrica es función <strong>de</strong> la fracción que modifica las condiciones <strong>de</strong><br />

simetría.<br />

La serie <strong>de</strong> parámetros que se obti<strong>en</strong><strong>en</strong> con el análisis <strong>de</strong> asimetría son:<br />

. EAF (Ev<strong>al</strong>uador <strong>de</strong> Asimetría <strong>de</strong> Forma). La dirección está dada por la<br />

perp<strong>en</strong>dicular a la dirección <strong>de</strong> la cuerda. Fin<strong>al</strong>m<strong>en</strong>te, el s<strong>en</strong>tido está<br />

formado por la convexidad <strong>de</strong> la parábola.<br />

. El área <strong>al</strong>lométrica, que está constituida por la porción <strong>de</strong> superficie<br />

situada <strong>en</strong>tre el arco <strong>de</strong> parábola y la cuerda relativa.<br />

. El área isométrica, repres<strong>en</strong>tada por el dominio que no conti<strong>en</strong>e la<br />

convexidad <strong>de</strong> la parábola.<br />

. La difer<strong>en</strong>cia isométrica, dada por el área compr<strong>en</strong>dida <strong>en</strong>tre la cuerda y<br />

la línea recta que separa el dominio <strong>de</strong> los dos perfiles. La difer<strong>en</strong>cia<br />

isométrica ev<strong>al</strong>úa las difer<strong>en</strong>cias dim<strong>en</strong>sion<strong>al</strong>es residu<strong>al</strong>es <strong>de</strong>spués <strong>de</strong> la<br />

norm<strong>al</strong>ización.<br />

. La inclinación <strong>de</strong> la cuerda, que ev<strong>al</strong>úa la difer<strong>en</strong>cia <strong>de</strong> inclinación <strong>en</strong>tre<br />

los dos perfiles.<br />

2.4.1 CALCULO DE LOS PARÁMETROS DE ASIMETRÍA<br />

Para re<strong>al</strong>izar el cálculo <strong>de</strong>l área <strong>al</strong>lométrica e isométrica se proce<strong>de</strong> a<br />

utilizar el c<strong>en</strong>tro <strong>de</strong> masa como semilla <strong>de</strong> inici<strong>al</strong>ización <strong>en</strong> el <strong>al</strong>goritmo <strong>de</strong><br />

ll<strong>en</strong>ado <strong>de</strong> regiones. Básicam<strong>en</strong>te, consiste <strong>en</strong> re<strong>al</strong>izar una serie <strong>de</strong><br />

operaciones <strong>en</strong>fre conjuntos <strong>de</strong> dilatación, complem<strong>en</strong>tos e intersecciones.<br />

Una vez re<strong>al</strong>izado el ll<strong>en</strong>ado <strong>de</strong> la región se <strong>de</strong>be proce<strong>de</strong>r a c<strong>al</strong>cular el<br />

v<strong>al</strong>or numérico ,<strong>de</strong> las áreas <strong>al</strong>lométricas e isométricas. La región ll<strong>en</strong>a que<br />

conti<strong>en</strong>e las áreas <strong>al</strong>lométricas e isométrica se muestra <strong>en</strong> la Fig. 10a. Para<br />

proce<strong>de</strong>r <strong>al</strong> cálculo <strong>de</strong> las áreas, primero <strong>de</strong>be re<strong>al</strong>izarse otra operación <strong>en</strong>tre<br />

conjuntos <strong>de</strong> forma t<strong>al</strong> que elimine los contornos no <strong>de</strong>seados.<br />

150


El área <strong>de</strong> la región, Fig. 10b, es la suma <strong>de</strong> las áreas <strong>al</strong>lométrica e<br />

isométrica. Para la <strong>de</strong>terminación individu<strong>al</strong> <strong>de</strong> las áreas se proce<strong>de</strong> a la<br />

construcción <strong>de</strong> una nueva región cuyo contorno estará compuesta por la<br />

parábola <strong>de</strong> asimetría ‘<strong>de</strong> la Eq. 1, y una cuerda que una los extremos <strong>de</strong> la<br />

misma. Los extremos <strong>de</strong> la cuerda estarán dados por el par <strong>de</strong> coord<strong>en</strong>adas<br />

(x 1, y 1)y (x 2 ,y 2) <strong>de</strong> la Fig. 9. En este caso, el v<strong>al</strong>or <strong>de</strong> las ord<strong>en</strong>adas y 1 e y 2<br />

coincid<strong>en</strong>, indicando que la región tratada posee una asimetría mínima. la<br />

región resultante que se obti<strong>en</strong>e pue<strong>de</strong> visu<strong>al</strong>izarse <strong>en</strong> la Fig. 11a.<br />

ÁREA ISOMÉTRICA<br />

Figura 9<br />

a<br />

Figura 10<br />

Figura 9. Coord<strong>en</strong>adas <strong>de</strong>l c<strong>en</strong>tro <strong>de</strong> masas <strong>de</strong> la figura. Se observan a<strong>de</strong>más, las coord<strong>en</strong>adas <strong>de</strong> la<br />

cuerda que corta a la parábola separando las áreas <strong>al</strong>lométrica e isométrica. En este caso la asimetría es<br />

mínima, coincidi<strong>en</strong>do y 1 e y 2.<br />

Figura 10. a) Región obt<strong>en</strong>ida <strong>de</strong>spués <strong>de</strong> re<strong>al</strong>izar el ll<strong>en</strong>ado <strong>de</strong> la región. b) Región obt<strong>en</strong>ida <strong>de</strong>spués<br />

<strong>de</strong> aplicada la operación <strong>de</strong> apertura <strong>de</strong> la forma 2a.<br />

Para po<strong>de</strong>r c<strong>al</strong>cular el v<strong>al</strong>or <strong>de</strong> está área, se proce<strong>de</strong> primero a un<br />

ll<strong>en</strong>ado <strong>de</strong> la región <strong>de</strong> la Fig- 11a. Se usa la Eq. 1 y se ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta que la<br />

semilla inici<strong>al</strong> es un pixel inmediatam<strong>en</strong>te inferior a la concavidad <strong>de</strong> la<br />

parábola. El resultado que se obti<strong>en</strong>e se aprecia <strong>en</strong> la Fig. 11b.<br />

a<br />

Figura 11. a) Región obt<strong>en</strong>ida <strong>al</strong> combinar la parábola <strong>de</strong> asimetría con una cuerda que une sus<br />

extremos. b) Región obt<strong>en</strong>ida <strong>al</strong> re<strong>al</strong>izar un ll<strong>en</strong>ado morfológico con la implem<strong>en</strong>tación <strong>de</strong> Eq. 2.<br />

Ahora se pue<strong>de</strong> c<strong>al</strong>cular el área <strong>de</strong> la región <strong>de</strong> a Fig. 11b. Su v<strong>al</strong>or es el<br />

área <strong>al</strong>lométrica. Con el v<strong>al</strong>or <strong>de</strong> área h<strong>al</strong>lado para la Fig. 10b, pue<strong>de</strong><br />

c<strong>al</strong>cularse el v<strong>al</strong>or <strong>de</strong> área isométrica restando el área <strong>de</strong> la Fig. 11b <strong>al</strong> área <strong>de</strong><br />

la Fig, 10b.<br />

3. RESULTADOS<br />

En un principio el procedimi<strong>en</strong>to <strong>de</strong> Morfometría An<strong>al</strong>ítica se re<strong>al</strong>izó para<br />

las tres figuras m<strong>en</strong>cionadas, Figs. 1; 3; 5, Los polinomios <strong>de</strong> grado sexto para<br />

los v<strong>al</strong>ores <strong>de</strong> abscisas y ord<strong>en</strong>adas, Figs. 1b, 1d; 3b, 3d; 5b,. 5d <strong>de</strong>scrib<strong>en</strong> las<br />

formas fundam<strong>en</strong>t<strong>al</strong>es, Fig. 1f; 3f; 5f Las difer<strong>en</strong>cias que permanec<strong>en</strong> <strong>en</strong>tre la<br />

forma fundam<strong>en</strong>t<strong>al</strong> y la origin<strong>al</strong>, Figs. 1f 1a, 3f, 3a; 5f, 5a, <strong>de</strong>spués <strong>de</strong> la<br />

rectificación (repres<strong>en</strong>tación gráfica <strong>en</strong> las Figs 1g. 3g; 5g), se <strong>de</strong>scrib<strong>en</strong> por<br />

análisis armónico <strong>de</strong> Fourier. Las Figs. 2, 4 y 6 reportan gráficam<strong>en</strong>te IOS<br />

primeros 15 pares <strong>de</strong> coefici<strong>en</strong>tes <strong>de</strong> s<strong>en</strong>os/cos<strong>en</strong>os <strong>de</strong> Fourier para cada una<br />

<strong>de</strong> las tres figuras. Los coefici<strong>en</strong>tes s<strong>en</strong>o están repres<strong>en</strong>tados por barras <strong>de</strong><br />

151<br />

b<br />

b


líneas; los coefici<strong>en</strong>tes cos<strong>en</strong>o están repres<strong>en</strong>tados por barras ll<strong>en</strong>as. La<br />

mayor parte <strong>de</strong> la información está <strong>en</strong> las armónicas <strong>de</strong> grado bajo (armónicas<br />

<strong>de</strong> baja frecu<strong>en</strong>cia).<br />

Ord<strong>en</strong><br />

Rectángulo<br />

Elipse<br />

Triángulo<br />

6<br />

44 ll<br />

270 ° 64° 276 °<br />

12 4 2<br />

271° 78° 242 °<br />

12 ll ll<br />

280° 90° 89°<br />

2<br />

94°<br />

2<br />

104°<br />

2<br />

242 °<br />

Tabla 1. Análisis armónico <strong>de</strong> Fourier re<strong>al</strong>izado <strong>en</strong> un rectángulo, elipse y triángulo que<br />

ti<strong>en</strong><strong>en</strong> las mismas dim<strong>en</strong>siones <strong>de</strong> proyección. V<strong>al</strong>ores <strong>de</strong> amplitud y fase hasta la séptima<br />

armónica. Los v<strong>al</strong>ores <strong>de</strong> amplitud se indican como porc<strong>en</strong>taje <strong>de</strong>l tot<strong>al</strong> <strong>de</strong> 30 armónicas.<br />

La Tabla 1 muestra los v<strong>al</strong>ores <strong>de</strong> amplitud <strong>de</strong> las primeras 7 armónicas<br />

como porc<strong>en</strong>taje <strong>de</strong> la suma tot<strong>al</strong> <strong>de</strong> las primeras 30 armónicas y sus<br />

correspondi<strong>en</strong>tes fases. La armónica que repres<strong>en</strong>ta la máxima amplitud es<br />

difer<strong>en</strong>te para v<strong>al</strong>ores <strong>de</strong> porc<strong>en</strong>taje y sobre todo para el ord<strong>en</strong> <strong>de</strong> las curvas<br />

an<strong>al</strong>izadas. Por lo tanto, se evid<strong>en</strong>cia que mediante el análisis <strong>de</strong> los<br />

coefici<strong>en</strong>tes <strong>de</strong> Fourier quedan perfectam<strong>en</strong>te discriminados las distintas<br />

formas estudiadas.<br />

La Tabla 2 muestra los porc<strong>en</strong>tajes <strong>al</strong>lométricos mínimos, máximo y<br />

promedio y la <strong>de</strong>sviación estándar relativa también como los v<strong>al</strong>ores<br />

<strong>al</strong>lométricos obt<strong>en</strong>idos para una rotación <strong>de</strong> 0°, es <strong>de</strong>cir, <strong>en</strong> la ori<strong>en</strong>tación<br />

origin<strong>al</strong> <strong>de</strong> los perfiles. La exploración re<strong>al</strong>izada con un paso angular <strong>de</strong> 10° es<br />

sufici<strong>en</strong>te para indicar que <strong>en</strong> las tres formas hay <strong>al</strong> m<strong>en</strong>os un eje <strong>de</strong> simetría.<br />

Aquí, el “ajuste” parabólico indica difer<strong>en</strong>cias <strong>al</strong>lométricas mínimas o nulas<br />

(Fig. 7a).<br />

Tabla 2. Análisis <strong>de</strong> las condiciones <strong>de</strong> asimetría <strong>de</strong> las formas fundam<strong>en</strong>t<strong>al</strong>es <strong>de</strong>l rectángulo,<br />

elipse y triangulo re<strong>al</strong>izados por el procedimi<strong>en</strong>to <strong>de</strong> EAF (Ev<strong>al</strong>uador <strong>de</strong> Asimetría <strong>de</strong> Forma).<br />

Estos nuevos parámetros se complem<strong>en</strong>tan con los m<strong>en</strong>cionados<br />

anteriorm<strong>en</strong>te brindando <strong>en</strong> su conjunto un vector ampliado <strong>de</strong> parámetros<br />

apropiado para una posterior clasificación.<br />

4. CONCLUSIONES<br />

Las técnicas <strong>de</strong>l Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong> Imág<strong>en</strong>es permit<strong>en</strong> la<br />

extracción <strong>de</strong> características <strong>en</strong> imág<strong>en</strong>es crane<strong>al</strong>es para su posterior<br />

clasificación. La Morfometría An<strong>al</strong>ítica supera <strong>en</strong> gran medida a la <strong>de</strong>scripción<br />

numérica que se basa <strong>en</strong> medidas discretas <strong>en</strong>tre puntos <strong>de</strong> refer<strong>en</strong>cia<br />

canónicos. De esta manera, se obti<strong>en</strong><strong>en</strong> una serie <strong>de</strong> parámetros que<br />

152


permitirán <strong>de</strong> una manera simple y efici<strong>en</strong>te ev<strong>al</strong>uar la correspond<strong>en</strong>cia <strong>en</strong>tre<br />

perfiles para una posterior id<strong>en</strong>tificación positiva <strong>de</strong> personas.<br />

A través <strong>de</strong>l análisis <strong>de</strong> Fourier y asimetría <strong>de</strong> las formas, se obti<strong>en</strong>e un<br />

vector <strong>de</strong> parámetros que será el clasificador o ev<strong>al</strong>uador para <strong>de</strong>terminar a<br />

qué clase pert<strong>en</strong>ece el cráneo.<br />

Los <strong>al</strong>goritmos fueron <strong>de</strong>sarrollados <strong>en</strong> l<strong>en</strong>guaje C++. El software trabaja<br />

con cu<strong>al</strong>quier tipo <strong>de</strong> perfil, inclusive curvas abiertas o cerradas. Actu<strong>al</strong>m<strong>en</strong>te,<br />

se están re<strong>al</strong>izando las mediciones sobre los cráneos para una posterior<br />

verificación <strong>de</strong>l sistema. Sin embargo, se ha ev<strong>al</strong>uado para un gran número <strong>de</strong><br />

formas sintéticas arbitrarias.<br />

5. AGRADECIMIENTOS<br />

Agra<strong>de</strong>cemos a los miembros <strong>de</strong>l Equipo Arg<strong>en</strong>tino <strong>de</strong> Antropología<br />

For<strong>en</strong>se (EAAF) por su v<strong>al</strong>iosa colaboración <strong>en</strong> los temas específicos <strong>de</strong> SU<br />

disciplina para que este trabajo se llevara a cabo.<br />

6. REFERENCIAS BIBLIOGRÁFICAS<br />

* Mehmet Iscan, Richard Helmer, “For<strong>en</strong>sic An<strong>al</strong>ysis of the Skull”, 1993.<br />

. John Hourly, “Human Crani<strong>al</strong> Anatomy”, 1989.<br />

T. White, “Human Osteology”, 1987<br />

. Anil Jain, “Fundam<strong>en</strong>t<strong>al</strong>s of Digit<strong>al</strong> lmage Processin”, 1992<br />

Peter R<strong>al</strong>ston, “Introduction to the Numeric<strong>al</strong> An<strong>al</strong>ysis”, 1987<br />

. F. Pessana, V. B<strong>al</strong>larin, E. Moler, S. Torres, M. Gonz<strong>al</strong>ez, “Cuantificación<br />

Nodular mediante Propieda<strong>de</strong>s Métricas Usando Procesami<strong>en</strong>to Digit<strong>al</strong> <strong>de</strong><br />

Imág<strong>en</strong>es”, Proceedings <strong>de</strong>l 3 er<br />

Congreso Interamericano <strong>de</strong> Computación<br />

Aplicada a la Industria <strong>de</strong> Procesos, Villa María, Cordoba, 12-15 Noviembre<br />

<strong>de</strong> 1996.<br />

. Yonathan Bard, “Nonlinear Parameter Estimation”, 1989.<br />

153


SISTEMAS INTELIGENTES /<br />

INTELIGENT SYSTEMS<br />

FACULTAD DE INGENIERIA.<br />

TITULO: REVISION RACIONAL DE TEORIAS BASADAS EN PLAUSIBILIDAD<br />

AUTOR: DELRIEUX, CLAUDIO.<br />

INSTITUCION: DEPARTAMENTO DE INGENIERIA ELECTRlCA.<br />

DIRECCION:<br />

ICIC - INSTITUTO DE CIENCIAS E INGENIERIA DE COMPUTACION.<br />

GIIA - GRUPO DE INTERES EN INTELIGENCIA ARTIFICIAL<br />

UNIVERSIDAD NACIONAL DEL SUR<br />

C.C. 127 - (8000) - BAHIA BLANCA - BUENOS AIRES<br />

TITULO: APLICACION DE REDES NEURONALES PARA LA PREDICCION DE]<br />

AUTOR;<br />

INSTITUCION:<br />

DIRECCION:<br />

SERIES DE TIEMPO<br />

FORNARI, JAVIER; MARTINEZ, ERNESTO ; PEREZ, GUSTAVO.<br />

INGAR. INSTITUTO DE DISEÑO Y DESARROLLO<br />

E-mail: fomariO.<strong>al</strong>Dha.arcri<strong>de</strong>.edu.ar<br />

TITULO: ANOVERVIEW OF AN AUTONOMOUS INTELLIGENT SYSTEM WITH AN<br />

AUTOR:<br />

INSTITUCION:<br />

EMBEDDED MACHINE LEARNING MECHANISM<br />

GARCIA MARTINEZ, RAMON.<br />

CAPIS. BUENOS AIRES INSTITUTE OF TECHNOLOGY & INTELLIGENT<br />

SYSTEMS LABORATORY, COMPUTER SCIENCE DEPARTMENT, SCHOOL<br />

OF ENGINEERING.<br />

UNIVERSITY OF BUENOS AIRES<br />

DIRECCION: MADERO 399 - (1106) - BUENOS AIRES<br />

TITULO: CALIDAD DE BASES DE CONOCIMIENTO. UNA MEDIDA DE<br />

EVALUACION<br />

AUTOR: GARCIA MARTINEZ, RAMON.<br />

INSTITUCION: LABORATORIO DE SISTEMAS INTELIGENTES, DEPARTAMENTO DE<br />

DIRECCION:<br />

COMPUTACION.<br />

FACULTAD DE INGENIERIA. UNIVERSIDAD DE BUENOS AIRES.<br />

CAPIS. ESCUELA DE POSGRADO.<br />

INSTITUTO TECNOLOGICO DE BUENOS AIRES.<br />

MADERO 399 - (1106) - BUENOS AIRES


POSICIONAMIENTO AUTOMATICO DE CELDAS.NORMALIZADAS<br />

MEDIANTE REDES NEURONALES<br />

AUTORES: Ing. Antonio QUIJANO<br />

Ing. Carlos Arturo GAYOS0<br />

Igor Francisco STELLI<br />

RESUMEN<br />

LABORATORIO DE COMPONENTES ELECTRONICOS<br />

UNIVERSIDAD NACIONAL DE MAR DEL PLATA<br />

Juan B. Justo 4302<br />

7600 - Mar <strong>de</strong>l Plata<br />

República Arg<strong>en</strong>tina<br />

Fax: 0054 23 810046<br />

Tel: 0054 23 816600 (Int. 253)<br />

Correo Electrónico: cgayoso@uni-mdp.edu.ar<br />

El pres<strong>en</strong>te trabajo trata sobre un método innovador para resolver el<br />

problema <strong>de</strong>l posicionami<strong>en</strong>to (placem<strong>en</strong>t) <strong>de</strong> compon<strong>en</strong>tes <strong>en</strong> el diseño <strong>de</strong><br />

circuitos integrados lógicos. Está ori<strong>en</strong>tado hacia las técnicas <strong>de</strong><br />

implem<strong>en</strong>tación circuit<strong>al</strong> por celdas norm<strong>al</strong>izadas (Standard Cells).<br />

Si <strong>en</strong> el proceso <strong>de</strong> posicionami<strong>en</strong>to se ti<strong>en</strong><strong>de</strong> a optimizar la longitud<br />

<strong>de</strong> interconexión <strong>en</strong>tre Standard Cells, se logrará minimizar el área fin<strong>al</strong> <strong>de</strong><br />

silicio <strong>de</strong>l layout.<br />

Este proceso se re<strong>al</strong>iza mediante una técnica basada <strong>en</strong><br />

re<strong>de</strong>s neuron<strong>al</strong>es. Concretam<strong>en</strong>te, las re<strong>de</strong>s neuron<strong>al</strong>es <strong>de</strong> Hopfield ayudadas por<br />

un método <strong>de</strong> Simulated Anne<strong>al</strong>ing ti<strong>en</strong><strong>en</strong> la habilidad <strong>de</strong> resolver problemas <strong>de</strong><br />

optimización combinatoria1 <strong>en</strong> base a una función costo, la cu<strong>al</strong> se obti<strong>en</strong>e <strong>de</strong><br />

la topología <strong>de</strong>l circuito <strong>de</strong> Standard Cells.<br />

INTRODUCCION - TECNICA DE BIPARTICION DE GRAFOS<br />

La técnica <strong>de</strong> bipartición <strong>de</strong> grafos es bi<strong>en</strong> conocida como <strong>al</strong>goritmo<br />

clásico <strong>de</strong> resolución <strong>de</strong> problemas combinatori<strong>al</strong>es, don<strong>de</strong> las posibles<br />

combinaciones o soluciones <strong>de</strong>p<strong>en</strong>d<strong>en</strong> <strong>de</strong>l factori<strong>al</strong> <strong>de</strong>l número N <strong>de</strong> elem<strong>en</strong>tos<br />

<strong>de</strong>l sistema. Supóngase que se simboliza a cada Standard Cell (SC) como un nodo<br />

<strong>de</strong> un grafo que repres<strong>en</strong>tará el circuito a optimizar. Los nodos se un<strong>en</strong> <strong>en</strong>tre<br />

sí por aristas, simbolizadas por líneas rectas <strong>en</strong>tre SC's y que correspond<strong>en</strong><br />

a las pistas que un<strong>en</strong> los distintos termin<strong>al</strong>es.<br />

b)<br />

Fig. 1. Circuitos <strong>de</strong> SC's y sus repres<strong>en</strong>taciones <strong>de</strong> Grafos<br />

Luego, se asignan v<strong>al</strong>ores numéricos a cada una <strong>de</strong> dichas aristas,<br />

154


int<strong>en</strong>tando cuantizar el peso o importancia que ti<strong>en</strong>e esa <strong>de</strong>terminada<br />

conexión <strong>en</strong> el diseño <strong>de</strong>l circuito. En Fig. 1. se expon<strong>en</strong> dos casos <strong>en</strong> los que<br />

<strong>de</strong>b<strong>en</strong> consi<strong>de</strong>rarse pesos distintos. En a) dos SC's se h<strong>al</strong>lan unidas por más<br />

<strong>de</strong> una pista. En b), una pista une a más <strong>de</strong> dos SC's.<br />

Numerando cada nodo con un subíndice i, po<strong>de</strong>mos referirnos a los pesos<br />

<strong>de</strong> las aristas como Cji y ubicarlos <strong>en</strong> una matriz, obviam<strong>en</strong>te simétrica ( pues<br />

se da C.. - Cji ) .; La Ecuación<br />

utilizada para c<strong>al</strong>cular los pesos es:<br />

1J<br />

don<strong>de</strong> N, es el número <strong>de</strong> nodos afectados a la arista r y Rji es el número <strong>de</strong><br />

aristas que un<strong>en</strong> a los nodos i y j. El método <strong>de</strong> bipartición se basa <strong>en</strong> tomar<br />

la estructura <strong>de</strong>l grafo con todos sus nodos y<br />

Línea Bipartición partirla, con una línea divisoria, <strong>en</strong> dos subgrafos<br />

<strong>de</strong> N/2 nodos cada uno. A efectos <strong>de</strong> reducir<br />

la longitud <strong>de</strong> interconexión se elegirá bipartir<br />

cortando por las aristas <strong>de</strong> m<strong>en</strong>or peso. De ese<br />

modo, los-nodos m<strong>en</strong>os conectados <strong>en</strong>tre si quedarán<br />

<strong>en</strong> lados opuestos y aquellos con aristas <strong>de</strong> mayor<br />

peso <strong>de</strong>berán mant<strong>en</strong>erse juntos. Iterando sobre<br />

este procedimi<strong>en</strong>to, tomando cada uno <strong>de</strong> los subbipartiéndolo,<br />

y repiti<strong>en</strong>do<br />

Fig2eBipartición<br />

<strong>de</strong> un este proceso <strong>de</strong> se un llegará a agrupar, <strong>en</strong> grafos cada<br />

vez más pequeños, a los nodos más interconectados.<br />

Si a éstos se los ubica físicam<strong>en</strong>te cerca, se<br />

estará reduci<strong>en</strong>do la longitud glob<strong>al</strong> <strong>de</strong><br />

interconexión <strong>de</strong> 'pistas;<br />

que es el efecto buscado. Luego, una secu<strong>en</strong>cia <strong>de</strong><br />

SC's con mínima longitud <strong>de</strong> interconexión pasada a un software <strong>de</strong> ruteador <strong>de</strong><br />

can<strong>al</strong>es g<strong>en</strong>erará una mínima área <strong>de</strong> core.<br />

En principio, la optimización por bipartición g<strong>en</strong>erará una única hilera<br />

<strong>de</strong> SC's cuya longitud <strong>de</strong> interconexión es mínima o <strong>al</strong> m<strong>en</strong>os muy bu<strong>en</strong>a, dada<br />

la cantidad <strong>de</strong> N!/2 soluciones combinatorias posibles. La hilera, <strong>de</strong>berá<br />

partirse <strong>en</strong> tramos o filas para organizarlas <strong>en</strong> un área rectangular <strong>de</strong><br />

relación <strong>de</strong> aspecto <strong>de</strong>seada como lo ilustrado <strong>en</strong> Fig. 3. Esto se hace mediante<br />

<strong>al</strong>goritmos conv<strong>en</strong>cion<strong>al</strong>es. El método <strong>de</strong> bipartición sólo optimiza la hilera<br />

<strong>de</strong> N Standard Cells.<br />

Fig. 3. a) Hilera optimizada <strong>de</strong><br />

rectangular.<br />

INTRODUCCION A LAS REDES NEURONALES<br />

SC's y b) ord<strong>en</strong>ami<strong>en</strong>to<br />

_ -<br />

La<br />

.<br />

es<strong>en</strong>cia <strong>de</strong> la simulación <strong>de</strong> re<strong>de</strong>s neuron<strong>al</strong>es está <strong>en</strong> copiar la forma<br />

<strong>de</strong> funcionami<strong>en</strong>to;básica <strong>de</strong> los sistemas nerviosos c<strong>en</strong>tr<strong>al</strong>es <strong>de</strong> los anim<strong>al</strong>es<br />

superiores mediante un programa <strong>de</strong> computador. El funcionami<strong>en</strong>to exacto <strong>de</strong> una<br />

neurona verda<strong>de</strong>ra es muy complejo, especi<strong>al</strong>izado según su función, y no<br />

tot<strong>al</strong>m<strong>en</strong>te compr<strong>en</strong>dido <strong>en</strong> la actu<strong>al</strong>idad ( para profundizar sobre el tema Se<br />

recomi<strong>en</strong>da ver [l] y [2]). Por eso se utilizan mo<strong>de</strong>los simplificados <strong>de</strong><br />

neuronas. El propuesto por Mc Culloch y Pitts [l] es uno <strong>de</strong> los más simples<br />

y efectivos y <strong>de</strong>scribe <strong>de</strong> una manera form<strong>al</strong> el comportami<strong>en</strong>to <strong>de</strong> una neurona,<br />

c<strong>en</strong>trándose <strong>en</strong> la <strong>de</strong>scripción <strong>de</strong> un mo<strong>de</strong>lo matematicam<strong>en</strong>te coher<strong>en</strong>te y<br />

funcion<strong>al</strong>m<strong>en</strong>te simple más que biológicam<strong>en</strong>te estricto: Se <strong>de</strong>fine <strong>en</strong> base a:<br />

155


1) La s<strong>al</strong>ida neurona1 es un v<strong>al</strong>or '<strong>de</strong> sólo dos posibilida<strong>de</strong>s discretas:<br />

pue<strong>de</strong> v<strong>al</strong>er +1 ó -1 solam<strong>en</strong>te.<br />

-2) La forma <strong>en</strong> que, <strong>de</strong>p<strong>en</strong><strong>de</strong> esta s<strong>al</strong>ida <strong>de</strong> las <strong>en</strong>tradas es:<br />

S i = S g n ( = s g n ( P i I<br />

j - 1<br />

+ 1<br />

don<strong>de</strong> Sj es la s<strong>al</strong>ida <strong>de</strong> la neurona i,' S. son las<br />

<strong>en</strong>tradas prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> las N neuronas <strong>de</strong> la red y los<br />

v<strong>al</strong>ores wij son los factores <strong>de</strong> pon<strong>de</strong>ración o pesos con que<br />

-1<br />

se afecta a dichas <strong>en</strong>tradas.<br />

3) No existe retardo <strong>al</strong>guno <strong>en</strong>tre <strong>en</strong>trada y s<strong>al</strong>ida; + = f =<br />

la neurona es matemáticam<strong>en</strong>te 'instantánea'.<br />

4) La ecuación que repres<strong>en</strong>ta a la neurona no cambia<br />

<strong>en</strong> el tiempo, el mo<strong>de</strong>lo es siempre el mismo. Los v<strong>al</strong>ores Fig. 4. Mo<strong>de</strong>lo <strong>de</strong><br />

c Cul<br />

<strong>de</strong> pesos si pued<strong>en</strong> cambiar según el funcionami<strong>en</strong>to <strong>de</strong>seado M l och<br />

- Pitts<br />

~<br />

<strong>en</strong> la red.<br />

Surge la an<strong>al</strong>ogía, bu<strong>en</strong>a <strong>en</strong> un primer mom<strong>en</strong>to, <strong>de</strong> id<strong>en</strong>tificar <strong>al</strong> mo<strong>de</strong>lo<br />

neurona1 como un Amp. op. <strong>de</strong> ganancia infinita <strong>en</strong> configuración <strong>de</strong> sumador con<br />

resistores pon<strong>de</strong>rados que vuelca <strong>en</strong>tre +Vcc y -vcc según el v<strong>al</strong>or <strong>de</strong> <strong>en</strong>trada,<br />

t<strong>al</strong> como <strong>en</strong> Fig 5 (a). Obsérvese que los v<strong>al</strong>ores <strong>de</strong> los resistores podrían ser<br />

negativos ( es <strong>de</strong>cir pesos negativos), lo cu<strong>al</strong> implicaría la inversión <strong>de</strong><br />

polaridad <strong>de</strong> la señ<strong>al</strong> S. involucrada.<br />

El próximo paso consiste <strong>en</strong> <strong>de</strong>finir el mo<strong>de</strong>lo <strong>de</strong> red, es <strong>de</strong>cir la<br />

estructura <strong>de</strong> la misma. Si bi<strong>en</strong> exist<strong>en</strong> muchos tipos <strong>de</strong> re<strong>de</strong>s, la que más se<br />

presta a resolver el problema <strong>de</strong> optimización combinatoria1 es el llamado<br />

mo<strong>de</strong>lo <strong>de</strong> Hopfield. En esta topología, todas las neuronas <strong>de</strong> la red se<br />

<strong>en</strong>cu<strong>en</strong>tran interconectadas <strong>en</strong>tre sí. De esta manera, cada neurona ti<strong>en</strong>e una<br />

<strong>en</strong>trada prov<strong>en</strong>i<strong>en</strong>te <strong>de</strong> cada una <strong>de</strong> las otras neuronas <strong>de</strong> la red y SU s<strong>al</strong>ida<br />

va a todas las <strong>de</strong>más neuronas. LOS resistores <strong>en</strong> las <strong>en</strong>tradas correspond<strong>en</strong> a<br />

los pesos wij <strong>de</strong> la red. En Fig 5 (b) se muestra una red <strong>de</strong>.,4 neuronas.<br />

S 1<br />

S 2<br />

S3<br />

S 4<br />

Fig. 5. An<strong>al</strong>ogías con Amplificadores Operacion<strong>al</strong>es.<br />

Para simplificar el dibujo, se esquematiza cada neurona por un círculo,<br />

y los resistores pesados<br />

correspondi<strong>en</strong>tes. La función<br />

SCa SCb<br />

Fig. 6. Red neurona1 <strong>de</strong><br />

Hopfield esquematizada.<br />

por sus -v<strong>al</strong>ores numéricos <strong>en</strong> las aristas<br />

<strong>de</strong>scriptiva <strong>de</strong> la actividad neurona1 planteada<br />

<strong>en</strong> 2) <strong>de</strong> la <strong>de</strong>finición <strong>de</strong> una neurona<br />

constituye un sistema <strong>de</strong> N ecuaciones no<br />

line<strong>al</strong>es acopladas con N incógnitas. He aquí la<br />

natur<strong>al</strong>eza N-dim<strong>en</strong>sion<strong>al</strong> <strong>de</strong>l problema, pues el<br />

v<strong>al</strong>or <strong>de</strong> s<strong>al</strong>ida <strong>de</strong> cada neurona constituye un<br />

grado <strong>de</strong> libertad. Luego el cambio <strong>de</strong> v<strong>al</strong>or <strong>de</strong><br />

una neurona pue<strong>de</strong> ejercer cambios <strong>en</strong> otras por<br />

re<strong>al</strong>im<strong>en</strong>tación <strong>en</strong> sus <strong>en</strong>tradas y este f<strong>en</strong>óm<strong>en</strong>o<br />

terminar fácilm<strong>en</strong>te <strong>en</strong> efectos tipo av<strong>al</strong>ancha<br />

don<strong>de</strong> un sólo cambio <strong>en</strong> una neurona g<strong>en</strong>ere una<br />

solución estable <strong>de</strong> las ecuaciones tot<strong>al</strong>m<strong>en</strong>te<br />

difer<strong>en</strong>te <strong>de</strong> la inici<strong>al</strong>.<br />

Introducimos <strong>en</strong> este punto el concepto <strong>de</strong><br />

'evolución' <strong>de</strong> la red. Se trata <strong>de</strong> una<br />

156<br />

S1<br />

S2<br />

S 3<br />

S 4


evolución matemática, que implica que si <strong>al</strong> conjunto <strong>de</strong> neuronas se las supone<br />

con un cierto v<strong>al</strong>o or <strong>de</strong> s<strong>al</strong>ida inici<strong>al</strong>, un estado inici<strong>al</strong> arbitrario, <strong>al</strong> iterar<br />

numéricam<strong>en</strong>te sobre las N ecuaciones se irán modificando los v<strong>al</strong>ores <strong>de</strong> las<br />

s<strong>al</strong>idas, pasando <strong>de</strong> +1 a -1 ó viceversa. Fin<strong>al</strong>m<strong>en</strong>te 'se llegará a una solución<br />

estable si luego <strong>de</strong> iterar repetidas veces no se produc<strong>en</strong> más cambios <strong>en</strong> los<br />

v<strong>al</strong>ores <strong>de</strong> las s<strong>al</strong>idas. Esta solución estable es <strong>de</strong> hecho una solución<br />

matemática exacta <strong>de</strong>l sistema <strong>de</strong> ecuaciones. No existe una Única solución sino<br />

infinidad <strong>de</strong> ellas si N es gran<strong>de</strong>. El proceso <strong>de</strong> cálculo iterativo implica<br />

que, aplicando la ecuación <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> McCulloch-Pitts, un nuevo conjunto<br />

<strong>de</strong> v<strong>al</strong>ores <strong>de</strong> s<strong>al</strong>idas <strong>de</strong> neuronas se c<strong>al</strong>cula <strong>en</strong> base a los v<strong>al</strong>ores anteriores<br />

según <strong>al</strong>guna secu<strong>en</strong>cia a <strong>de</strong>terminar. El nuevo v<strong>al</strong>or <strong>de</strong> cada Sj tomará parte<br />

<strong>en</strong> el recálculo <strong>de</strong> la sigui<strong>en</strong>te neurona sj+1 y así sucesivam<strong>en</strong>te. Si <strong>en</strong> una<br />

actu<strong>al</strong>ización completa <strong>de</strong> los N v<strong>al</strong>ores Sj no hay cambios respecto <strong>de</strong> los N<br />

anteriores se consi<strong>de</strong>ra la solución <strong>en</strong>contrada como estable y válida.<br />

Considérese una función a la que se llamará <strong>en</strong>ergía H dada por:<br />

don<strong>de</strong> la sumatoria es sobre todos los i y los j. El v<strong>al</strong>or H es función <strong>de</strong>l<br />

estado <strong>de</strong> la red neuron<strong>al</strong>. Distintas soluciones, estables o no, producirán<br />

distintos v<strong>al</strong>ores <strong>de</strong> <strong>en</strong>ergía. Mi<strong>en</strong>tras una red se <strong>en</strong>cu<strong>en</strong>tra evolucionando<br />

hacia una solución estable, se irán dando distintos v<strong>al</strong>ores <strong>de</strong> H. Se pue<strong>de</strong><br />

imaginar una superficie o "paisaje <strong>de</strong> <strong>en</strong>ergía" con v<strong>al</strong>les y montañas<br />

correspondi<strong>en</strong>do a minimos y máximos <strong>de</strong> <strong>en</strong>ergía <strong>en</strong> el eje z, mi<strong>en</strong>tras que sobre<br />

el plano X-Y se distribuy<strong>en</strong> todos los estados posibles. Un gráfico <strong>de</strong> este<br />

paisaje <strong>de</strong> <strong>en</strong>ergía podría ser el <strong>de</strong> Fig. 7.' Si bi<strong>en</strong> es muy útil, la i<strong>de</strong>a<br />

gráfica es sólo una an<strong>al</strong>ogía y no se <strong>de</strong>be caer <strong>en</strong><br />

el error <strong>de</strong> olvidar la N-dim<strong>en</strong>sion<strong>al</strong>idad <strong>de</strong>l<br />

problema, <strong>de</strong> modo1 que la superficie re<strong>al</strong> no es <strong>de</strong><br />

tres dim<strong>en</strong>siones, sino <strong>de</strong> N. No es posible<br />

repres<strong>en</strong>tarla graficam<strong>en</strong>te pero el mo<strong>de</strong>lo es<br />

conceptu<strong>al</strong>m<strong>en</strong>te correcto. Cada grado <strong>de</strong> libertad<br />

dado por cada neurona Sj implica un eje line<strong>al</strong> <strong>de</strong><br />

la superficie, con dos v<strong>al</strong>ores discretos posibles<br />

y sus dos niveles /<strong>de</strong> <strong>en</strong>ergía asociados.<br />

La sorpr<strong>en</strong>d<strong>en</strong>te propiedad <strong>de</strong> esta función<br />

<strong>en</strong>ergia resi<strong>de</strong> <strong>en</strong> que para una red neurona1<br />

simétrica que se <strong>en</strong>cu<strong>en</strong>tre evolucionando hacia una Fig. 7. An<strong>al</strong>ogía <strong>de</strong>l<br />

solución estable,! la <strong>en</strong>ergía sólo pue<strong>de</strong> <strong>de</strong>crecer "Paisaje <strong>de</strong> Energía".<br />

monótonam<strong>en</strong>te co' cada iteración acor<strong>de</strong> a la<br />

ecuación dinámica, <strong>de</strong> recálculo <strong>de</strong> <strong>al</strong>gún Sj [l] [2]. Así, las soluciones<br />

estables son mínimos <strong>de</strong> <strong>en</strong>ergía, o v<strong>al</strong>les. Nuevam<strong>en</strong>te, ayuda una an<strong>al</strong>ogía con<br />

una bola rodando por el paisaje <strong>de</strong> <strong>en</strong>ergía y si<strong>en</strong>do atraída a los v<strong>al</strong>les por<br />

efecto <strong>de</strong> la gravedad. Cuando la bola, que repres<strong>en</strong>ta los distintos estados<br />

por los que pasa la red, llega a un v<strong>al</strong>le se <strong>de</strong>ti<strong>en</strong>e <strong>en</strong> el fondo, que<br />

constituye un mínimo <strong>de</strong> <strong>en</strong>ergía y se le llama 'atractor'. Se ha obt<strong>en</strong>ido una<br />

Solución matemáticam<strong>en</strong>te estable <strong>de</strong> la red. Cuanto más profundo sea un<br />

atractor y más pronunciadas sus p<strong>en</strong>di<strong>en</strong>tes, mayor atracción ejercerá sobre la<br />

bola y la solución estable se <strong>en</strong>contrará <strong>en</strong> m<strong>en</strong>or cantidad <strong>de</strong> recálculos.<br />

Para fusionar el método <strong>de</strong> bipartición <strong>de</strong> grafos con una red neurona1<br />

<strong>de</strong> modo que esta pueda resolver el problema <strong>de</strong> placem<strong>en</strong>t se propone:<br />

1) Podrían utilizarse los mínimos <strong>de</strong> <strong>en</strong>ergía como soluciones <strong>de</strong> mínima<br />

longitud <strong>de</strong> interconexión a través <strong>de</strong> la línea <strong>de</strong> bipartición.<br />

2) Los pesos <strong>de</strong>l grafo <strong>de</strong> interconectividad pued<strong>en</strong> usarse para bipartir<br />

simulando pesos wj <strong>de</strong> la red neurona1 Cada SC se simularía Con una neurona.<br />

3) La s<strong>al</strong>ida +1 ó -1 <strong>de</strong> las neuronas podría indicar el lado <strong>de</strong> la línea<br />

<strong>de</strong> bipartición <strong>de</strong>l que se <strong>en</strong>cu<strong>en</strong>tran.<br />

Se' comi<strong>en</strong>za por <strong>de</strong>finir una longitud 'pesada' <strong>de</strong> interconexión L, a la<br />

que se llamará función costo:<br />

L =<br />

don<strong>de</strong> la notación i>j <strong>de</strong>termina que cada arista <strong>de</strong>l grafo se sume sólo una vez<br />

157


( pues la matriz Cjj es simétrica). De inmediato surge la f<strong>al</strong>sa solución<br />

trivi<strong>al</strong> <strong>de</strong> <strong>de</strong>jar todas las neuronas <strong>de</strong> un sólo lado <strong>de</strong> modo que L sea el<br />

mínimo absoluto. Es necesario poner por lo tanto <strong>al</strong>guna restricción <strong>en</strong> L que<br />

'castigue' o 'p<strong>en</strong><strong>al</strong>ize' las soluciones que no ti<strong>en</strong>dan a bipartir la red <strong>en</strong> dos<br />

partes igu<strong>al</strong>es. La forma <strong>de</strong> g<strong>en</strong>erar esto es agregar un término:<br />

H =<br />

N.CI - C Oij,Si.Sj<br />

i>j<br />

con: w ij Cij - 2.p<br />

don<strong>de</strong> se llamará a u factor <strong>de</strong> p<strong>en</strong><strong>al</strong>ización. Si la partición es <strong>en</strong> partes<br />

igu<strong>al</strong>es, el segundo término es mínimo. El factor <strong>de</strong> p<strong>en</strong><strong>al</strong>ización dará la<br />

<strong>de</strong>bida importancia a la exactitud <strong>de</strong> la bipartición fr<strong>en</strong>te a la reducción <strong>de</strong><br />

la longitud <strong>de</strong> interconexión <strong>al</strong> mínimo. Hemos llegado a un mo<strong>de</strong>lo exactam<strong>en</strong>te<br />

igu<strong>al</strong> a la función <strong>en</strong>ergía planteada por Hopfield y que la red int<strong>en</strong>tará<br />

minimizar, implicando A) reducir la longitud tot<strong>al</strong> estimada <strong>de</strong> interconexión<br />

( TELL: Tot<strong>al</strong> Estimated Inteconnection L<strong>en</strong>gth, [4]) a través <strong>de</strong> la línea <strong>de</strong><br />

bipartición y B) bipartir el grupo <strong>de</strong> neuronas lo más parejam<strong>en</strong>te posible.<br />

Nótese que según la constante u, <strong>al</strong>gunos v<strong>al</strong>ores <strong>de</strong> C-. 'g<strong>en</strong>erarán<br />

v<strong>al</strong>ores negativos <strong>de</strong> wji los cu<strong>al</strong>es forzarán a <strong>de</strong>jar <strong>en</strong> lados difer<strong>en</strong>tes <strong>de</strong><br />

la bipartición a las normas Sj y S.. Esto se <strong>de</strong>duce fácilm<strong>en</strong>te observando<br />

la función <strong>en</strong>ergía e int<strong>en</strong>tando minimizarla. La natur<strong>al</strong>eza tot<strong>al</strong>m<strong>en</strong>te dinámica<br />

<strong>de</strong> la red pue<strong>de</strong> resolver ( ser atraída por los atractores más pot<strong>en</strong>tes) hacia<br />

las mejores soluciones <strong>de</strong> este tipo <strong>de</strong> problemas N-dim<strong>en</strong>sion<strong>al</strong>es que implican<br />

ecuaciones no line<strong>al</strong>es y que numéricam<strong>en</strong>te sería prácticam<strong>en</strong>te imposible<br />

resolver <strong>de</strong> otro modo.<br />

TEMPERATURAS Y TRANSICIONES DE FASE<br />

Sea un mo<strong>de</strong>lo a nivel atómico <strong>de</strong> un materi<strong>al</strong> magnético, don<strong>de</strong> cada átomo<br />

constituye un dipolo magnético ori<strong>en</strong>table <strong>al</strong> que se llama spin. En una estructura<br />

atómica regular, por ejemplo un crist<strong>al</strong>, cada átomo ti<strong>en</strong>e su spin ori<strong>en</strong>tado<br />

según la dirección <strong>de</strong>l campo magnético pres<strong>en</strong>te <strong>en</strong> esa posición. El campo<br />

magnético está dado por la suma <strong>de</strong> todos los campos dipolares <strong>de</strong> los <strong>de</strong>más<br />

átomos <strong>de</strong> la red y <strong>al</strong>gún campo externo. La ecuación que caracteriza esto es:<br />

don<strong>de</strong>:<br />

La similitud con la red neurona1 es absoluta pues se trata <strong>de</strong> un gran<br />

sistema dinámico <strong>de</strong> partículas elem<strong>en</strong>t<strong>al</strong>es <strong>de</strong> características muy simples que<br />

interaccionan <strong>en</strong>tre sí. Este mo<strong>de</strong>lo magnético es conocido como Mo<strong>de</strong>lo <strong>de</strong> Ising<br />

[l] <strong>en</strong> la mecánica estadística. Cada átomo ori<strong>en</strong>tará su spin acor<strong>de</strong> con esta<br />

ecuación.<br />

Como el materi<strong>al</strong> no ti<strong>en</strong>e por que ser homogéneo, cada átomo<br />

respon<strong>de</strong>rá <strong>en</strong> distinta manera a los campos dipolares <strong>de</strong> los <strong>de</strong>más átomos según<br />

su posición relativa y <strong>de</strong>t<strong>al</strong>les microscópicos <strong>de</strong> la red. Los factores wji que<br />

gobiernan esto pued<strong>en</strong> ser positivos o negativos, pero necesariam<strong>en</strong>te<br />

simétricos. Así, un materi<strong>al</strong> homogéneo con todos los coefici<strong>en</strong>tes igu<strong>al</strong>es y<br />

positivos no es más que un ferromagneto, cuyos spins se <strong>al</strong>inearán todos <strong>en</strong> un<br />

s<strong>en</strong>tido impulsados por un campo magnético inici<strong>al</strong> externam<strong>en</strong>te aportado.<br />

Coefici<strong>en</strong>tes todos negativos indicanun comportami<strong>en</strong>to antiferromagnético. Los<br />

materi<strong>al</strong>es heterogéneos t<strong>en</strong>drán dinámicas similares a las <strong>de</strong> una red neuron<strong>al</strong>,<br />

con evolución, soluciones estables y atractores.<br />

Es conocido el efecto <strong>de</strong>sord<strong>en</strong>ante que ti<strong>en</strong>e la temperatura sobre el<br />

spin <strong>de</strong> las estructuras crist<strong>al</strong>inas. La <strong>en</strong>ergía térmica <strong>de</strong> cada átomo ti<strong>en</strong><strong>de</strong><br />

a invertir <strong>al</strong>eatoriam<strong>en</strong>te los spins respecto <strong>de</strong> la posición indicada por el<br />

campo, "g<strong>en</strong>erando el conocido efecto <strong>de</strong> ruido térmico. Para caracterizar esto,<br />

el mo<strong>de</strong>lo <strong>de</strong> Ising introduce la temperatura T como parámetro según:<br />

S i = 2 Prob (si=*l) -1 =<br />

158<br />

2<br />

- 1 = tgh<br />

1 + /T


La ecuación! pres<strong>en</strong>tada es claram<strong>en</strong>te análoga a la Función <strong>de</strong><br />

Distribución <strong>de</strong> Fermi <strong>de</strong>splazada <strong>de</strong>l orig<strong>en</strong> y utilizada por la mecánica<br />

cuántica para <strong>de</strong>scribir la distribución <strong>de</strong> <strong>en</strong>ergía térmica <strong>en</strong> un grupo <strong>de</strong><br />

fermiones. Esta función, llamada sigmoi<strong>de</strong>, <strong>de</strong>termina el v<strong>al</strong>or medio<br />

estadístico <strong>de</strong> el spin <strong>de</strong> cada átomo ori<strong>en</strong>tado <strong>en</strong> una <strong>de</strong>terminada dirección<br />

y <strong>de</strong>sord<strong>en</strong>ado por <strong>de</strong>fecto el efecto térmico. Nótese que a T = 0 la función<br />

sigmoi<strong>de</strong> se hace igu<strong>al</strong> que la <strong>de</strong> actu<strong>al</strong>ización neuron<strong>al</strong>. Por el contrario, a<br />

<strong>al</strong>tas temperaturas la sigmoi<strong>de</strong> se 'achata', indicando que la probabilidad <strong>de</strong><br />

h<strong>al</strong>lar un spin <strong>en</strong>, <strong>de</strong>terminada posición ti<strong>en</strong><strong>de</strong> a 1/2, es <strong>de</strong>cir, el ruido<br />

térmico ti<strong>en</strong>e prev<strong>al</strong><strong>en</strong>cia sobre el campo magnético <strong>de</strong> los <strong>de</strong>más dipolos.<br />

Surge <strong>de</strong> la introducción <strong>de</strong> la temperatura un hecho <strong>de</strong>terminante <strong>en</strong> la<br />

dinámica <strong>de</strong> los mo<strong>de</strong>los <strong>de</strong> Ising: las transiciones <strong>de</strong> fase. Uno esperaría<br />

inoc<strong>en</strong>tem<strong>en</strong>te que <strong>al</strong> ir aum<strong>en</strong>tando la temperatura gradu<strong>al</strong>m<strong>en</strong>te el <strong>de</strong>sord<strong>en</strong><br />

térmico creciese progresivam<strong>en</strong>te. Pero no es así. Supóngase un materi<strong>al</strong><br />

ferromagnético (FE) don<strong>de</strong> todos los coefici<strong>en</strong>tes wji son igu<strong>al</strong>es y positivos.<br />

La ecuación <strong>de</strong> la dinámica <strong>de</strong>l mo<strong>de</strong>lo se reduce a:<br />

s i i tgh( $. Cd. c S j) -9 s - tgh-(+h)<br />

En el gráfico <strong>de</strong> Fig. 8 se han dibujado ambos lados <strong>de</strong> la ecuación. Los<br />

puntos <strong>de</strong> cruce son las soluciones matemáticas para distintos v<strong>al</strong>ores <strong>de</strong> T.<br />

Exist<strong>en</strong> dos soluciones estables <strong>de</strong> signo opuesto y una solución trivi<strong>al</strong> <strong>en</strong> 0.<br />

Esta última es inestable, pues cu<strong>al</strong>quier 'flip' térmico <strong>de</strong> un spin haría<br />

evolucionar la red <strong>en</strong> <strong>al</strong>gún s<strong>en</strong>tido. Como todos los pesos wji son igu<strong>al</strong>es, los<br />

spin t<strong>en</strong>drán todos igu<strong>al</strong> probabilidad. A medida que la temberatura aum<strong>en</strong>ta,<br />

esta ti<strong>en</strong><strong>de</strong> a 1/2. Pero existe una temperatura<br />

a partir <strong>de</strong> la cu<strong>al</strong>' el único cruce <strong>de</strong> las curvas<br />

es <strong>en</strong> cero, por lo que la solución trivi<strong>al</strong> es la<br />

única estable, es <strong>de</strong>cir que a partir <strong>de</strong> ésta, la<br />

probabilidad v<strong>al</strong>e: 1/2 y la red está tan<br />

<strong>de</strong>sord<strong>en</strong>ada que <strong>al</strong> observarla, los spins toman<br />

v<strong>al</strong>ores tot<strong>al</strong>m<strong>en</strong>te <strong>al</strong>eatorios Ha ocurrido una<br />

transición <strong>de</strong> fase: De ser un materi<strong>al</strong> FE con un<br />

cierto campo interno reman<strong>en</strong>te estable, se ha s=s<br />

convertido <strong>en</strong> un materi<strong>al</strong> paramagnético. El<br />

punto <strong>en</strong> que los materi<strong>al</strong>es FE experim<strong>en</strong>tan este Fig<br />

cambio viol<strong>en</strong>to <strong>de</strong> propieda<strong>de</strong>s magnéticas es la FE<br />

8. solución <strong>de</strong>l caso<br />

Temperatura <strong>de</strong> Curie.<br />

Este comportami<strong>en</strong>to caótico por <strong>en</strong>cima <strong>de</strong><br />

T Curie respon<strong>de</strong> a un efecto <strong>de</strong> av<strong>al</strong>ancha. A medida que la probabilida<strong>de</strong>s se<br />

acercan a 1/2, la suma <strong>de</strong> campos <strong>de</strong> cada dipolo magnético se torna más y más<br />

inestable, a t<strong>al</strong> punto que cerca <strong>de</strong> T se produce un efecto <strong>de</strong> av<strong>al</strong>ancha<br />

<strong>de</strong> magnitud t<strong>al</strong> que todo el materi<strong>al</strong> pasa viol<strong>en</strong>tam<strong>en</strong>te a la otra fase.<br />

Desc<strong>en</strong>di<strong>en</strong>do luego la temperatura, el efecto se revierte, conseguiéndose<br />

<strong>al</strong>guna <strong>de</strong> las soluciones estables (cuasiestables si T > 0 <strong>de</strong>bido a los flips<br />

térmicos) antes m<strong>en</strong>cionadas.<br />

El caso <strong>de</strong> un ferromagneto es simple, pero para materi<strong>al</strong>es heterogéneos,<br />

la complejidad vuelve a ser N-dim<strong>en</strong>sion<strong>al</strong>. Aún así, la transición <strong>de</strong> fase<br />

existe <strong>en</strong> estos materi<strong>al</strong>es, aunque se da a distintas temperaturas.<br />

TEORIA DEL CAMP0 MEDIO Y REDES DE VALOR CONTINUO<br />

La cantidad <strong>de</strong> soluciones matemáticas estables a la dinámica <strong>de</strong> la red<br />

es gran<strong>de</strong> si N es gran<strong>de</strong>. Algunas <strong>de</strong> las soluciones con atractores muy amplios<br />

y profundos serán mejores, otras no tanto pues sus atractores no serán tan<br />

profundos. Como el objetivo <strong>de</strong> optimización <strong>de</strong>l área <strong>de</strong> silicio implica<br />

reducir el TEIL <strong>al</strong> mínimo, es <strong>de</strong> interés llegar a estados estables <strong>de</strong> mínima<br />

<strong>en</strong>ergía: las mejores soluciones. Se cat<strong>al</strong>ogará a las mejores soluciones como<br />

mínimos glob<strong>al</strong>es <strong>de</strong>l paisaje <strong>de</strong> <strong>en</strong>ergía, mi<strong>en</strong>tras que a las no tan bu<strong>en</strong>as como<br />

minimos loc<strong>al</strong>es. La c<strong>al</strong>ificación es tot<strong>al</strong>m<strong>en</strong>te cu<strong>al</strong>itativa, no cuantitativa.<br />

Los mínimos loc<strong>al</strong>es surg<strong>en</strong> a causa <strong>de</strong> que si exist<strong>en</strong> <strong>al</strong> m<strong>en</strong>os dos bu<strong>en</strong>as<br />

soluciones, es muy posible que exista un "estado mezcla" <strong>de</strong> estas dos. Este


Fig. 9. Mínimos loc<strong>al</strong>es<br />

<strong>de</strong> la-función <strong>en</strong>ergia.<br />

es un atractor estable formado por partes <strong>de</strong> las<br />

dos soluciones que son mínimos glob<strong>al</strong>es. En Fig.<br />

9 se ilustra este f<strong>en</strong>óm<strong>en</strong>o <strong>en</strong> un paisaje <strong>de</strong><br />

<strong>en</strong>ergía <strong>de</strong> una sola dim<strong>en</strong>sión para aclarar el<br />

concepto. El peligro consiste <strong>en</strong> partir <strong>de</strong> un<br />

estado inici<strong>al</strong> t<strong>al</strong> que el atractor que más cerca<br />

se <strong>en</strong>cu<strong>en</strong>tre sea precisam<strong>en</strong>te un mínimo loc<strong>al</strong>. La<br />

posición y número <strong>de</strong> estos estados mezcla <strong>de</strong><br />

múltiples soluciones es tot<strong>al</strong>m<strong>en</strong>te <strong>de</strong>sconocida e<br />

inc<strong>al</strong>culable por la natur<strong>al</strong>eza combinatoria1 <strong>de</strong><br />

elevado ord<strong>en</strong>-<strong>de</strong>l problema. Incluso exist<strong>en</strong> otros<br />

mínimos loc<strong>al</strong>es. que no están <strong>en</strong> absoluto<br />

correlacionados con ninguno <strong>de</strong> los mínimos<br />

glob<strong>al</strong>es. Estos estados se llaman spin glass y<br />

son conocidos <strong>en</strong> la mecánica estadística y los<br />

mo<strong>de</strong>los <strong>de</strong> Ising e increm<strong>en</strong>tan la magnitud <strong>de</strong>l<br />

problema <strong>de</strong> llegar a bu<strong>en</strong>as soluciones.<br />

Una vez que se ha llegado a un mínimo loc<strong>al</strong> no es posible s<strong>al</strong>ir <strong>de</strong> ahí,<br />

pues es una solución estable y la <strong>en</strong>ergía H no <strong>de</strong>crece más <strong>al</strong> rec<strong>al</strong>cular. Como<br />

ésta no pue<strong>de</strong> crecer, es imposible s<strong>al</strong>ir <strong>de</strong>l mínimo loc<strong>al</strong>.<br />

Para sortear esta dificultad se 'recurre a la Teoría <strong>de</strong>l Campo Medio.<br />

Esta es otra herrami<strong>en</strong>ta <strong>de</strong> la mecánica estadística. Aplicándola a las re<strong>de</strong>s<br />

neuron<strong>al</strong>es dice que <strong>en</strong> un gran sistema, las variaciones inducidas por la<br />

temperatura sobre una neurona pued<strong>en</strong> ser tratadas como f<strong>en</strong>óm<strong>en</strong>os transitorios<br />

que no modificarán el comportami<strong>en</strong>to <strong>en</strong> estado estable <strong>de</strong> la red. Los flips<br />

<strong>al</strong>eatorios <strong>de</strong> una neurona establec<strong>en</strong> un cierto Icomportami<strong>en</strong>to dinámico,<br />

particular a cada caso, pero ev<strong>en</strong>tu<strong>al</strong>m<strong>en</strong>te y a pesar <strong>de</strong> ellos, los v<strong>al</strong>ores<br />

medios que posee una neurona S. son in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong>l tiempo. Replanteando<br />

la ecuación <strong>de</strong> recálculo para este campo medio <strong>de</strong> las 'S<strong>al</strong>idas neuron<strong>al</strong>es<br />

(S,) = tgh ( +. c o ij.(s j) )<br />

Luego, los mismos estados estables que existían <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> s<strong>al</strong>ida<br />

neurona1 <strong>de</strong> v<strong>al</strong>ores discretos continúan existi<strong>en</strong>do <strong>en</strong> un mo<strong>de</strong>lo que evoluciona..<br />

a partir <strong>de</strong> v<strong>al</strong>ores medios como <strong>en</strong> la ecuación propuesta, es <strong>de</strong>cir que, Si es<br />

una variable continua <strong>en</strong>tre -1 y +1. Para este tipo <strong>de</strong> re<strong>de</strong>s también v<strong>al</strong><strong>en</strong><br />

todas las pruebas <strong>de</strong> monotonicidad <strong>de</strong>creci<strong>en</strong>te <strong>de</strong> la <strong>en</strong>ergía, estabilidad <strong>de</strong><br />

los atractores y exist<strong>en</strong>cia <strong>de</strong> transiciones <strong>de</strong> fase.<br />

La solución <strong>al</strong> tema <strong>de</strong> como s<strong>al</strong>var los mínimos loc<strong>al</strong>es y no quedar<br />

atrapado <strong>en</strong> ellos la proporciona la temperatura y el carácter <strong>al</strong>inea1 <strong>de</strong> la<br />

función sigmoi<strong>de</strong>. La característica es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te <strong>al</strong>inea1 <strong>de</strong>l sistema <strong>de</strong><br />

ecuaciones hace que varíe completam<strong>en</strong>te la dinámica <strong>de</strong> la red pues cuando<br />

evoluciona, ésta lo hace <strong>en</strong> forma distinta según sea su temperatura, y los<br />

mínimos <strong>de</strong> <strong>en</strong>ergía modifican sus áreas <strong>de</strong> atracción según ésta. Se van dando<br />

Pequeñas transiciones <strong>de</strong> fase que hac<strong>en</strong> <strong>de</strong>saparecer los atractores <strong>de</strong> m<strong>en</strong>or<br />

importancia. La <strong>de</strong>mostración matemática <strong>de</strong> este efecto es bastante ardua,<br />

recurri<strong>en</strong>do a muchas herrami<strong>en</strong>tas <strong>de</strong> la mecánica estadística,_ como Replica<br />

Trick, aproximaciones '<strong>de</strong> Saddle Point, funciones <strong>de</strong> partición y <strong>en</strong>tropía<br />

[l] [2] . Se expon<strong>en</strong>, cuatro zonas cu<strong>al</strong>itativam<strong>en</strong>te difer<strong>en</strong>ciadas: En la zona<br />

D, la red neurona1 no admite otra solución que la trivi<strong>al</strong>. Las zonas<br />

correspond<strong>en</strong> a los ejemplos gráficos <strong>de</strong> la izquierda <strong>de</strong> Fig. 10. Aquí, no hay<br />

mínimo <strong>al</strong>gunO ni evolución posible. En la zona C, sólo exist<strong>en</strong> los mínimos<br />

glob<strong>al</strong>es, por lo que es <strong>de</strong>seable ser atraído por ellos, hasta 'caer' <strong>al</strong> más<br />

profundo <strong>de</strong> los exist<strong>en</strong>tes. En la zona B aparec<strong>en</strong> los mínimos loc<strong>al</strong>es, pero<br />

teóricam<strong>en</strong>te la red <strong>de</strong>bería estar evolucionando ya d<strong>en</strong>tro <strong>de</strong> un v<strong>al</strong>le glob<strong>al</strong><br />

<strong>de</strong> modo que se sorteó efectivam<strong>en</strong>te el problema <strong>de</strong> mínimo loc<strong>al</strong>.<br />

Fin<strong>al</strong>m<strong>en</strong>te los spin glass aparec<strong>en</strong> <strong>en</strong> zona A. Para esta temperatura, la<br />

solución ya está dada por el mínimo glob<strong>al</strong> dominante mi<strong>en</strong>tras se evolucionaba<br />

<strong>en</strong> la zona C. Este <strong>de</strong>sc<strong>en</strong>so <strong>de</strong> la temperatura <strong>en</strong> forma gradu<strong>al</strong> y controlada<br />

es conocido como Simulated Anne<strong>al</strong>ing <strong>en</strong> los procesos <strong>de</strong> optimización.':'<br />

En la gráfica se aprecia la temperatura <strong>de</strong> Curie para distintos V<strong>al</strong>ores<br />

<strong>de</strong> a parámetro que indica la heterog<strong>en</strong>eidad <strong>de</strong> los pesos <strong>de</strong> red.<br />

160


Diagrama <strong>de</strong> Transiciones <strong>de</strong> Fase<br />

Fig. 10. Diagrama <strong>de</strong> Transiciones <strong>de</strong> Fase <strong>en</strong> función <strong>de</strong> T.<br />

CRITERIOS PARA LA TEMPERATURA INICIAL, FINAL Y DECREMENTOS<br />

'Por <strong>en</strong>cima <strong>de</strong> TCURIE existe un estado uniforme, con todos los v<strong>al</strong>ores<br />

Sí igu<strong>al</strong> a cero. ES una excel<strong>en</strong>te forma <strong>de</strong> partir <strong>de</strong>s<strong>de</strong> un estado neutro, no<br />

polarizado <strong>en</strong> el s<strong>en</strong>tido <strong>de</strong> que no exist<strong>en</strong> atractores y por 10 tanto no se<br />

podrá estar cerca <strong>de</strong> ninguno <strong>de</strong> ellos <strong>al</strong> com<strong>en</strong>zar la evolución. Al bajar T<br />

los más po<strong>de</strong>rosos <strong>de</strong> los atractores que aparezcan, es <strong>de</strong>cir las mejores<br />

soluciones serán los estados más estables. La i<strong>de</strong>a ahora es no <strong>de</strong>crem<strong>en</strong>tar<br />

la temperatura hasta que<br />

se esté <strong>en</strong> una solución re<strong>al</strong>m<strong>en</strong>te estable. Se<br />

verificará esta condición cuando la red no evolucione más <strong>al</strong> iterar sobre la<br />

ecuación <strong>de</strong> actu<strong>al</strong>ización. El análogo físico <strong>de</strong> la solución estable es esperar<br />

el equilibrio termodinámico <strong>de</strong>l materi<strong>al</strong> que se <strong>en</strong>fria. Recién ahora podrá<br />

<strong>de</strong>crem<strong>en</strong>tarse la temperatura y repetirse este proceso.<br />

La estimación <strong>de</strong> la Temperatura <strong>de</strong> Curie no es s<strong>en</strong>cilla como <strong>en</strong> el caso<br />

<strong>de</strong>l materi<strong>al</strong> FE. Para un materi<strong>al</strong> heterogéneo, se dispone <strong>de</strong> N ecuaciones no<br />

line<strong>al</strong>es con N incógnitas. Del gráfico <strong>de</strong> Fig. 10 no pue<strong>de</strong> obt<strong>en</strong>erse Curie' T<br />

pues no se conoce, el parámetro a, "carga <strong>de</strong> la red". Haci<strong>en</strong>do un análisis<br />

estadístico <strong>de</strong> los pesos <strong>en</strong> un circuito típico, la función d<strong>en</strong>sidad <strong>de</strong><br />

probabilidad <strong>de</strong> los v<strong>al</strong>ores wij indica que la red se comporta como un materi<strong>al</strong><br />

heterogéneo pero /fuertem<strong>en</strong>te antiferromagnético. Una bu<strong>en</strong>a aproximación<br />

estadística es resolver una temperatura <strong>de</strong> Curie individu<strong>al</strong>, TCuríe-i para cada<br />

neurona, y luego obt<strong>en</strong>er la media <strong>de</strong>l v<strong>al</strong>or absoluto <strong>de</strong> ellas.<br />

Las iteraciones <strong>de</strong> recálculo a una temperatura levem<strong>en</strong>te inferior <strong>al</strong><br />

limite <strong>de</strong> Curie terminarán por arribar fin<strong>al</strong>m<strong>en</strong>te a una solución estable,<br />

don<strong>de</strong> se ha logrado el equilibrio termodinámico. En este punto pue<strong>de</strong> bajarse<br />

la temperatura. Debe <strong>de</strong>cidirse <strong>en</strong> que cantidad y <strong>de</strong> que forma. El <strong>de</strong>sc<strong>en</strong>so la<br />

misma pue<strong>de</strong> ser <strong>en</strong>; forma line<strong>al</strong>, expon<strong>en</strong>ci<strong>al</strong>, hiperbólica invertida, etc...<br />

Fig, ll. Posibles formas <strong>de</strong> <strong>de</strong>sc<strong>en</strong>so <strong>de</strong><br />

Temperatura.<br />

NO pudo <strong>de</strong>terminarse para este punto ningún criterio lógico, matemático<br />

o físico que indicara la mejor <strong>de</strong> las opciones. La bibliografía consultada<br />

[1] [2] [4], apunta <strong>al</strong> método experim<strong>en</strong>t<strong>al</strong> para <strong>de</strong>terminar el óptimo.<br />

Obviam<strong>en</strong>te, dado el carácter <strong>al</strong>eatorio <strong>de</strong>l proceso <strong>de</strong> bipartición pues se<br />

parte <strong>de</strong> un estado inici<strong>al</strong> S. = 0, la ev<strong>al</strong>uación <strong>de</strong> la mejor <strong>de</strong> las opciones<br />

<strong>de</strong>be hacerse sobre una base estadística. En el caso <strong>de</strong> optimización por<br />

161<br />

a


Simmulated Anne<strong>al</strong>ing, un criterio útil es hacer <strong>de</strong>sc<strong>en</strong><strong>de</strong>r la temperatura <strong>de</strong><br />

forma t<strong>al</strong> que la <strong>en</strong>ergía ( función costo proporcion<strong>al</strong> <strong>al</strong> TEIL ) <strong>de</strong>crezca <strong>en</strong><br />

forma line<strong>al</strong> [4]. El problema es que <strong>en</strong> estos mo<strong>de</strong>los la <strong>en</strong>ergía <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong>l<br />

TEIL, mi<strong>en</strong>tras que <strong>en</strong> la red neurona1 es función <strong>de</strong>l costo <strong>de</strong> bipartición, que<br />

si bi<strong>en</strong> reduce el TEIL no está relacionada directam<strong>en</strong>te. De hecho la función<br />

<strong>en</strong>ergía no contempla la operación <strong>de</strong> inversión <strong>de</strong> secu<strong>en</strong>cias, <strong>de</strong> vit<strong>al</strong><br />

importancia <strong>en</strong> el resultado fin<strong>al</strong>.<br />

La mejor <strong>de</strong> las estadísticas correspondió <strong>al</strong> mo<strong>de</strong>lo line<strong>al</strong> <strong>de</strong> <strong>de</strong>sc<strong>en</strong>so<br />

<strong>de</strong> T, don<strong>de</strong> se obtuvieron los mejores TEIL con reducidas dispersiones.<br />

La cuestión restante está <strong>en</strong> cuanto <strong>de</strong>be v<strong>al</strong>er el <strong>de</strong>crem<strong>en</strong>to <strong>en</strong> v<strong>al</strong>or<br />

absoluto. Es equiv<strong>al</strong><strong>en</strong>te a plantear la temperatura fin<strong>al</strong> T f .y el número <strong>de</strong><br />

<strong>de</strong>crem<strong>en</strong>tos 6T constantes. Nuevam<strong>en</strong>te el único criterio aportado por la<br />

bibliografía resi<strong>de</strong> <strong>en</strong> "usar el 6T lo más pequeño posible cuidando que el<br />

tiempo <strong>de</strong> cálculo no sea inaceptablem<strong>en</strong>te largo" [sic. 4]. Los experim<strong>en</strong>tos<br />

estadísticos han sido la única manera <strong>de</strong> buscar el v<strong>al</strong>or óptimo.<br />

INVERSION DE SECUENCIAS - ESPEJADO<br />

Como ya se explicó, cada bipartición g<strong>en</strong>erará dos grupos <strong>de</strong> neuronas <strong>al</strong><br />

obt<strong>en</strong>erse la solución estable a temperatura T f. Cada uno <strong>de</strong> estos grupos se<br />

bipartirá a su vez <strong>en</strong> otros m<strong>en</strong>ores, hasta llegar a grupos <strong>de</strong> sólo dos SC's.<br />

Llegado a este punto <strong>de</strong>berá hacerse una inversión <strong>de</strong> secu<strong>en</strong>cias o 'espejado'.<br />

Esto se hace para buscar la óptima <strong>de</strong> todas las posiciones relativas <strong>en</strong>tre dos<br />

bloques. Como se ve <strong>en</strong> la figura, las combinaciones posibles son cuatro.<br />

Fig. 12. Las 4 combinaciones posibles <strong>de</strong><br />

Inversión <strong>de</strong> Secu<strong>en</strong>cias.<br />

Se ev<strong>al</strong>úa el TEIL como la 'distancia' <strong>en</strong>tre dos neuronas afectada por<br />

el v<strong>al</strong>or <strong>de</strong> las aristas que las un<strong>en</strong>. El TEIL así obt<strong>en</strong>ido es el mínimo.,<br />

Debe notarse que ésto es sólo una inversión <strong>de</strong> la secu<strong>en</strong>cia <strong>de</strong> SC's, no<br />

una inversión <strong>de</strong> las máscaras a nivel físico. La inversión <strong>de</strong> secu<strong>en</strong>cias <strong>de</strong>be<br />

hacerse com<strong>en</strong>zando por las biparticiones más pequeñas, pues una vez que se ha<br />

'reducido este bloque <strong>al</strong> mínimo TEIL pued<strong>en</strong> tomarse estas posiciones como<br />

<strong>de</strong>finitivas hacerlas participar <strong>en</strong> el espejado <strong>de</strong>- secu<strong>en</strong>cias <strong>de</strong><br />

biparticionesmayores.<br />

En este punto comi<strong>en</strong>za la operación <strong>de</strong> transformar la hilera <strong>de</strong> SC's<br />

optimizada <strong>en</strong> un área rectangular dividi<strong>en</strong>do la hilera <strong>en</strong> filas y can<strong>al</strong>es. El<br />

número <strong>de</strong> filas se <strong>de</strong>terminará <strong>en</strong> base a una relación <strong>de</strong> aspecto <strong>de</strong>seada para<br />

el core, consi<strong>de</strong>rando el <strong>al</strong>to <strong>de</strong> las SC's y <strong>de</strong> los can<strong>al</strong>es ( <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l<br />

ruteador <strong>de</strong> can<strong>al</strong>es).<br />

El último paso para lograr la mínima área consiste <strong>en</strong> hacer un espejado<br />

a nivel físico <strong>de</strong> las máscaras y ev<strong>al</strong>uar cu<strong>al</strong> <strong>de</strong> las posiciones conduce a la<br />

m<strong>en</strong>or longitud <strong>de</strong> interconexión.<br />

APLICACION<br />

El programa <strong>de</strong> placem<strong>en</strong>t por re<strong>de</strong>s neuron<strong>al</strong>es forma parte <strong>de</strong> un proyecto<br />

<strong>de</strong> CAD más amplio. Consiste <strong>en</strong> una serie <strong>de</strong> paquetes <strong>de</strong> software completo para<br />

el posicionami<strong>en</strong>to y ruteo <strong>de</strong> circuitos integrados diseñados <strong>en</strong> la mod<strong>al</strong>idad<br />

<strong>de</strong> celdas norm<strong>al</strong>izadas, a fin <strong>de</strong> utilizar las librerías <strong>de</strong>sarrollad% <strong>en</strong> el<br />

Laboratorio <strong>de</strong> Microelectrónica <strong>de</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la Universidad<br />

<strong>de</strong> Mar <strong>de</strong>l Plata <strong>en</strong> difer<strong>en</strong>tes tecnologías (1,5 , 1,2 y 1 um ) .<br />

Para operación <strong>de</strong>l soft fueron dibujadas las librerías <strong>de</strong> SC's,:para el<br />

programa <strong>de</strong> diseño gráfico <strong>de</strong> circuitos OrCAD. El diseño se re<strong>al</strong>iza tot<strong>al</strong>m<strong>en</strong>te<br />

sobre este soporte gráfico comerci<strong>al</strong> ampliam<strong>en</strong>te disponible, que permite<br />

fácilm<strong>en</strong>te la inclusión <strong>de</strong> nuevos compon<strong>en</strong>tes o librerías. El circuito se<br />

162


procesa con la utilidad NETLIST <strong>de</strong> OrCAD que g<strong>en</strong>era un listado <strong>de</strong> nodos<br />

circuit<strong>al</strong>es y compon<strong>en</strong>tes. Luego este archivo es utilizado por el posicionador<br />

basado <strong>en</strong> re<strong>de</strong>s neuron<strong>al</strong>es para g<strong>en</strong>erar la estructura <strong>de</strong>l grafo <strong>de</strong><br />

conectividad y bipartir. Una vez optimizada la posición <strong>de</strong> cada SC, se g<strong>en</strong>era<br />

un archivo cont<strong>en</strong>i<strong>en</strong>do estas posiciones y <strong>de</strong>stinado <strong>al</strong> ruteador <strong>de</strong> can<strong>al</strong>es,<br />

que es un soft implem<strong>en</strong>tado <strong>en</strong> l<strong>en</strong>guaje Prolog ( <strong>en</strong> <strong>de</strong>sarrollo ) para el<br />

trazado <strong>de</strong> las pistas <strong>de</strong> interconexión <strong>de</strong> las SC. La s<strong>al</strong>ida <strong>en</strong> formato<br />

standard CIF <strong>de</strong> los can<strong>al</strong>es ruteados es unida a la información <strong>de</strong> máscaras <strong>de</strong><br />

las SC para proveer el layout fin<strong>al</strong> <strong>de</strong>l circuito, también <strong>en</strong> formato CIF.<br />

La operación <strong>de</strong> la red neurona1 es tot<strong>al</strong>m<strong>en</strong>te transpar<strong>en</strong>te <strong>al</strong> operador,<br />

pues todos los parámetros <strong>de</strong> la red son elegidos automáticam<strong>en</strong>te.<br />

El sistema maneja incluso la posibilidad <strong>de</strong> agregar los PAD's <strong>de</strong> <strong>en</strong>trada<br />

y s<strong>al</strong>ida <strong>al</strong> circuito. Estos se dibujan directam<strong>en</strong>te <strong>en</strong> OrCAD,, <strong>en</strong> don<strong>de</strong> se<br />

indica. por cu<strong>al</strong> lado <strong>de</strong>l CI <strong>de</strong>b<strong>en</strong> estar disponibles. El posicionador y<br />

ruteador <strong>de</strong> can<strong>al</strong>es se <strong>en</strong>cargan <strong>de</strong> interpretarlos como t<strong>al</strong>es y trazar las<br />

pistas necesarias para su conexión.<br />

*Consi<strong>de</strong>rando usar el sistema <strong>en</strong> PC'S compatibles, casi sin lugar a duda<br />

el soporte <strong>de</strong> programación para este trabajo es el l<strong>en</strong>guaje C. Especi<strong>al</strong>m<strong>en</strong>te<br />

porque se necesitan gran<strong>de</strong>s estructuras <strong>de</strong> tablas <strong>en</strong> memoria. Para un circuito<br />

<strong>de</strong> 2000 SC's se necesita g<strong>en</strong>erar una matriz wji <strong>de</strong> N 2<br />

/2 elem<strong>en</strong>tos <strong>en</strong> precisión<br />

float, lo que implica 16 MBytes <strong>de</strong> RAM disponibles. El C compilado <strong>en</strong> 32 bits<br />

pue<strong>de</strong> manejar un bloque <strong>de</strong> memoria contínuo tan gran<strong>de</strong> como la RAM disponible,<br />

por lo m<strong>en</strong>os <strong>en</strong> procesadores tipo 486 <strong>en</strong> arquitecturas PC compatibles. De<br />

hecho la cantidad <strong>de</strong> memoria RAM es por ahora el único límite <strong>al</strong> tamaño <strong>de</strong>l<br />

circuito. Ev<strong>en</strong>tu<strong>al</strong>m<strong>en</strong>te podrían utilizarse técnicas <strong>de</strong> disk swapping para<br />

v<strong>en</strong>cer estos límites.<br />

Según mediciones <strong>de</strong> las optimizaciones, el tiempo <strong>de</strong> cálculo <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong><br />

N2 si<strong>en</strong>do éstos muy bu<strong>en</strong>os y prácticam<strong>en</strong>te <strong>de</strong>spreciables <strong>en</strong> comparación <strong>al</strong><br />

tiempo <strong>de</strong>l proceso <strong>de</strong> diseño <strong>de</strong> un circuito típico..<br />

CONCLUSIONES<br />

Se ha pres<strong>en</strong>tado una parte <strong>de</strong> un conjunto <strong>de</strong> herrami<strong>en</strong>tas <strong>de</strong> CAD<br />

diseñadas íntegram<strong>en</strong>te <strong>en</strong> la Facultad <strong>de</strong> Ing<strong>en</strong>iería <strong>de</strong> la U.N.M.d.P. La i<strong>de</strong>a<br />

<strong>de</strong> la utilización <strong>de</strong> la técnica <strong>de</strong> re<strong>de</strong>s neuron<strong>al</strong>es para optimización <strong>de</strong>l área<br />

<strong>de</strong> core no ti<strong>en</strong>e ninguna refer<strong>en</strong>cia bibliográfica previa. Es un método<br />

innovador que correspon<strong>de</strong> a un <strong>de</strong>sarrollo experim<strong>en</strong>t<strong>al</strong>.<br />

Los resultados obt<strong>en</strong>idos son bu<strong>en</strong>os, tanto <strong>en</strong> optimización como <strong>en</strong><br />

velocidad,<br />

Por ejemplo para un circuito consist<strong>en</strong>te <strong>en</strong> 101 SC's se obti<strong>en</strong>e<br />

soluciones hasta 13 veces la dispersión por <strong>de</strong>bajo <strong>de</strong> la media <strong>de</strong> todos los<br />

TEIL (recordar que éste ti<strong>en</strong>e una distribución gaussiana), si<strong>en</strong>do que el<br />

tiempo <strong>de</strong> ejecución <strong>en</strong> un procesador 486DX4-100 MHz es <strong>de</strong> 124 segundos.<br />

BIBLIOGRAFIA<br />

[l] HERZ John, KROGH An<strong>de</strong>rs, PALMER Richard G., "INTRODUCTION TO THE THEORY<br />

OF NEURAL COMPUTATION", Santa Fe Institute, Addison-Wesley Publishing<br />

Company, EE.UU. - 1991.<br />

[2] MULLER B., REINHARDT J. "NEURAL NETWORKS, AN INTRODUCTION", Springer<br />

Verlag, Berlin, RFA - Jul. 1990.<br />

[3] DE OLIVEIRA Elisamara, "PINCEL: LAYOUT COMPLETO DE STANDARD CELLS E<br />

BLOCOS", IV Congreso da Socieda<strong>de</strong> Brasileira <strong>de</strong> Microeletrónica, Anais<br />

1989, Vo1 2: Brasil - 1989.<br />

[4] SECHEN Carl, "VLSI PLACEMENT AND GLOBAL ROUTING USING SIMMULATED<br />

ANNEALING", /Y<strong>al</strong>e University, Kluvier Aca<strong>de</strong>mic Publishers, EE.UU. - 1989<br />

[5] GAYOS0 C.A, GONZALEZ C.M, ARNONE L.J. "SISX.EMA DE DISEÑO DE CIRCUITOS<br />

INTEGRADOS AC94", Segundo Workshop IBERCHIP, Anais, Sao Paulo, Brasil -<br />

Feb. 1996.<br />

163


Revisión Racion<strong>al</strong> <strong>de</strong> Teorías<br />

Basada <strong>en</strong> Plausibilidad<br />

Claudio Delrieux<br />

Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería Eléctrica<br />

ICIC - Instituto <strong>de</strong> Ci<strong>en</strong>cias e Ing<strong>en</strong>iería <strong>de</strong> Computación<br />

GIIA - Grupo <strong>de</strong> Interés <strong>en</strong> Intelig<strong>en</strong>cia Artifici<strong>al</strong><br />

Alem 1253 - Bahía Bianca - ARGENTINA<br />

claudio@acm.org<br />

Abstract<br />

La revisión racion<strong>al</strong> o cambio <strong>de</strong> teorías lógicas ha sido int<strong>en</strong>sam<strong>en</strong>te investigada<br />

durante la última década. El estudio <strong>de</strong>l cambio <strong>de</strong> teorías adquirió su id<strong>en</strong>tidad<br />

<strong>de</strong>finitiva <strong>en</strong> 1985 a partir <strong>de</strong> la lógica <strong>de</strong>l cambio <strong>de</strong> teorías ,<strong>de</strong> Alchourón,<br />

Gärd<strong>en</strong>fors y Makinson (AGM). En la lógica AGM las operaciones más importantes<br />

son la contracción y la revisión. En la contracción, por ejemplo, se parte<br />

<strong>de</strong> una base <strong>de</strong> cre<strong>en</strong>cias K, y se <strong>de</strong>sea abandonar la cre<strong>en</strong>cia <strong>en</strong> una s<strong>en</strong>t<strong>en</strong>cia s<br />

que se sigue <strong>de</strong> K, <strong>en</strong>contrándose una nueva base K’ que no implique lógicam<strong>en</strong>te,<br />

a s, pero que ret<strong>en</strong>ga <strong>de</strong> K la mayor cantidad posible <strong>de</strong> conocimi<strong>en</strong>to.<br />

‘En g<strong>en</strong>er<strong>al</strong>, exist<strong>en</strong> muchas bases K’ que satisfac<strong>en</strong> dicho criterio,’ requiriéndose<br />

un mecanismo <strong>de</strong> prefer<strong>en</strong>cia. Dicha prefer<strong>en</strong>cia se establece a partir <strong>de</strong> una<br />

relación binaria


las<br />

mismo se basa <strong>en</strong> consi<strong>de</strong>rar que la importancia epistémica no está <strong>en</strong> el cont<strong>en</strong>ido<br />

informacion<strong>al</strong> <strong>de</strong> las mismas, sino <strong>en</strong> su plausibilidad o credibilidad. Es <strong>de</strong>cir, la<br />

prefer<strong>en</strong>cia se establece <strong>en</strong> función <strong>de</strong> la mejor o peor justificación <strong>de</strong> cada una <strong>de</strong><br />

piezas <strong>de</strong> conocimi<strong>en</strong>to que constituy<strong>en</strong> cada base.<br />

1 Introdución y motivaciones<br />

La temática asociada: a la revisión racion<strong>al</strong> <strong>de</strong> teorías lógicas (también d<strong>en</strong>ominada cambio<br />

<strong>de</strong> cre<strong>en</strong>cias o actu<strong>al</strong>ización <strong>de</strong> buses <strong>de</strong> datos <strong>en</strong> <strong>al</strong>gunos contextos), ha sido int<strong>en</strong>sam<strong>en</strong>te<br />

investigada durante la ultima década. Los diversos acercami<strong>en</strong>tos fueron propuestos casi<br />

exclusivam<strong>en</strong>te <strong>de</strong>s<strong>de</strong> dos ámbitos difer<strong>en</strong>tes: <strong>en</strong> la lógica filosófica (por ejemplo <strong>en</strong> la filosofía<br />

<strong>de</strong> la ci<strong>en</strong>cia [7, 8]), y <strong>en</strong> las ci<strong>en</strong>cias <strong>de</strong> la computación (por ejemplo <strong>en</strong> los sistemas <strong>de</strong><br />

razonami<strong>en</strong>to revisable [3, 4]).<br />

El estudio <strong>de</strong>l cambio <strong>de</strong> teorías adquirió su id<strong>en</strong>tidad <strong>de</strong>finitiva <strong>en</strong> 1985 a partir <strong>de</strong> la lógica<br />

<strong>de</strong>l cambio <strong>de</strong> teorías <strong>de</strong> Alchourón, Gärd<strong>en</strong>fors y Makinson (AGM) [l]. D<strong>en</strong>tro <strong>de</strong> la lógica<br />

AGM, las operaciones <strong>de</strong> cambio <strong>de</strong> teorías más importantes son la contracción y la revisión,<br />

don<strong>de</strong>, respectivam<strong>en</strong>te, una cre<strong>en</strong>cia es abandonada o es modificado su v<strong>al</strong>or <strong>de</strong> verdad [5, 6].<br />

Actu<strong>al</strong>m<strong>en</strong>te existe cons<strong>en</strong>so <strong>en</strong> aceptar que ambas operaciones son inter<strong>de</strong>finibles, es <strong>de</strong>cir,<br />

que una operación <strong>de</strong> contracción pue<strong>de</strong> construirse <strong>en</strong> términos <strong>de</strong> una operación <strong>de</strong> revisión,<br />

0 viceversa.<br />

En la contracción, se parte <strong>de</strong> una base <strong>de</strong> cre<strong>en</strong>cias K, y se <strong>de</strong>sea abandonar la cre<strong>en</strong>cia <strong>en</strong><br />

una s<strong>en</strong>t<strong>en</strong>cia s que se sigue <strong>de</strong>ductivam<strong>en</strong>te <strong>de</strong> K. El objetivo <strong>de</strong> la contracción es <strong>en</strong>contrar<br />

una nueva base K’ que no implique lógicam<strong>en</strong>te a s, pero que ret<strong>en</strong>ga <strong>de</strong> K la mayor cantidad<br />

posible <strong>de</strong> conocimi<strong>en</strong>to. En g<strong>en</strong>er<strong>al</strong>, exist<strong>en</strong> muchas sub-bases K’ que pued<strong>en</strong> ser candidatas<br />

g<strong>en</strong>uinas para dicho propósito. Por lo tanto, la selección <strong>de</strong> la sub-base preferida se <strong>de</strong>be basar<br />

<strong>en</strong> <strong>al</strong>gún mecanismo extr<strong>al</strong>ógico <strong>de</strong> prefer<strong>en</strong>cia <strong>en</strong>tre subconjuntos <strong>de</strong> K. Dicha prefer<strong>en</strong>cia<br />

se establece a partir <strong>de</strong> una relación binaria < que ord<strong>en</strong>a parci<strong>al</strong> o tot<strong>al</strong>m<strong>en</strong>tem<strong>en</strong>te los<br />

subconjuntos <strong>de</strong> K.<br />

El criterio g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te adoptado es consi<strong>de</strong>rar que la relación < es una relación <strong>de</strong> mayor<br />

o m<strong>en</strong>or información. Es <strong>de</strong>cir, K1 < K2 sí y solo sí K2 ti<strong>en</strong>e mayor v<strong>al</strong>or informacion<strong>al</strong> que<br />

K1. Por lo tanto, si K1 c K2 <strong>en</strong>tonces K1 < K2. Esta propiedad ti<strong>en</strong>e varias <strong>de</strong>sv<strong>en</strong>tajas<br />

<strong>de</strong>s<strong>de</strong> un punto <strong>de</strong> vista epistémico. La incorporación <strong>de</strong> información espúrea, incierta o<br />

pot<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te equivocada produce un f<strong>al</strong>so fort<strong>al</strong>ecimi<strong>en</strong>to <strong>de</strong> las bases <strong>de</strong> cre<strong>en</strong>cias. Ésto<br />

produce mecanismos ina<strong>de</strong>cuados <strong>de</strong> selección para un operador <strong>de</strong> contracción.<br />

Por dicha razón, <strong>en</strong> este trabajo se investiga otro punto <strong>de</strong> vista para seleccionar y comparar<br />

subteorías. El mismo se basa no <strong>en</strong> el cont<strong>en</strong>ido informacion<strong>al</strong> <strong>de</strong> las mismas, sino <strong>en</strong><br />

165


su credibilidad o plausibilidad. Es <strong>de</strong>cir, la prefer<strong>en</strong>cia se establece <strong>en</strong> función <strong>de</strong> la mejor<br />

o peor justificación <strong>de</strong> cada una <strong>de</strong> las piezas <strong>de</strong> conocimi<strong>en</strong>to ‘que constituy<strong>en</strong> una base <strong>de</strong><br />

cre<strong>en</strong>cias.<br />

El trabajo está organizado <strong>de</strong>l sigui<strong>en</strong>te modo: <strong>en</strong> la sigui<strong>en</strong>te sección pres<strong>en</strong>tamos una<br />

<strong>de</strong>scripción <strong>de</strong> los aspectos es<strong>en</strong>ci<strong>al</strong>es <strong>de</strong> los sistemas <strong>de</strong> revisión <strong>de</strong> teorías, “d<strong>en</strong>tro <strong>de</strong> los<br />

cu<strong>al</strong>es se <strong>de</strong>staca la necesidad <strong>de</strong> una relación <strong>de</strong> prefer<strong>en</strong>cia. En la sección 3 se pres<strong>en</strong>ta<br />

la fundam<strong>en</strong>tación <strong>de</strong> una relación <strong>de</strong> prefer<strong>en</strong>cia basada <strong>en</strong> plausibilidad. Luego se reconstruy<strong>en</strong><br />

los operadores <strong>de</strong> contracción y revisión <strong>de</strong> teorías <strong>en</strong> función <strong>de</strong> las propieda<strong>de</strong>s <strong>de</strong><br />

la m<strong>en</strong>cionada relación, pres<strong>en</strong>tándose ejempios que ilustran las v<strong>en</strong>tajas <strong>de</strong>l acercami<strong>en</strong>to<br />

propuesto. En la sección 5, por último, se discut<strong>en</strong> las conclusiones, y el trabajo futuro.<br />

2 La lógica <strong>de</strong>l cambio racion<strong>al</strong> <strong>de</strong> teorías<br />

Dado un l<strong>en</strong>guaje lógico <strong>de</strong> primer ord<strong>en</strong> L, consi<strong>de</strong>raremos la dinámica <strong>de</strong> las cre<strong>en</strong>cias<br />

<strong>de</strong> un ag<strong>en</strong>te i<strong>de</strong><strong>al</strong>m<strong>en</strong>te racion<strong>al</strong>. Este ag<strong>en</strong>te repres<strong>en</strong>ta su conocimi<strong>en</strong>to por medio <strong>de</strong> un<br />

conjunto K <strong>de</strong> s<strong>en</strong>t<strong>en</strong>cias <strong>en</strong> L. Si K es un conjunto <strong>de</strong>ductivam<strong>en</strong>te clausurado, es <strong>de</strong>cir, si<br />

K= Th(K), <strong>en</strong>tonces se lo d<strong>en</strong>omina conjunto <strong>de</strong> cre<strong>en</strong>cias. Esta forma <strong>de</strong> repres<strong>en</strong>tar es<br />

computacion<strong>al</strong>m<strong>en</strong>te ina<strong>de</strong>cuada, por lo que existe otra.repres<strong>en</strong>tación posible 1<br />

<strong>en</strong> la cu<strong>al</strong> K<br />

es el m<strong>en</strong>or conjunto <strong>de</strong> s<strong>en</strong>t<strong>en</strong>cias <strong>de</strong>l cu<strong>al</strong> es posible <strong>de</strong>ducir todas las <strong>de</strong>más cre<strong>en</strong>cias. De<br />

esta manera, K: es una base <strong>de</strong> cre<strong>en</strong>cias.<br />

Norm<strong>al</strong>m<strong>en</strong>te, el conocimi<strong>en</strong>to <strong>de</strong>l mundo que posee nuestro ag<strong>en</strong>te es incompleto. Eso <strong>de</strong>-<br />

termina que <strong>en</strong> una teoría lógica con K como axiomas propios existan s<strong>en</strong>t<strong>en</strong>cias in<strong>de</strong>cidibles.<br />

La situación du<strong>al</strong>, es <strong>de</strong>cir, la exist<strong>en</strong>cia <strong>de</strong> cre<strong>en</strong>cias contradictorias, es norm<strong>al</strong>m<strong>en</strong>te inaceptable.<br />

De esa manera, dada una s<strong>en</strong>t<strong>en</strong>cia s cu<strong>al</strong>quiera, pue<strong>de</strong> suce<strong>de</strong>r que nuestro ag<strong>en</strong>te<br />

t<strong>en</strong>ga la cre<strong>en</strong>cia (<strong>en</strong> la verdad) <strong>de</strong> s,, si s E Th(K), o bi<strong>en</strong> que rechaze (o crea <strong>en</strong> la f<strong>al</strong>sedad<br />

<strong>de</strong>) s, si s E Th(K), o bi<strong>en</strong> que permanezca agnóstico con respecto a s si s es in<strong>de</strong>cidible<br />

(ni s.E Th(K) ni s E Th(K). Dicho <strong>de</strong> otra manera, si le preguntamos a nuestro ag<strong>en</strong>te por<br />

su cre<strong>en</strong>cia respecto a s, sus respuestas posibles seran Si, creo ,que s es, verda<strong>de</strong>ro o No,<br />

creo que s es f<strong>al</strong>so, o No sé.<br />

Ahora bi<strong>en</strong>, como es evid<strong>en</strong>te, la base <strong>de</strong> cre<strong>en</strong>cias <strong>de</strong> cu<strong>al</strong>quier ag<strong>en</strong>te verosímil, está sujeta<br />

a cambios, porque el conocimi<strong>en</strong>to <strong>de</strong>l mundo que ti<strong>en</strong>e el ag<strong>en</strong>te cambia, o porque cambia el<br />

mundo mismo. Ésto significa que <strong>de</strong>b<strong>en</strong> darse situaciones que posibilit<strong>en</strong> u obligu<strong>en</strong> a nuestro<br />

ag<strong>en</strong>te a que modifique’su base <strong>de</strong> cre<strong>en</strong>cias, Dichas situaciones no son explícitam<strong>en</strong>te consi<strong>de</strong>radas<br />

<strong>en</strong> este trabajo. Más bi<strong>en</strong>, nos conc<strong>en</strong>traremos <strong>en</strong> las consecu<strong>en</strong>cias que racion<strong>al</strong>m<strong>en</strong>te<br />

<strong>de</strong>b<strong>en</strong> t<strong>en</strong>er sobre la base <strong>de</strong> cre<strong>en</strong>cias <strong>de</strong> un ag<strong>en</strong>te. Una situación específica’.que obligue a<br />

1A la que adherimos <strong>en</strong> este trabajo.<br />

166


modificar la base <strong>de</strong> cre<strong>en</strong>cias <strong>de</strong> un ag<strong>en</strong>te, prov<strong>en</strong>i<strong>en</strong>te por ejemplo <strong>de</strong> una <strong>en</strong>trada epistémica<br />

como ser los s<strong>en</strong>tidos físicos, la información <strong>de</strong> otros ag<strong>en</strong>tes, la conjetura o suposición, etc.,<br />

<strong>de</strong>be t<strong>en</strong>er como consecu<strong>en</strong>cia la modificación <strong>de</strong> la misma. En el marco form<strong>al</strong> <strong>de</strong> la lógica<br />

<strong>de</strong>l cambio <strong>de</strong> teorías; estas modificaciones se repres<strong>en</strong>tan por medio <strong>de</strong> operaciones. Dada<br />

una base <strong>de</strong> cre<strong>en</strong>cias K y una s<strong>en</strong>t<strong>en</strong>cia s que <strong>de</strong>be acomodarse <strong>en</strong> K, la consecu<strong>en</strong>cia racion<strong>al</strong><br />

que se espera que nuestro ag<strong>en</strong>te efectúe queda repres<strong>en</strong>tada como una operación que g<strong>en</strong>ere<br />

una nueva base <strong>de</strong> cre<strong>en</strong>cias K’ a partir <strong>de</strong> K y s.<br />

No es necesario <strong>en</strong>fatizar que, luego <strong>de</strong>l análisis anterior, lo más importante <strong>en</strong> este tema<br />

es obt<strong>en</strong>er una caracterización a<strong>de</strong>cuada <strong>en</strong> términos form<strong>al</strong>es <strong>de</strong> las operaciones <strong>de</strong> modificación<br />

<strong>de</strong> una base <strong>de</strong> cre<strong>en</strong>cias, Lo primero que se impone es <strong>en</strong>contrar un conjunto básico<br />

<strong>de</strong> operaciones, es <strong>de</strong>cir, aquellas operaciones que permitan re<strong>al</strong>izar un mo<strong>de</strong>lo a<strong>de</strong>cuado <strong>de</strong><br />

todas las situaciones epistémicas <strong>de</strong> un ag<strong>en</strong>te. El efecto es<strong>en</strong>ci<strong>al</strong> <strong>de</strong> una operación es modificar<br />

la actitud epistémica <strong>de</strong>l ag<strong>en</strong>te respecto <strong>de</strong> una s<strong>en</strong>t<strong>en</strong>cia. T<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta que las<br />

actitu<strong>de</strong>s epistémicas <strong>de</strong> un ag<strong>en</strong>te fr<strong>en</strong>te a cu<strong>al</strong>quier s<strong>en</strong>t<strong>en</strong>cia s <strong>de</strong>l l<strong>en</strong>guaje eran tres (aceptar,<br />

rechazar e ignorar), <strong>en</strong>tonces pued<strong>en</strong> existir seis cambios posibles <strong>de</strong> actitud, agrupables<br />

<strong>en</strong> tres operaciones básicas.Si s era ignorada antes <strong>de</strong>l cambio, y pasa a ser aceptada o a ser<br />

rechazada, <strong>en</strong>tonces la operación es una expansión, porque el ag<strong>en</strong>te ha aum<strong>en</strong>tado su base <strong>de</strong><br />

cre<strong>en</strong>cias, t<strong>en</strong>i<strong>en</strong>do una opinión respecto <strong>de</strong> s que antes no podía t<strong>en</strong>er. En cambio, si s antes<br />

era aceptada, o era rechazada, y luego <strong>de</strong> la modificación s pasa a ser ignorada, <strong>en</strong>tonces la<br />

operación es una contracción, porque el ag<strong>en</strong>te pasa <strong>de</strong> t<strong>en</strong>er opinión a ser agnóstico respecto<br />

<strong>de</strong> s. Por último, si s era aceptada y pasa a ser rechazada, o viceversa, si era rechazada y<br />

pasa a ser aceptada, <strong>en</strong>tonces la operación es una revisión porque el ag<strong>en</strong>te revisa su cre<strong>en</strong>cia<br />

respecto <strong>de</strong> s.<br />

Recordando lo expresado más arriba, el estudio <strong>de</strong>l cambio racion<strong>al</strong> <strong>de</strong> teorías es es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te<br />

el estudio <strong>de</strong> estas tres operaciones. Dicho estudio ti<strong>en</strong>e como objetivo <strong>en</strong>contrar una<br />

caracterización form<strong>al</strong> a<strong>de</strong>cuada <strong>de</strong> las mismas, Dicha caracterización se efectúa (por ejemplo<br />

<strong>en</strong> [5]) por medio <strong>de</strong> postulados, es <strong>de</strong>cir, <strong>de</strong> propieda<strong>de</strong>s que <strong>de</strong>b<strong>en</strong> cumplir las bases <strong>de</strong><br />

cre<strong>en</strong>cias resultantes. ‘Por ejemplo, el postulado <strong>de</strong> éxito establece que s <strong>de</strong>be ser consecu<strong>en</strong>cia<br />

<strong>de</strong> expandir cu<strong>al</strong>quier base K con s. Luego es necesario repres<strong>en</strong>tar las operaciones por<br />

medio <strong>de</strong> procedimi<strong>en</strong>tos que las <strong>de</strong>finan, y que <strong>al</strong> mismo tiempo cumplan con los postulados<br />

establecidos. Por ejemplo, la expansión pue<strong>de</strong> consi<strong>de</strong>rarse satisfactoriam<strong>en</strong>te repres<strong>en</strong>tada<br />

por medio <strong>de</strong> operaciones conjuntistas. Si utilizamos el símbolo + para d<strong>en</strong>otar el operador<br />

binario <strong>de</strong> expansión <strong>de</strong> una base <strong>de</strong> cre<strong>en</strong>cias K: por una s<strong>en</strong>t<strong>en</strong>cia s, <strong>en</strong>tonces K’ =K+s<br />

expresa el hecho <strong>de</strong> que K’ es la base <strong>de</strong> cre<strong>en</strong>cias resultante <strong>de</strong> expandir K por s.<br />

DEFINICIÓN 2.1 (Levi)<br />

Dada una base <strong>de</strong> cre<strong>en</strong>cias K y una s<strong>en</strong>t<strong>en</strong>cia s <strong>en</strong> un l<strong>en</strong>guaje L, el operador <strong>de</strong> expansión<br />

167


<strong>de</strong> K por s es<br />

Es posible <strong>de</strong>mostrar que los postulados <strong>de</strong> expansión se cumpl<strong>en</strong> <strong>en</strong> la <strong>de</strong>finición dada más<br />

arriba (ver [5, 6]). Pero las cosas no son tan s<strong>en</strong>cillas con los otros operadores. La contracción,<br />

por ejemplo, pue<strong>de</strong> p<strong>en</strong>sarse como la operación du<strong>al</strong> <strong>de</strong> la expansión. Sin embargo, no es<br />

directo eliminar una cre<strong>en</strong>cia dada <strong>de</strong> una base, puesto que, pued<strong>en</strong> existir muchas formas<br />

distintas <strong>de</strong> hacerlo.<br />

EJEMPLO 2.1 Sea K = {a,a = b}.<br />

Entonces b, es también una cre<strong>en</strong>cia. Para contraer K por b exist<strong>en</strong> dos posibilida<strong>de</strong>s, abandonar<br />

la cre<strong>en</strong>cia <strong>en</strong> a o abandonar la cre<strong>en</strong>cia <strong>en</strong> a - b.<br />

Más que estar relacionada Con la expansión, la contracción está directam<strong>en</strong>te relacionada<br />

con la revisión. Es <strong>de</strong>cir, es posible <strong>de</strong>finir la contracción a partir <strong>de</strong> la revisión (con la llamada<br />

id<strong>en</strong>tidad <strong>de</strong> Harper) o <strong>de</strong>finir la revisión a partir <strong>de</strong> la contracción (id<strong>en</strong>tidad <strong>de</strong> Levi). La<br />

id<strong>en</strong>tidad <strong>de</strong> Harper <strong>de</strong>fine la contracción <strong>de</strong> K por s como aquellas cre<strong>en</strong>cias que están a la<br />

vez <strong>en</strong> K y <strong>en</strong> la revisión <strong>de</strong> K por s. La <strong>de</strong> Levi <strong>de</strong>fine la revisión <strong>de</strong> K por s como la<br />

expansión por s <strong>de</strong> la contracción <strong>de</strong> K por s. Si utilizamos los símbolos - para contracción<br />

y * para revisión, <strong>en</strong>tonces las m<strong>en</strong>cionadas id<strong>en</strong>tida<strong>de</strong>s quedan expresadas <strong>de</strong> la sigui<strong>en</strong>te<br />

manera.<br />

DEFINICIÓ N 2.2<br />

(Harper): K--s=KnK* s<br />

(Levi): K * s = (K - s) + s<br />

Los postulados que <strong>de</strong>b<strong>en</strong> cumplir la contracción y la revisión, por lo tanto, están estrecham<strong>en</strong>te<br />

relacionados. M<strong>en</strong>cionaremos aquí solam<strong>en</strong>te los <strong>de</strong> la contracción, porque <strong>al</strong>gunos<br />

<strong>de</strong> ellos son específicam<strong>en</strong>te cuestionados por este trabajo.<br />

DEFINICIÓN 2.3 (AGM)<br />

Los postulados <strong>de</strong> un operador - <strong>de</strong> contracción son:<br />

Éxito: Si s no es tautología, <strong>en</strong>tonces s # K - s.<br />

Inclusión: K - s C K.<br />

Fracaso Si s es tautología, <strong>en</strong>tonces K - s = K.<br />

Vacuidad: Si s E K, <strong>en</strong>tonces K - s = K.<br />

Relevancia: Si t E K pero t E K - s, <strong>en</strong>tonces existe K', K - s’ C K’ C K:<br />

t<strong>al</strong> que s E Th(K) pero s E Th(K U {t}).


Ext<strong>en</strong>sion<strong>al</strong>idad: Si a(S b <strong>en</strong>tonces K - a = K: - b.<br />

Recovery: K C Th( (k - a) U {A}) .<br />

¿Cómo <strong>de</strong>be ser un operador <strong>de</strong> revisión para satisfacer todos o <strong>al</strong>gunos <strong>de</strong> estos postula<br />

dos? Como vimos, el resultado <strong>de</strong> contraer una base <strong>de</strong> cre<strong>en</strong>cias K por una <strong>de</strong> sus cre<strong>en</strong>cias<br />

s es un subconjunto <strong>de</strong> K que no implique lógicam<strong>en</strong>te a s. Como muchos <strong>de</strong> los subconjuntos<br />

<strong>de</strong> K: pued<strong>en</strong> t<strong>en</strong>er dicha propiedad, <strong>de</strong>bemos utilizar <strong>al</strong>gún mecanismo extr<strong>al</strong>ógico que<br />

permita establecer una prefer<strong>en</strong>cia <strong>en</strong>tre ellos. Una <strong>de</strong> las i<strong>de</strong>as es<strong>en</strong>ci<strong>al</strong>es es consi<strong>de</strong>rar la<br />

maximilidad, es <strong>de</strong>cir, que el subconjunto resultante sea lo mayor posible, <strong>de</strong> modo que la<br />

contracción sea lo mas conservadora posible.<br />

DEFINICIÓN 2.4 (Alchourrón y Makinson)<br />

Sea K: una base <strong>de</strong> cre<strong>en</strong>cias y s una s<strong>en</strong>t<strong>en</strong>cia. Entonces el conjunto <strong>de</strong> resíduos K I s<br />

es el conjunto <strong>de</strong> todos los subconjuntos <strong>de</strong> K t<strong>al</strong>es que no implican lógicam<strong>en</strong>te a s y son<br />

maxim<strong>al</strong>es (no existe cre<strong>en</strong>cia <strong>en</strong> K que pueda agregársele sin que ello haga que impliqu<strong>en</strong><br />

lógicam<strong>en</strong>te a s.<br />

Cu<strong>al</strong>quiera <strong>de</strong> los, miembros <strong>de</strong> K s es una base <strong>de</strong> cre<strong>en</strong>cias que preserva lo máximo<br />

posible <strong>de</strong> K. ¿Con qué criterio se elige un elem<strong>en</strong>to <strong>de</strong> K s? La propuesta <strong>de</strong> este trabajo<br />

es establecer una comparación <strong>en</strong>tre los distintos miembros <strong>de</strong>l conjunto <strong>de</strong> residuos <strong>en</strong> función<br />

<strong>de</strong> la importancia epistémica <strong>de</strong> cada una <strong>de</strong> las cre<strong>en</strong>cias que lo compon<strong>en</strong>, lo cu<strong>al</strong> refleja o<br />

bi<strong>en</strong> su vulnerabilidad o plausibilidad, o también su utilidad. Estos criterios serán discutidos<br />

<strong>en</strong> la sigui<strong>en</strong>te sección, para luego, <strong>en</strong> la sección 4, establecer un mecanismo <strong>de</strong> contracción<br />

(0 revisión) <strong>de</strong> bases <strong>de</strong> cre<strong>en</strong>cias basado <strong>en</strong> la importancia epistémica.<br />

3 Importancia epistémica<br />

Cuando nuestro ag<strong>en</strong>te racion<strong>al</strong> está obligado a abandonar una cre<strong>en</strong>cia, y para hacerlo <strong>de</strong>be<br />

elegir uno <strong>en</strong>tre varios conjuntos <strong>de</strong> resíduos, evid<strong>en</strong>tem<strong>en</strong>te elegirá aquel que mant<strong>en</strong>ga las<br />

cre<strong>en</strong>cias reman<strong>en</strong>tes que consi<strong>de</strong>re más importantes. Este tipo <strong>de</strong> situaciones es muy común<br />

<strong>en</strong> el razonami<strong>en</strong>to ci<strong>en</strong>tífico, por ejemplo, don<strong>de</strong> la evid<strong>en</strong>cia experim<strong>en</strong>t<strong>al</strong> pue<strong>de</strong> dar por<br />

tierra con un aparato teórico bi<strong>en</strong> fundam<strong>en</strong>tado y establecido. Norm<strong>al</strong>m<strong>en</strong>te <strong>en</strong> estas situaciones<br />

se suele preferir la teoría establecida y no el experim<strong>en</strong>to que la refuta (ver [9], por<br />

ejemplo).. Entonces, <strong>en</strong> una base <strong>de</strong> cre<strong>en</strong>cias, <strong>al</strong>gunos elem<strong>en</strong>tos son consi<strong>de</strong>rados más importantes<br />

que otros, por poseer un mayor atrincherami<strong>en</strong>to epistémico [5]. En este trabajo<br />

nos referiremos a dicha propiedad simplem<strong>en</strong>te como importancia epistémica.<br />

169


Gärd<strong>en</strong>fors introdujo un dispositivo teórico para repres<strong>en</strong>tar la importancia epistémica [5].<br />

Dadas dos s<strong>en</strong>t<strong>en</strong>cias a y b, la relación a < b expresa el hecho <strong>de</strong> que la s<strong>en</strong>t<strong>en</strong>cia b es <strong>de</strong><br />

mayor importancia epistémica que la s<strong>en</strong>t<strong>en</strong>cia a. Es importante <strong>de</strong>stacar que la importancia<br />

epistémica ti<strong>en</strong>e un significado exclusivam<strong>en</strong>te pragmático, es <strong>de</strong>cir, no es ni sintáctico ni<br />

semántico, tratando <strong>de</strong> repres<strong>en</strong>tar el grado <strong>de</strong> soporte asertivo <strong>de</strong> una <strong>de</strong>terminada s<strong>en</strong>t<strong>en</strong>cia<br />

[2]. A difer<strong>en</strong>cia <strong>de</strong> la probabilidad, la importancia epistémica <strong>de</strong> una s<strong>en</strong>t<strong>en</strong>cia es externa <strong>al</strong><br />

cont<strong>en</strong>ido int<strong>en</strong>sion<strong>al</strong> <strong>de</strong> la misma, Por ejemplo, una amiga arroja un dado y nos dice que<br />

s<strong>al</strong>ió el 4. La probabilidad <strong>de</strong> dicho ev<strong>en</strong>to es 1/6 . Pero nosotros no t<strong>en</strong>emos razones para<br />

<strong>de</strong>sconfìar <strong>de</strong> nuestra amiga, por lo que la importancia epistémica que para nosotros ti<strong>en</strong>e el<br />

reporte es mucho mayor que 1/6.<br />

La relación <strong>de</strong> importancia epistémica propuestas por Gärd<strong>en</strong>fors <strong>de</strong>be satisfacer <strong>de</strong>terminados<br />

postulados. Entre ellos se cu<strong>en</strong>ta la conjuntividad: o bi<strong>en</strong> a < a A b o bi<strong>en</strong> b < aA b.<br />

Este postulado expresa que una conjunción nunca es m<strong>en</strong>os importante epistémicam<strong>en</strong>te que<br />

cu<strong>al</strong>quiera <strong>de</strong> sus elem<strong>en</strong>tos. Por lo tanto, el acercami<strong>en</strong>to <strong>de</strong> Gärd<strong>en</strong>fors a la importancia<br />

epistémica está estrecham<strong>en</strong>te relacionado con una noción <strong>de</strong> información. Una s<strong>en</strong>t<strong>en</strong>cia será<br />

consi<strong>de</strong>rada más importante que otra si provee mayor. (y no mejor) información.<br />

Es importante <strong>de</strong>stacar aquí lo ina<strong>de</strong>cuado <strong>de</strong> esta caracterización <strong>de</strong> la importancia<br />

epistémica. Consi<strong>de</strong>remos nuevam<strong>en</strong>te el problema ci<strong>en</strong>tífico <strong>en</strong> el cu<strong>al</strong> la evid<strong>en</strong>cia experim<strong>en</strong>t<strong>al</strong><br />

da por tierra con,una teoría. El comportami<strong>en</strong>to norm<strong>al</strong> <strong>de</strong> la comunidad ci<strong>en</strong>tífica <strong>de</strong><br />

rechazar el experim<strong>en</strong>to coinci<strong>de</strong> aproximadam<strong>en</strong>te con el criterio <strong>de</strong> la mayor información.<br />

Siempre las teorías ci<strong>en</strong>tíficas se expresan con s<strong>en</strong>t<strong>en</strong>cias g<strong>en</strong>er<strong>al</strong>es, y los experim<strong>en</strong>tos son<br />

siempre particulares. Por lo tanto, el criterio nómico <strong>de</strong> la teoría <strong>de</strong> la ci<strong>en</strong>cia implica conservar<br />

la mayor cantidad <strong>de</strong> información <strong>al</strong> efectuar una contracción por inconsist<strong>en</strong>cia. Si ésto<br />

fuese así, <strong>en</strong>tonces las teorías nunca cambiarían. Pero también es importante <strong>en</strong> el razona<br />

mi<strong>en</strong>to el orig<strong>en</strong> o la justificación <strong>de</strong>l conocimi<strong>en</strong>to que se utiliza. Y d<strong>en</strong>tro <strong>de</strong> este marco, las<br />

teorías ci<strong>en</strong>tíficas son siempre especulaciones, más o m<strong>en</strong>os fundadas. En cambio, la evid<strong>en</strong>cia<br />

experim<strong>en</strong>t<strong>al</strong> <strong>de</strong>bidam<strong>en</strong>te confirmada es verda<strong>de</strong>ra por ost<strong>en</strong>ción. Esto explica por qué las<br />

teorías, aún las fuertem<strong>en</strong>te ‘establecidas, pued<strong>en</strong> llegar a caer. T<strong>al</strong> vez el caso histórico más<br />

famoso es el <strong>de</strong>rrumbe <strong>de</strong> la mecánica <strong>de</strong> Newton, una teoría que fue, corroborada infinidad<br />

<strong>de</strong> veces. Sin embargo, ciertos experim<strong>en</strong>tos astronómicos y subatómicos pres<strong>en</strong>taban resultados<br />

anóm<strong>al</strong>os, y previo a la postulación <strong>de</strong> la Teoría <strong>de</strong> la Relatividad, ya gran parte <strong>de</strong> la<br />

comunidad ci<strong>en</strong>tífica operaba con sistemas que se apartaban <strong>de</strong> la mecánica <strong>de</strong> Newton.<br />

Lo que ocurre <strong>en</strong> esos casos es, simplem<strong>en</strong>te, que se elije la teoría mejor fundam<strong>en</strong>tada,<br />

Y no la que provee mayor información. El razonami<strong>en</strong>to basado <strong>en</strong> premisas <strong>de</strong> mayor o<br />

m<strong>en</strong>or credibilidad fue estudiado, <strong>en</strong>tre otros, por Rescher bajo el nombre <strong>de</strong> Razonami<strong>en</strong>to<br />

Plausible [10, 11]. La propuesta <strong>de</strong> Rescher consiste <strong>en</strong> asignar a cada fórmula <strong>de</strong> un l<strong>en</strong>guaje<br />

preposicion<strong>al</strong> un índice <strong>de</strong> plausibilidad <strong>en</strong> una familia {1/n , 2/n , . . .,n-1/2 , 1] para un n dado.<br />

La plausibilidad <strong>de</strong> cu<strong>al</strong>quier fórmula <strong>de</strong>l l<strong>en</strong>guaje pue<strong>de</strong> <strong>en</strong>contrarse con un conjunto <strong>de</strong><br />

170


<strong>de</strong>sigu<strong>al</strong>da<strong>de</strong>s. Ante inconsist<strong>en</strong>cias, el criterio <strong>de</strong> racion<strong>al</strong>idad es rechazar la premisa m<strong>en</strong>os<br />

plausible que las origina. Los <strong>de</strong>t<strong>al</strong>les pued<strong>en</strong> consultarse <strong>en</strong> las obras citadas, pero son<br />

innecesarios para este trabajo, ya que <strong>en</strong> este punto nuestro <strong>en</strong>foque se aparta <strong>de</strong>l <strong>en</strong>foque <strong>de</strong><br />

Rescher por varias razones.<br />

Es importante observar que el razonami<strong>en</strong>to plausible no obe<strong>de</strong>ce la conjuntividad, más<br />

bi<strong>en</strong>, obe<strong>de</strong>ce la anticonjuntividad: o bi<strong>en</strong> a A b < a o bi<strong>en</strong> a A b


4 Cambio <strong>de</strong> teorías basado <strong>en</strong> plausibilidad<br />

Los operadores <strong>de</strong> contracción basados <strong>en</strong> importancia epistémica que se han propuesto <strong>en</strong><br />

la literatura están <strong>de</strong>finidos para conjuntos (clausurados) <strong>de</strong> cre<strong>en</strong>cias, y no para bases <strong>de</strong><br />

cre<strong>en</strong>cias, y se estima que es muy difícil adaptar la <strong>de</strong>finición <strong>de</strong> los operadores para conjuntos<br />

a bases <strong>de</strong> cre<strong>en</strong>cias. Sin embargo, nuestra <strong>de</strong>finición <strong>de</strong> un operador <strong>de</strong> contracción basado<br />

<strong>en</strong> plausiblidad será s<strong>en</strong>cilla. Primero necesitamos.,establecer un mecanismo <strong>de</strong> comparación<br />

<strong>de</strong> subconjuntos <strong>de</strong> una base <strong>de</strong> cre<strong>en</strong>cias, K a partir <strong>de</strong> la plausibilidad <strong>de</strong> cada una <strong>de</strong> las<br />

cre<strong>en</strong>cias. Luego, dado que un operador <strong>de</strong> contracción elige un elem<strong>en</strong>to <strong>de</strong>l conjunto <strong>de</strong><br />

resíduos (los cu<strong>al</strong>es son subconjuntos <strong>de</strong> K), <strong>en</strong>tonces será posible comparar el más plausible<br />

<strong>de</strong> los elem<strong>en</strong>tos <strong>de</strong> dicho conjunto <strong>de</strong> resíduos.<br />

DEFINICION 4.1 Dada una base <strong>de</strong> cre<strong>en</strong>cias’ k, parci<strong>al</strong>m<strong>en</strong>te ord<strong>en</strong>ada por una relación <strong>de</strong><br />

plausibilidad


EJEMPLO 4.3 Supongamos que t<strong>en</strong>emos una base <strong>de</strong> cre<strong>en</strong>cias<br />

IC-(a,b,a~c,b~:d,c=$e,d~e),<br />

con una relacón <strong>de</strong> plausibilidad<br />

(a=+c


[2] Ro<strong>de</strong>rick M. Chisholm. Theory of Knowledge. Pr<strong>en</strong>tice H<strong>al</strong>l, Englewood Cliffs, New<br />

Jersey, 1977.<br />

[3] Jon Doyle. A Truth Maint<strong>en</strong>ance System. Artifici<strong>al</strong> Intellig<strong>en</strong>ce, 12(3):231-272, 1979.<br />

[4] R. Fagin, G. Ullman, and M. Vardi. On the Semantics of Updates in Databases. ACM<br />

SIGACT-SIGMOD, pages 352-365, 1983.<br />

[5] Peter Gärd<strong>en</strong>fors. Knowledge in Flux, Mo<strong>de</strong>ling Che Dynamics of Epistemic States. The<br />

MIT Press, Cambridge, Massachusetts, 1988.<br />

[6] Sv<strong>en</strong> 0. Hansson. A ‘Textbook on Belief Dynamics. Technic<strong>al</strong> Report Manuscript, Departm<strong>en</strong>t<br />

of Philosophy, Upps<strong>al</strong>a, Swed<strong>en</strong>, Feb 1996.<br />

. [7] W. Harper. Ration<strong>al</strong> Conceptu<strong>al</strong> Change. PSA, pages 462-494, 1977.<br />

[S] Isaac Levi. The Fixation of Belief and its Undoing. Cambridge Univ. Press, 1991.<br />

[9] Nicholas Rescher. Sci<strong>en</strong>tific Explanation. McGraw-Hill, New York, 1969.<br />

[10] Nicholas Rescher. Plausible Reasoning. Van Gorcum, Dodrecht, 1976.<br />

[ll] Nicholas Rescher. Di<strong>al</strong>ectics, a Controversy-Ori<strong>en</strong>ted Approach to the Theory of Knowledge.<br />

State University of New York Press, Albany, 1977.<br />

174


APLICACION DE REDES NEURONALES PARA LA<br />

PREDICCION DE SERIES DE TIEMPO<br />

Fornari J.F., Martinez E.C., Perez G.A.<br />

INGAR, Instituto <strong>de</strong> Diseño y Desarrollo<br />

Avellaneda 3657 - 3000 Santa Fe<br />

Tel: +54-42533451 / Fax: +54-42553439<br />

E-mail: {ecmarti, fornari, ~gus}@<strong>al</strong>pha.aicri<strong>de</strong>.edu.ar<br />

Resum<strong>en</strong>:<br />

Las re<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es han sido estudio para la investigación <strong>en</strong><br />

diversos campos <strong>de</strong>l conocimi<strong>en</strong>to y emerg<strong>en</strong> como un revolucionario’ y po<strong>de</strong>roso<br />

paradigma computacion<strong>al</strong> <strong>al</strong>ternativo a las tecnologías tradicion<strong>al</strong>es.‘” Én este<br />

trabajo se compara la utilización <strong>de</strong> re<strong>de</strong>s ,neuron<strong>al</strong>es artifici<strong>al</strong>es para la predicción<br />

<strong>de</strong>l cierre <strong>de</strong>l índice S&P500, utilizado <strong>en</strong> el contexto <strong>de</strong> análisis <strong>de</strong> series <strong>de</strong>, tiempo<br />

financieras. Se : trata <strong>de</strong> comprobar que la utilización <strong>de</strong> herrami<strong>en</strong>tas no<br />

tradicion<strong>al</strong>es <strong>en</strong> el área <strong>de</strong>l mercado <strong>de</strong> v<strong>al</strong>ores, resulta más efici<strong>en</strong>te <strong>en</strong> la solución<br />

<strong>de</strong> ciertos problemas <strong>de</strong> predicción, que la utilización <strong>de</strong> las curvas <strong>de</strong> ajuste<br />

tradicion<strong>al</strong>es.<br />

P<strong>al</strong>abras Claves: re<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es, estrategias financieras, mercado<br />

bursátil.<br />

1. Introducción.<br />

La habilidad para <strong>de</strong>tectar patrones a través <strong>de</strong>l tiempo ha ‘sido <strong>de</strong> suma<br />

utilidad para la humanidad. Los.-sacerdotes <strong>de</strong> civilizaciones antiguas usaban SU<br />

conocimi<strong>en</strong>to <strong>de</strong> la astronomía para pre<strong>de</strong>cir el pasaje <strong>de</strong> estaciones, el curso <strong>de</strong> la<br />

lluvia y el crecimi<strong>en</strong>to <strong>de</strong> las plantaciones <strong>de</strong> cere<strong>al</strong>es., Hoy <strong>en</strong> día, una <strong>de</strong> las<br />

aplicaciones mas útiles <strong>de</strong> las re<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es’ ‘<strong>en</strong> los negocios es la<br />

habilidad. <strong>de</strong> capturar relaciones <strong>en</strong> la predicción <strong>de</strong> series <strong>de</strong> tiempo. Conoci<strong>en</strong>do<br />

cu<strong>al</strong> es la dirección que un mercado esta <strong>en</strong>cabezando o id<strong>en</strong>tificar un producto<br />

pedido antes que los competidores lo hagan, ti<strong>en</strong>e implicaciones obvias <strong>en</strong> la<br />

manera <strong>de</strong> re<strong>al</strong>izar negocios.’<br />

La predicción <strong>de</strong> series <strong>de</strong> tiempo no es una ci<strong>en</strong>cia exacta, puesto que no<br />

todos los factores son conocidos y sus interrelaciones son <strong>al</strong>tam<strong>en</strong>te complejas<br />

como para ser tratados por un simple mo<strong>de</strong>lo matemático. Exist<strong>en</strong> trabajos que<br />

<strong>de</strong>muestran que una red neuron<strong>al</strong> artifici<strong>al</strong> (con topología backpropagation) es<br />

capaz <strong>de</strong> pre<strong>de</strong>cir datos <strong>de</strong> una serie <strong>de</strong> tiempo con una perfomance superior a las<br />

tradicion<strong>al</strong>es técnicas como lo es el método predictivo line<strong>al</strong> o el ajuste por medio <strong>de</strong><br />

minimo cuadrados.<br />

Las observaciones efectuadas <strong>de</strong> las fluctuaciones diarias <strong>en</strong> los precios <strong>de</strong><br />

las acciones <strong>de</strong>l Mercado <strong>de</strong> V<strong>al</strong>ores, inspiró la posibilidad <strong>de</strong> an<strong>al</strong>izar dichas<br />

fluctuaciones.,<strong>en</strong> .el marco <strong>de</strong> ciertos índices financieros usados actu<strong>al</strong>m<strong>en</strong>te. En<br />

este caso se eligió el cierre <strong>de</strong>l índice S&P500, ya que es uno <strong>de</strong> los más utilizados<br />

a nivel mundi<strong>al</strong>, especi<strong>al</strong>m<strong>en</strong>te <strong>en</strong> la Bolsa <strong>de</strong> V<strong>al</strong>ores <strong>de</strong> Norteamérica.<br />

Concretam<strong>en</strong>te se trata <strong>de</strong> <strong>de</strong>mostrar que la evolución’ bursátil pue<strong>de</strong> ser<br />

an<strong>al</strong>izada con métodos no tradicion<strong>al</strong>es y <strong>de</strong> una manera más exacta, permiti<strong>en</strong>do<br />

175


una mejor performance <strong>en</strong> el resultado que se <strong>de</strong>sea obt<strong>en</strong>er. Es interesante<br />

res<strong>al</strong>tar que el motivo <strong>en</strong> la adopción <strong>de</strong>l índice <strong>de</strong> cierre S&P500, respon<strong>de</strong> a sus<br />

características especi<strong>al</strong>es <strong>de</strong> “dinamismo y complejidad”. El objetivo princip<strong>al</strong><br />

perseguido consiste <strong>en</strong> <strong>de</strong>mostrar la sustanci<strong>al</strong> superioridad <strong>de</strong>l paradigma neuron<strong>al</strong><br />

<strong>en</strong> el campo predictivo respecto a técnicas tradicion<strong>al</strong>es.<br />

2. Re<strong>de</strong>s Neuron<strong>al</strong>es Artifici<strong>al</strong>es.<br />

Una red neuron<strong>al</strong> artifici<strong>al</strong> es una arquitectura <strong>de</strong> procesami<strong>en</strong>to <strong>en</strong> par<strong>al</strong>elo<br />

distribuido integrada por unida<strong>de</strong>s <strong>de</strong> procesami<strong>en</strong>to masivam<strong>en</strong>te intèrconectadas,<br />

también d<strong>en</strong>ominadas neuronas o nodos. La red neuron<strong>al</strong> se compone <strong>de</strong> nodos<br />

organizados <strong>en</strong> niveles. Usu<strong>al</strong>m<strong>en</strong>te exist<strong>en</strong> tres niveles, el nivel <strong>de</strong> <strong>en</strong>trada, el<br />

oculto y el <strong>de</strong> s<strong>al</strong>ida. El nivel <strong>de</strong> <strong>en</strong>trada recibe los datos externos <strong>al</strong> sistema. El<br />

oculto pres<strong>en</strong>ta los resultados <strong>al</strong> <strong>en</strong>torno externo o nivel <strong>de</strong> s<strong>al</strong>ida. El número <strong>de</strong><br />

nodos es <strong>de</strong>terminado por el problema a resolver, mediante sus <strong>en</strong>tradas y s<strong>al</strong>idas.<br />

En la actu<strong>al</strong>idad exist<strong>en</strong> difer<strong>en</strong>tes tipos <strong>de</strong> mo<strong>de</strong>los o paradigmas <strong>de</strong> re<strong>de</strong>s<br />

neuron<strong>al</strong>es. En cada confer<strong>en</strong>cia que se re<strong>al</strong>iza sobre este tema se pres<strong>en</strong>tan<br />

liter<strong>al</strong>m<strong>en</strong>te ci<strong>en</strong>tos <strong>de</strong> variaciones. Los mo<strong>de</strong>los más populares <strong>de</strong> re<strong>de</strong>s<br />

neuron<strong>al</strong>es pued<strong>en</strong> clasificarse <strong>en</strong> base <strong>al</strong> paradigma <strong>de</strong> apr<strong>en</strong>dizaje, su topología<br />

<strong>de</strong> conexión básica y sus funciones <strong>de</strong> procesami<strong>en</strong>to y capacida<strong>de</strong>s.<br />

Paradigmas <strong>de</strong> Apr<strong>en</strong>dizaje:<br />

Apr<strong>en</strong>dizaje supervisado: <strong>en</strong> este <strong>en</strong>foque, se le pres<strong>en</strong>ta un problema a la<br />

red neuron<strong>al</strong> y re<strong>al</strong>iza una predicción o clasificación. El <strong>al</strong>goritmo <strong>de</strong><br />

apr<strong>en</strong>dizaje re<strong>al</strong>iza la difer<strong>en</strong>cia <strong>en</strong>tre. la s<strong>al</strong>ida <strong>de</strong>seada y la predicción<br />

actu<strong>al</strong> y utiliza dicha información para ajustar los pesos <strong>de</strong> la red neuron<strong>al</strong>.<br />

Por Io tanto, <strong>en</strong> el próximo paso la predicción estará mas cerca <strong>de</strong> la<br />

respuesta correcta.<br />

Apr<strong>en</strong>dizaje no supervisado: es el caso <strong>en</strong> el cu<strong>al</strong> disponemos <strong>de</strong> mucha<br />

información <strong>de</strong> <strong>en</strong>trada, pero no conocemos Ia s<strong>al</strong>ida o respuesta. La<br />

pregunta es: ¿Cómo están relacionados estos datos?” En efecto, lo que<br />

re<strong>al</strong>iza la red neuron<strong>al</strong> <strong>en</strong> este caso es una agrupación <strong>en</strong> difer<strong>en</strong>tes<br />

conjuntos <strong>de</strong> los difer<strong>en</strong>tes patrones o información <strong>de</strong> la que disponemos.<br />

. Apr<strong>en</strong>dizaje reforzado: <strong>en</strong> este paradigma disponemos <strong>de</strong> ejemplos <strong>de</strong>l<br />

problema pero no conocemos la respuesta exacta, o por lo m<strong>en</strong>os, no la<br />

conocemos inmediatam<strong>en</strong>te. Re<strong>al</strong>izamos una serie <strong>de</strong> <strong>de</strong>cisiones, y<br />

solam<strong>en</strong>te <strong>al</strong> fin<strong>al</strong> <strong>de</strong> las acciones que re<strong>al</strong>izamos po<strong>de</strong>mos saber si lo<br />

hicimos bi<strong>en</strong> o m<strong>al</strong>.<br />

Topologías <strong>de</strong> Conexión:<br />

Re<strong>de</strong>s <strong>de</strong> <strong>al</strong>im<strong>en</strong>tación hacia a<strong>de</strong>lante: <strong>en</strong> este tipo <strong>de</strong> red neuron<strong>al</strong>, la<br />

información fluye a través <strong>de</strong> la red <strong>en</strong> una sola dirección, y la respuesta<br />

se basa <strong>en</strong> el conjunto actu<strong>al</strong> <strong>de</strong> <strong>en</strong>tradas.<br />

Re<strong>de</strong>s refer<strong>en</strong>tes limitadas: la información acerca <strong>de</strong> <strong>en</strong>tradas pasadas es<br />

retro<strong>al</strong>im<strong>en</strong>tada y mezclada con las <strong>en</strong>tradas recurr<strong>en</strong>tes <strong>de</strong> la<br />

retro<strong>al</strong>im<strong>en</strong>tación.<br />

. Re<strong>de</strong>s tot<strong>al</strong>m<strong>en</strong>te recurr<strong>en</strong>tes: provee conexiones <strong>de</strong> dos vías <strong>en</strong>tre todos<br />

los procesadores <strong>en</strong> la red neuron<strong>al</strong>. La información <strong>de</strong> la <strong>en</strong>trada circula<br />

hacia a<strong>de</strong>lante y hacia atrás hasta que la activación <strong>de</strong> las unida<strong>de</strong>s o<br />

procesadores se estabiliza.<br />

Mo<strong>de</strong>los <strong>de</strong> Re<strong>de</strong>s Neuron<strong>al</strong>es:<br />

176


Backpropagatíon.<br />

Mapa <strong>de</strong> Características Autoorganízativas (Kohon<strong>en</strong>)<br />

Teoría <strong>de</strong> Resonancia Adaptíva.<br />

3. Problema <strong>de</strong> Predicción y Composición <strong>de</strong>l Mo<strong>de</strong>lo <strong>de</strong> Datos.<br />

Para nuestro ejemplo <strong>de</strong> predicción, hemos seleccionado como variables el<br />

índice S&P500, cuyos v<strong>al</strong>ores son <strong>al</strong>to (el’más <strong>al</strong>to <strong>de</strong> la jornada), bajo (el más bajo<br />

<strong>de</strong> la jornada) y un promedio <strong>de</strong> la difer<strong>en</strong>cia <strong>de</strong> ambos (<strong>al</strong>to y bajo) <strong>de</strong> los últimos<br />

cinco días, De esta manera, lo que int<strong>en</strong>taremos pre<strong>de</strong>cir será, el índice S&P500 <strong>de</strong><br />

cierre <strong>de</strong> los próxímos cinco días (tabla 1).<br />

últimos cinco días<br />

Tabla 1. Entradas y s<strong>al</strong>ida <strong>de</strong> la red neuron<strong>al</strong> artifici<strong>al</strong><br />

Las variaciones <strong>de</strong> precios diario <strong>de</strong>l S&P500 se tomó durante los tres<br />

primeros meses <strong>de</strong>l año 1994. Tres ie<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es fueron <strong>en</strong>tr<strong>en</strong>adas<br />

separadam<strong>en</strong>te, cada una con un horizonte <strong>de</strong> tiempo difer<strong>en</strong>te. La primera red fue<br />

<strong>en</strong>tr<strong>en</strong>ada con las variaciones <strong>de</strong> precios <strong>de</strong>l primer mes. La segunda red con las<br />

variaciones <strong>de</strong>l primero y segundo mes, y la tercera red con las variaciones. <strong>de</strong><br />

precios <strong>de</strong> los tres meses. La serie <strong>de</strong> tiempo <strong>de</strong> nuestro interés se muestra <strong>en</strong> la<br />

figura 1 (tres meses).<br />

177


Fig: 1 - Serie <strong>de</strong> Tiempo S&P500 (primer trimestre 1994)<br />

4. Selección Arquitectura <strong>de</strong> la Red<br />

Exist<strong>en</strong> ciertos elem<strong>en</strong>tos claves para la selección <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> red<br />

neuron<strong>al</strong> a utilizar <strong>en</strong> esta aplicación particular. Primero se <strong>de</strong>be seleccionar el tipo<br />

<strong>de</strong> función que se <strong>de</strong>see re<strong>al</strong>izar (clasificación, clustering, mo<strong>de</strong>lado, aproximación<br />

<strong>de</strong> series <strong>de</strong> tiempo): En este caso aproximación <strong>de</strong> series <strong>de</strong> tiempo. Segundo,<br />

seleccionar los datos <strong>de</strong> <strong>en</strong>trada para re<strong>al</strong>izar el <strong>en</strong>tr<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> la red, y la s<strong>al</strong>ida<br />

que se <strong>de</strong>sea aproximar, seleccionando <strong>de</strong> esta manera la mejor arquitectura<br />

(selección <strong>de</strong> la cantidad <strong>de</strong> nodos <strong>en</strong> la capa <strong>de</strong> <strong>en</strong>trada, <strong>en</strong> la capa <strong>de</strong> s<strong>al</strong>ida y <strong>en</strong><br />

la capa oculta).<br />

La arquitectura <strong>de</strong> la red neuron<strong>al</strong> artifici<strong>al</strong> elegida fue el perceptron<br />

multicapa, el cu<strong>al</strong> fue; <strong>en</strong>tr<strong>en</strong>ado utilizando el método <strong>de</strong> backpropagatíon estándar.<br />

La capa <strong>de</strong> <strong>en</strong>trada posee tres nodos, mi<strong>en</strong>tras que la <strong>de</strong> s<strong>al</strong>ida solam<strong>en</strong>te uno. Los<br />

nodos <strong>de</strong> la capa intermedia fueron c<strong>al</strong>culados <strong>en</strong> base a la cantidad <strong>de</strong> patrones <strong>de</strong><br />

<strong>en</strong>tr<strong>en</strong>ami<strong>en</strong>to. Por lo tanto para la primera red neuron<strong>al</strong> se utilizaron 3 nodos <strong>en</strong> la<br />

capa intermedia, <strong>en</strong> la segunda red 6 nodos y <strong>en</strong> la tercera red 9 nodos.<br />

178


Tabla 2. Entradas y s<strong>al</strong>ida utilizados para la red neuron<strong>al</strong><br />

5. Selección <strong>de</strong> la Curva <strong>de</strong> Ajuste.<br />

Mediante la utilización’ <strong>de</strong> un programa <strong>de</strong> ajuste <strong>de</strong> curvas se procedió a<br />

re<strong>al</strong>izar el cálculo para la obt<strong>en</strong>ción <strong>de</strong> la curva que mejor aproximara a todos los<br />

datos <strong>de</strong>l primer trimestre <strong>de</strong>l precio <strong>de</strong> cierre <strong>de</strong>I índice S&P500. El cálculo<br />

efectuado procedió a re<strong>al</strong>izar el ajuste con difer<strong>en</strong>tes tipos <strong>de</strong> curvas, pero<br />

solam<strong>en</strong>te se eligieron aquellas que aproximaran <strong>en</strong> forma no line<strong>al</strong> <strong>al</strong> conjunto <strong>de</strong><br />

datos, <strong>de</strong>bido que la información seleccionada es <strong>de</strong> carácter no line<strong>al</strong>, Y<br />

‘g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te como una red neuron<strong>al</strong> artifici<strong>al</strong> se comporta como un mo<strong>de</strong>lo <strong>de</strong><br />

regresión no line<strong>al</strong> se procedió con esta selección.<br />

Del proceso <strong>de</strong> ajuste resultó seleccionada la sigui<strong>en</strong>te función: y = a + bx c<br />

,<br />

don<strong>de</strong> a = 473.7952204, b = -0.000111297 y c = 2.96113579. De esta manera se<br />

obtuvo una curva <strong>de</strong> ajuste para po<strong>de</strong>r re<strong>al</strong>izar un comparativo con los resultados<br />

obt<strong>en</strong>idos con la red neuron<strong>al</strong>.<br />

Los v<strong>al</strong>ores que se obtuvieron con esta curva <strong>de</strong> ajuste se repres<strong>en</strong>tan <strong>en</strong> la<br />

tabla 3. En la figura 2 se pue<strong>de</strong> observar la gráfica <strong>de</strong> la curva <strong>de</strong> ajuste junto Con<br />

los datos origin<strong>al</strong>es <strong>de</strong>l precio <strong>de</strong> cierre <strong>de</strong>l índice S&P500.<br />

179


Precio Cierre S&P500<br />

Fig. 2 - S&P500 Cierre con Curva <strong>de</strong> Ajuste<br />

| V<strong>al</strong>or Aprox. Dif. con<br />

Tabla 3. V<strong>al</strong>ores <strong>de</strong> la curva <strong>de</strong> Ajuste y difer<strong>en</strong>cia <strong>al</strong> cuadrado<br />

180


En. promedio, el error que se obtuvo (difer<strong>en</strong>cia <strong>en</strong>tre el v<strong>al</strong>or obt<strong>en</strong>ido<br />

mediante la curva <strong>de</strong> ajuste y el v<strong>al</strong>or re<strong>al</strong> elevado <strong>al</strong> cuadrado) <strong>al</strong> usar la curva <strong>de</strong><br />

ajuste para los v<strong>al</strong>ores <strong>de</strong>l mes <strong>de</strong> abril fue <strong>de</strong> un 16 %. Se podrían haber utilizado<br />

otras técnicas mo<strong>de</strong>rnas <strong>de</strong> portfolio y estrategias <strong>de</strong> mercado para re<strong>al</strong>izar una<br />

curva <strong>de</strong> ajuste mejor, pero <strong>en</strong> todos los casos se <strong>de</strong>muestra <strong>en</strong> la conclusión que<br />

las re<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es son superiores <strong>en</strong> todo aspecto.<br />

6. Predicción <strong>de</strong> las Re<strong>de</strong>s Neuron<strong>al</strong>es Artifici<strong>al</strong>es.<br />

Los resultados <strong>de</strong> la predicción pued<strong>en</strong> observarse para <strong>en</strong> las figuras 3, 4 y<br />

5 para cada red neuron<strong>al</strong> respectivam<strong>en</strong>te. En cada figura, A repres<strong>en</strong>ta <strong>al</strong> v<strong>al</strong>or<br />

re<strong>al</strong> <strong>de</strong>l índice <strong>de</strong> cierre S&P500, mi<strong>en</strong>tras que B repres<strong>en</strong>ta la predicción hecha por<br />

la red neuron<strong>al</strong> artifici<strong>al</strong>.<br />

En el caso <strong>de</strong> la primera red neuron<strong>al</strong> obtuvimos un error promedio g<strong>en</strong>er<strong>al</strong><br />

<strong>de</strong>l 5% (el mejor <strong>en</strong> las tres re<strong>de</strong>s neuron<strong>al</strong>es), c<strong>al</strong>culando el error <strong>de</strong> la forma<br />

anterior.<br />

481.6<br />

Figura 3. Predicción Primera Red Neuron<strong>al</strong><br />

En el caso <strong>de</strong> la segunda red neuron<strong>al</strong> obtuvimos un error promedio g<strong>en</strong>er<strong>al</strong><br />

<strong>de</strong>l 10%.<br />

0 7<br />

14 2 . 1 28 35<br />

Figura 4. Predicción Segunda Red Neuron<strong>al</strong><br />

181


En el caso <strong>de</strong> la tercera red neuron<strong>al</strong> obtuvimos un error promedio g<strong>en</strong>er<strong>al</strong><br />

<strong>de</strong>l 13%.<br />

4 8 2 . 0 2<br />

4 7 4 . 7 3<br />

4 6 7 . 4 3<br />

4 6 0 . 1 4<br />

Figura 5. Predicción Tercera Red Neuron<strong>al</strong><br />

En los ejemplos pres<strong>en</strong>tados aquí, tres re<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es, cada<br />

una <strong>en</strong>tr<strong>en</strong>ada in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te para extraer las características <strong>de</strong> la misma<br />

serie <strong>de</strong> tiempo pero a difer<strong>en</strong>tes horizontes <strong>de</strong> tiempo don<strong>de</strong> se utilizó la red<br />

estándar <strong>de</strong> backbropagation. En todos los casos se obtuvieron resultados<br />

superiores a la mejor curva <strong>de</strong> ajuste.<br />

En los casos <strong>de</strong> la segunda-y tercer red neuron<strong>al</strong> los resultados obt<strong>en</strong>idos no<br />

son satisfactorios, ya que se supone que a medida que la red crezca (aum<strong>en</strong>tando<br />

los nodos <strong>de</strong> la capa intermedia) y la cantidad <strong>de</strong> información recolectada sea<br />

mayor, la red <strong>de</strong>bería ajustar cada vez mejor la predicción <strong>de</strong> los datos. En estos<br />

Casos, no se cumplió, <strong>de</strong>bido a otros factores como ser:<br />

la cantidad <strong>de</strong>, nodos utilizados <strong>en</strong> la capa intermedia <strong>de</strong>bieron ser<br />

sufici<strong>en</strong>tem<strong>en</strong>te gran<strong>de</strong>s que no permitieron una mejor aproximación <strong>de</strong> la<br />

predicción, sino que la red solam<strong>en</strong>te memorizó los v<strong>al</strong>ores <strong>de</strong> la serie <strong>de</strong> tiempo<br />

<strong>en</strong> estudio <strong>en</strong> vez <strong>de</strong> lograr la g<strong>en</strong>er<strong>al</strong>ización<br />

los v<strong>al</strong>ores <strong>de</strong> la serie <strong>de</strong> tiempo no fueron sufici<strong>en</strong>tes para lograr una mejor<br />

aproximación, sino que <strong>de</strong>berían haberse t<strong>en</strong>ido <strong>en</strong> cu<strong>en</strong>ta otros v<strong>al</strong>ores y/O<br />

índices para lograr una mejor predicción.<br />

. <strong>en</strong> la composición <strong>de</strong> los datos <strong>de</strong> <strong>en</strong>trada se utilizó una “v<strong>en</strong>tana <strong>de</strong> tiempo”<br />

(time-window), la cu<strong>al</strong> repres<strong>en</strong>tó los v<strong>al</strong>ores <strong>de</strong> 5 días consecutivos (promedio) a<br />

la red, obt<strong>en</strong>i<strong>en</strong>do como s<strong>al</strong>ida el v<strong>al</strong>or futuro <strong>de</strong>l índice <strong>de</strong>l quinto día. Si<br />

consi<strong>de</strong>ramos a t como el tiempo <strong>de</strong> inicio <strong>de</strong> una v<strong>en</strong>tana <strong>de</strong>terminada,<br />

t<strong>en</strong>dremos una serie <strong>de</strong>l tipo [x(t), x(t+1), . . ., x(t+n)] para la v<strong>en</strong>tana <strong>en</strong> cuestión,<br />

pero <strong>en</strong> nuestro caso utilizamos un promedio, con lo cu<strong>al</strong> se pue<strong>de</strong> haber caído<br />

<strong>en</strong> un caso don<strong>de</strong> los datos utilizados no cumplan con el requisito <strong>de</strong> muestra<br />

estadística y haber provocado una mayor error <strong>en</strong> la predicción <strong>de</strong> la red, cuando<br />

<strong>de</strong>bería haber sido m<strong>en</strong>or.<br />

La v<strong>al</strong>idación’ <strong>de</strong> los datos se re<strong>al</strong>izó con el mismo conjunto <strong>de</strong> datos <strong>de</strong> los<br />

patrones <strong>de</strong> <strong>en</strong>tr<strong>en</strong>ami<strong>en</strong>to, pero re<strong>al</strong>izando la experi<strong>en</strong>cia luego con un grupo <strong>de</strong><br />

v<strong>al</strong>idación <strong>de</strong> datos <strong>de</strong> meses posteriores <strong>al</strong> primer trimestre <strong>de</strong> 1994, <strong>de</strong>mostrando<br />

<strong>en</strong> todos los casos que las tres difer<strong>en</strong>tes re<strong>de</strong>s produc<strong>en</strong> una reducción <strong>de</strong>l error<br />

/ A


<strong>en</strong> promedio hasta un 7%, mi<strong>en</strong>tras que utilizando la curva <strong>de</strong> ajuste crece hasta un<br />

23%, <strong>de</strong>mostrando nuevam<strong>en</strong>te <strong>de</strong> esta manera que las re<strong>de</strong>s neuron<strong>al</strong>es<br />

artifici<strong>al</strong>es pose<strong>en</strong> sustanci<strong>al</strong>es v<strong>en</strong>tajas sobre la predicción <strong>de</strong> series <strong>de</strong> tiempo<br />

utilizando técnicas tradicion<strong>al</strong>es.<br />

7. Conclusiones<br />

Las re<strong>de</strong>s neuron<strong>al</strong>es artifici<strong>al</strong>es evolucionan como un pot<strong>en</strong>te paradigma<br />

<strong>al</strong>ternativo. Como lo <strong>de</strong>muestran los resultados obt<strong>en</strong>idos, sus capacida<strong>de</strong>s<br />

predictivas superan ampliam<strong>en</strong>te a las tradicion<strong>al</strong>es técnicas <strong>de</strong> estrategia<br />

financiera. Cabe <strong>de</strong>stacar que <strong>en</strong> el área financiera un pequeño increm<strong>en</strong>to <strong>en</strong> la<br />

exactitud <strong>de</strong> la predicción informativa implica un significativo impacto <strong>en</strong> el <strong>en</strong>torno<br />

económico.<br />

Como com<strong>en</strong>tario adicion<strong>al</strong> es importante m<strong>en</strong>cionar, que los resultados<br />

obt<strong>en</strong>idos <strong>en</strong> este trabajo no son los óptimos, ya que no se explotaron la infinidad<br />

<strong>de</strong> combinaciones <strong>de</strong> parámetros posibles <strong>en</strong> la configuración <strong>de</strong> una Red Neuron<strong>al</strong><br />

Artifici<strong>al</strong> para la aplicación <strong>en</strong> consi<strong>de</strong>ración.<br />

Cabe <strong>de</strong>stacar que la selección <strong>de</strong> la serie <strong>de</strong> tiempo <strong>en</strong> consi<strong>de</strong>ración<br />

(S&P500) es arbitraria, ya que podría haberse elegido el índice Dow Jones (DJ) o<br />

utilizar el índìce <strong>de</strong>l mercado <strong>de</strong> la bolsa <strong>de</strong> v<strong>al</strong>ores <strong>de</strong> arg<strong>en</strong>tina (Merv<strong>al</strong>). La<br />

especificación <strong>de</strong> los datos se resumió simplem<strong>en</strong>te <strong>al</strong> v<strong>al</strong>or <strong>de</strong>l índice, no<br />

consi<strong>de</strong>rando otras variables fundam<strong>en</strong>t<strong>al</strong>es que podrían incidir <strong>en</strong> el<br />

comportami<strong>en</strong>to <strong>de</strong> la red, ‘puesto que el objetivo princip<strong>al</strong> se limita a <strong>de</strong>mostrar las<br />

propieda<strong>de</strong>s sobres<strong>al</strong>i<strong>en</strong>tes <strong>de</strong> las Re<strong>de</strong>s Neuron<strong>al</strong>es Artifici<strong>al</strong>es, no incluy<strong>en</strong>do el<br />

<strong>de</strong>sarrollo <strong>de</strong> un mo<strong>de</strong>lo optimizado para la inversión bursátil.<br />

Dos simples <strong>en</strong>foques fueron re<strong>al</strong>izados para pre<strong>de</strong>cir índices financieros.<br />

Exist<strong>en</strong> por supuesto numerosas otras posibilida<strong>de</strong>s para fa combinación <strong>de</strong><br />

compon<strong>en</strong>tes, logrando una hibridización (re<strong>de</strong>s neuron<strong>al</strong>es con sistemas expertos,<br />

<strong>al</strong>goritmos g<strong>en</strong>éticos y lógica difusa) que optimice los resultados obt<strong>en</strong>idos <strong>en</strong> este<br />

trabajo.<br />

Bibliografía<br />

[1] Gately, E., Neur<strong>al</strong> Networks for Financi<strong>al</strong> Forecasting, 1996, John Wiley & Sons.<br />

[2] Haykin, S., Neur<strong>al</strong> Networks, a Compreh<strong>en</strong>sive Foundation, 1994, Macmillan<br />

College Publishing Company.<br />

[3] Thomason M., A First Multí-Network Hybrid for Financia1 Forecasting, 41-45,<br />

1997, Neurove$st Journ<strong>al</strong>.<br />

[4] Bigus, J., Data Mining with Neur<strong>al</strong> Networks, 1996, McGraw-Hill.<br />

[5] Martínez O., Procesos Bursátiles Markovianos Discretos, 292-305, 25 Jornadas<br />

Arg<strong>en</strong>tinas <strong>de</strong> Informática e investigación Operativa, 1996.<br />

183


AN OVERVIEW OF AN AUTONOMOUS INTELLIGENT SYSTEM<br />

WITH AN EMBEDDED MACHINE LEARNING MECHANISM<br />

Ramón García Martínez (1, 2)<br />

1- Bu<strong>en</strong>os Aires Institute of Technology<br />

2.- Intellig<strong>en</strong>t Systems Laboratory. Computer Sci<strong>en</strong>ce Departm<strong>en</strong>t. School of Engineering. University of Bu<strong>en</strong>os Aires<br />

ABSTRACT<br />

Adress: Bynón 1605. Adrogue (1846). Bu<strong>en</strong>os Aires. ARGENTINA’<br />

e-mail: rgm@mara.fi.uba.ar, rgm@tba.edu.ar<br />

An overview of the archítecture of the system is giv<strong>en</strong>, the system s<strong>en</strong>sor sub-system and<br />

the process of building loc<strong>al</strong> theories is <strong>de</strong>fined, the planner that the system uses% build<br />

plans that permit to it to reach the self-proposed objectíves ís introduced and the pon<strong>de</strong>rator<br />

that permits to obtaín a measure from how good or how bad is the g<strong>en</strong>erated plan ís giv<strong>en</strong>,<br />

fin<strong>al</strong>lysome results of experim<strong>en</strong>tation are <strong>de</strong>scríbed.<br />

19 INTRODUCTION<br />

Machine Learning [Carbonell et <strong>al</strong>., 1983; 1986; Kodratoff & Carbonell, 19901 ís a field of<br />

Artifíci<strong>al</strong> Intellig<strong>en</strong>ce whích has tak<strong>en</strong> impulse in the last years. Among the dífer<strong>en</strong>t types of<br />

Machine Learning techniques, those based on observatíon and discovery are the best<br />

mo<strong>de</strong>lízers for the human behavíor.<br />

From this point of view, ít is interestíng to study the ways in which an autonomous system<br />

[Fritz, 1984; Frítz et <strong>al</strong>., 1989; García Martínez, 19901 can buíld automatic<strong>al</strong>ly theories whích “<br />

mo<strong>de</strong>lices íts <strong>en</strong>virom<strong>en</strong>t. This theoríes can be used by the system to improve its behavior<br />

in response to changes ín íts <strong>en</strong>vírom<strong>en</strong>t.<br />

Theory formatíon by heuristic mutatíon of observartíons [García Martínez, 1992; 1993a;<br />

1993c) have be<strong>en</strong> proposed as a type of Machine Learning techníque based onobservatíon’<br />

and active experím<strong>en</strong>tation for autonomous íntellig<strong>en</strong>t systems [García, Martínez, 1993b;<br />

1993d].<br />

In this paper is proposed the integrated architecture of a system that with elem<strong>en</strong>t<strong>al</strong><br />

Wmpon<strong>en</strong>ts shows an autonomous intellig<strong>en</strong>t behavíor. The pres<strong>en</strong>ted archítecture iS’<br />

gui<strong>de</strong>d to try of solving the machine learning problem of the mo<strong>de</strong>l of the <strong>en</strong>vironm<strong>en</strong>t (this<br />

is: what are,the consequ<strong>en</strong>ces of applyíng <strong>de</strong>termíned actíons to the <strong>en</strong>vironm<strong>en</strong>t) <strong>de</strong>parting of<br />

no previous knowledge. To accelerate the converg<strong>en</strong>ce of the leatned mo<strong>de</strong>l ís proposed<br />

the utílízation of heurístics and to handle the contradictíons among the g<strong>en</strong>erated theories íS<br />

proposed the utilízation of estimators of probabilíty distributíon.<br />

Consi<strong>de</strong>ratíons are accomplished on the problem of building theories; the limits of the<br />

problem are <strong>de</strong>fíned; a method of building theoríes based on the application of heuristic of’<br />

184


g<strong>en</strong>erated theories mutation ís proposed, the <strong>de</strong>finition of each heuristíc is gív<strong>en</strong>, the limits<br />

of the problem of theories weighting are <strong>de</strong>fíned, a weíghting method is proposed:-<br />

An overview of the acqomplished experim<strong>en</strong>t<strong>al</strong> work is pres<strong>en</strong>ted : the experim<strong>en</strong>t<strong>al</strong> <strong>de</strong>sign,<br />

the variables, the results through graphícs are shown and an interpretation for them ís<br />

proví<strong>de</strong>d.<br />

In the conclusions arei indícated the origín<strong>al</strong> contributions of the paper, are <strong>de</strong>scríbed some<br />

found limitations and are outlined future research work.<br />

2. GENERAL SYSTEM DESCRIPTION<br />

2.1 ENVIRONMENT<br />

It was selected the robot mo<strong>de</strong>l used by Korst<strong>en</strong>, Kopeczak and Szapakowicz [1989], the<br />

one which <strong>de</strong>scribes the autonomous ag<strong>en</strong>ts behavior as compared to varíous stages. For<br />

the <strong>de</strong>scription of the stages mo<strong>de</strong>l we base on the mo<strong>de</strong>l suggested by [Lozano-Perez and<br />

Wesley, 1979; ly<strong>en</strong>gar; and other 1985; Gil <strong>de</strong> Lamadríd and Gin¡, 1987; Mck<strong>en</strong>drick, i 988;<br />

Du<strong>de</strong>k and other 1991 ;i Bor<strong>en</strong>stein and Kor<strong>en</strong>t, 1991; Evans and other, 19921, those which<br />

establish to study the Iearning processes, planning and simulatíon two-dim<strong>en</strong>sion<strong>al</strong> stages.<br />

The <strong>de</strong>scription of the <strong>en</strong>víronm<strong>en</strong>t can be símulated in a counterfoil in the one whích each<br />

elem<strong>en</strong>t repres<strong>en</strong>ts a portion of the space, the one which can be: an obstacle, an <strong>en</strong>ergy<br />

*’ point or a poínt of free-to-pass,space by the robot.<br />

2.2 ARCHITECTURE<br />

The system can be <strong>de</strong>sribed as an exploring robot that perceives the <strong>en</strong>víronm<strong>en</strong>t. AS the<br />

situation in the one which is found the system attempts to <strong>de</strong>termine an actíons sequ<strong>en</strong>ce<br />

that permìt to ít to reach a nearby objectíve, the one which c<strong>al</strong>ls plan. Thís sequ<strong>en</strong>ce is<br />

pres<strong>en</strong>ted to the ev<strong>al</strong>uator of Plans, who <strong>de</strong>termines its acceptabilíty. The plans controller in<br />

execution is <strong>en</strong>trusted with verífying that the plan wíll be fulfilled successfully.<br />

All movem<strong>en</strong>t of the robot is accompanied of the <strong>de</strong>scriptíon of íts <strong>en</strong>vironm<strong>en</strong>t, the<br />

conjunction of the action applied to such <strong>de</strong>scription and obtaíned the resultíng sítuatíon<br />

make to the appr<strong>en</strong>ticeship of the system. If the knowledge involved in this appr<strong>en</strong>ticeship<br />

<strong>al</strong>ready it was learnt it íb reínforced, in other case ís íncorporated and are g<strong>en</strong>erated mutant<br />

theories. ,<br />

-. 2.3 SENSORING SYSTEM<br />

The mo<strong>de</strong>l of the s<strong>en</strong>spring system was extracted and modified from the one proposed by<br />

[Maha<strong>de</strong>van and Connell 1992), who suggest a system of 24 sectors, distributed ín three<br />

levels, García Martínez [1992c] suggested that the mo<strong>de</strong>l had to pres<strong>en</strong>t 8 Sectors<br />

185


constituted in two levels and distríbuted in three regions: a Later<strong>al</strong> Left, a Front<strong>al</strong>and and a<br />

Later<strong>al</strong> Straight. The Front<strong>al</strong> region is found shared ín vertic<strong>al</strong> form in two subregions.<br />

As previously we m<strong>en</strong>tion each region possesses two scope levels, a level of s<strong>en</strong>soring<br />

nearby and a level of s<strong>en</strong>soring distant. The s<strong>en</strong>soring system possesses eight sectors,<br />

each sector ís correspon<strong>de</strong>d with a binary repres<strong>en</strong>tation ín a string of bits shown in fíg.1<br />

<strong>de</strong>scribes the perception of a situation.<br />

3. THEORIES FORMATION<br />

Figure 1. Correspond<strong>en</strong>ce betwe<strong>en</strong> bits and ocupied regions<br />

The structure mo<strong>de</strong>l for the theories training was <strong>de</strong>veloped by García Martínez (l991a,<br />

1991 b, 1992a, 1992b, 1992c]. The same is an ext<strong>en</strong>sion of the mo<strong>de</strong>l of Fritz [Frítz and<br />

other, 1989), in the one which an experi<strong>en</strong>ce unit was constituted by:<br />

_^,<br />

[Initi<strong>al</strong> Sítuation, Actíon, Fin<strong>al</strong> Situation].<br />

García Martínez proposes the to aggregate coeffici<strong>en</strong>ts that permít to <strong>de</strong>termine the<br />

acceptability of a theory. The proposed experí<strong>en</strong>ce mo<strong>de</strong>l possesses the following<br />

structure:<br />

Theory: ‘Ti<br />

SI,<br />

4<br />

SF ti<br />

P<br />

K<br />

U<br />

Ti = [SI,, A ti, SF,, P, K, U]<br />

Initi<strong>al</strong> Situation<br />

Action<br />

Fin<strong>al</strong> Situation<br />

Quantity of times that the theory Ti conclu<strong>de</strong> successfully (the waited<br />

fin<strong>al</strong> situation is obtained).<br />

Quantity of times that the theory Ti was used<br />

Usefulness level reached applyíng the action the initi<strong>al</strong> situation of the<br />

t h e o r y .<br />

186


We have assmed to c<strong>al</strong>culate the usefulness of the theories, the one which reflects an<br />

estímate measure of the distance of the robot to the nearest <strong>en</strong>ergy poínt.<br />

Giv<strong>en</strong> the Iníti<strong>al</strong> Situation perceived by the autonomous intellíg<strong>en</strong>t System, ín an instant of<br />

the time (let it be Tl) applying an action, we arrive at the Fin<strong>al</strong> Situation (in a space of the<br />

time T2). Takíng ínto account the pres<strong>en</strong>ted theory mo<strong>de</strong>l can say that giv<strong>en</strong> a theory Ti, the<br />

supposed conditíons of the theory Ti, the actíon, the predicted effects of the theory, the<br />

quantity of times that the theory ís applied with success P, the number of times that the<br />

theory ís applied K, boíng S the situatíon to the one is applíed and S’ the situation to the<br />

one ís arrived (see example in Fig. 2).<br />

. . . . .<br />

;-<br />

. . *.<br />

..:;* : ‘. ; .,<br />

-. : : ;<br />

o I.... .: -.’ : :... * i-..; : * : ,<br />

: . . . : . . . : * ..-- . *. ,-:’ : ,;<br />

. : .<br />

‘.,‘-.*.*<br />

BUILT THEORY = (00001001, FORWARD, OOOOOOuO,1 ,l ,O)<br />

Figure 2. Tho situations, an action (FORWARD) and the corresponding built theory<br />

4. PLANNING<br />

The planner is mechamísm through which the system build a plan (actíons succession) that<br />

<strong>al</strong>lows to it to reach its objectíves in an effici<strong>en</strong>t form. Ehch time the system is found ín a<br />

particular situation, tries to build a plan that applied to the curr<strong>en</strong>t situation permits to the<br />

system to reach a <strong>de</strong>sirable sìtuation. If this plan exists the <strong>de</strong>sirable situation is converted<br />

into an objectíve sítuatíon. Ev<strong>en</strong>tu<strong>al</strong>ly could occur that if it did not exist a plan, for somethíng<br />

which one must to select other sítuation as <strong>de</strong>sirable, if no one of the <strong>de</strong>sirable situatíons<br />

can be reached by a plan, th<strong>en</strong> ís executed some of the plans by contíng<strong>en</strong>cy.<br />

A situatíon is known if it ís registered as a situation of a theory of the set of theories. The<br />

<strong>de</strong>sirable situations stack constítuted by the predicted effects of the theories that possess<br />

greater usefulness level, or<strong>de</strong>red <strong>de</strong>creasíngly usefulness level. Each situation -can be<br />

interpreted as the resulting of have applíed an actíon to an anticípated sítuation. This<br />

<strong>de</strong>termines the preced<strong>en</strong>ce among the díffer<strong>en</strong>t situations, as of those which will be armed<br />

the graph of sítuations<br />

Once the planner armed the graph is procee<strong>de</strong>d to find the plan among the <strong>de</strong>sírable<br />

situation and the curr<strong>en</strong>t sítuation. If the plan is not found, there ís tak<strong>en</strong> other sítuation of<br />

I<br />

187


the <strong>de</strong>sirable situations stack, and so on until there do not exist more <strong>de</strong>sirable SítUatíOnS or<br />

is found a plan. If the stack is emptied and no plan was obtained, there are g<strong>en</strong>erated plans<br />

by conting<strong>en</strong>cy. If at least a plan was found, ís weighted to obtain its acceptabílíty.<br />

5. PONDERATION OF PLANS<br />

The knowledge that the system possesses as the set of theoríes at a giv<strong>en</strong> time can be<br />

viewed as a mo<strong>de</strong>l of how íts <strong>en</strong>vírom<strong>en</strong>t will react to to the system’s actions. The quotí<strong>en</strong>t<br />

P/K of a gív<strong>en</strong> theory, can be asumed ‘as an estimator of the probability [C<strong>al</strong>istrí-Yeh, 19901<br />

of the fact that giv<strong>en</strong> the the action Ak applied to a situation Si gíves ,the resulting situation<br />

Sj.<br />

.<br />

The situatíon Sj verífies the predicted effects of’ the consi<strong>de</strong>rate theory.Therefore the<br />

knowledge that the system has for a giv<strong>en</strong> instant can be thought as the transítion matrix Mk<br />

of the adíon Ak, that has on the posítion (í, j) the quoti<strong>en</strong>t P/K of the theory that possesses<br />

the supposed conditions Sí, the predícted effects Sj and the action Ak.<br />

6. EXPERIMENTS<br />

The autonomous system that was simulated answered. successfully to the experim<strong>en</strong>ts in<br />

whích ít was ran. In the <strong>en</strong>vironm<strong>en</strong>t the system <strong>de</strong>monstrated capacity to un<strong>de</strong>rstand and<br />

express intellig<strong>en</strong>t behavíors while records experí<strong>en</strong>ce (theories) of the <strong>en</strong>virom<strong>en</strong>t ín which<br />

it was prov<strong>en</strong>. For the pres<strong>en</strong>tation of the results obtaíned in the experím<strong>en</strong>t thís paper have<br />

be<strong>en</strong> gui<strong>de</strong>d by the structure proposed by Matheus [1990, 1990b]: The results of<br />

experim<strong>en</strong>tatíon can be shown in the following graphic:<br />

Axis Y: Average of Succesful Plans<br />

Axis x: T i m e<br />

%P.E. BASE: Average of Succesful Plans without mutation and pon<strong>de</strong>ration<br />

‘.%P. E. C/A: Average of Succesful Plans wíth mutation<br />

%P. E. C/P: Average of Succesful Plans with pon<strong>de</strong>ration<br />

%P . E . C/(A+P): Average of Succesful Plans with mutation and pon<strong>de</strong>ration<br />

90<br />

8o<br />

70<br />

60<br />

5o<br />

40<br />

30<br />

20<br />

This results empirac<strong>al</strong>ly show that:<br />

1. Theory mutatíon by heuristics improve the system behavior.<br />

-7


2. The incorporation of a weighting mechanism for planning <strong>al</strong>lows to especify the plans<br />

acceptability, increasing the number of conclu<strong>de</strong>d plans successfuliy.<br />

7. CQNCLOSIONS<br />

An overview of the architecture of a system with an embed<strong>de</strong>d machine learning mechanism<br />

based on theory mutation and theory pon<strong>de</strong>ration has be<strong>en</strong> giv<strong>en</strong>, estimators that permits to<br />

obtain a measure of how good or how bad is the g<strong>en</strong>erated plan has be<strong>en</strong> proposed and the<br />

improvem<strong>en</strong>t of the behavior of the system with the embed<strong>de</strong>d unsupervised learning<br />

mechanism has be<strong>en</strong> shown experim<strong>en</strong>t<strong>al</strong>y.<br />

8. REFERENCES<br />

Bor<strong>en</strong>stein, H. Y Kor<strong>en</strong>, Y. 1991. Histogramic in Motíon Mapping for Mobile Robot’Obstacie<br />

Avoidance. IEEE Transactions on Robotics and Automation. Volüm<strong>en</strong> 7.<br />

Nber 4.<br />

C<strong>al</strong>istri-Yeh. Ciass&ng and Detecting Plan Based Mkonceptíons for Robusf Plan<br />

Reco&tion. Ph.D. Dissertation. Departm<strong>en</strong>t of Computer Sci<strong>en</strong>ce. Brown<br />

UniveRsity. 1990.<br />

Carbonell, J., ‘Mich<strong>al</strong>ski, R. y Mitchell T. 1983. Machine Learning: The Artifci<strong>al</strong> inteilig<strong>en</strong>ce<br />

Aproabh Vo/. 1. Morgan Kaufmann.<br />

Carbonell, J., Mich<strong>al</strong>ski, R. y Mitchell T. 1986. Machine Learning: The Artifici<strong>al</strong> intellig<strong>en</strong>ce<br />

Aproach Vo/, ii. Morgan Kaufmann.<br />

Du<strong>de</strong>k, G., J<strong>en</strong>kin, M., Millos, E. Y Wilkes, D. 1991. Robotics Expioratkk as graph<br />

Obstayie Avoidance. IEEE transactions on Robotics and Automation Vol. 7<br />

N o<br />

6. pp. 859-865. EEUU.<br />

Evans, J., Krishnamurty, B., Barrows, B., Skewis, T. Y Lumelsky, V. 1992. Handiing Reai<br />

Worid, Motion Planning : A Hospit<strong>al</strong> Transport Robot. IEEE Control<br />

Systems. Volum<strong>en</strong> 12. N 1.<br />

Fritz, W. The intellig<strong>en</strong>t System. 1984. ACM SIGART Newsletter. Nber 90. October.<br />

Fritz, W., García Martínez, R., Blanqué, J., Rama, A., Adobbati, R. y Sarno, M. 1989. The<br />

Autonomous intellig<strong>en</strong>t System. Robotics and Autonomous Systems. Vol. 5<br />

Nber. 2. pp. 109-125. Elsevier.<br />

García Martínez, R. 1990. Un Algoritmo <strong>de</strong> G<strong>en</strong>eración <strong>de</strong> Estrategias para Sistemas<br />

intelig<strong>en</strong>tes Autonomos. Proceedìngs ll Iberoamerican Congress on Artifici<strong>al</strong><br />

intellig<strong>en</strong>ce. pp. 669-674. LIMUSA. México.<br />

García Martínez, R. 11992. Apr<strong>en</strong>dizaje Basado <strong>en</strong> Formación <strong>de</strong> Teorías sobre ei Efecto <strong>de</strong><br />

las Aycjones <strong>en</strong> ei Entorno. Master Thesis. Artifici<strong>al</strong> Intellig<strong>en</strong>ce Departm<strong>en</strong>t.<br />

School of Computer Sci<strong>en</strong>ce. Politechnic University of Madrid.<br />

García Martínez. lQ93a. Apr<strong>en</strong>dizaje Automatjco basado <strong>en</strong> Método Heurístico <strong>de</strong><br />

Formacíón y Pon<strong>de</strong>ración <strong>de</strong> Teorías. Tecnología. Vol.15. pp. 159-182.<br />

Brasi. r<br />

García Martínez, R. / 1993b. Heuristic theory formation as a machine learning method<br />

Proc edings VI Internation<strong>al</strong> Symposium on Artifici<strong>al</strong> Intelig<strong>en</strong>te. pp 294-<br />

298. 1;<br />

IMUSA. México.<br />

García Martínez, R. jl993c. Heuristic-based theory formatjon and a soiution to the theory<br />

reinforcem<strong>en</strong>t problem in autonomous intellig<strong>en</strong>t systems. Proceedings III<br />

189


Arg<strong>en</strong>tine Symposium on Artifici<strong>al</strong> Intellig<strong>en</strong>ce. pp. 101-108. Sci<strong>en</strong>ce and<br />

Technology Secretary Press. Arg<strong>en</strong>tine.<br />

García Martínez, R. 1993d. Measures for theory formation in autonomous inteiiig<strong>en</strong>f<br />

systems. Proceedings RPIC’93. pp 451-455. Tucumán University Press.<br />

Arg<strong>en</strong>tine.<br />

García Martínez, R. & Borrajo Millán, D. 1996. Unsupervised Machine Learning Embed<strong>de</strong>d,<br />

in Autonomous inteiiig<strong>en</strong>t Systems. Proceedings of the XIV lnternation<strong>al</strong><br />

Confer<strong>en</strong>ce on Applied lnformatics. PAginas 71-73. Innsbruck. Austria.<br />

García Martínez, R. 1997. Un Mo<strong>de</strong>lo <strong>de</strong> Apr<strong>en</strong>dizaje por Observación <strong>en</strong> Pianificacion.<br />

Ph.D. Thesis. Artifici<strong>al</strong> Intellig<strong>en</strong>ce Departm<strong>en</strong>t. School of Computer<br />

Sci<strong>en</strong>ce. Politechnic University of Madrid.<br />

Gil De Lamadrid, J. 1987. Obstacie avoidance Heunstic for Three Dim<strong>en</strong>sion<strong>al</strong>’ Moving<br />

Objects. TR 87-42. Computer Sci<strong>en</strong>ce Departam<strong>en</strong>t. Institute .of<br />

Techonology. University of Minnesota.<br />

Gil De Lamadrid, J. Y Gin¡, M. 1987. Path Tracking for a Mobii Robot among Moving<br />

Obstacie wifh Unknown Trajectones. TR 87-42. Computer Sci<strong>en</strong>ce<br />

Departam<strong>en</strong>t. Institute of Techonology. University of Minnesota.<br />

ly<strong>en</strong>gar, S., Jorg<strong>en</strong>s<strong>en</strong>, C., Rao, S. Y Weisbin, C. 1985. Learned Navigation Path for a<br />

Robot in Unexpiored terrain. Proceedings of the Second Confer<strong>en</strong>ce on<br />

Artifici<strong>al</strong> Intellig<strong>en</strong>ce Applications. pp. 148-I 55. IEEE CS Press.<br />

Massachusetts<br />

Kerst<strong>en</strong>, G., Koperczak, Z. Y Szapakowics, S. 1989. Mo<strong>de</strong>iiing Autonomous Ag<strong>en</strong>ts in<br />

Changing Envirom<strong>en</strong>ts. Computer Sci<strong>en</strong>ce Departam<strong>en</strong>t TR-89-32.<br />

Universidad <strong>de</strong> Otawa.<br />

Kodratoff 1. y Carbonell J. 1990. Machine Learning: The Arttficj<strong>al</strong> intellig<strong>en</strong>ce Aproach. Vo/.<br />

iii. Morgan Kauffmann.<br />

Lozano-Perez, T. Y Wesley, M. 1979, An Aigorjthm for Planning Coiiision Free Paths<br />

Among Poiihedrai Obstacies. Communications of the ACM. Volum<strong>en</strong> 22 N o<br />

10. 1979.<br />

Maha<strong>de</strong>van, S. Y Connell, J. 1992. Automatic Programming of Behavior-Based Robots<br />

using Reinforcem<strong>en</strong>t Learning. Artifici<strong>al</strong> lntellig<strong>en</strong>ce Vol 55 pp. 31 l-365.<br />

Matheus, C. 1990a. Feature Construction: An Anaiytic Framework and An Appiication to<br />

<strong>de</strong>cision Trees. Ph.D. Tesis. Graduate College. University of Illinois. Urbana<br />

Champaign.<br />

Matheus, C. 1992b. Adding Domain Knowiedge to SBL through Feature Construction.<br />

Proceedings of the Eight Nation<strong>al</strong> Confer<strong>en</strong>ce on Artifici<strong>al</strong> Intellig<strong>en</strong>ce. pp.<br />

803-808. Boston.<br />

Mck<strong>en</strong>drick, J. 1988. Autonomous Knowledge-Based Navegation in Unknown Two-<br />

Dim<strong>en</strong>sion<strong>al</strong> Envírom<strong>en</strong>t. Proceedings of the first Florida Artifici<strong>al</strong><br />

Intellig<strong>en</strong>ce Research Symposium. pp. 59-63. University of South Florida.<br />

Sh<strong>en</strong>, l-1. Y Signarowski, G. 1985. A Knowledge Repres<strong>en</strong>tation for Roving Robots.<br />

Proceedings 2nd Congress on Artifici<strong>al</strong> Intellig<strong>en</strong>ce Applications. pp. 621-<br />

628.<br />

1 9 0


García Martínez, R. [1, 2)<br />

[1] Laboratorio <strong>de</strong> Sistemas Intelig<strong>en</strong>tes<br />

Departam<strong>en</strong>to <strong>de</strong> Computación. Facultad <strong>de</strong> Ing<strong>en</strong>iería. Universidad <strong>de</strong> Bu<strong>en</strong>os, Aires.<br />

Paseo Colón 850. 4to Piso. (1063) Capit<strong>al</strong> Fe<strong>de</strong>r<strong>al</strong>. Arg<strong>en</strong>tina<br />

e-mail: rgm@mara.fi.uba.ar<br />

[2] CAPIS. Escuela <strong>de</strong> Posgrado. Instituto Tecnologico <strong>de</strong>: Bu<strong>en</strong>òs Aires]”<br />

e-mail: rgm@itba.edu.ar<br />

!<br />

ABSTRACT In this paper we pres<strong>en</strong>t experim<strong>en</strong>t<strong>al</strong> results over <strong>de</strong> Expert System<br />

behavior and the relation betwe<strong>en</strong> these results and the process Of<br />

knowdlege base <strong>de</strong>sign<br />

RESUMEN En este artículo se pres<strong>en</strong>tan resultados experim<strong>en</strong>t<strong>al</strong>es sobre el<br />

comportami<strong>en</strong>to <strong>de</strong> los Sistemas Expertos. Se relacionan los resultados<br />

obt<strong>en</strong>idos con el proceso <strong>de</strong> diseño <strong>de</strong> Bases <strong>de</strong> con0cimi<strong>en</strong>to:’<br />

1: INTRODUCCIÓN A LOS SISTEMAS EXPERTOS<br />

Po<strong>de</strong>mos <strong>de</strong>finir los Sistemas Expertos (SE) como una clase <strong>de</strong> programas que son<br />

capaces <strong>de</strong>: aconsejar, categorizar, an<strong>al</strong>izar, comunicar, consultar, diseñar,<br />

diagnosticar, explicar, explorar, formar conceptos, interpretar, justificar, planificar;<br />

son <strong>en</strong> suma, programas capaces <strong>de</strong> manejar problemas que norm<strong>al</strong>m<strong>en</strong>te<br />

requier<strong>en</strong> para su resolución la interv<strong>en</strong>ción humana especi<strong>al</strong>izada [L<strong>en</strong>at el’ ‘Al.<br />

1979, Rauch-Hindin, 1985; G<strong>en</strong>esereth & Nilsson, 1987; Gre<strong>en</strong>well; 1988;<br />

Deb<strong>en</strong>ham; 1989)<br />

:<br />

Son <strong>de</strong>sarrollados con la ayuda <strong>de</strong> Expertos <strong>de</strong> Campo [García Martínez y Blanqué,<br />

1988; Brulé & Blount, 19891, los cu<strong>al</strong>es revelan información acerca <strong>de</strong> aquellos<br />

procesos m<strong>en</strong>t<strong>al</strong>es [Joseph, 1989; García Martinez; 1992; García Martinez 1993)<br />

que le permit<strong>en</strong> solucionar los distintos problemas, el otro profesion<strong>al</strong> intervini<strong>en</strong>te<br />

es el Ing<strong>en</strong>iero <strong>de</strong> Conocimi<strong>en</strong>to,. cuya función específica es la <strong>de</strong> dar forma<br />

simbólica y automáticam<strong>en</strong>te manipulable <strong>al</strong> conocimi<strong>en</strong>to proporcionado por el<br />

Experto <strong>de</strong> Campo [L<strong>en</strong>at & Feig<strong>en</strong>baum, 1991).<br />

Los expertos norm<strong>al</strong>m<strong>en</strong>te solucionan problemas m<strong>al</strong> <strong>de</strong>finidos y <strong>de</strong>sestructurados,<br />

los cu<strong>al</strong>es g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te involucran diagnóstico o planificación [ Rych<strong>en</strong>er, 1983;<br />

Scott & Vogt, 1983; Sh<strong>en</strong> & Simon, 1989), para resolverlos g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te usan<br />

heurísticas, es <strong>de</strong>cir métodos que <strong>de</strong>terminan que parte <strong>de</strong> su experi<strong>en</strong>cia son<br />

aplicables, estas heurísticas <strong>de</strong>b<strong>en</strong> ser <strong>de</strong>scubiertas por el Ing<strong>en</strong>iero <strong>de</strong><br />

Conocimi<strong>en</strong>to y programadas <strong>en</strong> el sistema experto.<br />

191


2. CARACTERíSTlCAS DE LOS SISTEMAS EXPERTOS<br />

1. Aplican su experi<strong>en</strong>cia <strong>de</strong> una manera efici<strong>en</strong>te para solucionar problemas,<br />

pudi<strong>en</strong>do re<strong>al</strong>izar infer<strong>en</strong>cias a partir <strong>de</strong> datos incompletos o inciertos.<br />

2. Explican y justifican lo que estan haci<strong>en</strong>do.<br />

3. Se comunican con otros expertos y adquier<strong>en</strong> nuevos conocimi<strong>en</strong>tos.<br />

4. Reestructuran y reorganizan el conocimi<strong>en</strong>to.<br />

5. Pued<strong>en</strong> quebrantar reglas, es <strong>de</strong>cir, interpretan simultáneam<strong>en</strong>te el espíritu y la<br />

letra <strong>de</strong> <strong>de</strong> las mismas.<br />

6. Determinan cuando un problema está <strong>en</strong> el dominio <strong>de</strong> su experi<strong>en</strong>cia, conocido<br />

como <strong>de</strong>terminación <strong>de</strong> la relevancia <strong>de</strong>l problema.<br />

Los sistemas expertos conocidos mo<strong>de</strong>lan a lo sumo las tres primeras<br />

características.<br />

3. ESTUDIO EMPíRlCO DEL COMPORAMIENTO DE SISTEMAS EXPERTOS<br />

3.1. UNA MEDIDA DE CALIDAD<br />

Definimos el rango <strong>de</strong> datos como la cantidad <strong>de</strong> conceptos (aserciones) difer<strong>en</strong>tes<br />

involucrados <strong>en</strong> la reglas <strong>de</strong> la base <strong>de</strong> conocimi<strong>en</strong>to.<br />

Sea Y el rango <strong>de</strong> datos y II la cantidad <strong>de</strong> reglas <strong>de</strong>finimos el factor <strong>de</strong> disperión A<br />

como el coci<strong>en</strong>te <strong>en</strong>tre Y y lI. El factor <strong>de</strong> dispersión es una medida <strong>de</strong> la c<strong>al</strong>idad<br />

<strong>de</strong> la base <strong>de</strong> conocimi<strong>en</strong>to que se va g<strong>en</strong>erando.<br />

Observar que si, el factor <strong>de</strong> dispersión A es muy cercano a cero, esto nos esta<br />

indicando que las reglas conti<strong>en</strong><strong>en</strong> mucho conocimi<strong>en</strong>to sobre los conceptos<br />

involucrados, <strong>en</strong> cambio, si el factor <strong>de</strong> dispersión D está muy <strong>al</strong>ejado <strong>de</strong> cero, esto<br />

nos esta indicando que las reglas conti<strong>en</strong><strong>en</strong> poco conocimi<strong>en</strong>to sobre los conceptos<br />

involucrados, este comportami<strong>en</strong>to podrá ser observado <strong>en</strong> las gráficas <strong>de</strong> las<br />

secciones sigui<strong>en</strong>tes.<br />

3.2. DESCRIPCIÓN DE LOS PARÁMETROS OBSERVADOS<br />

Las estadísticas: se llevaron a cabo<br />

parámetros:<br />

Cantidad <strong>de</strong> reglas <strong>de</strong> los Sistemas Expertos:<br />

haci<strong>en</strong>do variar y cruzando los sigui<strong>en</strong>tes<br />

Se mo<strong>de</strong>lizaron 9 tipos <strong>de</strong> S.E. distintos <strong>en</strong> función <strong>de</strong> la<br />

cantidad <strong>de</strong> reglas <strong>de</strong>s<strong>de</strong> SE, <strong>de</strong> solo 10 reglas hasta S.E. <strong>de</strong><br />

90 reglas.<br />

Cantidad <strong>de</strong> anteced<strong>en</strong>tes por regla:<br />

192


Se mo<strong>de</strong>lizaron 3 tipos <strong>de</strong> S.E. distintos <strong>en</strong> función <strong>de</strong> la<br />

cantidad <strong>de</strong> anteced<strong>en</strong>tes por regla:<br />

S.E. <strong>de</strong> no mas <strong>de</strong> 3 anteced<strong>en</strong>tes por regia.<br />

S.E. <strong>de</strong> no más <strong>de</strong> 5 anteced<strong>en</strong>tes por regla.<br />

S.E. <strong>de</strong> no mas <strong>de</strong> 7 anteced<strong>en</strong>tes por regla.<br />

Porc<strong>en</strong>taje <strong>de</strong> Sistemas Expertos exitosos:<br />

Indica que cantidad <strong>de</strong> Sistemas Expertos fueron exitosos para<br />

una <strong>de</strong>terminada configuración <strong>de</strong> parámetros.<br />

Cantidad <strong>de</strong> reglas disparadas:<br />

Indica cu<strong>al</strong> fue el promedio <strong>de</strong> reglas disparadas <strong>en</strong> los<br />

sistemas expertos exitosos para una <strong>de</strong>terminada configuración<br />

<strong>de</strong> parámetros.<br />

Rango <strong>de</strong> Datos:<br />

Indica cuantos conceptos hay Involucrados <strong>en</strong> la base<br />

conocimi<strong>en</strong>to. Se utilizaron 2 grupos:<br />

20 conceptos<br />

40 conceptos<br />

Nota: Para cada cruzami<strong>en</strong>to <strong>de</strong> parámetros se ‘g<strong>en</strong>eraron <strong>en</strong> forma <strong>al</strong>eatoria mil<br />

sistemas expertos <strong>de</strong> prueba.<br />

3.3. GRÁFICAS<br />

120<br />

loo<br />

80<br />

60<br />

40<br />

20<br />

0<br />

0 20 40 60<br />

cantidad <strong>de</strong> reglas <strong>de</strong> los S.E.<br />

Gráfica 1<br />

193<br />

3 anteced<strong>en</strong>tes<br />

5 anteced<strong>en</strong>tes<br />

7 anteced<strong>en</strong>tes<br />

rango <strong>de</strong> datos = 20


80<br />

60<br />

20 40<br />

cantidad <strong>de</strong> regias <strong>de</strong> los S.E.<br />

Gráfica 2<br />

6 0 8 0<br />

1 0 0<br />

20 40 60 80 loo<br />

cantidad <strong>de</strong> reglas <strong>de</strong> los S.E.<br />

Gráfica 3<br />

194


8<br />

20 40 60 80 100<br />

cantidad <strong>de</strong> reglas <strong>de</strong> los S.E.<br />

Gráfìca 4<br />

cantidad <strong>de</strong> reglas <strong>de</strong> los S.E.<br />

Gráfica 5<br />

80 100


3.4. INTERPRETACIóN<br />

0 20 40 6 0 80 100<br />

cantidad <strong>de</strong> reglas <strong>de</strong> los S.E.<br />

Gráfica 6<br />

En la gráfica 1 y <strong>en</strong> la gráfica 2 po<strong>de</strong>mos observar como el aum<strong>en</strong>to <strong>de</strong> la cantidad<br />

‘<strong>de</strong> anteced<strong>en</strong>tes <strong>en</strong> cada regla disminuye la posibilidad <strong>de</strong> éxito <strong>de</strong>l sistema<br />

experto. Este comportami<strong>en</strong>to es razonable si p<strong>en</strong>samos que cada anteced<strong>en</strong>te es<br />

una restricción más que la regla <strong>de</strong>be satisfacer para ser disparada. Esto nos lleva<br />

a postular la primer ley empírica sobre el comportami<strong>en</strong>to <strong>de</strong> los Sistemas Expertos:<br />

LEY 1: A mayor porc<strong>en</strong>taje <strong>de</strong> reglas con gran cantidad <strong>de</strong> anteced<strong>en</strong>tes a<br />

satisfacer, se hace m<strong>en</strong>or la ‘probabilidad’ <strong>de</strong> éxito <strong>de</strong>l Sistema Experto.<br />

En la gráfica 3 po<strong>de</strong>mos observar como los Sistemas Expertos cuyo factor <strong>de</strong><br />

dispersión es más chico ti<strong>en</strong><strong>en</strong> un mejor comportami<strong>en</strong>to que aquellos cuyo factor<br />

<strong>de</strong> dispersión es mas gran<strong>de</strong>. Esto se <strong>de</strong>duce <strong>de</strong>l hecho que los sistemas expertos<br />

con Rango <strong>de</strong>l Datos igu<strong>al</strong> a 20 ti<strong>en</strong><strong>en</strong> mejor comportami<strong>en</strong>to que aquellos con<br />

Rango <strong>de</strong> Datos igu<strong>al</strong> a 40. Recordando que el Factor <strong>de</strong> Dispersión esta ‘<strong>de</strong>finido<br />

como el coci<strong>en</strong>te <strong>en</strong>tre el Rango <strong>de</strong> Datos y la Cantidad <strong>de</strong> reglas Ilegamos a<br />

postular la segunda ley empírica sobre el comportami<strong>en</strong>to <strong>de</strong> los Sistemas Expertos:<br />

LEY 2: A m<strong>en</strong>or Factor <strong>de</strong> Dispersión, se hace mayor la ‘probabilidad’ <strong>de</strong> éxito <strong>de</strong>l<br />

Sistema Experto.<br />

En la gráfica 4 y <strong>en</strong> la gráfica 5 po<strong>de</strong>mos observar como el aum<strong>en</strong>to <strong>de</strong> la cantidad<br />

<strong>de</strong> anteced<strong>en</strong>tes <strong>en</strong> cada regla disminuye el promedio <strong>de</strong> la cantidad <strong>de</strong> reglas<br />

disparadas <strong>en</strong> el sistema experto. Este comportami<strong>en</strong>to es razonable si p<strong>en</strong>samos<br />

que a mayor cantidad <strong>de</strong> anteced<strong>en</strong>tes aum<strong>en</strong>ta la ‘probabilidad’ <strong>de</strong> que la regla no<br />

sea disparada. Esto nos lleva a postular la tercer ley empírica sobre el<br />

comportami<strong>en</strong>to <strong>de</strong> los Sistemas Expertos:<br />

196


LEY 3: A mayor porc<strong>en</strong>taje <strong>de</strong> reglas con gran cantidad ‘<strong>de</strong> ‘anteced<strong>en</strong>tes’ a<br />

satisfacer, se hace m<strong>en</strong>or la cantidad <strong>de</strong> reglas disparadas <strong>de</strong>l Sistema<br />

Experto.<br />

En la gráfica 6 po<strong>de</strong>mos hacer una observación análoga a la re<strong>al</strong>izada <strong>en</strong> la gráfica<br />

3, t<strong>en</strong>i<strong>en</strong>do pres<strong>en</strong>te que la cantidad <strong>de</strong> reglas disparadas se correspon<strong>de</strong> con el<br />

espacio <strong>de</strong> búsqueda g<strong>en</strong>erado a partir <strong>de</strong> las aserciones y reglas, po<strong>de</strong>mos<br />

postular la cuarta ley empírica sobre el comportami<strong>en</strong>to <strong>de</strong> los Sistemas Expertos:<br />

LEY 4: A m<strong>en</strong>or Factor <strong>de</strong> Dispersión, se hace mayor el espacio <strong>de</strong> busqueda<br />

g<strong>en</strong>erado el Sistema Experto.<br />

4. CONCLUSIONES<br />

Po<strong>de</strong>mos‘ <strong>en</strong>unciar como conclusión los resultados obt<strong>en</strong>idos:<br />

LEY 1: A mayor porc<strong>en</strong>taje <strong>de</strong> reglas con gran cantidad <strong>de</strong> anteced<strong>en</strong>tes a<br />

satisfacer, se hace m<strong>en</strong>or la ‘probabilidad’ <strong>de</strong> éxito <strong>de</strong>l’ Sistema Experto.<br />

LEY 2: A m<strong>en</strong>or Factor <strong>de</strong> Dispersión, se hace mayor la ‘probabilidad’ <strong>de</strong> éxito <strong>de</strong>l<br />

Sistema Experto.<br />

LEY 3: A mayor porc<strong>en</strong>taje. ‘<strong>de</strong>’ reglas con gran ‘cantidad <strong>de</strong> anteced<strong>en</strong>tes a<br />

satisfacer, se hace m<strong>en</strong>or la cantidad <strong>de</strong> reglas disparadas <strong>de</strong>l Sistema<br />

Experto.<br />

LEY 4: A m<strong>en</strong>or Factor <strong>de</strong> Dispersión, se hace mayor el espacio <strong>de</strong> busqueda<br />

g<strong>en</strong>erado el Sistema Experto.<br />

5. BIBLIOGRAFiA<br />

Brulé, J. y Bount, A. Knowledge Acquisition. McGraw-Hill. New York. 1989.<br />

Deb<strong>en</strong>ham, J. Khowledge System Design. Pr<strong>en</strong>tice H<strong>al</strong>l. Sidney. 1989.<br />

Feig<strong>en</strong>baum, E. y Barr, A. Handbook of Artifici<strong>al</strong> intellig<strong>en</strong>ce. Vol. 1. Morgan<br />

Kaufmann. EE. UU. 1982<br />

García<br />

García<br />

García<br />

Martínez,. R. y Blanqué, J. Como construir Sistemas Expertos. Mundo<br />

Informático. Arg<strong>en</strong>tina. Volum<strong>en</strong> 5 Nro 163. Páginas 33-35. 1987.<br />

Martínez, R. y Blanqué, J. Hacia una Metodología <strong>de</strong> Desarrollo <strong>de</strong><br />

Sistemas Expertos. Mundo Informático. Arg<strong>en</strong>tina. Volum<strong>en</strong> 6 Nro 173.<br />

Páginas 8-10. 1988.<br />

Martínez, R. Construcción <strong>de</strong> Sistemas Expertos. 154 páginas. Impr<strong>en</strong>ta<br />

<strong>de</strong>l CEI-UBA. Arg<strong>en</strong>tina. 1992.<br />

García Martínez, R. Detección <strong>de</strong> Ambigüeda<strong>de</strong>s <strong>en</strong> una Base <strong>de</strong> Conocimi<strong>en</strong>to.<br />

An<strong>al</strong>es <strong>de</strong>l Primer Congreso Internacion<strong>al</strong> <strong>de</strong> Informática, Computación<br />

y Teleinformática. Páginas 171-178. Editori<strong>al</strong> EXCELENCIA. M<strong>en</strong>doza.<br />

197


G<strong>en</strong>esereth, M. y Nilsson, N. Logic<strong>al</strong> Foundations of Artifici<strong>al</strong> Intellig<strong>en</strong>ce.<br />

Morgan Kaufman. Los Altos. 1987.<br />

Gre<strong>en</strong>well, M. Knowledge Engineering for Expert Systems. Ellis Horwood<br />

Llmited. Chichester. 1988.<br />

Joseph, R. Graphic<strong>al</strong> Knowledge Acquisition. Proceedings 4th Knowledge<br />

Acquisition for Knowledge-Based Systems Workshop. Banff. Canada,<br />

L<strong>en</strong>at, D. y Feig<strong>en</strong>baum, E. On the Thresholds of Knowledge. Artifici<strong>al</strong><br />

Intellig<strong>en</strong>ce. Vol. 47 Pág. 185-250. EE.UU. 1991<br />

L<strong>en</strong>at, D., Hayes-Roth, F. y Klahr, P. Cognítive Economy in Artific<strong>al</strong> Intellig<strong>en</strong>ce<br />

Systems. Proceedings of the Sixth Internation<strong>al</strong> Joint Confer<strong>en</strong>ce on<br />

Artifici<strong>al</strong> lntellig<strong>en</strong>ce. Pág. 531-536. Tokio. 1979.<br />

Rauch-Hindin, W. Artifici<strong>al</strong> lntellig<strong>en</strong>ce ín Business, Sci<strong>en</strong>ce and Industry. V<strong>al</strong>. II.<br />

Pr<strong>en</strong>tice I H<strong>al</strong>l. EE.UU. 1985.<br />

Rych<strong>en</strong>er, M. The Instructible Production System: A Retrospective An<strong>al</strong>ysis. En<br />

Machinei Learning: The Artifici<strong>al</strong> Intellig<strong>en</strong>ce Approach Volum<strong>en</strong> 1<br />

editado por Carbonell J., Mich<strong>al</strong>ski R. y Mitchell T. Morgan Kaufmann.<br />

1983.<br />

Scott, P. y Vogt, R. Knowledge Ori<strong>en</strong>ted Learning. Proceedings of 8th<br />

Internation<strong>al</strong> Joint Confer<strong>en</strong>ce on Artifici<strong>al</strong> lntellig<strong>en</strong>ce. Pág. 432-435.<br />

Karlsruhe. 1983.<br />

Sh<strong>en</strong>, W y Simon, H. Rule Creation and Rule Learning Through Environm<strong>en</strong>t<strong>al</strong><br />

Exploration. Proceedings <strong>de</strong>l Elev<strong>en</strong>th Internation<strong>al</strong> Joint Confer<strong>en</strong>ce on<br />

Artifici<strong>al</strong> Intellig<strong>en</strong>ce. pág. 675-680. Morgan Kauffman1989.<br />

198


MODELOS / MODELS<br />

IMPLEMENTACION COMPUTACIONAL A LAS SOLUCIONES CLASICAS<br />

DEL PROBLEMA DEL REGATEO<br />

QUINTAS, LUIS (1) ; CAVALIE, PABLO ( 2<br />

) ; WELCH, DANIEL ( 2<br />

)<br />

(1) DEPARTAMENTO DE MATEMATICA - IMASL (INSTITUTO DE<br />

MATEMATICA APLICADA SAN LUIS) FACULTAD DE CIENCIAS FISICO<br />

MATEMATICAS Y NATURALES. UNIVERSIDAD NACIONAL DE SAN LUIS,<br />

( 2<br />

) DEPARTAMENTO DE INFORMATICA. FACULTAD DE CIENCIAS FISICO<br />

MATEMATICAS Y NATURALES.<br />

UNIVERSIDAD NACIONAL DE SAN LUIS.<br />

(1) CHACABUCO 124 SUR - (5700) - SAN LUIS - ARGENTINA<br />

TITULO: ANALISIS DE REFINAMIENTOS DEL EQUILIBRIO DE NASH USANDO<br />

IMPLEMENTACIONES COMPUTACIONALES<br />

AUTOR: QUINTAS, LUIS (1) ; NECCO, CLAUDIA.<br />

INSTITUCION: IMASL - INSTITUTO DE MATEMATICA APLICADA SAN LUIS.<br />

FACULTAD DE CIENCIAS FISICO MATEMATICAS Y NATURALES.<br />

UNIVERSIDAD NACIONAL DE SAN LUIS.<br />

DIRECCION: (1) CHACABUCO 124 SUR - (5700) - SAN LUIS - ARGENTINA<br />

TITULO:<br />

AUTOR:<br />

INSTITUCION:<br />

DIRECCION:<br />

DETERMINACION DE RUTAS OPTIMAS DE DISTRIBUCION PARA LA<br />

CIUDAD DE BAHIA BLANCA<br />

CASAL, RICARDO; CORRAL, RAFAEL; LOPEZ, NANCY; ZITO, EDGARDO;<br />

LOVOTTI, LUIS.<br />

DEPARTAMENTO DE INGENIERIA.<br />

UNIVERSIDAD NACIONAL DEL SUR.<br />

AV. ALEM 1253 - (8000) - BAHIA BLANCA - BUENOS AIRES


IMPLEMENTACIÓN COMPUTACIONAL A LAS SOLUCIONES<br />

CLÁSICAS DEL PROBLEMA DEL REGATEO<br />

Autores:<br />

Cav<strong>al</strong>ié, Pablo Andrés (*)<br />

Welch, Daniel Alberto (*)<br />

Quintas, Luis Guillermo (**)<br />

(*) Departam<strong>en</strong>to <strong>de</strong> Informatica<br />

(**) Departam<strong>en</strong>to <strong>de</strong> Matemática - IMASL (Instituto <strong>de</strong> Matemática Aplicada San Luis)<br />

Facultad <strong>de</strong> Ci<strong>en</strong>cias Físico Matemáticas y Natur<strong>al</strong>es<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - (5700) San Luis<br />

E-Mail:” LQUINTAS(@UNSL.EDU.AR<br />

ABSTRACT<br />

En el sigui<strong>en</strong>te trabajo se pres<strong>en</strong>tan <strong>al</strong>goritmos que fueron implem<strong>en</strong>tados para<br />

<strong>en</strong>contrar las soluciones clásicas para el Problema <strong>de</strong>l Regateo. El objetivo<br />

fundam<strong>en</strong>t<strong>al</strong> fue facilitar cl trabajo e investigadores matemáticos y economistas para<br />

comparar y an<strong>al</strong>izar el comportami<strong>en</strong>to <strong>de</strong> dichas soluciones ante la pres<strong>en</strong>cia <strong>de</strong><br />

difer<strong>en</strong>tes conjuntos factibles.<br />

Para ello fue necesaria el <strong>de</strong>sarrollo <strong>de</strong> <strong>al</strong>goritmos que a<strong>de</strong>cuaran el conjunto factible<br />

previo <strong>al</strong> cálculo <strong>de</strong> las soluciones: <strong>al</strong>goritmos <strong>de</strong> convexificación y <strong>de</strong> dcompr<strong>en</strong>sión.<br />

Antes <strong>de</strong> la formulación <strong>de</strong> los <strong>al</strong>goritmos se da una breve explicación teórica <strong>de</strong>l área<br />

<strong>de</strong> aplicación la cu<strong>al</strong> se <strong>en</strong>cuadra d<strong>en</strong>tro <strong>de</strong> la Teoría <strong>de</strong> Decisión, especificam<strong>en</strong>te la<br />

Teoría <strong>de</strong> Regateo.<br />

1 EL PROBLEMA DE REGATEO<br />

La teoria <strong>de</strong> regateo surge <strong>de</strong> un artículo fundam<strong>en</strong>t<strong>al</strong> re<strong>al</strong>izado por Nash [NA1950]. Nash se interesó <strong>en</strong><br />

la sigui<strong>en</strong>te situación: dos ag<strong>en</strong>tes ti<strong>en</strong><strong>en</strong> acceso a cu<strong>al</strong>quiera <strong>de</strong> las <strong>al</strong>ternativas: <strong>en</strong> <strong>al</strong>gún conjunto<br />

factible sobre las cu<strong>al</strong>es <strong>de</strong>b<strong>en</strong> tomar una <strong>de</strong>cisión. Si se pon<strong>en</strong> <strong>de</strong> acuerdo <strong>en</strong> una <strong>al</strong>ternativa particular,<br />

eso es lo que obti<strong>en</strong><strong>en</strong>. Si no se pon<strong>en</strong> <strong>de</strong> acuerdo, terminan <strong>en</strong> una <strong>al</strong>ternativa preespecificada <strong>en</strong> el,<br />

conjunto factible llamada el punto <strong>de</strong> <strong>de</strong>sacuerdo. El objetivo <strong>de</strong> Nash fue <strong>de</strong>sarrollar una teoría que<br />

ayudara a pre<strong>de</strong>cir como los ag<strong>en</strong>tes <strong>en</strong> situaciones <strong>de</strong> esta clase establecerían un compromiso <strong>en</strong>tre sus<br />

prefer<strong>en</strong>cias conflictivas.<br />

Nash especificó una cierta clase <strong>de</strong> t<strong>al</strong>es situaciones conflictivas o problemas a las que les re<strong>al</strong>izó su<br />

análisis e investigó sus soluciones, es <strong>de</strong>cir, estableció reglas para computar para cada problema <strong>en</strong> la<br />

clase, una <strong>al</strong>ternativa posible para ese problema e interpretarla como el compromiso <strong>al</strong>canzado por los<br />

ag<strong>en</strong>tes. También formuló una lista <strong>de</strong> propieda<strong>de</strong>s, o axiomas, que p<strong>en</strong>só que las soluciones <strong>de</strong>berían<br />

satisfacer y estableció la exist<strong>en</strong>cia y unicidad <strong>de</strong> una solución satisfaci<strong>en</strong>do todas las propieda<strong>de</strong>s. Así<br />

<strong>en</strong>tonces, Nash estableció la fundam<strong>en</strong>tación <strong>de</strong> la rama <strong>de</strong> teoría <strong>de</strong> juegos conocida hoy <strong>en</strong> día como la<br />

teoría axiomática <strong>de</strong> regateo.<br />

1 . 1Dominios 1 . 1<br />

Definición es la clave <strong>de</strong> pares (S,d) dón<strong>de</strong> s es un subconjunto <strong>de</strong> R y d <strong>en</strong> un punto <strong>de</strong> Rn, t<strong>al</strong><br />

que<br />

(1) S es convexo y compacto,<br />

199


El par (s,d) es un problema <strong>de</strong> regateo o simplem<strong>en</strong>te un problema<br />

La intcrpretación <strong>de</strong> (S,d) ea la sigui<strong>en</strong>te: los n ag<strong>en</strong>tes pued<strong>en</strong> obt<strong>en</strong>er <strong>al</strong>gún punto <strong>de</strong> S si ellos<br />

acuerdan unánimem<strong>en</strong>te <strong>en</strong> este. Si ellos no lo hac<strong>en</strong> obti<strong>en</strong><strong>en</strong> d.<br />

2<br />

Se <strong>de</strong>fine ahora, et segundo dominio princip<strong>al</strong> zi . Un ejemplo <strong>de</strong> un elem<strong>en</strong>to <strong>de</strong> x0 es<br />

repres<strong>en</strong>tado <strong>en</strong> la Fig. 1. es obt<strong>en</strong>ido <strong>de</strong> c$ imponi<strong>en</strong>do tres restricciones adicion<strong>al</strong>es. La<br />

primera <strong>en</strong> la sigui<strong>en</strong>te<br />

x; es una clase da problemas da particular Importancia para economistas.<br />

1.2 Soluciones<br />

Dado un dominio <strong>de</strong> problemas <strong>de</strong> regateo, una solución <strong>de</strong>finida sobre el dominio es una función que<br />

asocia con todo problema cn el dominio una técnica <strong>al</strong>ternativa factible <strong>de</strong> aquel problema; esta <strong>al</strong>ternativa<br />

es interpretada como el compromiso <strong>al</strong>canzado por loa. ag<strong>en</strong>tes (o recom<strong>en</strong>dado a ellos, <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do<br />

<strong>de</strong>l contexto),<br />

200


El v<strong>al</strong>or tomado por la solución, cuando se aplica aun problema particular, ea la solución resultado <strong>de</strong>l<br />

problema.<br />

Sea <strong>al</strong>gún dominio <strong>de</strong> problemas <strong>de</strong> n personas.<br />

Definición: Una solución sobre es una función F: Z”--+R” t<strong>al</strong> que para todo (S,d) E<br />

, ,P(xd) E s<br />

Exist<strong>en</strong> es<strong>en</strong>ci<strong>al</strong>m<strong>en</strong>te dos formas para ev<strong>al</strong>uar cuan bu<strong>en</strong>a es una solución. Una es examinar como se<br />

comportan las soluciones acerca <strong>de</strong> lo que la intuición dice. La otra es formular propieda<strong>de</strong>s g<strong>en</strong>er<strong>al</strong>es,<br />

o axiomas, que las soluciones podrían o <strong>de</strong>berían satisfacer y chequear si exist<strong>en</strong> soluciones que<br />

satisfac<strong>en</strong> todos los axiomas <strong>de</strong>seados. Si son. impuestos <strong>de</strong>masiados axiomas, estos podrían ser<br />

mutuam<strong>en</strong>te incompatibles. Entonces, la forma natura! para proce<strong>de</strong>r ea buscar por la lista maxim<strong>al</strong> <strong>de</strong><br />

axiomas que sean compatibles. Este paso g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te conduce a teoremas id<strong>en</strong>tificando una solución<br />

particular como la única que satisface una cierta lista <strong>de</strong> axiomas. El primero <strong>de</strong> t<strong>al</strong>es teoremas <strong>de</strong><br />

caracterización fue probado por Nash El teorema <strong>de</strong> Nash es el mo<strong>de</strong>lo, <strong>de</strong>spués <strong>de</strong>l cu<strong>al</strong>, la mayoría <strong>de</strong><br />

los trabajos subsecu<strong>en</strong>tes usaron como patrón.<br />

x.3. Princip<strong>al</strong>es soluciones, princip<strong>al</strong>es propieda<strong>de</strong>s<br />

En cstc capítulo, son <strong>de</strong>finidas las princip<strong>al</strong>es soluciones dando una caracterización axiomática. Se<br />

pres<strong>en</strong>ta primero la solución <strong>de</strong> Nash. La promin<strong>en</strong>cia ‘<strong>de</strong> esta solución fue notable <strong>de</strong>s<strong>de</strong> su<br />

introducción <strong>en</strong> 1950 y fue prácticam<strong>en</strong>te la única hasta mediados <strong>de</strong> los 70’s. En los últimos diez años,<br />

se ha producido un <strong>de</strong>sarrollo consi<strong>de</strong>rable <strong>de</strong> nuevas soluciones. Hoy <strong>en</strong> día, dos soluciones, la <strong>de</strong><br />

K<strong>al</strong>ai-Smorodinski [KS1975) y la Igu<strong>al</strong>itaria juegan un rol igu<strong>al</strong>m<strong>en</strong>te importante que la, solución <strong>de</strong><br />

Nash. Las tres soluciones han sido g<strong>en</strong>er<strong>al</strong>izadas también <strong>en</strong> una variedad <strong>de</strong> direcciones.<br />

Se an<strong>al</strong>izarán primero 1as soluciones <strong>de</strong> Nash, K<strong>al</strong>ai-Smoridinsky e Igu<strong>al</strong>itaria.<br />

Luego se <strong>de</strong>scribirán una <strong>de</strong> las más reci<strong>en</strong>tes soluciones introducidas: la solución <strong>de</strong> Perles-Maschler<br />

(PMl981], y la más antigua: la solución Utilitaria.<br />

1.4. La solución <strong>de</strong> Nash<br />

Nash formuló una lista <strong>de</strong> propieda<strong>de</strong>s que él intuyó que las soluciones <strong>de</strong>berían satisfacer y estableció<br />

la exist<strong>en</strong>cia y unicidad <strong>de</strong> una solución satisfaciéndola. Esta solución es ahora llamada la solución <strong>de</strong><br />

Nash.<br />

2<br />

Sn <strong>de</strong>fine ahora la solución lntroducida por Nash. Dando (S,$ c E Cl, I(S,a> m<br />

(xcR 2<br />

/x(ESyx3=-d],<br />

Definición La solución <strong>de</strong> Nash N, es obt<strong>en</strong>ída poni<strong>en</strong>do, para cada S,d ci, N(S,d) R Bw ei<br />

máximo <strong>de</strong>l producto’ IJ(‘q -d,) para x e I(S,rI).<br />

d<strong>en</strong>ota un producto. II(x, - d1 d<strong>en</strong>ota e! producto‘ (X1-d1)(X2-d2<br />

201


2<br />

Definición: Dado (S,d)e c zd, SXB n,(S,d) - mhx {xi /x E S, x f- d) pera 1 - 1,2. Entonces la solución<br />

<strong>de</strong> K<strong>al</strong>ai - Smorodinsky, K, ea <strong>de</strong>finida poni<strong>en</strong>do K(S,d) igu<strong>al</strong> <strong>al</strong> máximo punto <strong>de</strong> S sobre el segm<strong>en</strong>to<br />

que conecta d con a(S,d).<br />

1.6. La Solución Igu<strong>al</strong>itaria<br />

La solución Igu<strong>al</strong>itaria selecciona el punto maxim<strong>al</strong> <strong>de</strong> S <strong>en</strong> que la ganancias <strong>de</strong> utilidad <strong>de</strong> los ag<strong>en</strong>tes<br />

<strong>de</strong>s<strong>de</strong> d son igu<strong>al</strong>es.<br />

2<br />

Definición La solución Igu<strong>al</strong>itaria, E, es obt<strong>en</strong>ida poni<strong>en</strong>do, para cada (S,d) E Cd, R(S,d) a ser el<br />

punto maxim<strong>al</strong> <strong>de</strong>l con unto {x E S / x l-d l = xz-dl).<br />

202


1.7 La Solución <strong>de</strong> Perles - Maschler-<br />

En contraposición con todas las soluciones <strong>en</strong>contradas anteriorm<strong>en</strong>te, 1a solución introducida por<br />

Perles y Maschler (1981) conti<strong>en</strong>e <strong>de</strong>finiciones y teoremas que son <strong>de</strong> una dificultad técnica<br />

significativam<strong>en</strong>te mayor comparado con los , resultados obt<strong>en</strong>idos. Sin embargo; la solución ti<strong>en</strong>e un<br />

número <strong>de</strong> propieda<strong>de</strong>s atractivas que hac<strong>en</strong> interesante su estudio.<br />

No se pres<strong>en</strong>tará una <strong>de</strong>finición form<strong>al</strong> <strong>de</strong> esta solución.<br />

Una forma práctica para <strong>en</strong>contrar la solución <strong>de</strong> Perles Maschler es la sigui<strong>en</strong>te:<br />

Se parte <strong>de</strong> las mejores situaciones para cada uno <strong>de</strong> los jugadores, a igu<strong>al</strong> velocidad y <strong>en</strong> direcciones<br />

opuestas a través <strong>de</strong> In frontera <strong>de</strong>l conjunto factible. El punto <strong>de</strong> <strong>en</strong>cu<strong>en</strong>tro, será la solución<br />

1.8 La Solución Utilitaria<br />

Jugador II<br />

MASCHLER<br />

F i g u r a 5<br />

Definición: Las solución Utilitaria, U, es <strong>de</strong>finida poni<strong>en</strong>do, para caso S E Cd,, U(S,d} igu<strong>al</strong> <strong>al</strong> máximo<br />

<strong>de</strong> xi + q sobre E.<br />

Si el máximo <strong>de</strong> XI + x2 Pobre s no es: único, el punto medio <strong>de</strong>l segm<strong>en</strong>to <strong>de</strong> máxima, es un<br />

mecanismo <strong>de</strong> <strong>de</strong>sempate (“He-breaker") natur<strong>al</strong>. La solución resultante será. referida como la<br />

solución Utilitaria U.<br />

La solución Utilitaria es 1a solución más antigua, que se remonta a escritos <strong>de</strong> 1a escuela utilitaria <strong>de</strong>l<br />

siglo XIX.<br />

203<br />

J


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


<strong>en</strong>tonces<br />

InsU (Elem (i-t-1, ListEnt), ListCasco)<br />

sino<br />

InsU (Elem (i+2, ListEnt), ListCasco)<br />

Mi<strong>en</strong>tras Car (ListCasco) > 2 n (lll)<br />

(p<strong>en</strong>d (Ejem (Car (ListCasca), ListCasco),<br />

Elem (Car (ListCasco)-2, ListCasco))<br />

p<strong>en</strong>d (Elem (Car (ListCasco), ListCasco),<br />

Elem (Car (ListCasco)-1, ListCasco)))<br />

hace<br />

Eliminar (Car (List.Casco)-1, ListCasco)<br />

I n c ( i )<br />

Insu(Punto,Lista) : Inserta el punto P unto <strong>al</strong> fin<strong>al</strong> <strong>de</strong> la lista Lista.<br />

Elem(i,Uslcr) : Devuelve el punto ubicado <strong>en</strong> la posición i <strong>en</strong> la 1ista Lista,<br />

Car(Lista) : Devuelve: la cardin<strong>al</strong>idad <strong>de</strong> la lista Lista.<br />

Eliminar(i,Lista): Elimina el punto ubicado <strong>en</strong> la posición i <strong>en</strong> la lista Lista.<br />

:<br />

P<strong>en</strong>d(xl;y1 ,x2y2) : Devuelve la p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> la recta <strong>de</strong>tcrminada por los puntos (x1 ,yl)y (x2,y2),<br />

El primer paso <strong>de</strong>l <strong>al</strong>goritmo (I) es insertar el primer punto <strong>de</strong> la lista <strong>de</strong> <strong>en</strong>trada ( C1) <strong>en</strong> la lista<br />

resultado: ListCasco.<br />

LA primera iteración (II),consiste <strong>en</strong> recorrer ListEnt y formar ternas <strong>de</strong> puntos<br />

(A,B,C) para con ellos comparar las p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> los segm<strong>en</strong>tos AB y AC, incluy<strong>en</strong>do B <strong>en</strong> la lista<br />

resultado si AB ti<strong>en</strong>e mayor p<strong>en</strong>di<strong>en</strong>te que AC, caso contrario C es insertado <strong>en</strong> la lista.<br />

Luego, <strong>en</strong> la segunda iteración (III) se toman los tres últimos puntos <strong>de</strong> la lista resultado (A, B, C) y se<br />

comparan las p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> los segm<strong>en</strong>tos CA y CB, eliminando B si la p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> CA es mayor<br />

que la <strong>de</strong> CB.<br />

Algoritmo para la obt<strong>en</strong>ción <strong>de</strong> la base convexa<br />

Este es análogo <strong>al</strong> anterior, la difer<strong>en</strong>cia radica <strong>en</strong> que la comparación <strong>de</strong> p<strong>en</strong>di<strong>en</strong>tes se re<strong>al</strong>iza por<br />

m<strong>en</strong>or (


206


Ecuación para <strong>en</strong>contrar los puntos compr<strong>en</strong>didos <strong>en</strong> un segm<strong>en</strong>to<br />

Varios <strong>de</strong> los <strong>al</strong>gorimos para cl cálculo <strong>de</strong> las soluciones necesitarán reconrrer los puntos <strong>de</strong> un<br />

segm<strong>en</strong>to <strong>de</strong>terminado por dos puntos conocidos. A partir <strong>de</strong> una discretización <strong>de</strong>l problema se da a<br />

continuación la ecuación ecuación que permite <strong>en</strong>contrar las coord<strong>en</strong>adas <strong>de</strong>l sigui<strong>en</strong>te punto buscado<br />

<strong>en</strong> un segm<strong>en</strong>to dados el punto anterior, los dos puntos que <strong>de</strong>terminan el segm<strong>en</strong>to y, la variación <strong>de</strong> la x<br />

la cu<strong>al</strong> respon<strong>de</strong> a la discretización elegida<br />

A: Número re<strong>al</strong> que indica la variación <strong>de</strong> las abscisas.<br />

S<strong>al</strong>ida* SolNswh: Estructura <strong>de</strong> tipo TPunto cont<strong>en</strong>i<strong>en</strong>do la solución <strong>de</strong> Nash.<br />

207


La i<strong>de</strong>a <strong>de</strong>l <strong>al</strong>goritmo es: recorre la frontera superior <strong>de</strong>l conjunto Factible buscando el punto [X,Y) t<strong>al</strong><br />

que x*y aca cl máximo (rectángulo <strong>de</strong> área máxima compr<strong>en</strong>dido <strong>en</strong> cl conjunto factible).<br />

La primera iteración (I) recorre los puntos que <strong>de</strong>terminan la cápsula convexa, los cu<strong>al</strong>es están<br />

<strong>al</strong>mac<strong>en</strong>ados <strong>en</strong> la’ estructura Puntos. La segunda ìteración (II), recorre los puntos compr<strong>en</strong>didoa <strong>en</strong> el<br />

segm<strong>en</strong>to <strong>de</strong>terminado por un para <strong>de</strong> puntos adyac<strong>en</strong>tes <strong>en</strong> Puntos; como estos son infinitos el<br />

<strong>al</strong>goritmo recibirá <strong>en</strong> la variable A la variación que se <strong>de</strong>see re<strong>al</strong>izar a las x’s.<br />

Si bi<strong>en</strong> el pseudocódigo <strong>de</strong> este <strong>al</strong>goritmo recorre toda la frontera, se pue<strong>de</strong> probar que por dcompr<strong>en</strong>sividad<br />

<strong>de</strong>l conjunto, el producto <strong>de</strong> las coord<strong>en</strong>adas <strong>de</strong> los puntos se va increm<strong>en</strong>tando a través<br />

<strong>de</strong> la frontera hasta que <strong>al</strong>canza el producto maximo, y luego <strong>de</strong>crece; por lo que el <strong>al</strong>goritmo podría<br />

t<strong>en</strong>er un punto <strong>de</strong> corte ni bi<strong>en</strong> el producto comi<strong>en</strong>ce a <strong>de</strong>crecer.<br />

Algorltmo para el cálculo <strong>de</strong> la solución <strong>de</strong> K<strong>al</strong><strong>al</strong> - Smorodlnsky<br />

Entrada: Puntos: Estructura que conti<strong>en</strong>e los puntos que forman cl conjunto factible ord<strong>en</strong>ados<br />

asc<strong>en</strong>d<strong>en</strong>tem<strong>en</strong>te según las x.<br />

Cant. Puntos: variable <strong>en</strong>tera indicando la cantidad <strong>de</strong> puntos <strong>en</strong> Puntos.<br />

A: Número re<strong>al</strong> que indica la variación <strong>de</strong> las abcisas.<br />

Sslida: SolKS: Estructura <strong>de</strong> tipo TPunto cont<strong>en</strong>i<strong>en</strong>do la solución <strong>de</strong> K<strong>al</strong>ai - Smorodinski<br />

Método:<br />

Var<br />

208


Explicación <strong>de</strong>l <strong>al</strong>goritmo<br />

Primero <strong>en</strong>cu<strong>en</strong>tra las rectas <strong>en</strong> don<strong>de</strong> x e y toman sus v<strong>al</strong>ores máximos MX y MY. El punto (MX,MY)<br />

M-Y<br />

y el punto (0,0) <strong>de</strong>terminan una recta <strong>de</strong> p<strong>en</strong>di<strong>en</strong>te p --<br />

MK<br />

Luego recorre la frontera <strong>de</strong> forma similar <strong>al</strong> <strong>al</strong>goritmo para c<strong>al</strong>cular Nash hasta <strong>en</strong>contrar el punto cuya<br />

p<strong>en</strong>di<strong>en</strong>te sea lo mas cercana p.<br />

En re<strong>al</strong>idad, la p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> la solución <strong>de</strong>bería ser igu<strong>al</strong> a p. pero como la variación <strong>de</strong> las X’S se re<strong>al</strong>iza<br />

<strong>en</strong> interv<strong>al</strong>os A, escoge el punto aproximado.<br />

Algoritmo para el cálculo <strong>de</strong> la solución !gu<strong>al</strong>itaria<br />

Entrada: Puntos: Estructura que conti<strong>en</strong>e los puntos que forman el conjunto factible ord<strong>en</strong>ador<br />

asc<strong>en</strong>d<strong>en</strong>tem<strong>en</strong>te según les x.<br />

Cant.Puntos; Variable <strong>en</strong>tera indicando la cantidad <strong>de</strong> puntos <strong>en</strong> Puntos.<br />

AJ Número re<strong>al</strong> que indica la variación <strong>de</strong> las abscisas.<br />

S<strong>al</strong>ida SolEg<strong>al</strong>lt: Estructura <strong>de</strong> tipo TPunto cont<strong>en</strong>i<strong>en</strong>do la solución Igu<strong>al</strong>itaria<br />

i : Integer<br />

p,p; ,q: Re<strong>al</strong><br />

Aux: TPunto<br />

Mi<strong>en</strong>tras Aux Puntos(i+ 1 ] hacer<br />

Auxx


En forma an<strong>al</strong>oga <strong>al</strong> <strong>al</strong>goritmo para c<strong>al</strong>cular la solución <strong>de</strong> K<strong>al</strong>ai -Smorodinsky, recorre la Frontera<br />

buscando cl punto que con cl orig<strong>en</strong> <strong>de</strong>termin<strong>en</strong> la recta <strong>de</strong> p<strong>en</strong>di<strong>en</strong>te mas cercana a 1. ES <strong>de</strong>cir eI punto<br />

intersección <strong>de</strong> la frontera <strong>de</strong>l conjunto con la recta y =x.<br />

Algoritmo para c<strong>al</strong>cular la solución <strong>de</strong> PerleS- Maschker<br />

Entrada: Puntos; Estructura que conti<strong>en</strong>e los puntos que forman cl conjunto factible ord<strong>en</strong>ados<br />

asc<strong>en</strong>d<strong>en</strong>tem<strong>en</strong>te según las x<br />

CantPuntos: Variable <strong>en</strong>tera indicando 1a cantidad <strong>de</strong> puntos <strong>en</strong> Puntos.<br />

S<strong>al</strong>ida: SolPM: Estructura <strong>de</strong> tipo TPunto cont<strong>en</strong>i<strong>en</strong>do la solución <strong>de</strong> Perles - Machler<br />

Método:<br />

n--2<br />

Repetir (II)<br />

Hasta d<br />

2<br />

d T<br />

S i d = -<br />

2 <strong>en</strong>tonces (III)<br />

SolPM - Puntos[n-1 ]<br />

La i<strong>de</strong>a <strong>de</strong>l <strong>al</strong>goritmo <strong>en</strong> <strong>en</strong>contrar el punto <strong>de</strong> la frontera <strong>de</strong>l conjunto, cuya distancia a través do la<br />

frontera <strong>de</strong>s<strong>de</strong> la mejor opción <strong>de</strong> <strong>al</strong>guno <strong>de</strong> los jugadores sea igu<strong>al</strong> a la mitad <strong>de</strong> la distancia <strong>de</strong> la curva<br />

compr<strong>en</strong>dida <strong>en</strong>tra las mejores opciones <strong>de</strong> ambos jugadores,<br />

210


El primer paso <strong>de</strong>l <strong>al</strong>goritmo es c<strong>al</strong>cular <strong>en</strong>tonces la distancia tot<strong>al</strong> le la frontera: DI (Y)<br />

Luego <strong>en</strong> la iteración (II) recorre la estructura Puntos acumulando las distancias para <strong>de</strong>terminar el<br />

punto o el segm<strong>en</strong>to <strong>en</strong> don<strong>de</strong> se <strong>en</strong>cu<strong>en</strong>tra la solución<br />

Si <strong>en</strong>cu<strong>en</strong>tra un punto <strong>de</strong> Puntos cuya distancia es DT/d (III) lo retorna como la solución <strong>de</strong> Perles-<br />

Mascler; ceso contrario <strong>en</strong>cu<strong>en</strong>tra un par <strong>de</strong> puntos adyac<strong>en</strong>tes <strong>en</strong> Puntos, A = (a1,a2) y B(b1,b2.) que<br />

<strong>de</strong>terminan et segm<strong>en</strong>to <strong>en</strong> el que se hayan la solución.<br />

Sea S = (s1,s2) el punto solución a <strong>en</strong>contrar y sea O = (o1,o2) el punto que repres<strong>en</strong>ta la mejor opción<br />

para el jugador Y.<br />

Entonces d(O,S) <strong>de</strong>be ser igu<strong>al</strong> a D,/2, d(O,A] se pue<strong>de</strong> c<strong>al</strong>cular, y la distancia <strong>de</strong> A a S será<br />

d1. -DT/2 - d(0.A) (IV)<br />

d2 es la distancia <strong>en</strong>tre Ay B (V)<br />

Con esos datos, S - (s1,s2) se pue<strong>de</strong> c<strong>al</strong>cular con las sigui<strong>en</strong>tes ecuaciones<br />

Algoritmo para c<strong>al</strong>cular la solución Utilitaria<br />

Entrada: Puntos: Estructura que conti<strong>en</strong>e los puntos que forman el conjunto factible ord<strong>en</strong>ados<br />

asc<strong>en</strong>d<strong>en</strong>tem<strong>en</strong>te según las x.<br />

Cant.Puntos: Variable <strong>en</strong>tera indicando la cantidad <strong>de</strong> puntos <strong>en</strong> Puntos.<br />

A Número re<strong>al</strong> que indica la variación <strong>de</strong> las abscisas,<br />

S<strong>al</strong>ida: SolUtlIIt Estructura <strong>de</strong> tipo TPunto cont<strong>en</strong>i<strong>en</strong>do la solución Utilitaria<br />

Método.-<br />

Var<br />

ListaCandidatos: Lista <strong>de</strong> TPunto<br />

MaxSuma, i: Integer<br />

p: Re<strong>al</strong><br />

Aux: TPunto<br />

MaxSuma - 0<br />

i - l<br />

Mi<strong>en</strong>tras i


I n c ( i )<br />

solUtilit - MitadLista(listaCandidatos) (II)<br />

Explicación <strong>de</strong>l <strong>al</strong>goritmo<br />

Recorre la frontera <strong>de</strong>l conjunto factible <strong>de</strong> manera análoga a como lo hace cl <strong>al</strong>goritmo para c<strong>al</strong>cular<br />

Nash, pero <strong>en</strong> lugar <strong>de</strong> escoger el punto <strong>de</strong> mayor producto, elige el <strong>de</strong> mayor suma.<br />

En este pucdc darse que exista más <strong>de</strong> un punto que t<strong>en</strong>gan la suma mayor, cn cuyo caso estos serán<br />

adyac<strong>en</strong>tes y el <strong>al</strong>goritmo o <strong>en</strong> (I) los va <strong>al</strong>mac<strong>en</strong>ando <strong>en</strong> una lista <strong>de</strong> soluciones candidatas.<br />

Al fin<strong>al</strong>izar (II) escoge cl punto <strong>de</strong> la mitad <strong>de</strong> la lista <strong>de</strong> candidatos que equiv<strong>al</strong>e <strong>al</strong> punto medio <strong>de</strong>l<br />

segm<strong>en</strong>to, o <strong>en</strong> caso <strong>de</strong> t<strong>en</strong>er solución única <strong>al</strong> único punto que estará <strong>al</strong>mac<strong>en</strong>ado <strong>en</strong> dicha lista.<br />

En la actu<strong>al</strong>idad, la Teoría <strong>de</strong> Juegos está <strong>en</strong> su apogeo, Una gran cantidad <strong>de</strong> investigadores <strong>de</strong><br />

todo el mundo, <strong>de</strong> ramas <strong>de</strong> matemática y economía están abocados <strong>en</strong> esa temática.<br />

Nuestro objetivo fue aprovechar las v<strong>en</strong>tajas <strong>de</strong> la informática para brindar apoyo tanto a<br />

investigadores, como a doc<strong>en</strong>tes y <strong>al</strong>umnos, <strong>en</strong> el área específica <strong>de</strong> Teoría <strong>de</strong> Juegos d<strong>en</strong>ominada<br />

Teoría <strong>de</strong> Regateo:<br />

Gracias a este trabajo, estas personas podrán facilm<strong>en</strong>te, comparar y an<strong>al</strong>izar el comportami<strong>en</strong>to<br />

da las soluciones clásicas <strong>al</strong> problema.<br />

Quedan corno futuras ext<strong>en</strong>siones las sigui<strong>en</strong>tes tareas:<br />

A<strong>de</strong>más <strong>de</strong> las soluciones clásicas, exist<strong>en</strong> otras no tan conocidas que se podrían llegar a<br />

estudiar como por ejemplo: Solución Pago a Paso (Step by Step Solution), Soluciones<br />

Integr<strong>al</strong>es (Integr<strong>al</strong> Solutions), Soluciones <strong>de</strong> Ord<strong>en</strong>ami<strong>en</strong>to (R<strong>de</strong>ring Solutions)<br />

. Variante{ <strong>de</strong> las soluciones clásicas.<br />

4<br />

212


Resum<strong>en</strong><br />

ANALISIS DE REFINAMIENTOS DEL EQUILIBRIO DE NASH USANDO<br />

IMPLEMENTACIONES COMPUTACIONALES<br />

Claudia Necco y Luis Quintas<br />

En este trabajo se re<strong>al</strong>iza un análisis comparativo <strong>de</strong> distintas situaciones conflicto,<br />

que se mo<strong>de</strong>lan como juegos repetidos, bajo supuestos <strong>de</strong> racion<strong>al</strong>idad acotada y usando<br />

implem<strong>en</strong>taciones computacion<strong>al</strong>es <strong>de</strong> refinami<strong>en</strong>tos <strong>de</strong>l Equilibrio <strong>de</strong> Nash. Para imple-<br />

m<strong>en</strong>tar las estrategias <strong>de</strong> cada jugador se usan autómatas <strong>de</strong> tamaño prefijado. Los equilibrios<br />

an<strong>al</strong>izados fueron el Subjuego Perfecto y el Forgiving. Se usan criterios <strong>de</strong> domina-<br />

ción para eliminación <strong>de</strong> estrategias. El pasaje <strong>de</strong>l Equilibrio <strong>de</strong> Nash o Subjuego Perfecto<br />

a Forgiving resulta cruci<strong>al</strong> para la eliminación <strong>de</strong> equilibrios no intuitivos.<br />

1 .- INTRODUCCIÓN<br />

Cuando ag<strong>en</strong>tes económicos se h<strong>al</strong>lan involucrados <strong>en</strong> relaciones a largo plazo Su<br />

comportami<strong>en</strong>to difiere substanci<strong>al</strong>m<strong>en</strong>te <strong>de</strong> aquel que se observa cuando solo se trata<br />

<strong>de</strong> una situación <strong>de</strong> corto plazo. Estas situaciones se mo<strong>de</strong>lan como Juegos Repetidos.<br />

un tipico ejemplo lo constituy<strong>en</strong> firmas que interactúan <strong>en</strong> un mercado. Dichas<br />

firmas suele pres<strong>en</strong>tar conductas “cooperativas” aún cuando no haya ningún compromiso<br />

establecido <strong>en</strong>tre’ ellas para Ilevar a cabo t<strong>al</strong> cooperación. La posibilidad! <strong>de</strong> futuras<br />

acciones <strong>de</strong> castigo para conductas <strong>de</strong>masiado agresivas permit<strong>en</strong> establecer<br />

cooperación sobre bases estrictam<strong>en</strong>te no-cooperativas (esto es bajo la suposición<br />

que cada firma soto int<strong>en</strong>ta maximizar sus b<strong>en</strong>eficios).<br />

En este mo<strong>de</strong>lo se estudia la posibilidad <strong>de</strong> que existan errores. Esto se acerca mas a<br />

situaciones re<strong>al</strong>es don<strong>de</strong> efectivam<strong>en</strong>te existe la posibilidad <strong>de</strong> que t<strong>al</strong>es errores ocurran .<br />

213


El sistema <strong>de</strong>sarrollado provee una herrami<strong>en</strong>ta útil para estudios empíricos <strong>de</strong><br />

situaciones <strong>de</strong> conflicto estrategico. Este trabajo es el resultado <strong>de</strong>l análisis comparativo <strong>de</strong><br />

distintas situaciones clásicas <strong>de</strong> conflicto.<br />

2. IMPLEMENTACION DE AUTOMATAS<br />

Existe un tamaño mínimo para un autómata que implem<strong>en</strong>ta una estrategia dada y este<br />

tamaño correspon<strong>de</strong> a la cardin<strong>al</strong>ìdad <strong>de</strong>l conjunto <strong>de</strong> estrategias inducidas por f, ( Ver<br />

K<strong>al</strong>ai-Stanford(l988) Aumann[l981]).<br />

La sigui<strong>en</strong>te es una <strong>de</strong>scripción form<strong>al</strong> <strong>de</strong> un Autómata Full (para el jugador i-esimo ):<br />

M = con M i c N<br />

don<strong>de</strong>:<br />

* M i es el conjunto <strong>de</strong> estados.-<br />

* m° es el estado inici<strong>al</strong>.-<br />

* Bi:Mi Ai ,es la función <strong>de</strong> Comportami<strong>en</strong>to (para cada estado prescribe una<br />

acción), don<strong>de</strong> A, es el conjunto <strong>de</strong> estrategias disponibles para el jugador i-ésimo,<br />

*TiMi x M, ,don<strong>de</strong> A = IIA j es el conjunto <strong>de</strong> perfiles <strong>de</strong> acciones, es la<br />

ieN<br />

función. <strong>de</strong> Transición, la cu<strong>al</strong> <strong>de</strong>scribe como el autómata cambia. <strong>de</strong> estados.<br />

Si la función <strong>de</strong> Transición se restringe a :<br />

Ti;Mi xA-Mi , Con A-, IIA,<br />

se dice que M, es un Autómata Exacto. Un autómata exacto solo toma <strong>en</strong> cu<strong>en</strong>ta las<br />

acciones <strong>de</strong> los otros jugadores y no las propias acciones.<br />

En este trabajo se simulan juegos con [A]=2, A={ C , D } don<strong>de</strong> C= Cooperar, D= no<br />

Cooperar.<br />

Un autómata Full o Exacto, pue<strong>de</strong> repres<strong>en</strong>tarse por medio <strong>de</strong> un vector <strong>de</strong> longitud 2n,<br />

don<strong>de</strong> n es la cantidad <strong>de</strong> estados <strong>de</strong>l autómata. Las primeras n compon<strong>en</strong>tes <strong>de</strong> dicho<br />

vector conti<strong>en</strong><strong>en</strong>: la función <strong>de</strong> comportami<strong>en</strong>to <strong>de</strong> cada estado <strong>en</strong> ord<strong>en</strong> creci<strong>en</strong>te, las<br />

Ultimas n compon<strong>en</strong>tes conti<strong>en</strong><strong>en</strong> la función <strong>de</strong> Transición <strong>de</strong> cada estado para toda acción<br />

‘a’ ( es <strong>de</strong>cir una fila <strong>de</strong> la tabla <strong>de</strong> la función).<br />

En este trabajo se utilizaron dos implem<strong>en</strong>taciones distintas <strong>de</strong> la repres<strong>en</strong>tación vista<br />

<strong>en</strong> el párrafo anterior para los autómatas. Una para la g<strong>en</strong>eración y <strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> los<br />

autómatas, que se d<strong>en</strong>ominó <strong>de</strong> bajo nivel, y otra para hacerlos jugar, d<strong>en</strong>ominada <strong>de</strong><br />

<strong>al</strong>to nivel.<br />

La codificación <strong>de</strong> bajo nivel se <strong>de</strong>sarrolló <strong>de</strong> manera t<strong>al</strong> <strong>de</strong> optimizar el uso <strong>de</strong> memoria,<br />

ya que es la que se utiliza para soportar los autómatas g<strong>en</strong>erados <strong>en</strong> memoria princip<strong>al</strong>. La<br />

codificación <strong>de</strong> <strong>al</strong>to nivel fue <strong>de</strong>sarrollada para facilitar la manipulación <strong>de</strong> los autómatas por<br />

programa.<br />

214


La figura que sigue muestra dos autómatas, uno full y otro exacto, <strong>de</strong> dos estados, junto<br />

con los diagramas <strong>de</strong> Moore y las codificaciones <strong>de</strong> bajo y <strong>al</strong>to nivel que les correspond<strong>en</strong>:<br />

Los Autómatas:<br />

Codificación <strong>de</strong> Alto Nivel:<br />

Full EXACTO<br />

Estado q0 Estado q1<br />

Cant. Transición<br />

Estado qO<br />

Nodos<br />

Fig. 1<br />

Estado q0 Estado q1<br />

Luego <strong>de</strong> g<strong>en</strong>erados todos los autómatas full y todos los autómatas exactos: <strong>de</strong> hasta<br />

dos estados, se simula el Juego Repetido <strong>de</strong> dos jugadores.<br />

3. SIMULACIÓN DEL JUEGO USANDO AUTÓMATAS.<br />

Un. juego repetido mo<strong>de</strong>la sucèsivos <strong>en</strong>cu<strong>en</strong>tros <strong>de</strong> ag<strong>en</strong>tes que <strong>en</strong>fr<strong>en</strong>tan una<br />

situación <strong>de</strong> conflicto estratégico. En cada etapa, los ag<strong>en</strong>tes ti<strong>en</strong><strong>en</strong> que tomar <strong>de</strong>cisiones;<br />

215


esto es elegir estrategias (comportami<strong>en</strong>tos) y obti<strong>en</strong><strong>en</strong> pagos asociados con t<strong>al</strong>es<br />

elecciones (ver figura 12.a.)<br />

Dados dos autómatas, hacerlos jugar es implem<strong>en</strong>tar una serie <strong>de</strong> <strong>de</strong>cisiones que se<br />

toman <strong>en</strong> un juego repetido. Esto es, com<strong>en</strong>zar con el par <strong>de</strong> comportami<strong>en</strong>tos<br />

correspondi<strong>en</strong>tes a los estados inici<strong>al</strong>es <strong>de</strong> cada autómata, que llamaremos una jugada, y<br />

t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta esa jugada cada jugador se moverá a través <strong>de</strong> la función <strong>de</strong> transición<br />

<strong>de</strong> su autómata, <strong>de</strong>spués <strong>de</strong> la transición se vuelv<strong>en</strong> a registrar los comportami<strong>en</strong>tos y esto<br />

<strong>de</strong>terminará la próxima jugada. De esta forma se obt<strong>en</strong>drá una sucesión <strong>de</strong> pares <strong>de</strong><br />

comportami<strong>en</strong>tos a los que se pue<strong>de</strong> asociar una sucesión <strong>de</strong> pagos.<br />

El uso <strong>de</strong> automatas finitos <strong>en</strong> un juego repetido infinitas veces ocasionará que a partir<br />

<strong>de</strong> cierto mom<strong>en</strong>to <strong>al</strong>gunos estados <strong>de</strong>l autómata se repitan <strong>en</strong> forma cíclica y ‘la sucesión<br />

<strong>de</strong> acciones por ellos prescripta, se tornara periódica. Esta sera llamada fase cíclica y es<br />

<strong>de</strong> esta fase <strong>de</strong> don<strong>de</strong> se obt<strong>en</strong>drán, las ganancias <strong>de</strong> cada jugador por medio <strong>de</strong> un<br />

promedio (existe también una fase inici<strong>al</strong> que <strong>de</strong>berá sesgarse). Veamos un ejemplo-<strong>de</strong> lo<br />

expuesto.<br />

Sea la Matriz <strong>de</strong> pagos (correspondi<strong>en</strong>te <strong>al</strong> Juego <strong>de</strong> los Prisioneros):<br />

c<br />

D<br />

Sean los automatas Full:<br />

Fig 2-a<br />

Jugador 1: Jugador 2:<br />

Secu<strong>en</strong>cia <strong>de</strong> comport<br />

( acciones)<br />

Secu<strong>en</strong>cia <strong>de</strong> Pagos:<br />

Jug.1 : Jug.1 : -1 0 0 0 0 0 0 . . . . . . .<br />

Jug.2 :<br />

Estado Inici<strong>al</strong><br />

Jug.2 : 3 0 0 0 0 0 0 .......<br />

Fig 2.b<br />

Para cada jugador, la primera compon<strong>en</strong>te <strong>de</strong>l par <strong>de</strong> acciones que figura <strong>en</strong> cada arco<br />

es la que correspon<strong>de</strong> a su propia acción, Es <strong>de</strong>cir, la jugada inici<strong>al</strong> es C para el Jug.1 y D<br />

216


para el Jug.2; esto implicará que el Jug. 1 <strong>de</strong>be. moverse a través <strong>de</strong>l arco C,D, y,el Jug.2 a<br />

través <strong>de</strong>l arco D,C.<br />

Para an<strong>al</strong>izar la conv<strong>en</strong>i<strong>en</strong>cia <strong>de</strong>l uso <strong>de</strong> <strong>de</strong>terminados autómatas que implem<strong>en</strong>t<strong>en</strong><br />

estrategias <strong>en</strong> el juego Repetido, se juegan <strong>en</strong>tre si, <strong>de</strong> a pares, todos los autómatas full y<br />

exactos <strong>de</strong> cada jugador, y se construy<strong>en</strong> las Matrices <strong>de</strong> Ganancias <strong>de</strong>l Juego <strong>de</strong> los<br />

Autómatas full y exactos respectivam<strong>en</strong>te. En cada matriz, la posición (i,j) conti<strong>en</strong>e el<br />

par (p1i ,p zj) don<strong>de</strong> la primera compon<strong>en</strong>te es la ganancia <strong>de</strong>l jugador 1 y la segunda es<br />

la ganancia <strong>de</strong>l jugador 2 correspondi<strong>en</strong>tes <strong>al</strong> juego <strong>de</strong> ambos con las estrátegias<br />

implem<strong>en</strong>tadas por el autómata i-ésimo para el primer jugador y j-ésímo para el segundo.<br />

4. EQUILiBRIOS<br />

En este trabajo es posible computar tres tipos <strong>de</strong> Equilibrios: Nash, Subjuego Perfecto y<br />

‘Equilibrio Forgiving.<br />

El equilibrio <strong>de</strong> Nash es muy importante ya que los otros dos equilibrios que se c<strong>al</strong>culan<br />

<strong>en</strong> este trabajo como son refinami<strong>en</strong>tos <strong>de</strong>l mismo se c<strong>al</strong>culan sobre los pares <strong>en</strong> equilibrio<br />

<strong>de</strong> Nash.<br />

4.1. Equilibrio <strong>de</strong> Nash<br />

4.1 .1. Equilibrio <strong>de</strong> Nash sobre autómatas EXACTOS<br />

Buscar un Equilibrio <strong>de</strong> Nash <strong>en</strong> ‘la matriz <strong>de</strong> ganancias <strong>de</strong> los exactos significa buscar<br />

Un par Ganancia Jug.1, Ganancia Jug.2 <strong>en</strong> el que se cumple que fa primera<br />

compon<strong>en</strong>te es mayor o igu<strong>al</strong> a toda otra ganancia <strong>de</strong>l Jugador 1 <strong>en</strong> esa columna <strong>de</strong>. la<br />

matriz y que la segunda compon<strong>en</strong>te es mayor o igu<strong>al</strong> a toda otra ganancia <strong>de</strong>l Jugador 2<br />

<strong>en</strong> esa fila. Gráficam<strong>en</strong>te :<br />

Jugador2<br />

1 2 i m<br />

Fig.3<br />

T<strong>en</strong>er <strong>en</strong> cu<strong>en</strong>ta que cuando se llega a este punto <strong>en</strong> la ejecución <strong>de</strong> la aplicación, es<br />

posible que ya se haya procesado DOMINACIÓN. Esto significa que es posible que la<br />

217


matriz <strong>de</strong> ganancia actu<strong>al</strong> t<strong>en</strong>ga m<strong>en</strong>os filas y/o columnas que ta g<strong>en</strong>erada origin<strong>al</strong>m<strong>en</strong>te,<br />

por lo tanto, cuando <strong>en</strong> el párrafo anterior se dice filas y/o columnas, esto se refiere a las<br />

filas y/o columnas no eliminadas.<br />

4.1 .2. Equilibrio <strong>de</strong> Nash sobre autómatas FULL<br />

El equilibrio <strong>de</strong> Nash sobre los autómatas Full, como ya se indicó, se re<strong>al</strong>iza a partir <strong>de</strong><br />

los resultados obt<strong>en</strong>idos sobre los autómatas exactos. Como se explicó <strong>en</strong> el punto 4, la<br />

dominación se c<strong>al</strong>cula sobre la matriz <strong>de</strong> ganancias <strong>de</strong> los autómatas Exactos y estos<br />

resuttados también <strong>de</strong>b<strong>en</strong> hacerse ext<strong>en</strong>sibles a los autómatas Full.<br />

En el caso <strong>de</strong> Dominación Fuerte y Regular la relación <strong>en</strong>tre una fila/Exactos y nfilas/Full<br />

no pres<strong>en</strong>ta problemas, ya que et tipo <strong>de</strong> relación ( mayor estricto o mayor igu<strong>al</strong><br />

con por fo m<strong>en</strong>os un mayor estricto) asegura que si ta dominación se c<strong>al</strong>cula sobre la<br />

matriz <strong>de</strong> los autómatas Full, toda la familia <strong>de</strong> autómatas Full que correspond<strong>en</strong> a un<br />

exacto (las n-filas) será eliminada. En estos casos c<strong>al</strong>cular Dominación sobre la matriz <strong>de</strong><br />

ganancias <strong>de</strong> los autómatas exactos es equiv<strong>al</strong><strong>en</strong>te a c<strong>al</strong>cularla sobre la matriz <strong>de</strong><br />

ganancias <strong>de</strong> tos Full. Por lo que <strong>en</strong> este caso, para cada par <strong>de</strong> autómatas exactos e1,e2<br />

<strong>en</strong> equilibrio, se consi<strong>de</strong>ran todos tos pares <strong>de</strong> autómatas full f1,f2 posibles, t<strong>al</strong>es que, f1<br />

ti<strong>en</strong>e como autómata exacto equiv<strong>al</strong><strong>en</strong>te a e1 y f2 a e2. Como se pue<strong>de</strong> observar y por lo<br />

que se dijo anteriorm<strong>en</strong>te, par cada par <strong>de</strong> autómatas Exactos, se obt<strong>en</strong>drán n1 x n2 pares<br />

<strong>de</strong> autómatas Full /don<strong>de</strong> n1 es la cantidad <strong>de</strong> autómatas Full a los que les correspon<strong>de</strong><br />

el primer autómata <strong>de</strong>l par <strong>de</strong> Exactos y n2 es ta cantidad <strong>de</strong> autómatas Full a tos que les<br />

correspon<strong>de</strong> et segundo autómata exacto <strong>de</strong>l par).<br />

En eI caso <strong>de</strong> Dominación Débil, el ord<strong>en</strong> <strong>de</strong> eliminación es muy importante, ya que el<br />

operador relacion<strong>al</strong> que se utiliza es el mayor o igu<strong>al</strong>. Eliminar estrategias dominadas <strong>en</strong> el<br />

caso <strong>de</strong> ta matriz <strong>de</strong> ganancias <strong>de</strong> tos exactos, significa que-si una fila (columna) domina a<br />

otra, la segunda será eliminada. Pero recordar que a cada fila (columna) <strong>de</strong> la matriz <strong>de</strong><br />

Exactos te correspond<strong>en</strong> n-filas (n-columnas) <strong>de</strong> la matriz <strong>de</strong> tos Full, (que no<br />

necesariam<strong>en</strong>te están consecutivas a<strong>de</strong>más); t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta, ta equiv<strong>al</strong><strong>en</strong>cia <strong>de</strong><br />

los resultados no se pue<strong>de</strong> asegurar (el ord<strong>en</strong> <strong>de</strong> eliminación es fundam<strong>en</strong>t<strong>al</strong> <strong>en</strong> este<br />

caso). En este caso; para cada par <strong>de</strong> autómatas exactos e1,e2 <strong>en</strong> equilibrio, se hace lo<br />

sigui<strong>en</strong>te: se toma un repres<strong>en</strong>tante <strong>de</strong> todos los autómatas Full cuyo autómata Exacto es<br />

equiv<strong>al</strong><strong>en</strong>te a e1 y’ se hace lo mismo para e2 por lo que ta cantidad fin<strong>al</strong> <strong>de</strong> pares <strong>de</strong><br />

autómatas Full <strong>en</strong> equilibrio<br />

218


4.2. Equilibrios Subjuego’ Perfecto<br />

Este tipo <strong>de</strong> equilibrios,consi<strong>de</strong>ra conductas que induc<strong>en</strong> equilibrios <strong>en</strong> cada subjuego.<br />

En el contexto <strong>de</strong> juegos’ repetidos esto se <strong>de</strong>fine como Sigue: Dada Una estrategia <strong>de</strong>l<br />

jugador i-ésimo fi. y una historia h (esto es, una sucesión finita <strong>de</strong> jugadas, d<strong>en</strong>otamos<br />

fi / h la estrategia <strong>de</strong>finida por: fi / h (h’) = fi (h.h’) para otrà historia h’; don<strong>de</strong> h-h’ ‘es’ la<br />

concat<strong>en</strong>ación <strong>de</strong> h y h’ (esto es, la historia que consiste <strong>de</strong> poner la historia h luego <strong>de</strong> la<br />

historia h’). Para la historia vacia t<strong>en</strong>dremos que e.h = h.e = h para cada historia h.<br />

Intuitivam<strong>en</strong>te fi;. /h implica implem<strong>en</strong>tar la estrategia fi luego <strong>de</strong> la historiá h. Una<br />

estrategia f es un Equilibrio Subjuego Perfecto para et juego repetido ( G”; G”; Gt)<br />

si para toda historia h, f /h es un Equilibrio <strong>de</strong> Nash. ( Selt<strong>en</strong> [1975] y K<strong>al</strong>ai[19871].<br />

En otras’ p<strong>al</strong>abras, luego <strong>de</strong> observada la historia h, fi. / h es una estrategia a la que se<br />

pue<strong>de</strong> asociar un autómata con igu<strong>al</strong> estructura que el <strong>de</strong> fi pero <strong>en</strong> el cuál’ el estado<br />

inici<strong>al</strong> podría ser otro. 0 sea (fi: /h para h E H se pue<strong>de</strong> interpretar como el Conjunto<br />

mínimo <strong>de</strong> estados í<strong>de</strong> un autómata que implem<strong>en</strong>ta fi.<br />

Prácticam<strong>en</strong>te, dados dos autómatas, para verificar que estén <strong>en</strong> equilibrio Subjuego<br />

Perfecto, se <strong>de</strong>bería g<strong>en</strong>erar l-l ( el conjunto <strong>de</strong> todas Ias ‘historias, las <strong>de</strong> longitud 0,<br />

longitud 1, longitud 2, . ..y así sigui<strong>en</strong>do), hacer jugar a los autómatas con cada historia,<br />

para cada historia ver <strong>en</strong> que estado quedó cada autómata, buscar para cada autómata el<br />

autómata equiv<strong>al</strong><strong>en</strong>te pero con estado inici<strong>al</strong> igu<strong>al</strong> <strong>al</strong> estado <strong>en</strong> que quedó <strong>de</strong>spués <strong>de</strong><br />

lugar, Y para esos dos nuevos autómatas controlar si existe Nash.<br />

Antes <strong>de</strong> clarificar esto con un ejemplo,’ acotemos el para toda historia <strong>de</strong> la <strong>de</strong>finición<br />

anterior. El Conjunto H pue<strong>de</strong> ser refinado por la reflexión <strong>de</strong> equi-respuesta, ya que<br />

cu<strong>al</strong>quier historia compatible con un autómata <strong>en</strong> particular <strong>de</strong>be <strong>de</strong>jar el ‘autómata<br />

necesariam<strong>en</strong>te <strong>en</strong> <strong>al</strong>gún estado <strong>de</strong>l mismo. A<strong>de</strong>más se, pue<strong>de</strong> probar que <strong>al</strong>canza con<br />

que H cont<strong>en</strong>ga las historias <strong>de</strong> longitud m<strong>en</strong>or o igu<strong>al</strong> a nxm ( don<strong>de</strong> n es’ la cantidad <strong>de</strong><br />

estados <strong>de</strong>l Primer autómata y m es la cantidad <strong>de</strong> estados’ <strong>de</strong>l segundo autómata), para<br />

cubrir todas las posibilida<strong>de</strong>s.<br />

Veamos el ejemplo. Dados los autómatas:<br />

Fig 4.<br />

219


Si se los hace jugar con una historia <strong>de</strong> longitud cero ( Long(h)=0 ) quedan <strong>en</strong> sus<br />

estados inici<strong>al</strong>es. Si juegan con h={(D,D)) ( Long( ((D,,D)])=-l ), se obti<strong>en</strong>e la combinación<br />

<strong>de</strong> estados q1,q1 para et Jugador 1 y el Jugador 2 respectivam<strong>en</strong>te. Si juegan con<br />

h=((D, D),(C,C}}, se obti<strong>en</strong>e la combinación <strong>de</strong> estados q1,qO para el Jugador 1 y el<br />

Jugador 2 respectivam<strong>en</strong>te. Si juegan con h={(D, D), (C, C), (D, D)}, se obti<strong>en</strong>e la combinación<br />

qO,q1 para el Jugador 1 y el Jugador 2 respectivam<strong>en</strong>te. En este ejemplo se obtuvieron<br />

todas las posibles combinaciones <strong>de</strong> estados para esos autómatas. Ahora para cada<br />

combinación <strong>de</strong> estados válida se <strong>de</strong>b<strong>en</strong> buscar los autómatas que ímplem<strong>en</strong>tan las<br />

mismas estrategias que los autómatas que se verificaron pero con estado inici<strong>al</strong> igu<strong>al</strong> <strong>al</strong><br />

estado que marca la combinación a chequear ( la i<strong>de</strong>a es que se <strong>de</strong>scarta una cierta<br />

historia inici<strong>al</strong>).<br />

Si todos los pares <strong>de</strong> autómatas están <strong>en</strong> equilibrio <strong>de</strong> Nash, los autómatas origin<strong>al</strong>es<br />

están <strong>en</strong> equilibrio Subjuego perfecto,<br />

Como Ia historia <strong>de</strong> longitud cero siempre me <strong>de</strong>ja <strong>en</strong> los estados inici<strong>al</strong>es <strong>de</strong> IOS<br />

autómatas, la combinación qO,qO siempre se obt<strong>en</strong>drá como válida, no importa cu<strong>al</strong>es<br />

sean los autómata? elegidos. Esto significa que el par <strong>de</strong> autómatas sobre el que se vá a<br />

chequear el equilibrio Subjuego Perfecto <strong>de</strong>be estar <strong>en</strong> equilibrio <strong>de</strong> Nash.<br />

Volvi<strong>en</strong>do <strong>al</strong> ejemplo, para que el par <strong>de</strong> autómatas <strong>de</strong> la figura.4 esté <strong>en</strong> equilibrio<br />

Subjuego Perfecto <strong>de</strong>b<strong>en</strong> cumplirse las sigui<strong>en</strong>tes condiciones:<br />

* el par <strong>de</strong> autómatas <strong>de</strong> la figura 4 <strong>de</strong>be estar <strong>en</strong> equilibrio <strong>de</strong> Nash.<br />

* el par <strong>de</strong> autómatas correspondi<strong>en</strong>tes <strong>al</strong> autómata que implem<strong>en</strong>ta ta misma estrategia<br />

que et autómata <strong>de</strong>l jugador 1 <strong>de</strong> la figura 4 pero con estado inici<strong>al</strong> igu<strong>al</strong> a q1 y el autómata<br />

<strong>de</strong>l Jugador 2 <strong>de</strong> la figura 4 <strong>de</strong>b<strong>en</strong> estar <strong>en</strong> equilibrio <strong>de</strong> Nash. (esto correspon<strong>de</strong> a la<br />

combinación <strong>de</strong> estados q1 ,qO)<br />

* el par <strong>de</strong> autómatas correspondi<strong>en</strong>tes <strong>al</strong> autómata que ímplem<strong>en</strong>ta la mismo estrategia<br />

que el autómata <strong>de</strong>l jugador 2 <strong>de</strong> Ia figura 4 pero con estado inici<strong>al</strong> igu<strong>al</strong> a q1 y eI autómata<br />

<strong>de</strong>l Jugador 1 <strong>de</strong> la figura 4 <strong>de</strong>b<strong>en</strong> estar <strong>en</strong> equilibrio <strong>de</strong> Nash. (esto correspon<strong>de</strong> a la<br />

combinación <strong>de</strong> estados qO,ql)<br />

* et par <strong>de</strong> autómatas correspondi<strong>en</strong>tes <strong>al</strong> autómata que implem<strong>en</strong>ta la misma estrategia<br />

que el autómata <strong>de</strong>l jugador 1 <strong>de</strong> la figura 4 pero con estado inici<strong>al</strong> igu<strong>al</strong> a q1 y el autómata<br />

que implem<strong>en</strong>ta la, misma estrategia que el autómata <strong>de</strong>l jugador 2 <strong>de</strong> la figura 4 pero con<br />

estado inici<strong>al</strong> igu<strong>al</strong> a q1 <strong>de</strong>b<strong>en</strong> estar <strong>en</strong> equilibrio <strong>de</strong> Nash. (esto correspon<strong>de</strong> a la<br />

combinación <strong>de</strong> estados q1 ,q1)<br />

220


Los autómatas :<br />

Fig 5.<br />

implem<strong>en</strong>tan, la misma estrategia que los autómatas <strong>de</strong> la fig.4, respectivam<strong>en</strong>te, si se<br />

hubiera consi<strong>de</strong>rada <strong>en</strong> estos otro estado inici<strong>al</strong> (<strong>en</strong> ‘este caso, <strong>de</strong> autómatas. <strong>de</strong> dos<br />

estados sólo hay una posibilidad).<br />

En, el ejemplo anterior, se dieron todas las combinaciones posibles <strong>de</strong> estados <strong>en</strong>tre dos<br />

autómatas <strong>de</strong> dos estados, esto es, qO,qO; q0,q1; q1,qO; q1,q1. Notar que hay pares <strong>de</strong><br />

autómatas <strong>en</strong> los que <strong>al</strong>guna combinación no se da. Es <strong>de</strong>cir, no existe historia t<strong>al</strong> que<br />

que<strong>de</strong> <strong>en</strong> <strong>al</strong>guno <strong>de</strong> los pares posibles.<br />

4.3. EQUILIBRIO FORGIVING<br />

Sea G=(A,u) un juego finito <strong>de</strong> n jugadores. Sea G” = (F,u) la repetición infinita <strong>de</strong>l<br />

juego G ev<strong>al</strong>uado con el criterio <strong>de</strong>l promedio.<br />

Para una estrategia f1 <strong>de</strong>l jugador i, sea fi: /h la estrategia inducida <strong>de</strong>spués <strong>de</strong> la<br />

historia h.<br />

Si la estrategia f es implem<strong>en</strong>tada por autómatas finitos, la condición a) significa que Si<br />

Se cambia el estado inici<strong>al</strong> <strong>de</strong>l autómata esta será un equilibrio <strong>de</strong> Nash para cu<strong>al</strong>quier n-<br />

upla <strong>de</strong> estados inici<strong>al</strong>es. Esto pue<strong>de</strong> interpretarse por ejemplo, como que los jugadores<br />

podrian t<strong>en</strong>er <strong>al</strong>gunos errores <strong>de</strong> monitoreo y por lo tanto observar historias difer<strong>en</strong>tes. La<br />

i<strong>de</strong>a es que <strong>de</strong>spués <strong>de</strong> cu<strong>al</strong>quiera <strong>de</strong> t<strong>al</strong>es historias, el juego permanezca <strong>en</strong> equilibrio.<br />

En particular para el caso n=2, dos estrategias implem<strong>en</strong>tadas por dos autómatas finitos<br />

están <strong>en</strong> equilibrio Forgiving, si para todas las combinaciones posibles <strong>de</strong> estados, los<br />

autómatas equiv<strong>al</strong><strong>en</strong>tes están <strong>en</strong> equilibrio <strong>de</strong> Nash y juegan <strong>en</strong> fase (esto es, <strong>en</strong> todos lOS<br />

nuevos pares <strong>en</strong> equilibrio se obti<strong>en</strong>e. la misma ganancia que <strong>en</strong> los dos origin<strong>al</strong>es a<br />

ev<strong>al</strong>uar).<br />

221


Nótese que la difer<strong>en</strong>cia más significativa <strong>en</strong>tre este equilibrio y el equilibrio Subjuego<br />

Perfecto (ESP) se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> el párrafo anterior, <strong>en</strong> et segundo pue<strong>de</strong> pasar que no<br />

todas las combinaciones <strong>de</strong> estados sean válidas, por lo tanto es necesario g<strong>en</strong>erar<br />

historias y registrar solo las combinaciones <strong>de</strong> estados posibles.<br />

5.- COMBINACIÓN’<br />

Después que y autómatas juegan, tanto Los Full como tos Exactos, y se obti<strong>en</strong><strong>en</strong> las<br />

correspondi<strong>en</strong>tes matrices <strong>de</strong> ganancias <strong>de</strong>l juego, es posible verificar distintas relaciones<br />

<strong>en</strong>tre las filas/columnas <strong>de</strong> las mismas.<br />

Si las ganancias <strong>de</strong>l Jug.1 <strong>en</strong> la fila i son "mejores” que las ganancias <strong>de</strong>l mismo<br />

jugador <strong>en</strong> la fila j ‘para todas las columnas <strong>de</strong> dicha fila, esto quiere <strong>de</strong>cir que la estrategia<br />

que ìmplem<strong>en</strong>ta el autómata utilizado para obt<strong>en</strong>er las ganancias <strong>de</strong> la fila i domina a la<br />

estrategia implem<strong>en</strong>tada por el autómata utilizado para obt<strong>en</strong>er las ganancias <strong>de</strong> la fila j.<br />

Es factible para los usuarios <strong>de</strong> este sistema eliminar las estrategias dominadas y<br />

c<strong>al</strong>cular equilibrios sobre los resultados <strong>de</strong>l juego reducido por t<strong>al</strong>es eliminaciones.<br />

Se implem<strong>en</strong>taron tres tipos <strong>de</strong> Dominación, Fuerte, Regula y Débil. (Ow<strong>en</strong>[l982]).<br />

Dep<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l tipo <strong>de</strong> Dominación, el ord<strong>en</strong> <strong>de</strong> eliminación pue<strong>de</strong> producir<br />

resultados distinto. Para cada tipo <strong>de</strong> Dominación, es posible eliminar <strong>en</strong> uno <strong>de</strong> tres<br />

órd<strong>en</strong>es posibles: Filas / Columnas, Columnas / Filas , Random.<br />

6. EJEMPLOS ILUSTRATIVOS DE ALGUNAS SITUACIONES CLASICAS ANALIZADAS<br />

Después <strong>de</strong> g<strong>en</strong>erar para cada jugador los autómatas <strong>de</strong> hasta dos estados <strong>de</strong>l<br />

correspondi<strong>en</strong>te Juego Repetido, se los hace jugar a todos <strong>en</strong>tre si <strong>de</strong> a pares y con las<br />

ganancias obt<strong>en</strong>idas <strong>en</strong> el Juego con las distintas matrices <strong>de</strong> pagos, se construy<strong>en</strong> las<br />

matrices <strong>de</strong> Ganancia <strong>de</strong> los Autómatas Exactos y la <strong>de</strong> ganancia <strong>de</strong> los Autómatas Full.<br />

Se c<strong>al</strong>culan los distintos Equilibrios implem<strong>en</strong>tados por este trabajo y se observan los<br />

sigui<strong>en</strong>tes resultadas: 6.1. Dilema <strong>de</strong> los Prisioneros.<br />

Dada ta matriz <strong>de</strong> pagos:<br />

222


* EJECUCIÓN 3 *<br />

Dominación: Débil<br />

Cantidad <strong>de</strong> Eliminaciones: 28 (veintiocho} filas/columnas<br />

Equilibrio: Nash Subiuego Perf.<br />

Pares <strong>en</strong> equilibrio (Exactos):<br />

Pares <strong>en</strong> equilibrio (Full) :<br />

1 4<br />

Pagos <strong>en</strong> equilibrio: (2,2)<br />

(*)<br />

Gráfica <strong>de</strong> Pagos <strong>en</strong> Equilibrio :<br />

(1,1)<br />

(*)<br />

Forgiving<br />

(*) El resultado varía <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l autómata Full elegido como repres<strong>en</strong>tante.<br />

* EJECUCIÓN 4 *<br />

Dominación: Fuerte. Cantidad <strong>de</strong> Eliminaciones: 0 (Cero)<br />

Equilibrios: Se manti<strong>en</strong><strong>en</strong> tos mismos resultados que <strong>en</strong> el caso <strong>de</strong> fa EJECUCIÓN 1 ya que no se<br />

han eliminado estrategias.<br />

223


6.2. Juego <strong>de</strong> Coordinación 1.<br />

Dada la matriz <strong>de</strong> pagos:<br />

c<br />

* EJECUCIÓN 1*<br />

Dominación: Ninguna<br />

Cantidad <strong>de</strong> Eliminaciones: 0 (Cero)<br />

Equilibrio: Nash<br />

Pares <strong>en</strong> equilibrio (Exactos): 76<br />

Pares <strong>en</strong> equilibrio (Full) : 25.825<br />

Pagos <strong>en</strong> equilibrio:<br />

í0,0)<br />

í1,1)<br />

Gráfica <strong>de</strong> Pagos <strong>en</strong> Equilibrio :<br />

* EJECUCIÓN 2 *<br />

Dominación: Fuerte<br />

!<br />

D<br />

Subjuego Perf. Forgiving<br />

13.139 3.937<br />

(0,0) (1,1)<br />

(1,1)<br />

Cantidad <strong>de</strong> Eliminaciones: 0 (Cero). Equilibrios: (*)<br />

EJECUCIÓN 3 *<br />

Dominación: Regular. Cantidad <strong>de</strong> Eliminaciones: 0 (Cero). Equilibrios: (*)<br />

* EJECUCIÓN 4 *<br />

Dominación: Débil. Cantidad <strong>de</strong> Eliminaciones: 0 (Cero). Equilibrios: (*)<br />

(*) Se manti<strong>en</strong><strong>en</strong> los mismos resultados que <strong>en</strong> el caso <strong>de</strong> la EJECUCIÓN 1 ya que no se han<br />

eliminado estrategias.<br />

6.3. Juego <strong>de</strong> Coordinación 2.<br />

Dada la matriz <strong>de</strong> pagos:<br />

c<br />

D<br />

224


* EJECUCiÓN 1*<br />

Dominación: Ninguna<br />

Cantidad <strong>de</strong> Eliminaciones: 0 (Cero)<br />

Equilibrio:<br />

Pares <strong>en</strong> equilibrio (Exactos):<br />

Pares <strong>en</strong> equilibrio (Full) :<br />

Pagos <strong>en</strong> Equilibrio:<br />

Gráfica <strong>de</strong> Pagos <strong>en</strong> Equilibrio :<br />

Nash<br />

32<br />

11393<br />

(0,0)<br />

(1 ,1)<br />

* EJECUCIÓN 2 *<br />

Domlnaclón: Regular.<br />

Cantidad <strong>de</strong> Eliminaciones: 23 (veintitres) filas/columnas<br />

Equilibrio: Nash Subjuego Perf;<br />

Pares <strong>en</strong> equilibrio (Exactos]: 8 0<br />

Pares <strong>en</strong> equilibrio (Full] :<br />

Pagos <strong>en</strong> equilibrio:<br />

Gráfica <strong>de</strong> Pagos <strong>en</strong> Equilibrio :<br />

26.849 13.410<br />

(0,0) (0,0)<br />

(1,1) (1,1)<br />

225<br />

Forgiving<br />

Forgiving<br />

13.121<br />

(0,0)<br />

( 1 , 1 )


7 CONCLUSIONES .<br />

El Equilibrio Forgiving, a pesar <strong>de</strong> ser un refinami<strong>en</strong>to <strong>de</strong>l Equilibrio Subjuego Perfecto y<br />

por lo tanto t<strong>en</strong>er más restricciones que este último, <strong>al</strong>gorítmicam<strong>en</strong>te resultó más fácil <strong>de</strong><br />

ìmplem<strong>en</strong>tar. Los tiempos <strong>de</strong> ejecución <strong>de</strong>l c<strong>al</strong>culo <strong>de</strong>l Equilibrio Forgiving son a<strong>de</strong>mas<br />

mucho m<strong>en</strong>ores.<br />

En el estudio <strong>de</strong> los ejemplos clásicos, se observó una notable reducción <strong>en</strong> la cantidad<br />

<strong>de</strong> estrategias <strong>en</strong> equilibrio <strong>al</strong> pasar <strong>de</strong>l Equilibrio <strong>de</strong> Nash a Equilibrios Subjuego<br />

Perfecto y una reducción m<strong>en</strong>or <strong>al</strong> pasar <strong>de</strong> Equilibrio Subjuego Perfecto a Equilibrio..<br />

Forgiving. Sin embargo, <strong>en</strong> el c<strong>al</strong>culo <strong>de</strong>l equilibrio Forgiving <strong>de</strong>saparec<strong>en</strong> <strong>al</strong>gunos pagos<br />

contra intuitivos que antes estaban <strong>en</strong> equilibrio.<br />

Respecto a Dominación, se pudo observar que con Dominación Fuerte (<strong>en</strong> g<strong>en</strong>er<strong>al</strong>) no<br />

se reduce el conjunto <strong>de</strong> estrategias, lo que si suce<strong>de</strong> con las dominaciones Regular y<br />

Débil, las que a ‘veces reduc<strong>en</strong> a<strong>de</strong>más el conjunto <strong>de</strong> pagos <strong>en</strong> equilibrio. De todas<br />

formas se observó que la eliminación <strong>de</strong> estrategias dominadas no necesariam<strong>en</strong>te<br />

produce un efecto notable <strong>en</strong> la reducción <strong>de</strong> la cantidad <strong>de</strong> estrategias <strong>en</strong> equilibrio, lo que<br />

Si suce<strong>de</strong> <strong>al</strong> utilizar distintos tipos <strong>de</strong> equilibrios. Esta última afirmación surge <strong>de</strong>l an<strong>al</strong>isis<br />

comparativo <strong>de</strong> juegos<br />

clásicos, ya que inici<strong>al</strong>m<strong>en</strong>te <strong>al</strong> trabajar con el Dilema <strong>de</strong> las<br />

Prisioneros, los me<br />

j ores resultados respecto a la reducción <strong>de</strong>l conjunto <strong>de</strong> estrategias se<br />

obt<strong>en</strong>ían con la combinacion <strong>de</strong> dominación regular y Equilibrio Forgiving (ver Necco C,,<br />

Quintas [1996]).<br />

Un hecho significativo es el resultado obt<strong>en</strong>ido para los ejemplos 6.1 y 6.2 (ver ejemplo)’<br />

con Equilibrio Forgiving, don<strong>de</strong> el único pago que resulta <strong>en</strong> equilibrio es el<br />

correspondi<strong>en</strong>te a la cooperación pl<strong>en</strong>a. Esta selección <strong>de</strong> pagos <strong>en</strong> equilibrio, que<br />

intuitivam<strong>en</strong>te es la más <strong>de</strong>seable, es muy difícil <strong>de</strong> obt<strong>en</strong>er bajo otras condiciones <strong>de</strong><br />

racion<strong>al</strong>idad no cooperativas.<br />

Por último, cabe señ<strong>al</strong>ar que un mejor <strong>en</strong>t<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> las consecu<strong>en</strong>cias <strong>de</strong>l uso <strong>de</strong><br />

automatas <strong>en</strong> problemas <strong>de</strong> <strong>de</strong>cisión permitira <strong>en</strong> muchos casos un mejor uso <strong>de</strong> los<br />

recursos disponibles, una simplificación <strong>de</strong> las estrategias que hagan uso <strong>de</strong> t<strong>al</strong>es<br />

recursos y una (mas amplia (y confiable) <strong>de</strong>legación <strong>de</strong> <strong>de</strong>cisiones a programas <strong>de</strong><br />

computación.<br />

BIBLIOGRAFíA<br />

Aumann R. [1981], “Survey of Repeated games”. In Essay in Game Theory and<br />

Mathematic<strong>al</strong> Economics in Honor of Oskar Morg<strong>en</strong>stern, Bibliographlsches Institut<br />

Mannheim, Wein Zurich, 11 -42.<br />

226


227


1. Introducción<br />

UN AMBIENTE DE PROGRAMACION PARA FP<br />

Ana M. Funes. Luis G. Quintas, Carlos Kavka<br />

*Departam<strong>en</strong>to <strong>de</strong> Informática - Fac. <strong>de</strong> Cs. Físico, Mat. y Nats.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - Sari Luis<br />

e-mail: afunes@unsl.edu.ar<br />

*lMASL - Fac. <strong>de</strong> Cs. Físico, Mat. y Nats.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - San Luis<br />

e-mail: Iquintas@unsl.edu.ar<br />

Departam<strong>en</strong>to <strong>de</strong> Informática - Fac. <strong>de</strong> Cs. Flsico, Mat. y Nats.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Ejercito <strong>de</strong> los An<strong>de</strong>s 950 - San Luis<br />

e-mail: ckavka@unsl.edu.ar:<br />

Resum<strong>en</strong><br />

El pres<strong>en</strong>te trabajo expone las distintas etapas <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> un ambi<strong>en</strong>te<br />

integrado <strong>de</strong> programación para un l<strong>en</strong>guaje funcion<strong>al</strong> <strong>de</strong>l tipo <strong>de</strong> los l<strong>en</strong>guajes FP<br />

propuestos por BacKus[1978]. Ejecuta <strong>en</strong> computadoras con procesadores, Intel Y<br />

compatibles, bajo el ambi<strong>en</strong>te MS-Windows. El ambi<strong>en</strong>te SPF cu<strong>en</strong>ta con un editor <strong>de</strong>,<br />

textos, un traductor <strong>de</strong>l l<strong>en</strong>guaje fu<strong>en</strong>te a código intermedio y un intérprete o ejeCUtOr<br />

<strong>de</strong> dicho código, a<strong>de</strong>más <strong>de</strong> un sistema <strong>de</strong> ayuda <strong>en</strong> Iínea con hipertextos.<br />

El sistema, d<strong>en</strong>ominado SPF por Sistema <strong>de</strong> Programación Funcion<strong>al</strong>;-“es un ambi<strong>en</strong>te<br />

computacion<strong>al</strong> que permite editar, compilar y ejecutar programas escritos <strong>en</strong> un l<strong>en</strong>guaje puram<strong>en</strong>te<br />

aplicativo, libre <strong>de</strong>l uso <strong>de</strong> variables, <strong>de</strong>l tipo <strong>de</strong> los l<strong>en</strong>guajes FP (Function<strong>al</strong> Programmiing) propuestos<br />

por Backus[l978].<br />

Fue <strong>de</strong>sarrollado como parte <strong>de</strong> un proyecto más gran<strong>de</strong>, el proyecto SGEV (Sistema G<strong>en</strong>erador <strong>de</strong><br />

Esquemas <strong>de</strong> Votación), consist<strong>en</strong>te <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> un sistema para la especificación y cálculo <strong>de</strong><br />

esquemas <strong>de</strong> votación por medio <strong>de</strong> programas escritos <strong>en</strong> este l<strong>en</strong>guaje, ya que <strong>al</strong> ser estos funciones,<br />

pued<strong>en</strong>, fácilm<strong>en</strong>te,’ ser expresados <strong>en</strong> términos <strong>de</strong> programas ‘aplicativos, Esto resulta <strong>de</strong> utilidad para<br />

completar estudios teóricos <strong>en</strong> temas <strong>de</strong> Teoría <strong>de</strong> Elección Soci<strong>al</strong>. Otra motivación importante fue la <strong>de</strong><br />

po<strong>de</strong>r contar con una herrami<strong>en</strong>ta didáctica para la <strong>en</strong>señanza <strong>de</strong> grado y ‘posgrado <strong>en</strong> el área <strong>de</strong><br />

l<strong>en</strong>guajes.<br />

SPF ejecuta <strong>en</strong> computadoras con procesadores Intel y compatibles, bajo’ el ambi<strong>en</strong>te MS-Windows<br />

y fue programado <strong>en</strong> l<strong>en</strong>guaje Borland C++ 3.1 haci<strong>en</strong>do uso <strong>de</strong> ObjectWindows, una biblioteca, <strong>de</strong><br />

clases ori<strong>en</strong>tada. a objetos, que <strong>en</strong>capsula el compartimi<strong>en</strong>to que las aplicaciones Windows<br />

comúnm<strong>en</strong>te ti<strong>en</strong><strong>en</strong>.<br />

SPF cu<strong>en</strong>ta con un editor <strong>de</strong> textos, para la escritura <strong>de</strong> los programas’ <strong>en</strong> FP o <strong>de</strong> cu<strong>al</strong>quier otro<br />

<strong>docum<strong>en</strong>to</strong>, un compilador que traduce a código intermedio los programas sintácticam<strong>en</strong>te. Correctos o<br />

que informa <strong>al</strong>’ usuario los errores <strong>de</strong>tectados oportunam<strong>en</strong>te, y un ejecutor que interpreta, <strong>en</strong> la ‘etapa<br />

<strong>de</strong> ejecución <strong>de</strong>l programa funcion<strong>al</strong>, el código intermedio g<strong>en</strong>erado para eI mismo Cu<strong>en</strong>ta. a<strong>de</strong>más con<br />

un sistema <strong>de</strong> ayuda <strong>en</strong> línea con hipertextos que hace uso <strong>de</strong>l sistema <strong>de</strong> ayuda <strong>de</strong> Windows.<br />

2. El sistema SPF<br />

2.1. El l<strong>en</strong>guaje’<br />

228<br />

:


SPF es un ambi<strong>en</strong> te computacion<strong>al</strong> integrado para editar, compilar y ejecutar programas escritos <strong>en</strong><br />

propuesto por Backus[19781] T<strong>al</strong>es ext<strong>en</strong>siones<br />

> y >= más la forma funcion<strong>al</strong> readi, que se<br />

<strong>de</strong> la misma manera <strong>en</strong> que se <strong>en</strong>cu<strong>en</strong>tran<br />

<strong>de</strong>finidas <strong>en</strong> la propu<br />

- readi:<br />

readi x:y = z<br />

don<strong>de</strong> x es un átomo string parámetro opcion<strong>al</strong> <strong>de</strong> la forma funcion<strong>al</strong>, y es cu<strong>al</strong>quier objeto y z es un<br />

átomo:<strong>en</strong>tero ingresado por el usuario.<br />

E j e m p l o s<br />

readi ‘ingrese el v<strong>al</strong>or <strong>de</strong> la cuota’: = v<strong>al</strong>or <strong>en</strong>tero ingresado por teclado por el usuario <strong>al</strong><br />

mom<strong>en</strong>to que SPF abra una caja <strong>de</strong> diálogo con la ley<strong>en</strong>da “ingrese el v<strong>al</strong>or <strong>de</strong> la cuota”.<br />

readi : = v<strong>al</strong>or <strong>en</strong>tero ingresado por el usuario <strong>al</strong> mom<strong>en</strong>to que SPF abra una caja <strong>de</strong> diálogo sin<br />

ley<strong>en</strong>da <strong>al</strong>guna.<br />

2.2. Etapas <strong>de</strong> <strong>de</strong>sarrollo<br />

El <strong>de</strong>sarrollo <strong>de</strong>l sistema SPF se dividió <strong>en</strong> cuatro etapas consecutivas bi<strong>en</strong> difer<strong>en</strong>ciadas. La<br />

primera correspondió a la construcción <strong>de</strong> la interfaz princip<strong>al</strong> <strong>de</strong> la aplicación y <strong>de</strong>l editor, la segunda a<br />

ta construcción <strong>de</strong> un traductor <strong>de</strong> FP a código intermedio, la tercera a un intérprete <strong>de</strong>l código<br />

Intermedio y la cuarta y última <strong>al</strong> <strong>de</strong>sarrollo <strong>de</strong> un sistema <strong>de</strong> ayuda <strong>en</strong> línea.<br />

En la primera etapa se construyó la interfaz princip<strong>al</strong> <strong>de</strong>l sistema haci<strong>en</strong>do uso <strong>de</strong> lo que <strong>en</strong><br />

Windows se d<strong>en</strong>omina MDI. MDI es una interfaz estándar para las aplicaciones Windows que permite<br />

que el usuario trabaje con muchos <strong>docum<strong>en</strong>to</strong>s abiertos simultáneam<strong>en</strong>te. Un <strong>docum<strong>en</strong>to</strong>, <strong>en</strong> nuestro<br />

caso, correspon<strong>de</strong> a una v<strong>en</strong>tana <strong>de</strong> edición don<strong>de</strong> el usuario podrá escribir texto, <strong>en</strong> particular SU<br />

programa <strong>en</strong> l<strong>en</strong>guaje FP. Esta MDI es también la <strong>en</strong>cargada <strong>de</strong> administrar el manejo <strong>de</strong> m<strong>en</strong>sajes <strong>de</strong>l<br />

m<strong>en</strong>ú <strong>de</strong> opciones, respondi<strong>en</strong>do a las opciones que le correspond<strong>en</strong> y <strong>en</strong>viando los m<strong>en</strong>sajes que no<br />

reconoce a las interfaces loc<strong>al</strong>es. En cuanto <strong>al</strong> editor <strong>de</strong> textos, se hizo uso <strong>de</strong> la clase TFileWindow <strong>de</strong><br />

Object/Windows que provee el comportami<strong>en</strong>to y IOS datos necesarios para soportar v<strong>en</strong>tanas <strong>de</strong> edición<br />

<strong>de</strong> archivos, permiti<strong>en</strong>do las operaciones típicas <strong>de</strong> archivos (abrir, guardar, guardar como, etc.) y Ias <strong>de</strong><br />

los editores (cortar, pegar, copiar ,etc.).<br />

Para la segunda etapa <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong>l sistema se tuvo <strong>en</strong> cu<strong>en</strong>ta la metodologia propuesta por<br />

Aho et <strong>al</strong> [1987] para la construcción <strong>de</strong> un compilador, que se basa <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> análisis y síntesis,<br />

el cu<strong>al</strong> re<strong>al</strong>iza una <strong>de</strong>scripción funcion<strong>al</strong> <strong>de</strong> un compilador, dividi<strong>en</strong>do su funcionami<strong>en</strong>to <strong>en</strong> etapas 0<br />

fases bi<strong>en</strong> difer<strong>en</strong>ciad’ s:<br />

229


Las tres primeras fases conforman la ‘porción <strong>de</strong>l análisis d<strong>en</strong>tro <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> análisis y sintesis.<br />

Las activida<strong>de</strong>s <strong>de</strong> administración <strong>de</strong> la tabla <strong>de</strong> símbolos y manejo <strong>de</strong> errores, como se ve <strong>en</strong> ta figura<br />

1, interactúan con todas las otras fases. Las últimas tres etapas conforman la etapa <strong>de</strong> síntesis <strong>de</strong>l<br />

compilador.<br />

Respecto a nuestro compilador cabe aclarar que, <strong>en</strong>’ este mo<strong>de</strong>lo, se llega hasta la fase <strong>de</strong><br />

g<strong>en</strong>eración <strong>de</strong> código intermedio, que produce como s<strong>al</strong>ida no un programa escrito <strong>en</strong>, l<strong>en</strong>guaje <strong>de</strong><br />

máquina o <strong>en</strong> l<strong>en</strong>guaje assembler, sino una repres<strong>en</strong>tación intermedia <strong>de</strong>l programa fu<strong>en</strong>te. Esta<br />

repres<strong>en</strong>tación intermedia es interpretada por un programa llamado el Ejecutor, implem<strong>en</strong>tado <strong>en</strong> ta<br />

tercera etapa <strong>de</strong> <strong>de</strong>sarrollo.<br />

Se com<strong>en</strong>zó con la construcción <strong>de</strong>l traductor <strong>de</strong> l<strong>en</strong>guaje FP a código intermedio,<br />

implem<strong>en</strong>tándose para esto el an<strong>al</strong>izador lexicográfico, luego el an<strong>al</strong>izador sintáctico, las. rutinas <strong>de</strong><br />

recuperación <strong>de</strong> errores y, por último, el g<strong>en</strong>erador <strong>de</strong> código intermedio.<br />

Dado que no se trata <strong>de</strong> un compilador propiam<strong>en</strong>te dicho ya que no g<strong>en</strong>era código. objeto, 0 <strong>de</strong><br />

máquina sino código intermedio(Aho et <strong>al</strong> [1979][1987]), la tercera etapa correspondió a la construcción<br />

<strong>de</strong> un intérprete para ese código intermedio. En esta tercera etapa, se construyó, a<strong>de</strong>más,, la interfaz<br />

a<strong>de</strong>cuada para el ingreso <strong>de</strong> los datos <strong>de</strong> <strong>en</strong>trada a un programa FP.<br />

En la última etapa, se <strong>de</strong>sarrolló un sistema <strong>de</strong> ayuda <strong>en</strong> linea con: hipertextos, creada usando<br />

herrami<strong>en</strong>tas provistas por Borland para este fin que permit<strong>en</strong> g<strong>en</strong>erar archivos <strong>de</strong>l tipo (archivos<br />

<strong>de</strong> ayuda <strong>de</strong> Windows).<br />

2.2.1. El Traductor<br />

El traductor <strong>de</strong>l l<strong>en</strong>guaje FP implem<strong>en</strong>tado es <strong>de</strong> una pasada (Aho et <strong>al</strong> [1979][1987]), construido<br />

sobre la base <strong>de</strong> un an<strong>al</strong>izador sintáctico <strong>de</strong>sc<strong>en</strong>d<strong>en</strong>te recursivo (Aho et <strong>al</strong> [1979][1987]) que interactúa,<br />

a medida que avanza el análisis sintáctico, con el an<strong>al</strong>izador lexicográfico - <strong>en</strong>cargado <strong>de</strong> aislar Y<br />

<strong>de</strong>volver <strong>al</strong> an<strong>al</strong>izador sintáctico las unida<strong>de</strong>s sintácticas pres<strong>en</strong>tes <strong>en</strong> el programa fu<strong>en</strong>te - y Con el<br />

g<strong>en</strong>erador <strong>de</strong> código intermedio, mi<strong>en</strong>tras no se hayan <strong>de</strong>tectado errores. El administrador <strong>de</strong> ‘errores,<br />

pres<strong>en</strong>te <strong>en</strong> las tres tareas anteriores, se <strong>en</strong>carga, ante la pres<strong>en</strong>cia <strong>de</strong> un error, <strong>de</strong> informar. el tipo Y<br />

lugar <strong>de</strong>l error, y <strong>de</strong> buscar un estado estable <strong>de</strong>s<strong>de</strong> don<strong>de</strong> proseguir con el análisis sintáctico Y<br />

lexicográfico. El chequeo <strong>de</strong> tipos se re<strong>al</strong>iza <strong>en</strong> tiempo <strong>de</strong> ejecución-, mom<strong>en</strong>to <strong>en</strong> el cu<strong>al</strong> se conoce ta<br />

natur<strong>al</strong>eza <strong>de</strong> los datos <strong>de</strong> <strong>en</strong>trada a los que se les aplicará la función implem<strong>en</strong>tada por et programa.<br />

La tabla <strong>de</strong> símbolos es la <strong>en</strong>cargada <strong>de</strong> absorber aquellas características que no son tipo 2 <strong>en</strong> los<br />

l<strong>en</strong>guajes <strong>de</strong> programación, características que no pued<strong>en</strong> ser expresadas por medio <strong>de</strong> una gramatica<br />

tipo 2 o libre <strong>de</strong>l contexto. Dado que el l<strong>en</strong>guaje FP es un l<strong>en</strong>guaje aplicativo puro, libre-<strong>de</strong> variables, no<br />

posee <strong>de</strong>claraciones <strong>de</strong> estas últimas, por lo tanto el administrador <strong>de</strong> la tabla <strong>de</strong> símbolos se ocupará<br />

solam<strong>en</strong>te <strong>de</strong> mant<strong>en</strong>er los nombres <strong>de</strong> las funciones <strong>de</strong>finidas por el usuario d<strong>en</strong>tro <strong>de</strong> un programa,<br />

para así po<strong>de</strong>r controlar aquellos aspectos tipo 1 que hac<strong>en</strong> a la re<strong>de</strong>finición <strong>de</strong> funciones y <strong>al</strong> uso <strong>de</strong><br />

id<strong>en</strong>tificadores <strong>de</strong> funciones no <strong>de</strong>finidas.<br />

230


2.2.1 .1. El an<strong>al</strong>izador lexicográfico<br />

El an<strong>al</strong>izador lexicográfico se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> la primera fase <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong>l traductor. Su princip<strong>al</strong><br />

tarea es la <strong>de</strong> leer los caracteres <strong>de</strong> <strong>en</strong>trada y producir como s<strong>al</strong>ida una secu<strong>en</strong>cia <strong>de</strong> tok<strong>en</strong>s (Aho et <strong>al</strong><br />

[1987]) que son usados por el an<strong>al</strong>izador sintáctico.<br />

Para esto, como primer paso se construyó una gramática libre <strong>de</strong>l contexto, g<strong>en</strong>eradora <strong>de</strong>l<br />

l<strong>en</strong>guaje anteriorm<strong>en</strong>te <strong>de</strong>scripto, a partir <strong>de</strong> la cu<strong>al</strong> se id<strong>en</strong>tificaron las distintas unida<strong>de</strong>s sintácticas 0<br />

tok<strong>en</strong>s que conforman el l<strong>en</strong>guaje y que serían reconocidas y <strong>de</strong>vueltas por el an<strong>al</strong>izador lexicográfico <strong>al</strong><br />

an<strong>al</strong>izador sintáctico para su tratami<strong>en</strong>to. Esta gramática luego fue usada <strong>en</strong> la etapa posterior, para la<br />

construcción <strong>de</strong>l an<strong>al</strong>izador sintáctico. A continuación se da dicha gramática expresada por medio <strong>de</strong><br />

una BNF:<br />

Fig. 2 BNF <strong>de</strong>l l<strong>en</strong>guaje FP<br />

Para la construcción <strong>de</strong>l an<strong>al</strong>izador lexicográfico se tuvieron <strong>en</strong> cu<strong>en</strong>ta las sigui<strong>en</strong>tes<br />

observaciones:<br />

* las p<strong>al</strong>abras claves - simbolos termin<strong>al</strong>es <strong>en</strong> la gramática, escritos <strong>en</strong> negrita - y los lexemas (Aho et<br />

<strong>al</strong> [1987]) correspondi<strong>en</strong>tes a los no termin<strong>al</strong>es , , Y conforman el conjunto <strong>de</strong> cad<strong>en</strong>as <strong>de</strong> caracteres que el an<strong>al</strong>izador lexicográfico es capaz <strong>de</strong><br />

reconocer<br />

* los blancos no son significativos;<br />

* Ias p<strong>al</strong>abras claves son reservadas, por lo tanto no pued<strong>en</strong> ser utilizadas como id<strong>en</strong>tificadores;<br />

* los com<strong>en</strong>tarios <strong>en</strong>contrados durante el análisis son <strong>de</strong>scartados, estos <strong>de</strong>berán ir <strong>en</strong>cerrados <strong>en</strong>tre<br />

llaves (0).<br />

El an<strong>al</strong>izador lexicográfico fue construido sobre la base <strong>de</strong> un autómata finito <strong>de</strong>terminístico (AFD)<br />

<strong>en</strong>riquecido <strong>en</strong> sus estados con acciones semánticos. El AFD es el sigui<strong>en</strong>te:<br />

231


Fig. 3 AFD usado para IR construcción <strong>de</strong>l an<strong>al</strong>izador Lexicográfico<br />

Se <strong>de</strong>finió una clase, a la que se llamó TScanner, capaz <strong>de</strong> cont<strong>en</strong>er todos los ‘datos y el<br />

comportami<strong>en</strong>to necesarios para soportar <strong>al</strong> an<strong>al</strong>izador lexicográfico. Para su implem<strong>en</strong>tación se siguió<br />

un método sistemático que a cada estado le correspon<strong>de</strong> un segm<strong>en</strong>to <strong>de</strong>, código. Si exist<strong>en</strong>, arcos<br />

s<strong>al</strong>i<strong>en</strong>do <strong>de</strong>l estado, <strong>en</strong>tonces su código lee un caracter y selecciona el arco a seguir; si es posible. Se<br />

usa una función miembro NextChar() para leer el próximo caracter <strong>de</strong> la <strong>en</strong>trada, avanzar el puntero <strong>al</strong><br />

caracter y <strong>de</strong>volver el caracter leído (Aho et <strong>al</strong> [1987]).<br />

2.2.1.2. El an<strong>al</strong>izador sintáctico<br />

El análisis sintáctico o parsing es el proceso <strong>de</strong> <strong>de</strong>terminar si una cad<strong>en</strong>a <strong>de</strong> tok<strong>en</strong>s pue<strong>de</strong> ser<br />

g<strong>en</strong>erada por una gramática dada (Aho et <strong>al</strong> [1987]).<br />

Una vez fin<strong>al</strong>izado el <strong>de</strong>sarrollo <strong>de</strong>l an<strong>al</strong>izador lexicográfico se com<strong>en</strong>zó con la implem<strong>en</strong>tación <strong>de</strong>l<br />

an<strong>al</strong>izador sintáctico trabajando sobre la base <strong>de</strong> la gramática dada <strong>en</strong> la figura 2. Se construyó así Un<br />

tipo <strong>de</strong> an<strong>al</strong>izador sintáctico top-down conocido como <strong>de</strong>sc<strong>en</strong>d<strong>en</strong>te recursivo consist<strong>en</strong>te <strong>en</strong> un conjunto<br />

<strong>de</strong> procedimi<strong>en</strong>tos mutuam<strong>en</strong>te recursivos <strong>en</strong>cargados <strong>de</strong> llevar a<strong>de</strong>lante el análisis. Más precisam<strong>en</strong>te,<br />

Se implem<strong>en</strong>tó una forma especi<strong>al</strong> <strong>de</strong> parsing <strong>de</strong>sc<strong>en</strong>d<strong>en</strong>te recursivo, llamado parsing predictivo, <strong>en</strong> el<br />

cu<strong>al</strong> se asocia un procedimi<strong>en</strong>to con cada no termin<strong>al</strong> <strong>de</strong> la gramática y el símbolo <strong>de</strong> lookahead no<br />

ambiguo leído sobre la <strong>en</strong>trada <strong>de</strong>termina el procedimi<strong>en</strong>to asociado a un no termin<strong>al</strong> que va a<br />

ejecutarse(Aho et <strong>al</strong> [1987]).<br />

Para po<strong>de</strong>r implem<strong>en</strong>tar este tipo <strong>de</strong> parser, es necesario que la gramática sea LL(l) (Aho et <strong>al</strong><br />

[1979] [1987]). Nuestra gramática pres<strong>en</strong>ta un problema con la producción<br />

::= + ; ccomposición <strong>de</strong> FF><br />

( - ; )<br />

don<strong>de</strong> pue<strong>de</strong> com<strong>en</strong>zar con cu<strong>al</strong>quiera <strong>de</strong> los símbolos con que comi<strong>en</strong>za una<br />

función. Este problema fue resuelto sobre el código <strong>de</strong> la sigui<strong>en</strong>te manera: si el símbolo Sigui<strong>en</strong>te a la<br />

composición <strong>de</strong> formas funcion<strong>al</strong>es es ‘-‘, <strong>en</strong>tonces estamos seguros <strong>de</strong> que se trata <strong>de</strong> un condicion<strong>al</strong>,<br />

<strong>en</strong> CUYO Caso se asumirá como condición <strong>de</strong>l condicion<strong>al</strong> sólo la última función que aparezca <strong>en</strong> la<br />

composición. Si comi<strong>en</strong>za con el paréntesis ‘(’ tampoco se pue<strong>de</strong> saber si se trata <strong>de</strong> un condicion<strong>al</strong> o<br />

<strong>de</strong> ta forma funcion<strong>al</strong> repetitiva while, pero esto es inmediatam<strong>en</strong>te resuelto cuando se lee el próximo<br />

símbolo sobre la <strong>en</strong>trada y se verifica si se trata <strong>de</strong> un whíle o no. En el caso que no lo fuese, estamos<br />

fr<strong>en</strong>te a un condicion<strong>al</strong> cuya condición pue<strong>de</strong> estar formada por la composición <strong>de</strong> cu<strong>al</strong>quier número <strong>de</strong><br />

funciones.<br />

Se <strong>de</strong>finió la clase TParserDi<strong>al</strong>og, <strong>en</strong>cargada tanto <strong>de</strong>l an<strong>al</strong>isis sintáctico como <strong>de</strong> crear y visu<strong>al</strong>izar<br />

la Caja <strong>de</strong> diálogo don<strong>de</strong> se le muestra <strong>al</strong> usuario el resultado <strong>de</strong>l proceso <strong>de</strong> compilación.<br />

232


2.2.1.3 - La Tabla <strong>de</strong> Símbolos<br />

La administración <strong>de</strong> la tabla <strong>de</strong> símbolos se <strong>en</strong>cu<strong>en</strong>tra a cargo <strong>de</strong>l an<strong>al</strong>izador sintáctico. Dado que<br />

el l<strong>en</strong>guaje FP es un l<strong>en</strong>guaje aplicativo puro, la tarea <strong>de</strong>l administrador <strong>de</strong> la tabla <strong>de</strong> símbolos se vio<br />

reducida a los controles <strong>de</strong> re<strong>de</strong>finición <strong>de</strong> funciones y uso <strong>de</strong> un id<strong>en</strong>tificador <strong>de</strong> función no <strong>de</strong>finido.<br />

Una vez fin<strong>al</strong>izada la construcción <strong>de</strong>l an<strong>al</strong>izador sintáctico, se pudo id<strong>en</strong>tificar claram<strong>en</strong>te d<strong>en</strong>tro<br />

<strong>de</strong> este programa los puntos don<strong>de</strong> el administrador <strong>de</strong> la tabla <strong>de</strong> símbolos actuaría.<br />

Por un lado, se id<strong>en</strong>tificó, d<strong>en</strong>tro <strong>de</strong> la rutina <strong>en</strong>cargada <strong>de</strong>l no termin<strong>al</strong> <strong>de</strong> la gramática<br />

, un punto don<strong>de</strong> el administrador <strong>de</strong> la tabla <strong>de</strong> símbolos <strong>de</strong>be recuperar <strong>de</strong>l par (código,<br />

v<strong>al</strong>or) -<strong>de</strong>vuelto por ‘el an<strong>al</strong>izador lexicográfico <strong>al</strong> parser- el v<strong>al</strong>or. En este punto, el código correspon<strong>de</strong><br />

a un código <strong>de</strong> id<strong>en</strong>tificador <strong>de</strong> función y el v<strong>al</strong>or <strong>al</strong> id<strong>en</strong>tificador <strong>de</strong> la función. El administrador <strong>de</strong> ta<br />

<strong>en</strong>cargará <strong>de</strong> <strong>al</strong>mac<strong>en</strong>arlo, controlando previam<strong>en</strong>te que ya no exista, caso<br />

<strong>de</strong> errores se ocupará <strong>de</strong> informar el error <strong>de</strong> re<strong>de</strong>finición <strong>de</strong> función para<br />

Por otro lado, <strong>en</strong> la rutina correspondi<strong>en</strong>te <strong>al</strong> no termin<strong>al</strong> se pudo id<strong>en</strong>tificar otro<br />

punto don<strong>de</strong> también actuaría el administrador <strong>de</strong> la tabla <strong>de</strong> símbolos. Cuando el an<strong>al</strong>izador<br />

lexicográfico <strong>de</strong>vuelve <strong>al</strong> parser el código <strong>de</strong> id<strong>en</strong>tificador y el correspondi<strong>en</strong>te nombre <strong>de</strong>l mismo, el<br />

administrador <strong>de</strong> la fabla <strong>de</strong> símbolos chequeará si ese nombre se <strong>en</strong>cu<strong>en</strong>tra <strong>de</strong>finido, es <strong>de</strong>cir, si se<br />

<strong>en</strong>cu<strong>en</strong>tra <strong>al</strong>mac<strong>en</strong>ado <strong>en</strong> la tabla <strong>de</strong> símbolos, caso contrario, se informará el error correspondi<strong>en</strong>te <strong>al</strong><br />

uso <strong>de</strong> un id<strong>en</strong>tificador <strong>de</strong> función no <strong>de</strong>finido.<br />

La tabla <strong>de</strong> símbolos fue organizada como una lista <strong>en</strong>cad<strong>en</strong>ada, la que fue llamada LFDU por Lista<br />

<strong>de</strong> Funciones Definidas por el Usuario, <strong>en</strong> la que cada nodo correspon<strong>de</strong> a una función <strong>de</strong>finida <strong>en</strong> el<br />

programa. La información <strong>al</strong>mac<strong>en</strong>ada <strong>en</strong> cada nodo <strong>de</strong> la lista, correspondi<strong>en</strong>te a una función <strong>de</strong>finida<br />

<strong>en</strong> el programa, consiste <strong>en</strong> un par:<br />

Nombre<br />

Lista <strong>de</strong> composición<br />

Fig. 4 Información cont<strong>en</strong>ida <strong>en</strong> un nodo <strong>de</strong> LFDU<br />

don<strong>de</strong> Nombre correspon<strong>de</strong> <strong>al</strong> nombre <strong>de</strong> la función <strong>de</strong>finida y Lista <strong>de</strong> composición es el acceso a<br />

una lista, inici<strong>al</strong>m<strong>en</strong>te vacía, que cont<strong>en</strong>drá las distintas funciones que conforman la parte <strong>de</strong>recha <strong>de</strong> la<br />

<strong>de</strong>finición. Estas listas son construidas por el g<strong>en</strong>erador <strong>de</strong> código intermedio y serán explicadas con<br />

mayor <strong>de</strong>t<strong>al</strong>le <strong>en</strong> la etapa <strong>de</strong> construcción <strong>de</strong>l g<strong>en</strong>erador <strong>de</strong> código intermedio.<br />

De esta forma, por ejemplo para el sigui<strong>en</strong>te programa funcion<strong>al</strong><br />

(Este programa c<strong>al</strong>cula la longitud <strong>de</strong> una secu<strong>en</strong>cia )<br />

Fig. 5 Ejemplo <strong>de</strong> programa<br />

t<strong>en</strong>dremos que la tabla <strong>de</strong> símbolos, cont<strong>en</strong>drá la sigui<strong>en</strong>te información:<br />

!<br />

LFDU<br />

Fig. 6 Tabla <strong>de</strong> símbolos para el programa <strong>de</strong> la figura 5.<br />

233


Como se pue<strong>de</strong> observar <strong>en</strong> la figura, las funciones <strong>en</strong> la lista se <strong>en</strong>cu<strong>en</strong>tran <strong>al</strong>mac<strong>en</strong>adas <strong>en</strong> ord<strong>en</strong><br />

inverso a como fueron <strong>de</strong>finidas <strong>en</strong> el programa, es <strong>de</strong>cir que LFDU <strong>en</strong> este caso es administrada como<br />

una estructura <strong>de</strong> pila, quedando <strong>de</strong> esta forma, para nuestro ejemplo, <strong>en</strong> el primer lugar f, la función<br />

aglutinante, por don<strong>de</strong> comi<strong>en</strong>za la ejecución <strong>de</strong>l programa.<br />

2.2.1.4.. Detección y recuperación <strong>de</strong> errores<br />

Un bu<strong>en</strong> cómpilador <strong>de</strong>be ser capaz no solo <strong>de</strong> <strong>de</strong>tectar errores sino <strong>de</strong> recuperarse <strong>de</strong> los mismos,<br />

es <strong>de</strong>cir, aún ante la pres<strong>en</strong>cia <strong>de</strong> un error ser capaz <strong>de</strong> continuar con el análisis <strong>de</strong>l programa completo,<br />

pudi<strong>en</strong>do <strong>de</strong> esta manera <strong>de</strong>tectar todos los errores pres<strong>en</strong>tes <strong>en</strong> el mismo. En este s<strong>en</strong>tido, SPF cu<strong>en</strong>ta<br />

con un mecanismo <strong>de</strong> recuperación que implem<strong>en</strong>ta un método don<strong>de</strong> et an<strong>al</strong>izador sintáctico re<strong>al</strong>iza Un<br />

s<strong>al</strong>to lo sufici<strong>en</strong>tem<strong>en</strong>te pequeño, <strong>de</strong>scartando los símbolos <strong>de</strong> <strong>en</strong>trada hasta <strong>al</strong>canzar un símbolo<br />

“válido” don<strong>de</strong> recuperarse, <strong>en</strong>t<strong>en</strong>diéndose como válidos aquellos símbolos pert<strong>en</strong>eci<strong>en</strong>tes <strong>al</strong> conjunto<br />

<strong>de</strong> símbolos que pued<strong>en</strong> seguir a aquel <strong>en</strong> don<strong>de</strong> se <strong>de</strong>tectó el error.<br />

Se <strong>de</strong>finió la clase TErroresWindow con la capacidad <strong>de</strong> mant<strong>en</strong>er <strong>en</strong> memoria, a medida que<br />

avanza el análisis, un arreglo con los números <strong>de</strong> error <strong>de</strong>tectados y la posición d<strong>en</strong>tro <strong>de</strong>l archivo <strong>en</strong><br />

don<strong>de</strong> se <strong>en</strong>contraron. Esta clase conti<strong>en</strong>e a<strong>de</strong>más el comportami<strong>en</strong>to necesario para crear y visu<strong>al</strong>izar<br />

una v<strong>en</strong>tana con los errores <strong>de</strong>tectados, <strong>en</strong> et mom<strong>en</strong>to oportuno.<br />

2.2.1.5. El chequeo <strong>de</strong> tipos<br />

Un grupo muy importante <strong>de</strong> errores son aquellos relacionados con et chequeo <strong>de</strong> tipos, es <strong>de</strong>cir, <strong>en</strong><br />

nuestro caso, el control <strong>de</strong> la consist<strong>en</strong>cia <strong>en</strong>tre el dominio <strong>de</strong> aplicación <strong>de</strong> una función y el argum<strong>en</strong>to<br />

<strong>al</strong> que se le aplicara.<br />

Debido a la natur<strong>al</strong>eza <strong>de</strong>l l<strong>en</strong>guaje, estos errores son <strong>de</strong>tectados <strong>en</strong> tiempo <strong>de</strong> ejecución, mom<strong>en</strong>to<br />

<strong>en</strong> el cu<strong>al</strong> se conoce la natur<strong>al</strong>eza <strong>de</strong> los datos <strong>de</strong> <strong>en</strong>trada a los que se les aplicará la función<br />

implem<strong>en</strong>tada por el programa. Provocan que la ejecución <strong>de</strong>l programa sea susp<strong>en</strong>dida.<br />

2.2.1.6. La g<strong>en</strong>eración <strong>de</strong> código intermedio<br />

La última <strong>de</strong> las etapas <strong>en</strong> la construcción <strong>de</strong>l traductor correspondió a la implem<strong>en</strong>tación <strong>de</strong>l<br />

g<strong>en</strong>erador <strong>de</strong> código intermedio.<br />

Si bi<strong>en</strong> un programa fu<strong>en</strong>te pue<strong>de</strong> ser traducido directam<strong>en</strong>te <strong>en</strong> un l<strong>en</strong>guaje assembler 0 <strong>de</strong><br />

maquina, exist<strong>en</strong> <strong>al</strong>gunas v<strong>en</strong>tajas <strong>en</strong> usar formas <strong>de</strong> repres<strong>en</strong>taciones intermedias, por lo que se optó<br />

por una <strong>de</strong> estas. Por una parte po<strong>de</strong>mos <strong>de</strong>cir que son in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> un procesador particular<br />

facilitando <strong>de</strong> esta forma la portabilidad; por otro lado, la g<strong>en</strong>eración <strong>de</strong> código efici<strong>en</strong>te;. ya sea<br />

assembler o <strong>de</strong> máquina es una tarea complicada ya que se <strong>de</strong>be elegir un registro particular Para<br />

mant<strong>en</strong>er el resultado <strong>de</strong> cada computación, haci<strong>en</strong>do difícil el uso efici<strong>en</strong>te <strong>de</strong> los registros.<br />

Existe un marco notacion<strong>al</strong> para la g<strong>en</strong>eración <strong>de</strong> código intermedio que es una ext<strong>en</strong>sión <strong>de</strong> las<br />

gramáticas libres <strong>de</strong> contexto. Este marco, llamado esquema <strong>de</strong> traducción dirigido por la sintaxis<br />

permite que se asoci<strong>en</strong> acciones semánticas o rutinas a las producciones <strong>de</strong> una gramática libre <strong>de</strong><br />

contexto. Esas rutinas son las <strong>en</strong>cargadas <strong>de</strong> g<strong>en</strong>erar el código intermedio cuando son llamadas<br />

apropiadam<strong>en</strong>te -por el an<strong>al</strong>izador sintáctico <strong>de</strong> la gramática. Los esquemas <strong>de</strong> traducción dirigidos Por<br />

la sintaxis son útiles porque permit<strong>en</strong> <strong>al</strong> diseñador <strong>de</strong>l compilador expresar la g<strong>en</strong>eración <strong>de</strong> código<br />

intermedio directam<strong>en</strong>te <strong>en</strong> términos <strong>de</strong> la estructura sintáctica <strong>de</strong>l l<strong>en</strong>guaje fu<strong>en</strong>te; otra <strong>de</strong> SUS V<strong>en</strong>tajas<br />

es que son in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong>l tipo <strong>de</strong> an<strong>al</strong>izador sintáctico ìmplem<strong>en</strong>tado y son fáciles <strong>de</strong> modificar Ya<br />

que nuevas acciones semánticas pued<strong>en</strong> ser agregadas sin perturbar las traducciones ya exist<strong>en</strong>tes.<br />

La repres<strong>en</strong>tación intermedia <strong>de</strong>l programa fu<strong>en</strong>te elegida consiste <strong>en</strong> una estructura multinivel <strong>de</strong><br />

listas heterogéneas unidireccion<strong>al</strong>es, g<strong>en</strong>erada por las acciones semánticas implem<strong>en</strong>tadas <strong>en</strong> llamados<br />

a rutinas que se <strong>en</strong>cu<strong>en</strong>tran embebidos <strong>en</strong> el an<strong>al</strong>izador sintáctico. Estas rutinas se han implem<strong>en</strong>tado<br />

<strong>en</strong> los métodos <strong>de</strong> la clase TG<strong>en</strong>Codigo y <strong>de</strong> la clase Lista.<br />

Como dijimos <strong>en</strong> el párrafo anterior, los nodos <strong>de</strong> estas listas son heterogéneos. Esto se<br />

implem<strong>en</strong>tó haci<strong>en</strong>do uso <strong>de</strong> una solución polimórfica que consistió <strong>en</strong> <strong>de</strong>finir ‘una clase Nodo que<br />

conti<strong>en</strong>e los datos comunes a todos los tipos <strong>de</strong> nodos y clases <strong>de</strong>rivadas que conti<strong>en</strong><strong>en</strong> Ios datos que<br />

distingu<strong>en</strong> a cada uno <strong>de</strong> tos nodos. En la clase base se <strong>de</strong>finieron a<strong>de</strong>más los métodos comunes a<br />

todos ellos.<br />

234


Como vimos <strong>en</strong> el punto 2.2.1.3, cuando hablamos <strong>de</strong> la tabla <strong>de</strong> símbolos, a medida que avanza el<br />

análisis <strong>de</strong>l programa, él traductor va construy<strong>en</strong>do LFDU, una lista unidireccion<strong>al</strong> que manti<strong>en</strong>e el<br />

nombre <strong>de</strong> todas las funciones que se <strong>en</strong>cu<strong>en</strong>tran <strong>de</strong>finidas <strong>en</strong> el programa fu<strong>en</strong>te. Cada uno <strong>de</strong> los<br />

nodos <strong>de</strong> LFDU, a<strong>de</strong>más <strong>de</strong> mant<strong>en</strong>er el nombre <strong>de</strong> la función, sirve <strong>de</strong> acceso a una lista heterogénea<br />

unidireccion<strong>al</strong> con la repres<strong>en</strong>tación intermedia correspondi<strong>en</strong>te a la parte <strong>de</strong>recha <strong>de</strong> esa <strong>de</strong>finición,<br />

don<strong>de</strong> cada uno <strong>de</strong> los nodos está asociado a cada una <strong>de</strong> las funciones que se <strong>en</strong>cu<strong>en</strong>tran compuestas<br />

<strong>en</strong>tre sí <strong>en</strong> esa parte <strong>de</strong> recha.<br />

Es <strong>de</strong>cir que la forma funcion<strong>al</strong> composición es la que va <strong>en</strong>cad<strong>en</strong>ando<br />

los nodos <strong>de</strong> la lista, y Ib repres<strong>en</strong>tamos gráficam<strong>en</strong>te por los arcos <strong>en</strong>tre los nodos rotulados con un<br />

punto. A su vez, los nodos <strong>de</strong> estas nuevas listas <strong>de</strong> segundo nivel serán nodos termin<strong>al</strong>es u hojas sólo<br />

si se tratase <strong>de</strong> la repres<strong>en</strong>tación <strong>de</strong> una función primitiva, <strong>de</strong> una <strong>de</strong>finida por el usuario, <strong>de</strong> la forma<br />

funcion<strong>al</strong> const o <strong>de</strong> la forma funcion<strong>al</strong> readì; caso contrario, <strong>de</strong> ese nodo se <strong>de</strong>spr<strong>en</strong><strong>de</strong>rá una nueva<br />

lista y así sucesivam<strong>en</strong>te. Veamos a continuación cómo sería esta estructura para el caso <strong>de</strong>l ejemplo<br />

dado <strong>en</strong> la figura 5.<br />

Fìg. 7 Repres<strong>en</strong>tación intermedia <strong>de</strong>l programa fu<strong>en</strong>te <strong>de</strong>l ejemplo dado <strong>en</strong> la fig.<br />

Como se observa <strong>en</strong> la figura 7, los nodos <strong>de</strong> primer nivel <strong>de</strong> LFDU correspond<strong>en</strong> a cada una <strong>de</strong> tas<br />

<strong>de</strong>finiciones. Para esto se <strong>de</strong>finió la clase TDefinicion, <strong>de</strong>rivada <strong>de</strong> la clase Nodo, que <strong>en</strong>capsula el<br />

comportami<strong>en</strong>to y los datos para una <strong>de</strong>finición.<br />

lista <strong>de</strong><br />

composición <strong>de</strong> la parte<br />

<strong>de</strong>racha <strong>de</strong> la <strong>de</strong>finición<br />

Fig. 8 Información <strong>al</strong>mac<strong>en</strong>ada para las <strong>de</strong>finiciones <strong>de</strong> funciones<br />

También se pue<strong>de</strong> observar que los nodos se <strong>en</strong>cad<strong>en</strong>an <strong>en</strong> ord<strong>en</strong> inverso <strong>al</strong> <strong>de</strong> las funciones que<br />

se <strong>en</strong>cu<strong>en</strong>tran compuestas <strong>en</strong>tre sí <strong>en</strong> la parte <strong>de</strong>recha <strong>de</strong> la <strong>de</strong>finición. Fue hecho <strong>de</strong> esta manera para<br />

simplificar la ev<strong>al</strong>uación’ <strong>de</strong> las funciones <strong>en</strong> la etapa <strong>de</strong> ejecución. A<strong>de</strong>más, po<strong>de</strong>mos ver que cada<br />

nodo ti<strong>en</strong>e información específica <strong>al</strong> tipo <strong>de</strong> función que repres<strong>en</strong>ta.<br />

En el caso <strong>de</strong> las funciones primitivas sólo interesa <strong>al</strong>mac<strong>en</strong>ar el nombre <strong>de</strong> la función, el que se<br />

<strong>en</strong>cu<strong>en</strong>tra codificado. La figura 9 muestra la ‘información cont<strong>en</strong>ida para el caso <strong>de</strong> las funciones<br />

primitivas. El arco repres<strong>en</strong>ta la posibilidad <strong>de</strong> composición con otra función; <strong>en</strong> caso <strong>de</strong> que no exista<br />

t<strong>al</strong> composición apuntará a nil.<br />

Para soportar este tipo <strong>de</strong> nodo se <strong>de</strong>finió la clase TFuncionPrimitiva como una clase <strong>de</strong>rivada <strong>de</strong> la<br />

Clase Nodo . Sólo se manti<strong>en</strong>e un código que sirve <strong>de</strong> id<strong>en</strong>tificador <strong>de</strong> la función primitiva <strong>en</strong> cuestión.<br />

235


Fig. 9 Información <strong>al</strong>mac<strong>en</strong>ada para las funciones primitivas.<br />

Para el caso ‘<strong>de</strong> las funciones <strong>de</strong>finidas por el usuario se <strong>al</strong>mac<strong>en</strong>a un puntero <strong>al</strong> nodo <strong>de</strong> la lista <strong>de</strong><br />

primer nivel don<strong>de</strong> se <strong>en</strong>cu<strong>en</strong>tra la <strong>de</strong>finición <strong>de</strong> la función, más el código para id<strong>en</strong>tificar’ que se trata <strong>de</strong><br />

una función <strong>de</strong>finida por el usuario y no <strong>de</strong> una función primitiva (figura 10).<br />

Puntero a <strong>de</strong>finición<br />

<strong>de</strong> función<br />

Fig. 10 Información <strong>al</strong>mac<strong>en</strong>ada para las funciones <strong>de</strong>finidas por el usuario<br />

La forma funcion<strong>al</strong> composición, como fue m<strong>en</strong>cionado anteriorm<strong>en</strong>te, es repres<strong>en</strong>tada por medio<br />

<strong>de</strong> los arcos <strong>en</strong>tre los nodos asociados a cada una <strong>de</strong> las funciones que se <strong>en</strong>cu<strong>en</strong>tran compuestas <strong>en</strong>tre<br />

Sí y conforman la lista, El ord<strong>en</strong> <strong>en</strong> el que <strong>en</strong>cu<strong>en</strong>tran <strong>al</strong>mac<strong>en</strong>ados los nodos es inverso <strong>al</strong> <strong>de</strong> escritura<br />

<strong>en</strong> el programa para facilitar la ev<strong>al</strong>uación <strong>de</strong> las funciones, dado que por ejemplo para la expresión f . g<br />

: x se ev<strong>al</strong>uará primero g : x y luego a este resultado se le aplicará f, es <strong>de</strong>cir la ev<strong>al</strong>uación es f : (g : X)<br />

(figura 11).<br />

Fig. 11 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong> composición f . g<br />

Para el caso <strong>de</strong> la forma funcion<strong>al</strong> const solam<strong>en</strong>te interesa mant<strong>en</strong>er un puntero <strong>al</strong> objeto que es<br />

parámetro <strong>de</strong> esta forma funcion<strong>al</strong> (figura 12). Este objeto pue<strong>de</strong> ser un v<strong>al</strong>or <strong>en</strong>tero, un stririg, un V<strong>al</strong>or<br />

booleano o una secu<strong>en</strong>cia. Dado que ya se contaba con la clase Lista y la clase Nodo se reutilizó este<br />

código para implem<strong>en</strong>tar las secu<strong>en</strong>cias con el solo agregado <strong>de</strong> la <strong>de</strong>finición <strong>de</strong> las clases <strong>de</strong>rivadas <strong>de</strong><br />

Nodo: TEntero, TBoolean y TString.<br />

Para soportar los nodos correspondi<strong>en</strong>tes a la forma funcion<strong>al</strong> const se <strong>de</strong>finió la clase TConstante<br />

como una clase <strong>de</strong>rivada <strong>de</strong> la clase Nodo.<br />

Fig. 12 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong> const.<br />

Para la forma funcion<strong>al</strong> readi solam<strong>en</strong>te basta con mant<strong>en</strong>er un puntero a la zona <strong>de</strong> Constantes<br />

string <strong>en</strong> don<strong>de</strong> comi<strong>en</strong>za el m<strong>en</strong>saje que se visu<strong>al</strong>izará <strong>en</strong> ejecución <strong>al</strong> mom<strong>en</strong>to <strong>de</strong> pedir el ingreso <strong>de</strong><br />

un v<strong>al</strong>or <strong>en</strong>tero (figura 13). Como el m<strong>en</strong>saje es opcion<strong>al</strong> este puntero pue<strong>de</strong> v<strong>al</strong>er ocasion<strong>al</strong>m<strong>en</strong>te nil.<br />

se <strong>de</strong>finió para soportar este tipo <strong>de</strong> nodo la clase TReadint, <strong>de</strong>rivada <strong>de</strong> Nodo.<br />

236


Las restantes formas funcion<strong>al</strong>es son las que g<strong>en</strong>eran nuevos niveles <strong>en</strong> la estructura multinivel<br />

<strong>de</strong>bido a que pued<strong>en</strong> involucrar la composición <strong>de</strong> nuevas funciones las que a su vez pued<strong>en</strong> ser <strong>en</strong><br />

particular formas funcion<strong>al</strong>es. En las figuras <strong>de</strong> abajo se muestra la información cont<strong>en</strong>ida <strong>en</strong> los nodos<br />

para cada una ellas.<br />

Para el caso <strong>de</strong> la forma funcion<strong>al</strong> @ y / solam<strong>en</strong>te se manti<strong>en</strong>e el acceso a una lista que cont<strong>en</strong>drá<br />

la composición <strong>de</strong> las formas funcion<strong>al</strong>es parámetros <strong>de</strong> la expresión que d<strong>en</strong>ota t<strong>al</strong>es formas<br />

funcion<strong>al</strong>es. Se <strong>de</strong>finieron dos clases <strong>de</strong>rivadas <strong>de</strong> Nodo para esto: TApply y Tlnsert.<br />

Fig. 14 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong><br />

@.<br />

Fig. 15<br />

<strong>Acceso</strong> a lista <strong>de</strong><br />

composición <strong>de</strong><br />

formas funcion<strong>al</strong>es<br />

<strong>de</strong>l Q<br />

<strong>Acceso</strong> a lista <strong>de</strong><br />

c o m p o s i c i ó n d e<br />

formas funcion<strong>al</strong>es<br />

<strong>de</strong>l /<br />

nformación <strong>al</strong>mac<strong>en</strong>adn pura la forma funcion<strong>al</strong> /<br />

En la forma funcion<strong>al</strong> condicion<strong>al</strong> distinguimos tres partes a las que llamaremos condición, parte <strong>de</strong>l<br />

verda<strong>de</strong>ro y parte <strong>de</strong>l f<strong>al</strong>so. Cada una <strong>de</strong> estas partes pue<strong>de</strong> involucrar composiciones <strong>de</strong> funciones por<br />

lo tanto <strong>de</strong>l nodo correspondi<strong>en</strong>te a una forma funcion<strong>al</strong> condicion<strong>al</strong> ‘se <strong>de</strong>scolgarán tres listas <strong>de</strong><br />

composición. Este tipo <strong>de</strong> nodo se <strong>en</strong>cu<strong>en</strong>tra soportado por la clase Tcondicion<strong>al</strong> que. COMO Ya<br />

explicamos, es <strong>de</strong>rivad’ <strong>de</strong> la clase padre Nodo.<br />

<strong>Acceso</strong> a.<br />

lista <strong>de</strong><br />

composición<br />

<strong>de</strong> formas<br />

funcion<strong>al</strong>es<br />

<strong>de</strong> la<br />

condición<br />

<strong>Acceso</strong> a Iista <strong>de</strong><br />

composición <strong>de</strong> formas<br />

funcion<strong>al</strong>es <strong>de</strong>l f<strong>al</strong>so<br />

<strong>Acceso</strong> a lista <strong>de</strong> composición<br />

<strong>de</strong> formas funcion<strong>al</strong>es <strong>de</strong>l<br />

Fig. 16 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong> condicion<strong>al</strong><br />

En la forma funcion<strong>al</strong> while t<strong>en</strong>emos una condición y otra expresión que se aplica o no repetidas<br />

veces <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do <strong>de</strong>l v<strong>al</strong>or <strong>al</strong> que ev<strong>al</strong>úe la condición. Cada una <strong>de</strong> estas dos partes pue<strong>de</strong> involucrar<br />

237


composición <strong>de</strong> varias funciones, por lo tanto, <strong>de</strong> los nodos <strong>de</strong> este tipo, <strong>de</strong>finidos <strong>en</strong> la clase TWhile, se<br />

podrá acce<strong>de</strong>r a dos listas <strong>de</strong> composición.<br />

F<br />

<strong>Acceso</strong> a lista<br />

<strong>de</strong><br />

composición<br />

<strong>de</strong> formas<br />

funcion<strong>al</strong>es<br />

<strong>de</strong> la<br />

condición <strong>de</strong>l<br />

while<br />

<strong>Acceso</strong> a lista <strong>de</strong><br />

composición <strong>de</strong> formas<br />

funcion<strong>al</strong>es <strong>de</strong> la parte que<br />

s se repite<br />

17 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong> wh<br />

La forma funcion<strong>al</strong> constructor es una expresión <strong>en</strong> don<strong>de</strong> aparece una secu<strong>en</strong>cia’ <strong>de</strong><br />

subexpresiones don<strong>de</strong> cada una <strong>de</strong> ellas pue<strong>de</strong> a su vez involucrar la composición <strong>de</strong> varias funciones.<br />

De aquí la necesidad <strong>de</strong> mant<strong>en</strong>er una lista don<strong>de</strong> cada uno <strong>de</strong> sus nodos es la cabeza <strong>de</strong> una lista <strong>de</strong><br />

composición. Para esto se <strong>de</strong>finió la clase TConsfruccion, una clase <strong>de</strong>rivada <strong>de</strong> Lista, y a su vez Lista<br />

se <strong>de</strong>finió como una clase <strong>de</strong>rivada <strong>de</strong> Nodo.<br />

<strong>de</strong> listas <strong>de</strong><br />

composición <strong>de</strong> formas<br />

funcion<strong>al</strong>es <strong>de</strong>l constructor<br />

Fig. 18 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong> construcción.<br />

Por Último nos queda la forma funcion<strong>al</strong> bu para la cu<strong>al</strong> se manti<strong>en</strong>e por un lado el acceso a una<br />

lista <strong>de</strong> composición correspondi<strong>en</strong>te a la expresión funcion<strong>al</strong> parámetro <strong>de</strong>l bu y por otro lado un<br />

Puntero <strong>al</strong> objeto parámetro <strong>de</strong> esta expresión. Este objeto, <strong>al</strong> igu<strong>al</strong> que <strong>en</strong> el caso <strong>de</strong> la forma funcion<strong>al</strong><br />

const pue<strong>de</strong> ser un v<strong>al</strong>or <strong>en</strong>tero, un string, un v<strong>al</strong>or booleano o una secu<strong>en</strong>cia.<br />

2.2.2. El Ejecutor<br />

<strong>Acceso</strong> a lista <strong>de</strong><br />

o b j e t o<br />

19 Información <strong>al</strong>mac<strong>en</strong>ada para la forma funcion<strong>al</strong><br />

Una vez fin<strong>al</strong>izada la etapa <strong>de</strong> <strong>de</strong>sarrollo correspondi<strong>en</strong>te a la g<strong>en</strong>eración ‘<strong>de</strong> código intermedio se<br />

Pasó a la construcción <strong>de</strong>l programa ejecutor o intérprete <strong>de</strong>l tipo <strong>de</strong> repres<strong>en</strong>taciones intermedias<br />

expuesto <strong>en</strong> el punto anterior. Conjuntam<strong>en</strong>te,, <strong>en</strong> esta etapa, se construyó la interfaz a<strong>de</strong>cuada para. el<br />

ingreso <strong>de</strong> los datos <strong>de</strong> <strong>en</strong>trada a un programa FP que ya se ‘<strong>en</strong>cu<strong>en</strong>tre traducido a Ia repres<strong>en</strong>taron<br />

intermedia. Dichos datos también son an<strong>al</strong>izados sintácticam<strong>en</strong>te para ver si pert<strong>en</strong>ec<strong>en</strong> <strong>al</strong> conjunto <strong>de</strong><br />

objetos válidos <strong>en</strong> nuestro l<strong>en</strong>guaje. En caso <strong>de</strong> no serlo se le informa <strong>al</strong> usuario por medio <strong>de</strong> un<br />

m<strong>en</strong>saje.<br />

Dado que ya se t<strong>en</strong>ía <strong>de</strong>finidas las clases Lista, TEntero, TBoolean y TString que permit<strong>en</strong> la<br />

construcción <strong>de</strong> listas heterogéneas, solam<strong>en</strong>te se agregó una nueva clase- hija <strong>de</strong> Nodo,’ la Clase<br />

TBottom para soportar el v<strong>al</strong>or in<strong>de</strong>terminado Bottom.<br />

Supongamos, por ejemplo, que el usuario ingresó los sigui<strong>en</strong>tes datos <strong>de</strong> <strong>en</strong>trada <strong>al</strong> programa <strong>de</strong>l<br />

ejemplo dado <strong>en</strong> la figura 5:<br />

238


La repres<strong>en</strong>tacion interna correspondi<strong>en</strong>te a ese objeto secu<strong>en</strong>cia es la dada a continuación<br />

Una vez que el programa ejecutor cu<strong>en</strong>ta con los datos <strong>de</strong> <strong>en</strong>trada, proce<strong>de</strong> con la ejecución <strong>de</strong>l<br />

código intermedio aplicándolo a estos datos. La ejecución comi<strong>en</strong>za a partir <strong>de</strong>l primer nodo <strong>de</strong> LFDU,<br />

que correspon<strong>de</strong> a la última función <strong>de</strong>finida <strong>en</strong> el programa fu<strong>en</strong>te y que es la función aglutinante, y<br />

prosigue recorri<strong>en</strong>do la lista <strong>de</strong> composición que se <strong>de</strong>spr<strong>en</strong><strong>de</strong> <strong>de</strong> dicho nodo. Cada uno <strong>de</strong> los nodos <strong>de</strong><br />

esta lista <strong>de</strong> segundo nivel pue<strong>de</strong> a su vez servir <strong>de</strong> acceso a nuevas listas, las que se irán recorri<strong>en</strong>do<br />

<strong>en</strong> el ord<strong>en</strong> <strong>de</strong>termina o por la semántica <strong>de</strong> cada tipo <strong>de</strong> nodo. Los restantes nodos <strong>de</strong> la lista <strong>de</strong><br />

primer nivel, que correspond<strong>en</strong> a las <strong>de</strong>más <strong>de</strong>finiciones que se <strong>en</strong>cu<strong>en</strong>tran <strong>en</strong> el programa fu<strong>en</strong>te,<br />

serán refer<strong>en</strong>ciados <strong>de</strong>s<strong>de</strong> la función aglutinante o <strong>de</strong>s<strong>de</strong> <strong>al</strong>guna función que directa o indirectam<strong>en</strong>te<br />

fue invocada <strong>de</strong>s<strong>de</strong> la función aglutinante.<br />

De esta forma, los datos <strong>de</strong> <strong>en</strong>trada irán sufri<strong>en</strong>do transformaciones a medida que la ejecución<br />

avance. Cada vez que se aplique una función, primero se <strong>de</strong>berá controlar que los datos sean<br />

consist<strong>en</strong>tes con el dominio <strong>de</strong> la función. Si llegara a ocurrir una inconsist<strong>en</strong>cia, la ejecución es<br />

abortada y se le informa <strong>al</strong> usuario <strong>en</strong> una v<strong>en</strong>tana con el correspondi<strong>en</strong>te m<strong>en</strong>saje <strong>de</strong> error.<br />

Cuando fin<strong>al</strong>iza la ejecución, si ésta. tuvo un fin<strong>al</strong> exitoso, SPF muestra los datos <strong>de</strong> s<strong>al</strong>ida <strong>de</strong>l<br />

programa.<br />

2.2.3. El sistema <strong>de</strong> ayuda<br />

La ayuda <strong>de</strong> Windows WìnHelp provee <strong>al</strong> programador una manera práctica <strong>de</strong> pres<strong>en</strong>tar<br />

lnformacion acerca <strong>de</strong> su aplicación <strong>en</strong> un formato que pue<strong>de</strong> ser fácilm<strong>en</strong>te accesible por los Usuarios.<br />

En la última etapa <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> SPF se construyó un sistema <strong>de</strong> ayuda <strong>en</strong> línea haci<strong>en</strong>do USO <strong>de</strong><br />

esta po<strong>de</strong>rosa herrami<strong>en</strong>ta <strong>en</strong> la preparación <strong>de</strong> una ayuda s<strong>en</strong>sible <strong>al</strong> contexto, con hipertextos, texto<br />

<strong>en</strong> múltlples formatos <strong>de</strong> letra, tamaños y colores y v<strong>en</strong>tanas emerg<strong>en</strong>tes.<br />

3. Algunos ejemplos <strong>de</strong>l uso <strong>de</strong>l sistema<br />

En la figura 21 se pue<strong>de</strong> ver una pant<strong>al</strong>la <strong>de</strong> sistema cont<strong>en</strong>i<strong>en</strong>do una v<strong>en</strong>tana <strong>de</strong> edición con et<br />

programa funcion<strong>al</strong> <strong>de</strong>l ejemplo dado <strong>en</strong> la figura 5 y <strong>en</strong> la figura 22 la v<strong>en</strong>tana <strong>de</strong> ejecución para el<br />

ingreso <strong>de</strong> los datos <strong>de</strong> <strong>en</strong>trada a un programa funcion<strong>al</strong> y la s<strong>al</strong>ida <strong>de</strong>l mismo.<br />

239


Fig. 22 V<strong>en</strong>tana <strong>de</strong> Ejecución


4. Conclusiones y posibles ext<strong>en</strong>siones<br />

Esta herrami<strong>en</strong>ta resulta <strong>de</strong> utilidad tanto <strong>en</strong> el área <strong>de</strong> investigación aplicada (Teoría <strong>de</strong> Elección<br />

Soci<strong>al</strong>) como <strong>en</strong> el área educativa <strong>en</strong> Ci<strong>en</strong>cias <strong>de</strong> la Computación.<br />

Entre las posibles’ ext<strong>en</strong>siones <strong>de</strong> este trabajo está la construcción <strong>de</strong> un “<strong>de</strong>bugger” para el<br />

compilador, que permita <strong>al</strong> programador, más fácilm<strong>en</strong>te, <strong>de</strong>tectar don<strong>de</strong> su programa f<strong>al</strong>la sigui<strong>en</strong>do el<br />

curso <strong>de</strong> la ejecución <strong>de</strong>I mismo.<br />

5. Bibliografía<br />

241


DETERMINAClON DE RUTAS OPTIMAS<br />

DE DISTRIBUCION PARA LA CIUDAD<br />

DE BAHIA BLA CA<br />

R.N. CASAL; RE. CORRAL; N.B. LOPEZ; E. ZITO; L.M. LOVOTTI,”<br />

RESUMEN<br />

:<br />

En este trabajo se estudian las características más relevantes <strong>de</strong> un sistema logístico <strong>de</strong><br />

distribución, obt<strong>en</strong>iéndose rutas óptimas mediante la utilización <strong>de</strong>l Algoritmo <strong>de</strong> Dijkstra, <strong>de</strong>finido d<strong>en</strong>tro <strong>de</strong> un<br />

Sistema <strong>de</strong> Información Geográgica (SIG) aplicado a la ciudad <strong>de</strong> Bahía Blanca. Se incorporaron los nombres<br />

<strong>de</strong> las c<strong>al</strong>les, s<strong>en</strong>tido <strong>de</strong> circulación <strong>de</strong> las mismas, etc. y explicitaron las intersecciones, con lo cu<strong>al</strong> se obtuvo<br />

la m<strong>al</strong>la que <strong>de</strong>fine la conectividad <strong>de</strong> la red y a través <strong>de</strong> la cu<strong>al</strong> el <strong>al</strong>goritmo permitió la <strong>de</strong>terminación <strong>de</strong> Ias<br />

rutas óptimas y su computo métrico. Se comprobó la facilidad <strong>de</strong> empleo <strong>de</strong>l mo<strong>de</strong>lo y su pot<strong>en</strong>ci<strong>al</strong>idad, por lo<br />

que, Su uso les permitiría a las empresas y organismos, notables economías y v<strong>en</strong>tajas difer<strong>en</strong>ci<strong>al</strong>es.<br />

(*) Departam<strong>en</strong>to <strong>de</strong> Ing<strong>en</strong>iería, Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur, Av. Alem 1253 - ‘(8000) Bahía Blanca<br />

242


1. INTRODUCCION<br />

Sin lugar a dudas uno <strong>de</strong> los aspectos más sobres<strong>al</strong>i<strong>en</strong>tes <strong>de</strong> los mercados actu<strong>al</strong>es es el <strong>al</strong>to<br />

nivel <strong>de</strong> competitividad que pres<strong>en</strong>tan.<br />

En este contexto, <strong>en</strong> muchos casos, los cli<strong>en</strong>tes percib<strong>en</strong> escasas difer<strong>en</strong>cias técnicas <strong>en</strong>tre las<br />

ofertas, lo que obliga a Ias empresas a increm<strong>en</strong>tar las v<strong>en</strong>tajas difer<strong>en</strong>ci<strong>al</strong>es a través <strong>de</strong>l concepto <strong>de</strong><br />

servicio <strong>al</strong> cli<strong>en</strong>te<br />

T<strong>al</strong> servicio pue<strong>de</strong> <strong>de</strong>finirse como la provisión consist<strong>en</strong>te <strong>de</strong> utilidad <strong>de</strong> mom<strong>en</strong>to y lugar.<br />

Expresado <strong>en</strong> otros términos significa que los productos aum<strong>en</strong>tan su v<strong>al</strong>or a los ojos <strong>de</strong> los cli<strong>en</strong>tes si los<br />

recib<strong>en</strong> <strong>en</strong> el mom<strong>en</strong>to y el jugar a<strong>de</strong>cuado.<br />

Las empresas! que han logrado el reconocimi<strong>en</strong>to por su excel<strong>en</strong>cia <strong>en</strong> el servicio y <strong>en</strong><br />

consecu<strong>en</strong>cia han logrado establecer v<strong>en</strong>tajas difer<strong>en</strong>ci<strong>al</strong>es sobre su compet<strong>en</strong>cia, son aquellas <strong>en</strong> las que se<br />

ha fijado un <strong>al</strong>to nivel <strong>de</strong> prioridad <strong>en</strong> la at<strong>en</strong>ción <strong>al</strong> cli<strong>en</strong>te y esto lo consigu<strong>en</strong> mediante lo que se ha dado <strong>en</strong><br />

d<strong>en</strong>ominar gestión logística. Por consigui<strong>en</strong>te, cobra relevancia el análisis <strong>de</strong> aspectos logísticos tan variados<br />

como: estudio <strong>de</strong>l tipo <strong>de</strong> merca<strong>de</strong>ría a distribuir, su <strong>al</strong>mac<strong>en</strong>aje, niveles <strong>de</strong> stocks, transportes empleados <strong>en</strong><br />

la distribución, recorridos re<strong>al</strong>izados, frecu<strong>en</strong>cias <strong>de</strong> reparto, etc.<br />

En línea con lo anteriorm<strong>en</strong>te m<strong>en</strong>cionado se ha <strong>de</strong>sarrollado el pres<strong>en</strong>te trabajo; <strong>en</strong> el cu<strong>al</strong> se<br />

tratan aspectos teórico-prácticos útiles para la toma <strong>de</strong> <strong>de</strong>cisiones <strong>en</strong> el ámbito logístico <strong>de</strong> la empresa.<br />

Fundam<strong>en</strong>t<strong>al</strong>m<strong>en</strong>te se la at<strong>en</strong>ción <strong>en</strong> los temas relacionados con la distribución <strong>de</strong> productos y la<br />

prestación <strong>de</strong> servicios “pue<br />

conceptu<strong>al</strong>m<strong>en</strong>te las características mas relevantes <strong>de</strong>l sistema <strong>de</strong><br />

distribución y <strong>en</strong> base a aspectos propios <strong>de</strong>tectados <strong>en</strong> el mercado loc<strong>al</strong> se ha planteado un mo<strong>de</strong>lo práctico<br />

<strong>de</strong> optimización. Este mo<strong>de</strong>lo ti<strong>en</strong>e por objetivo facilitar la <strong>de</strong>terminación <strong>de</strong> rutas óptimas (mo<strong>de</strong>lo <strong>de</strong> ruteo)<br />

<strong>en</strong>tre un c<strong>en</strong>tro <strong>de</strong> abastecimi<strong>en</strong>to y los puntos <strong>de</strong> recepción <strong>de</strong> pedidos consi<strong>de</strong>rando las restricciones <strong>de</strong><br />

tránsito vig<strong>en</strong>tes <strong>en</strong> la ciudad <strong>de</strong> Bahía Blanca. Esto es posible <strong>de</strong>bido a que el mo<strong>de</strong>lo consiste <strong>de</strong> un<br />

<strong>al</strong>goritmo matemático <strong>de</strong>finido d<strong>en</strong>tro <strong>de</strong> un Sistema <strong>de</strong> Información Geográfica (SIG).<br />

2. LOGíSTICA<br />

2.1. Definición 1<br />

Logística, es la planificación, organización y control <strong>de</strong>l conjunto <strong>de</strong> las activida<strong>de</strong>s <strong>de</strong><br />

movimi<strong>en</strong>to y <strong>al</strong>mac<strong>en</strong>a i<strong>en</strong>to que facilitan el flujo <strong>de</strong> materi<strong>al</strong>es y productos <strong>de</strong>s<strong>de</strong> la fu<strong>en</strong>te <strong>al</strong><br />

consumo para satisfacer I <strong>de</strong>manda <strong>al</strong> m<strong>en</strong>or costo, incluidos los flujos <strong>de</strong> información y control.<br />

2.2. Sistema logístico<br />

El flujo <strong>de</strong> materi<strong>al</strong>es o productos se <strong>de</strong>scompone <strong>en</strong> tres sistemas:<br />

2.2.1. Sistema <strong>de</strong> aprovisionami<strong>en</strong>to. Compr<strong>en</strong><strong>de</strong> las operaciones necesarias para<br />

suministrar <strong>al</strong> proceso productivo, las materias primas, las piezas y los elem<strong>en</strong>tos requeridos.<br />

2.2.2. Sistema <strong>de</strong> producción. Compr<strong>en</strong><strong>de</strong> el proceso <strong>de</strong> transformacion <strong>de</strong> los materi<strong>al</strong>es,<br />

<strong>de</strong> <strong>en</strong>samble <strong>de</strong> piezas y elem<strong>en</strong>tos, el resguardo <strong>de</strong> los productos terminados y el correspondi<strong>en</strong>te pasaje <strong>al</strong><br />

sistema <strong>de</strong> distribución.<br />

2.2.3. Sistema <strong>de</strong> distribución. Proce<strong>de</strong> a satisfacer las <strong>de</strong>mandas <strong>de</strong> los cli<strong>en</strong>tes, ya sea<br />

directam<strong>en</strong>te o por medio <strong>de</strong> <strong>de</strong>pósitos intermedios. En este punto quedan compr<strong>en</strong>didos la prestación <strong>de</strong> los<br />

servicios llamados puerta a puerta”.<br />

1 - Tomada <strong>de</strong> la Revista N o<br />

45 <strong>de</strong> la Asociación Arg<strong>en</strong>tina <strong>de</strong> Logística Empresari<strong>al</strong> - ARLOG - Junio / 95.<br />

243<br />

2


2.3. El problema logístico <strong>de</strong> distribución . Conceptu<strong>al</strong>ización.<br />

En un s<strong>en</strong>tido amplio, la gestión <strong>de</strong> las activida<strong>de</strong>s logísticas <strong>de</strong> distribución <strong>de</strong> la empresa se<br />

reduce a un problema <strong>de</strong> diseño <strong>de</strong> una configuración <strong>en</strong> red, la que <strong>de</strong>berá ser efectiva y efici<strong>en</strong>te.<br />

El interes <strong>de</strong>l estudio estará c<strong>en</strong>trado <strong>en</strong> la planificación y ejecución <strong>de</strong> esa red <strong>de</strong> distribución que<br />

permita a la empresa, tras una petición <strong>de</strong> productos efectuada por sus cli<strong>en</strong>tes, estar con los mismos <strong>en</strong><br />

forma y tiempo <strong>en</strong> los lugares a<strong>de</strong>cuados.<br />

Conceptu<strong>al</strong>m<strong>en</strong>te este problema se trata como una red <strong>de</strong> nodos y arcos o <strong>en</strong>laces. Los arcos<br />

repres<strong>en</strong>tan el movimi<strong>en</strong>to o transporte <strong>de</strong> merca<strong>de</strong>rías o productos <strong>en</strong>tre los difer<strong>en</strong>tes puntos <strong>de</strong><br />

<strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to o consumo. Los nodos son los loc<strong>al</strong>es <strong>de</strong> v<strong>en</strong>ta <strong>al</strong> m<strong>en</strong>u<strong>de</strong>o, o la resid<strong>en</strong>cia <strong>de</strong> qui<strong>en</strong>es<br />

solicitan el servicio y el loc<strong>al</strong> <strong>de</strong> <strong>de</strong>pósito <strong>de</strong>l mayorista o distribuidor <strong>de</strong> merca<strong>de</strong>rías u orig<strong>en</strong> <strong>de</strong>l servicio.<br />

La complejidad <strong>de</strong>l diseño <strong>de</strong> la red se explica <strong>en</strong> la exist<strong>en</strong>cia <strong>de</strong> difer<strong>en</strong>tes <strong>al</strong>ternativas <strong>en</strong> el<br />

servicio <strong>de</strong> transporte, distintos tamaños <strong>de</strong> vehículos y distintos tipos <strong>de</strong> equipami<strong>en</strong>to <strong>de</strong> los mismos,<br />

difer<strong>en</strong>tes recorridos y una amplia variedad <strong>de</strong> productos a repartir.<br />

2.4 El sistema <strong>de</strong> transporte<br />

“Norm<strong>al</strong>m<strong>en</strong>te, el transporte constituye el costo logístico individu<strong>al</strong> más importante para la<br />

mayoría <strong>de</strong> las empresas” 2<br />

.<br />

Según Richard E. Sny<strong>de</strong>r 3<br />

y basado <strong>en</strong> estudios re<strong>al</strong>izados sobre distintos tipos <strong>de</strong> industrias, se<br />

ha llegado a <strong>de</strong>mostrar que el movimi<strong>en</strong>to <strong>de</strong> cargas absorbe <strong>de</strong>s<strong>de</strong> “un tercio a dos tercios <strong>de</strong> los costos<br />

logísticos . . . “.<br />

La’ organización <strong>de</strong> los transportes <strong>en</strong> la empresa <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> la distribución geográfica <strong>de</strong> los<br />

Puntos o nodos a unir (fábrica, <strong>de</strong>pósitos, bocas <strong>de</strong> exp<strong>en</strong>dio o cli<strong>en</strong>tes); distinguiéndose dos gran<strong>de</strong>s categorías<br />

<strong>de</strong> problemas:<br />

. La elección <strong>de</strong>l medio a utilizar.<br />

La programación <strong>de</strong> los movimi<strong>en</strong>tos.<br />

-En el caso que nos atañe, la elección <strong>de</strong>l medio <strong>de</strong> transporte se ve facilitada’ por cuanto, <strong>al</strong><br />

tratarse <strong>de</strong>l estudio <strong>de</strong> distribución <strong>de</strong> merca<strong>de</strong>rías o prestación <strong>de</strong> servicios puerta a puerta d<strong>en</strong>tro <strong>de</strong>l radio<br />

urbano. <strong>de</strong> la ciudad <strong>de</strong>. Bahía Blanca, ya están <strong>de</strong>scartados todos los medios difer<strong>en</strong>tes <strong>al</strong> automotor. En<br />

cuanto a la programación <strong>de</strong> los movimi<strong>en</strong>tos constituye el punto c<strong>en</strong>tr<strong>al</strong> a <strong>de</strong>sarrollar <strong>en</strong> el resto <strong>de</strong>l trabajo.<br />

2.5. Programación <strong>de</strong> los transportes<br />

Los transportes <strong>de</strong> ‘merca<strong>de</strong>rías ti<strong>en</strong><strong>en</strong> por objeto satisfacer <strong>de</strong>mandas geográficam<strong>en</strong>te distintas<br />

<strong>en</strong>tre sí <strong>de</strong>s<strong>de</strong> los lugares don<strong>de</strong> los productos están disponibles. Constituye la unión <strong>en</strong>tre <strong>en</strong>tida<strong>de</strong>s, <strong>de</strong><br />

<strong>de</strong>cisión difer<strong>en</strong>tes (cli<strong>en</strong>tes y proveedor), don<strong>de</strong> cada <strong>en</strong>tidad no es directam<strong>en</strong>te responsable <strong>de</strong> la marcha<br />

<strong>de</strong> la otra. Por lo tanto, si se quiere obt<strong>en</strong>er un sistema <strong>de</strong> transporte que funcione óptimam<strong>en</strong>te reduci<strong>en</strong>do<br />

costos, es necesario un esfuerzo <strong>en</strong> común <strong>de</strong> las dos partes <strong>en</strong> a<strong>de</strong>cuar su accionar <strong>en</strong> b<strong>en</strong>eficio <strong>de</strong>l otro.<br />

Si se ti<strong>en</strong>e <strong>en</strong> cu<strong>en</strong>ta la importancia <strong>de</strong> los costos <strong>de</strong>l transporte d<strong>en</strong>tro <strong>de</strong> la estructura <strong>de</strong> costos<br />

logísticos ( un tercio a dos tercios <strong>de</strong>l tot<strong>al</strong> ) es natur<strong>al</strong> que d<strong>en</strong>tro <strong>de</strong> las pautas establecidas para aum<strong>en</strong>tar el<br />

b<strong>en</strong>eficio económico <strong>de</strong> la empresas se <strong>en</strong>cu<strong>en</strong>tr<strong>en</strong> las <strong>de</strong>stinadas a mejorar la: efici<strong>en</strong>cia <strong>de</strong>l sistema <strong>de</strong><br />

transporte.<br />

La cantidad <strong>de</strong> tiempo que las mercancías están <strong>en</strong> tránsito, se refleja <strong>en</strong> el número <strong>de</strong> <strong>en</strong>víos<br />

que se pued<strong>en</strong> hacer <strong>en</strong> un vehículo <strong>en</strong> un período <strong>de</strong>terminado <strong>de</strong> tiempo y <strong>en</strong> el costo tot<strong>al</strong> <strong>de</strong> transporte <strong>de</strong><br />

2 RH.B<strong>al</strong>lou - Logística Empresari<strong>al</strong> - Control y Planificación - 1985<br />

3 Richard E. Sny<strong>de</strong>r - Physic<strong>al</strong> Distribution Costo: a Two-Year An<strong>al</strong>ysis - Distribution Age<br />

244<br />

3


todos los <strong>en</strong>víos. Para reducir estos costos y mejorar el servicio <strong>al</strong> cli<strong>en</strong>te,<br />

planificaciones que minimic<strong>en</strong> el tiempo y la distancia <strong>de</strong>l transporte.<br />

hay que seleccionar rutas y hacer<br />

En la’ problemática <strong>de</strong> selección <strong>de</strong> rutas óptimas <strong>en</strong> re<strong>de</strong>s <strong>de</strong> transporte pued<strong>en</strong> pres<strong>en</strong>tarse<br />

básicam<strong>en</strong>te los sigui<strong>en</strong>tes casos:<br />

a) Determinación <strong>de</strong> rutas óptimas cuando el nodo orig<strong>en</strong> y el nodo <strong>de</strong>stino son únicos y<br />

difer<strong>en</strong>tes.<br />

b) Determinación <strong>de</strong> rutas óptimas cuando exist<strong>en</strong> múltiples puntos orig<strong>en</strong> y <strong>de</strong>stino.<br />

c) Determinación <strong>de</strong> rutas óptimas cuando el punto orig<strong>en</strong> y <strong>de</strong>stino son coincid<strong>en</strong>tes.<br />

Como resultado <strong>de</strong>l relevami<strong>en</strong>to efectuado <strong>en</strong> el ámbito loc<strong>al</strong>, se han <strong>de</strong>tectado <strong>en</strong> principio<br />

necesida<strong>de</strong>s <strong>de</strong> optimización <strong>de</strong> casos que se <strong>en</strong>cuadran bajo el inciso a). Este rubro que se <strong>de</strong>fine<br />

habitu<strong>al</strong>m<strong>en</strong>te como "servicios puerta a puerta" se pres<strong>en</strong>ta <strong>al</strong>tam<strong>en</strong>te competitivo y <strong>en</strong> consecu<strong>en</strong>cia<br />

requiere contar con un! sistema <strong>de</strong> prestación lo más efici<strong>en</strong>te posible. Por lo tanto, la selección <strong>de</strong><br />

trayectos óptimos para Ios rodados <strong>en</strong>cargados <strong>de</strong> la tarea <strong>de</strong> distribución influye directam<strong>en</strong>te <strong>en</strong> la<br />

c<strong>al</strong>idad y el costo <strong>de</strong>l servicio prestado.<br />

3. PLANTEO DE UN MODELO DE OPTIMIZACION PARA LA PROGRAMACION<br />

DE TRANSP0RTES DENTRO DE LA CIUDAD DE BAHIA BLANCA.<br />

El mo<strong>de</strong>lo propuesto permite <strong>de</strong>finir rápidam<strong>en</strong>te y con precisión la ruta más corta que <strong>de</strong>be<br />

recorrer un <strong>de</strong>spachante <strong>de</strong>s<strong>de</strong> el c<strong>en</strong>tro <strong>de</strong> aprovisionami<strong>en</strong>to hasta el punto <strong>de</strong> <strong>en</strong>trega <strong>de</strong>l pedido y también el<br />

trayecto <strong>de</strong> regreso, consi<strong>de</strong>rando la restricciones <strong>de</strong> tránsito vig<strong>en</strong>tes <strong>en</strong> la ciudad <strong>de</strong> Bahía Blanca.<br />

Se preveé <strong>en</strong> el futuro incorporar <strong>al</strong> sistema la <strong>de</strong>finición <strong>de</strong> la trayectoria más rápida<br />

consi<strong>de</strong>rando p<strong>en</strong><strong>al</strong>izaciones por congestión <strong>de</strong>l tránsito.<br />

3.1. Teoría <strong>de</strong> re<strong>de</strong>s. Conceptos y Nom<strong>en</strong>clatura.<br />

Una red (grafo) está constituída por un conjunto <strong>de</strong> puntos (nodos) y un conjunto <strong>de</strong> líneas (arcos<br />

Ó <strong>en</strong>laces) que conectan ‘pares <strong>de</strong> nodos y a través <strong>de</strong> las cu<strong>al</strong>es pue<strong>de</strong> circular <strong>al</strong>gún tipo <strong>de</strong> flujo. Si el flujo<br />

pue<strong>de</strong> circular <strong>en</strong> una única dirección se dice que el arco es ori<strong>en</strong>tado (dirigido) y se indica con una flecha <strong>de</strong>l<br />

oríg<strong>en</strong> <strong>al</strong> <strong>de</strong>stino. Si el flujo pue<strong>de</strong> circular <strong>en</strong> ambas direcciones, el arco es no ori<strong>en</strong>tado (no dirigido) y se<br />

indica simplem<strong>en</strong>te con, una línea que une los nodos <strong>en</strong> cuestión; este arco no ori<strong>en</strong>tado pue<strong>de</strong> ser<br />

reemplazado por dos arcos ori<strong>en</strong>tados con s<strong>en</strong>tido opuesto.<br />

Una red <strong>en</strong> la que todos los arcos son ori<strong>en</strong>tados recibe el nombre <strong>de</strong> red ori<strong>en</strong>tada; también Se<br />

suele hacer refer<strong>en</strong>cia a ste tipo <strong>de</strong> re<strong>de</strong>s como grafo dirigído.<br />

A la cantidad máxima <strong>de</strong> flujo que pue<strong>de</strong> circular por un arco se la <strong>de</strong>signa como la capacidad <strong>de</strong>l<br />

arco. Así, si la cantidad ue pue<strong>de</strong> fluir por el arco es infinita, se dice que la capacidad <strong>de</strong>l arco es ilimitada.<br />

cantidad que s<strong>al</strong>e).<br />

a los nodos, se distingue <strong>en</strong>tre nodos oríg<strong>en</strong> o fu<strong>en</strong>te (aquellos que g<strong>en</strong>eran flujo,<br />

la cantidad <strong>de</strong> flujo que s<strong>al</strong>e <strong>de</strong> los mismos es superior a la que ingresa),<br />

(aquellos que absorb<strong>en</strong> flujo, <strong>en</strong> los que la cantidad que ingresa a los mismos<br />

<strong>de</strong> transbordo (aquellos <strong>en</strong> los que la cantidad <strong>de</strong> flujo que ingresa es igu<strong>al</strong> a la<br />

Se <strong>de</strong>fine camino (ruta) <strong>en</strong>tre dos nodos a una sucesión <strong>de</strong> arcos que conectan ambos nodos. Un<br />

camino ori<strong>en</strong>tado <strong>de</strong>l nod o s <strong>al</strong> nodo t es aquél formado por una sucesión <strong>de</strong> arcos dirigidos todos hacia el<br />

nodo t. Un camino no ori<strong>en</strong>tado es una sucesión <strong>de</strong> arcos dirigidos indistintam<strong>en</strong>te hacía 0 <strong>de</strong>s<strong>de</strong> el nodo t.


Un ciclo es un camino que comi<strong>en</strong>za y termina <strong>en</strong> el mismo nodo. De Igu<strong>al</strong> modo que los<br />

caminos, los ciclos pued<strong>en</strong> ser ori<strong>en</strong>tados o no.<br />

Un recorrido (tour) es un ciclo que incluye todos los vértices <strong>de</strong> un grafo.<br />

3.2. Mo<strong>de</strong>lo propuesto.<br />

A los efectos <strong>de</strong> <strong>de</strong>finir rigurosam<strong>en</strong>te la ruta óptima <strong>en</strong>tre dos puntos cu<strong>al</strong>esquiera <strong>de</strong>l mapa <strong>de</strong> la<br />

ciudad <strong>de</strong> Bahía Blanca se ha implem<strong>en</strong>tado un <strong>al</strong>goritmo típico para los casos don<strong>de</strong> el nodo orig<strong>en</strong> y el<br />

<strong>de</strong>stino son únicos y difer<strong>en</strong>tes d<strong>en</strong>ominado <strong>al</strong>goritmo <strong>de</strong> Dijkstra d<strong>en</strong>tro <strong>de</strong> un Sistema <strong>de</strong> Información<br />

Geográfica (SIG), qui<strong>en</strong> es el <strong>en</strong>cargado <strong>de</strong> suministrar <strong>al</strong> <strong>al</strong>goritmo la información necesaria para los cálculos.<br />

La implem<strong>en</strong>tación se re<strong>al</strong>iza <strong>de</strong> manera t<strong>al</strong> que contempla las sigui<strong>en</strong>tes restricciones <strong>de</strong> tránsito:<br />

a) s<strong>en</strong>tido <strong>de</strong> circulación re<strong>al</strong> <strong>de</strong> las c<strong>al</strong>les y av<strong>en</strong>idas.<br />

b) giros permitidos acor<strong>de</strong> con la semaforización <strong>de</strong> la ciudad.<br />

3.2.1. El <strong>al</strong>goritmo <strong>de</strong> Dijkstra. Descripción<br />

Se consi<strong>de</strong>ra <strong>en</strong> esta sección, una red ori<strong>en</strong>tada <strong>en</strong> la que cada arco ti<strong>en</strong>e un peso no negativo<br />

(Wij) y don<strong>de</strong> un vértice se especifica como nodo orig<strong>en</strong>, El peso asignado a cada arco pue<strong>de</strong> ser un v<strong>al</strong>or <strong>de</strong><br />

distancia, tiempo <strong>de</strong> viaje, costo, consumo <strong>de</strong> combustible o cu<strong>al</strong>quier otro atributo. El problema, consiste <strong>en</strong><br />

<strong>en</strong>contrar el camino más corto <strong>de</strong>l orig<strong>en</strong> a cu<strong>al</strong>quiera <strong>de</strong> los nodos <strong>de</strong> la red, don<strong>de</strong> la longitud <strong>de</strong>l camino es<br />

la suma <strong>de</strong> los pesos <strong>de</strong> los arcos que integran ese camino.<br />

Este <strong>al</strong>goritmo, conocido también como <strong>al</strong>goritmo <strong>de</strong> /as etiquetas, permite <strong>en</strong>contrar el camino<br />

más corto <strong>en</strong>tre un <strong>de</strong>terminado nodo orig<strong>en</strong> s y un nodo <strong>de</strong>stino t o <strong>de</strong>terminar el camino más corto <strong>en</strong>tre el<br />

nodo orig<strong>en</strong> y todos los restantes nodos <strong>de</strong> la red.<br />

Correspon<strong>de</strong> <strong>al</strong> tipo <strong>de</strong> <strong>al</strong>goritmos conocidos como ávidos (greedy), pues siempre escoge el<br />

Vértice más cercano <strong>al</strong> orig<strong>en</strong> <strong>de</strong> <strong>en</strong>tre aquellos cuyo camino más corto todavía se <strong>de</strong>sconoce (t<strong>en</strong>i<strong>en</strong>do<br />

Pres<strong>en</strong>te que se trabaja con pesos no negativos <strong>en</strong> los arcos).<br />

Se comi<strong>en</strong>za asignando una etiqueta perman<strong>en</strong>te 0 <strong>al</strong> nodo orig<strong>en</strong> s (pues cero es la distancia <strong>de</strong><br />

S a sí mismo). A todos Ios otros nodos se les asigna etiqueta temporaria (distancia infinita), pues aún no han<br />

sido <strong>al</strong>canzados.<br />

Luego se etiqueta cada nodo v (sucesor inmediato) conectado directam<strong>en</strong>te con el nodo orig<strong>en</strong> s<br />

Con rótulos temporarios <strong>en</strong> los que se indica el peso <strong>de</strong>l arco (s,v). De <strong>en</strong>tre todos los sucesores inmediatos <strong>de</strong><br />

S, el vértice con la etiqueta temporaria <strong>de</strong> m<strong>en</strong>or v<strong>al</strong>or (llámese x), es el nodo más cercano a s. como todos<br />

IOS arcos ti<strong>en</strong><strong>en</strong> pesos no negativos, no pue<strong>de</strong> existir un camino más corto <strong>de</strong> s a x, <strong>en</strong>tonces la etiqueta <strong>de</strong>l<br />

Vértice x se convierte <strong>en</strong> perman<strong>en</strong>te.<br />

A continuación se buscan los vértices conectados directam<strong>en</strong>te <strong>al</strong> nodo x y se reduc<strong>en</strong> los<br />

v<strong>al</strong>ores <strong>de</strong> sus etiquetas temporarias si el camino <strong>de</strong>s<strong>de</strong> s a cu<strong>al</strong>quiera <strong>de</strong> ellos es más corto pasando por x<br />

que sin pasar por x. Ahora, <strong>de</strong> todos esos nodos con etiqueta temporaria, se escoge aquél con m<strong>en</strong>or v<strong>al</strong>or <strong>de</strong><br />

distancia (llámese y), y se convierte su etiqueta <strong>en</strong> perman<strong>en</strong>te. Este nodo es el segundo nodo más próximo <strong>al</strong><br />

nodo orig<strong>en</strong> s.<br />

Así, <strong>en</strong> cada iteración, se reduc<strong>en</strong> los v<strong>al</strong>ores <strong>de</strong> etiquetas temporarias cuando sea posible<br />

(seleccionando un camino más corto a través <strong>de</strong>l nodo más reci<strong>en</strong>tem<strong>en</strong>te etiquetado <strong>en</strong> forma perman<strong>en</strong>te),<br />

Se Selecciona aquél nodo con etiqueta temporaria <strong>de</strong> m<strong>en</strong>or v<strong>al</strong>or y se le asigna etiqueta perman<strong>en</strong>te: Se<br />

continúa <strong>de</strong> este modo hasta que el nodo <strong>de</strong>stino t adquiere etiqueta perman<strong>en</strong>te.<br />

A fin <strong>de</strong> distinguir los nodos etiquetados <strong>en</strong> forma perman<strong>en</strong>te, <strong>de</strong> aquellos con etiqueta<br />

temporaria, se ‘utiliza un vector <strong>de</strong> Boole, S[v], <strong>de</strong> ord<strong>en</strong> n. Cuando el i-ésimo nodo adquiere etiqueta<br />

perman<strong>en</strong>te, el í-ésimo elem<strong>en</strong>to <strong>de</strong> este vector cambia <strong>de</strong> f<strong>al</strong>so a verda<strong>de</strong>ro. Se utiliza un arreglo D[v] <strong>de</strong><br />

Ord<strong>en</strong> n para <strong>al</strong>mac<strong>en</strong>ar el v<strong>al</strong>or <strong>de</strong> las etiquetas <strong>de</strong> los nodos. Se utiliza otro arreglo P[v] que <strong>al</strong>mac<strong>en</strong>a el<br />

246<br />

5


vértice inmediato anterior a v <strong>en</strong> el camino más corto <strong>de</strong>s<strong>de</strong> s a t. Se usa una variable rec<strong>en</strong>t que guarda el<br />

último nodo etiquetado <strong>en</strong> forma perman<strong>en</strong>te.<br />

Suponi<strong>en</strong>do que la red se da <strong>en</strong> la forma <strong>de</strong> una matriz <strong>de</strong> peso W=[Wi] con pesos para arcos<br />

inexist<strong>en</strong>tes, especificados un nodo orig<strong>en</strong> s y un nodo <strong>de</strong>stino t, el <strong>al</strong>goritmo <strong>de</strong> Dijkstra se resume a<br />

continuación:<br />

Fin<strong>al</strong>izada la ejecución <strong>de</strong>l <strong>al</strong>goritmo, la longitud <strong>de</strong>l camino más corto estará dada por el v<strong>al</strong>or<br />

D[f] Para reconstruir el camino más corto <strong>de</strong> s a t , se regresa por los vértices pre<strong>de</strong>cesores <strong>de</strong>l arreglo P.<br />

<strong>al</strong>goritmo:<br />

Se pres<strong>en</strong>ta a continuación una red <strong>de</strong> pocos nodos a fin <strong>de</strong> visu<strong>al</strong>izar cómo trabaja este<br />

247


Figura 3.1.<br />

Inici<strong>al</strong>m<strong>en</strong>te, se asigna <strong>al</strong> nodo orig<strong>en</strong> s la etiqueta perman<strong>en</strong>te con v<strong>al</strong>or <strong>de</strong> distancia 0, y a los<br />

restantes nodos etiquetas temporadas con v<strong>al</strong>or . Los nodos directam<strong>en</strong>te conectados a s son a y b ; se<br />

reduce el v<strong>al</strong>or <strong>de</strong> sus etiquetas temporadas <strong>de</strong> OO a 2 y 4, respectivem<strong>en</strong>te. La m<strong>en</strong>or <strong>de</strong> las distancias<br />

correspon<strong>de</strong> <strong>al</strong> nodo a, por lo tanto este nodo adquiere etiqueta perman<strong>en</strong>te.<br />

En la iteración sigui<strong>en</strong>te, se consi<strong>de</strong>ran los nodos que suced<strong>en</strong> inmediatam<strong>en</strong>te <strong>al</strong> nodo a (el<br />

último nodo etiquetado <strong>en</strong> adquirir etiqueta perman<strong>en</strong>te); éstos son los vértices b, c y d y se reduc<strong>en</strong> los<br />

v<strong>al</strong>ores <strong>de</strong> sus etiquetas temporadas <strong>de</strong> OO a 3, 9 y 4 respectivam<strong>en</strong>te.<br />

Se continúa <strong>de</strong> la misma forma hasta <strong>al</strong>canzar el nodo <strong>de</strong>stino t. En la Figura 3.2 se indican las<br />

sucesivas iteraciones y los v<strong>al</strong>ores que van tomando las etiquetas <strong>de</strong> todos tos nodos. Las etiquetas<br />

Perman<strong>en</strong>tes se id<strong>en</strong>tifican con un circulo.<br />

Figura 3.2.<br />

248


En la figura 3.3. se visu<strong>al</strong>iza el líneas <strong>de</strong> trazo grueso el camino más corto <strong>de</strong>s<strong>de</strong> el nodo s <strong>al</strong><br />

nodo t, <strong>de</strong>terminado a partir <strong>de</strong> la aplicación <strong>de</strong>l <strong>al</strong>goritmo <strong>de</strong> Dijkstra.<br />

Com<strong>en</strong>tarios<br />

Figura 3.3.<br />

En el ejemplo /pres<strong>en</strong>tado se fin<strong>al</strong>iza la ejecución <strong>de</strong>l <strong>al</strong>goritmo cuando <strong>al</strong> nodo <strong>de</strong>stino t se le<br />

asignó etiqueta perman<strong>en</strong>te. Sin embargo, se podría haber continuado su ejecución hasta que todos los nodos<br />

<strong>de</strong>, la red tuvieran etiqueta Perman<strong>en</strong>te. Así, se podrían haber <strong>de</strong>terminado los caminos más cortos <strong>de</strong>s<strong>de</strong> s<br />

hasta todos los nodos <strong>de</strong> la’ red. Como <strong>en</strong> cada ejecución <strong>de</strong>l bucle un nodo adquiere etiqueta perman<strong>en</strong>te, la<br />

modificación <strong>de</strong>l <strong>al</strong>goritmo consiste simplem<strong>en</strong>te <strong>en</strong> cambiar el bucle while por<br />

para po<strong>de</strong>r obt<strong>en</strong>er los caminos más cortos <strong>de</strong>s<strong>de</strong> s a todos los nodos <strong>de</strong> la red.<br />

Si el problema consiste <strong>en</strong> <strong>en</strong>contrar el camino más corto <strong>en</strong>tre todos los pares <strong>de</strong> nodos, pue<strong>de</strong><br />

aplicarse el Algoritmo <strong>de</strong> Dijkstra tomando por turno cada vértice como vértice orig<strong>en</strong>; sin embargo, una forma<br />

más directa <strong>de</strong> solución es mediante el <strong>al</strong>goritmo creado por R. W. Floyd.<br />

3.2.2 El Software utilizado.<br />

Para la aplicación práctica <strong>de</strong>l mo<strong>de</strong>lo se ha utilizado el Sistema <strong>de</strong> Información Geográfica<br />

GLOBO (marca registrada), software que se ejecuta sobre Autocad v. 12 para Windows y que ha sido<br />

íntegram<strong>en</strong>te <strong>de</strong>sarrollado por una empresa <strong>de</strong> Bahía Blanca.<br />

A los efectos <strong>de</strong> este trabajo se requirió la incorporación d<strong>en</strong>tro <strong>de</strong>l software <strong>de</strong>l Algoritmo <strong>de</strong><br />

Dijkstra, conjuntam<strong>en</strong>te con un modulo para el ingreso <strong>de</strong> los datos <strong>de</strong> conectividad <strong>de</strong> la red y otro para el<br />

trazado <strong>de</strong> las trayectorias optimas y el cómputo métrico <strong>en</strong>tre dos puntos cu<strong>al</strong>esquiera <strong>de</strong> la ciudad. El grupo<br />

<strong>de</strong> trabajo tuvo a su cargo Ib ìncorporación <strong>de</strong> la m<strong>al</strong>la <strong>de</strong> c<strong>al</strong>les <strong>de</strong> la ciudad con el correspondi<strong>en</strong>te s<strong>en</strong>tido <strong>de</strong><br />

circulación y <strong>de</strong>más datos geográficos.<br />

249<br />

8


Dicha m<strong>al</strong>la <strong>de</strong>fine la conectividad <strong>de</strong> la red <strong>de</strong> la ciudad y sus puntos son <strong>de</strong>finidos <strong>al</strong> mom<strong>en</strong>to<br />

<strong>de</strong> dibujar las c<strong>al</strong>les, sus s<strong>en</strong>tidos y sus intersecciones. En la Fig. 3.4 se muestran <strong>al</strong>gunos nodos <strong>de</strong> la red<br />

con sus correspondi<strong>en</strong>tes vas <strong>de</strong> circulación t<strong>al</strong> como se <strong>de</strong>fin<strong>en</strong> <strong>en</strong> el sistema.<br />

Cabe <strong>de</strong>stacar que la modularidad <strong>de</strong>l programa y la capacidad <strong>de</strong> exportar datos y resultados<br />

permite <strong>en</strong> el futuro implem<strong>en</strong>tar otros <strong>al</strong>goritmos más sofisticados que utilic<strong>en</strong> la misma m<strong>al</strong>la <strong>de</strong> nodos<br />

creada específicam<strong>en</strong>te para este trabajo a partir <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong> c<strong>al</strong>les (nombres y ori<strong>en</strong>taciones <strong>de</strong><br />

tránsito), incorporando un mayor número <strong>de</strong> restricciones <strong>al</strong> problema.<br />

obt<strong>en</strong>idas.<br />

El sistema m<strong>en</strong>cionado permite efectuar también el cómputo line<strong>al</strong> <strong>de</strong> las rutas óptimas<br />

Figura 3.4.<br />

250<br />

9


3.2.3. Plano <strong>de</strong>l área seleccionada<br />

A los efectos <strong>de</strong> este trabajo se ha <strong>de</strong>finido corno área <strong>de</strong>-acción la compr<strong>en</strong>dida <strong>en</strong>tre las<br />

c<strong>al</strong>les Chile, Sixto Laspiur,! Av. La Plata, Av. l o<br />

<strong>de</strong> Marzo, Av. Alem, Córdoba, Av. Gr<strong>al</strong>. Urquiza, Av. <strong>de</strong>l<br />

Trabajo, vías <strong>de</strong>l Ferrocarril y Río Negro, <strong>de</strong> la ciudad <strong>de</strong> Bahía Blanca.<br />

No se incluye el plano <strong>de</strong> la ciudad <strong>en</strong> el que se observa la red incorporada específicam<strong>en</strong>te<br />

para la implem<strong>en</strong>tación <strong>de</strong> <strong>al</strong>goritmos <strong>de</strong> selección <strong>de</strong> ruta óptima dado el tamaño <strong>de</strong>l mismo.<br />

3.2.4. Listado parci<strong>al</strong> <strong>de</strong>l archivo que conti<strong>en</strong>e la información <strong>de</strong> la m<strong>al</strong>la <strong>de</strong> para el<br />

área seleccionada <strong>en</strong> 3.2.3.<br />

En la tabla sigui<strong>en</strong>te, para cada nodo <strong>de</strong> la red consi<strong>de</strong>rada, se indican: las coord<strong>en</strong>adas (x,y )<br />

que dan la posición <strong>de</strong>l nodo respectivo <strong>en</strong> el plano <strong>de</strong> la ciudad dibujado sobre Autocad, y el nombre <strong>de</strong> la(s)<br />

c<strong>al</strong>le(s) a que correspon<strong>de</strong>. Esta tabla es solo una pequeña parte <strong>de</strong>l listado tot<strong>al</strong> <strong>de</strong> c<strong>al</strong>les.<br />

N° Coord<strong>en</strong>ada<br />

Nodo X<br />

1 4564511.45<br />

2 4564514.22<br />

3 4564613.39<br />

4 4564629.92<br />

5 4564625.04<br />

6 4564621.17<br />

7 4564632.99<br />

8 4564758.86<br />

9 4564759.27<br />

10 4564765.85<br />

ll 4564610.19<br />

12 4564576.62<br />

Coord<strong>en</strong>ada<br />

Y<br />

5715077.23<br />

5715053.24<br />

5715186.47<br />

5715181.89<br />

5715189.20<br />

5715471.36<br />

5715455.06<br />

5715596.88<br />

5715609.12<br />

5715598.44<br />

5715453.15<br />

5713253.01<br />

Código (nombre) <strong>de</strong> C<strong>al</strong>les<br />

ZEBALLOS<br />

PORTUGAL/ZEBALLOS<br />

PORTUGAL<br />

CORRIENTES<br />

CORRIENTES/PORTUGAL<br />

H. YRIGOYEN<br />

ESPORA<br />

H. YRIGOYEN<br />

AV. GRAL. URQUIZA<br />

AV. DEL TRABAJO/AV. GRAL. URQUIZA/H. YRIGOYEN<br />

H. YRIGOYEN/H. YRIGOYEN<br />

BERUTTI/MISIONES<br />

A continuación, también para cada nodo, se indica su conectividad con los nodos más próximos<br />

según el s<strong>en</strong>tido <strong>de</strong> circulación.<br />

Conectívidad<br />

1 2<br />

2 625<br />

3 1<br />

4 5<br />

5 634<br />

6 7<br />

7 633<br />

8 6<br />

9 1 0<br />

10<br />

ll<br />

606<br />

10<br />

621<br />

3<br />

8<br />

605<br />

7<br />

12<br />

13<br />

14<br />

15<br />

16<br />

17<br />

18<br />

19<br />

20<br />

21<br />

22<br />

847<br />

830<br />

18<br />

903<br />

17<br />

634<br />

16<br />

20<br />

15<br />

782<br />

835<br />

13<br />

832<br />

15<br />

17<br />

22<br />

23 25<br />

24 345<br />

25 25<br />

26 560<br />

27 575<br />

28 29<br />

29 692<br />

30 214<br />

31 215<br />

32 177<br />

33 211<br />

3.2.5. Ejemplos <strong>de</strong> trayectorias seleccionadas y su cómputo métrico<br />

En las figuras que se incluy<strong>en</strong> a continuación se indican <strong>en</strong> color rojo las rutas óptimas<br />

<strong>de</strong>terminadas por el programa y el computo <strong>de</strong> la distancia a recorrer por el vehículo para cada uno <strong>de</strong> los<br />

casos consi<strong>de</strong>rados.<br />

251<br />

24<br />

25<br />

24<br />

27<br />

693<br />

31<br />

30<br />

32<br />

10


En el primer ejemplo, se ubicó <strong>al</strong> c<strong>en</strong>tro <strong>de</strong> distribución <strong>en</strong> el nodo <strong>de</strong>terminado por las c<strong>al</strong>les<br />

Chiclana esq. Belgrano y se fijó que el <strong>de</strong>spachante <strong>de</strong>ba <strong>en</strong>tregar un pedido <strong>en</strong> el nodo <strong>de</strong>terminado por la<br />

intersección <strong>de</strong> las c<strong>al</strong>les Tucumán y Bravard.<br />

Con el empleo <strong>de</strong>l <strong>al</strong>goritmo, el software <strong>de</strong>terminó los caminos más cortos, el <strong>de</strong> ida (Caso 1,<br />

pág. 13) y el <strong>de</strong> regreso (Caso 2, pág. 14).<br />

En el ejemplo indicado como Caso 3 (pág. 15, se ubicó <strong>al</strong> c<strong>en</strong>tro <strong>de</strong> abastecimi<strong>en</strong>tosobre la c<strong>al</strong>le<br />

Sixto Laspiur a metros <strong>de</strong> c<strong>al</strong>le Brasil. Los c<strong>en</strong>tros o nodos <strong>de</strong> <strong>de</strong>mandan se situaron <strong>en</strong>: nodo 1: Estomba esq.<br />

Mor<strong>en</strong>o, nodo 2: Las Heras esq. San Martín, nodo 3: Avda. Alem a metros <strong>de</strong> c<strong>al</strong>le Alsina y nodo 4: Estomba<br />

esq. Trelew. Se fijó la secu<strong>en</strong>cia <strong>de</strong>l recorrido <strong>en</strong> función <strong>de</strong> priorida<strong>de</strong>s t<strong>al</strong>es como horario <strong>de</strong> habilitado para<br />

distribución (por ej. zona céntrica), horario <strong>de</strong> recepción <strong>de</strong>l pedido y condiciones <strong>de</strong> transito. Luego <strong>de</strong> visitar<br />

todos los puntos <strong>en</strong> el ord<strong>en</strong> establecido, el camión retorna <strong>al</strong> <strong>de</strong>pósito <strong>de</strong> Sixto Laspiur esq. casi Brasil.<br />

En la figura correspondi<strong>en</strong>te a este caso se indica el recorrido óptimo a re<strong>al</strong>izar por el<br />

<strong>de</strong>spachante, una vez <strong>de</strong>terminadas las rutas más cortas <strong>en</strong>tre cada par <strong>de</strong> puntos, así como también el<br />

correspondi<strong>en</strong>te cómputo métrico.<br />

Se resume a continuación la información punto a punto <strong>de</strong> las rutas óptimas que conforman el<br />

recorrido <strong>de</strong> mínima distancia:<br />

. Primer camino: Nodo inici<strong>al</strong>: Sixto Laspiur a metros <strong>de</strong> c<strong>al</strong>le Brasil<br />

Nodo fin<strong>al</strong> Estomba esq. Mor<strong>en</strong>o<br />

Distancia a recorrer: 3155,83 mts.<br />

. Segundo camino: Nodo inicia/: Estomba esq. Mor<strong>en</strong>o<br />

Nodo fin<strong>al</strong>: Las Heras esq. San Martín<br />

Distancia a recorrer: 711,92 mts.<br />

Tercer camino: Nodo inici<strong>al</strong> Las Heras esq. San Martín<br />

Nodo fin<strong>al</strong>:, Av. Alem a metros c<strong>al</strong>le Alsina<br />

Distancia a recorrer 756,16 mts.<br />

. Cuarto camino: Nodo inicia/: Av. Alem a metros c<strong>al</strong>le Alsina<br />

Nodo fin<strong>al</strong>: Estomba esq. Trelew<br />

Distancia a recorrer 2500,14 mts.<br />

Quinto camino: Nodo inici<strong>al</strong>: Estomba esq. Trelew<br />

Nodo fin<strong>al</strong>: Sixto Laspiur a metros <strong>de</strong> c<strong>al</strong>le Brasil<br />

Distancia a recorrer 2132,25 mts.<br />

4. Conclusiones<br />

La utilización <strong>de</strong>l mo<strong>de</strong>lo propuesto facilita la prestación efici<strong>en</strong>te <strong>de</strong> servicios <strong>de</strong> distribución y<br />

servicios puerta a puerta; por lo que <strong>en</strong> la medida que las empresas increm<strong>en</strong>t<strong>en</strong>su utilización;<br />

les permitirá notables economías que se trasladan a los cli<strong>en</strong>tes increm<strong>en</strong>tando las v<strong>en</strong>tajas<br />

difer<strong>en</strong>ci<strong>al</strong>es m<strong>en</strong>cionadas anteriorm<strong>en</strong>te.<br />

La implem<strong>en</strong>tación <strong>de</strong> un Algoritmo simple como el <strong>de</strong> Dijkstra <strong>en</strong> un Sistema <strong>de</strong> Información<br />

Geográfica (GIS), permite <strong>de</strong>terminar con bastante precisión la ruta óptima <strong>en</strong>tre dos puntos<br />

cu<strong>al</strong>esquiera <strong>de</strong> la ciudad <strong>de</strong> Bahía Blanca, t<strong>en</strong>i<strong>en</strong>do <strong>en</strong> cu<strong>en</strong>ta el s<strong>en</strong>tido <strong>de</strong> circulación re<strong>al</strong> <strong>de</strong><br />

c<strong>al</strong>les y av<strong>en</strong>idas, y giros permitidos <strong>de</strong> acuerdo con la semaforización <strong>de</strong> la ciudad.<br />

. La ruta/s resultantes <strong>de</strong>l mo<strong>de</strong>lo aseguran mínima distancia y no mínimo tiempo <strong>de</strong> <strong>en</strong>trega.<br />

Para ello es preciso incorporar <strong>al</strong> sistema p<strong>en</strong><strong>al</strong>izaciones por congestión <strong>de</strong>l tránsito, tarea<br />

252


5. Bibliografía<br />

.<br />

prevista para un futuro trabajo. No obstante el asegurami<strong>en</strong>to <strong>de</strong> mínima distancia implica<br />

consumo mínimo <strong>de</strong> combustible y m<strong>en</strong>or rodaje <strong>de</strong> los vehículos.<br />

La modularidad <strong>de</strong>l programa y la capacidad <strong>de</strong> exportar datos y resultados posibilita <strong>en</strong> el futuro<br />

la implem<strong>en</strong>tación <strong>de</strong> <strong>al</strong>goritmos más sofisticados que permit<strong>en</strong> contemplar restricciones t<strong>al</strong>eS<br />

como: capacidad <strong>de</strong> los vehículos, puntos intermedios <strong>de</strong> carga, puntos <strong>de</strong> carga y <strong>de</strong>scarga,<br />

restricciones horarias, restricciones leg<strong>al</strong>es, etc.<br />

AHO, A.V., HOPCROFT, J.E. y ULLMAN, J.D.- (1988) Estructuras <strong>de</strong> datos y <strong>al</strong>goritmos. Addison-Wesley<br />

Iberoamericana S.A.<br />

BALLOU, Ron<strong>al</strong>d (1991) - Logística empresaria/ - Control y p/anificación. Ed. Días <strong>de</strong> Santos S.A.<br />

BECKMAN, T.N. y DAVISON, W.R.- Marketing. Ron<strong>al</strong>d Press N.Y. 8va. edición<br />

Boletín informativo <strong>de</strong> la A, ociación Arg<strong>en</strong>tina <strong>de</strong> Logística Empresaria ARLOG<br />

CHRISTOFIDES, N. y EILON, S. - Algorithm for vehic/e-dispatching problems. Operation<strong>al</strong> Research Quarterly,<br />

vol. 20, N o<br />

3<br />

CHRISTOFER, Martín (1994) - Logistica y aprovisionami<strong>en</strong>to, Ed. Folio.<br />

LA LONDE, B.J. y ZINSZER, P.H. (1976) - Customer service: Meaníng and Measurem<strong>en</strong>f.<br />

LIGETI, María (1994) - Corporate reeing<strong>en</strong>eering should not stop at the factory door. Industi<strong>al</strong> Engineering. Vol.<br />

26, N o<br />

8<br />

LIN, S. y KERNIGHAM, (1973) - An effective heuristc for the traveling s<strong>al</strong>esman problem. Operations<br />

Research, 21.<br />

NORMANN, Richard.(l984.) - Service managem<strong>en</strong>t: Strategy and /ea<strong>de</strong>rship in the service business. Ed. Wiley.<br />

PERRAULT y RUSS. (Abril 1979) - Physic<strong>al</strong> distribution service in industri<strong>al</strong> purchase <strong>de</strong>cisions. Joum<strong>al</strong> of<br />

Marketing.<br />

POIRIER, David F. y SCOTT SINK, D. (1995) - Building the distribution system of the future. Industri<strong>al</strong><br />

Engineering SOLUTIONS.<br />

REVISTA <strong>de</strong> la Asociación Arg<strong>en</strong>tina <strong>de</strong> Logística Empresari<strong>al</strong> (ARLOG) N° 45 - Junio 1995<br />

RIGGS, Bruce J (Junio, 1968) - The trafic manager in physic<strong>al</strong> distribution managem<strong>en</strong>t.<br />

253<br />

12


norle<br />

CASO Nro: 1<br />

SELECCION DE RUTA OPTIMA POR<br />

ALGORITMO DE DIJKSTRA<br />

FUENTE: AREA ORGANIZAClON INDUSTRlAL - UNS<br />

254<br />

Orig<strong>en</strong>: Chiclana y Belgrano<br />

Destino: Tucuman y Bravard<br />

Distancia: 2395.46 mts.


norte<br />

J<br />

C A S O N r o : 2<br />

SELECCION DE RUTA OPTIMA POR<br />

ALGORITMO DE DIJKSTRA<br />

FUENTE: AREA ORGANIZACION INDUSTRIAL - UNS<br />

255<br />

Resum<strong>en</strong><br />

Orig<strong>en</strong>:. Tucuman y Bravard<br />

Destino: Chiclana y Belgrano<br />

Distancia: 2392.39 mts.


norte<br />

CASO Nro: 3<br />

SELECCION DE RUTA OPTIMA POR<br />

ALGORITMO DE DIJKSTRA<br />

FUENTE: AREA ORGANIZACION INDUSTRIAL - UNS<br />

256<br />

Resum<strong>en</strong><br />

Orig<strong>en</strong>: S.Laspiur-Brasil<br />

Destino: Vrs,/ S.Laspiur-Brasil<br />

Distancia: 9256.30 mts.


INGENIERIA DE SOFTWARE /<br />

SOFTWARE ENGINEERING<br />

ROSSI BIBIANA. PICA ALEJANDRO: GONZALEZ HECTOR:


CUANDO LA NORMALIZACIÓN CONDUCE A UN MODELO DE DATOS ILÓGICO<br />

Bibiana Rossi, Alejandro Pica, Héctor Gouz<strong>al</strong>ez, Romina B<strong>al</strong>bi<br />

U.T.N. Fac. Region<strong>al</strong> Bu<strong>en</strong>os Aires<br />

Grupo LIDIS<br />

E-Mail 1: WHEAD@EINSTEIN.COM<br />

E-Mail 2: POSTMASTER@UFAREC.EDU.AR<br />

Domicilio Post<strong>al</strong>: Ortiz 1222, Merlo C.P. 1722, Bu<strong>en</strong>os Aires, Arg<strong>en</strong>tina<br />

INTRODUCCION<br />

Este trabajo <strong>en</strong>umera los inconv<strong>en</strong>i<strong>en</strong>tes que pued<strong>en</strong> resultar <strong>al</strong> t<strong>en</strong>er estructuras <strong>de</strong> datos <strong>en</strong> tercera<br />

forma norm<strong>al</strong> <strong>de</strong> acuerdo a las pautas <strong>de</strong> la bibliografía usu<strong>al</strong>m<strong>en</strong>te consultada para el estudio <strong>de</strong>l<br />

tema “Formas Norm<strong>al</strong>es”.[Cab 94],[Dat 90],[Dat 95],[Dol 86],[K<strong>en</strong> 83],[Mar/S 85],[Smi 85].<br />

El objetivo <strong>de</strong> este trabajo es pres<strong>en</strong>tar todas las situaciones problemáticas <strong>de</strong>tectadas <strong>en</strong> la<br />

investigación hasta el mom<strong>en</strong>to.<br />

El pres<strong>en</strong>te análisis se re<strong>al</strong>iza sobre el mo<strong>de</strong>lo conceptu<strong>al</strong> <strong>de</strong> datos, no sobre el mo<strong>de</strong>lo <strong>de</strong><br />

implem<strong>en</strong>tación que requiere <strong>de</strong> ajustes según la base <strong>de</strong> datos a utilizar, las características<br />

particulares <strong>de</strong> velocidad <strong>de</strong> respuesta y velocidad <strong>de</strong> procesami<strong>en</strong>to.<br />

El trabajo consta <strong>de</strong> dos secciones: FORMAS NORMALES y MODELO ILÓGICO DEL<br />

RESULTADO DE LAS FORMAS NORMALES.<br />

En la primer sección se muestra, sobre un ejemplo, los resultados <strong>de</strong> la aplicación <strong>de</strong> las formas<br />

norm<strong>al</strong>es según difer<strong>en</strong>tes autores.<br />

En la segunda sección se <strong>en</strong>umeran los inconv<strong>en</strong>i<strong>en</strong>tes que ‘pres<strong>en</strong>ta el ‘mo<strong>de</strong>lo:’ fin<strong>al</strong> que será<br />

consi<strong>de</strong>rado base para la <strong>de</strong>finición <strong>de</strong> las tablas <strong>de</strong> una base <strong>de</strong> datos <strong>en</strong> una implem<strong>en</strong>tación<br />

particular.<br />

257


FORMAS NORMALES<br />

Se <strong>de</strong>fine la estructura <strong>de</strong> datos Ayudantes <strong>de</strong> Trabajos Prácticos <strong>de</strong> Segunda (ATP2), consi<strong>de</strong>rando<br />

una situación particular <strong>de</strong> relevami<strong>en</strong>to especificada <strong>en</strong> las “Aclaraciones”. Los ATP2 son <strong>al</strong>umnos<br />

que se <strong>de</strong>sempeñan como auxiliares doc<strong>en</strong>tes <strong>en</strong> el dictado <strong>de</strong> <strong>al</strong>guna materia universitaria. La<br />

estructura está expresaba según la nom<strong>en</strong>clatura utilizada por Cabrera. [Cab 94]:<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Edad ATP2<br />

Id Asesor Letrado *( 1,n )<br />

Cod loc<strong>al</strong>idad fac reg<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Título ATP2 *( 1 ,n)<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

Tipo <strong>de</strong> título<br />

Nombre título<br />

Idioma ATP2 *(l,n)<br />

Te1 particular ATP2 *(0,n)<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Te1 interno facultad *( 1,n)<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

En esta estructura <strong>de</strong> datos las CLAVES CANDIDATAS son:<br />

. Nro facultad; region<strong>al</strong> + Nro legajo ATP2<br />

. Nro facultad region<strong>al</strong> + Nro legajo <strong>al</strong>umno<br />

Cod loc<strong>al</strong>idad fac reg + Nro legajo ATP2<br />

. Cod loc<strong>al</strong>idad fac reg + Nro legajo <strong>al</strong>umno<br />

. CUIL ATP2<br />

Aclaraciones:<br />

Cada facultad ti<strong>en</strong>e un código id<strong>en</strong>tifícatorio único. No<br />

exist<strong>en</strong> dos faculta<strong>de</strong>s <strong>en</strong> una misma loc<strong>al</strong>idad.<br />

Cada loc<strong>al</strong>idad ti<strong>en</strong>e un código id<strong>en</strong>tificatorio único.<br />

Cada facultad codifica sus <strong>de</strong>partam<strong>en</strong>tos.<br />

5.<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong> las <strong>de</strong>más faculta<strong>de</strong>s.<br />

Todos los <strong>de</strong>partam<strong>en</strong>tos ti<strong>en</strong><strong>en</strong> un director. aunque<br />

una persona pue<strong>de</strong> ser director <strong>de</strong> diversos<br />

<strong>de</strong>partam<strong>en</strong>tos.<br />

Cada facultad asigna distintas líneas telefónicas<br />

internas a sus <strong>de</strong>partam<strong>en</strong>tos.<br />

6. Cada teléfono interno <strong>de</strong> una facultad pert<strong>en</strong>ece a un<br />

único <strong>de</strong>partam<strong>en</strong>to.<br />

7. Cada facultad le asigna <strong>en</strong> forma particular un número<br />

<strong>de</strong> legajo a sus <strong>al</strong>umnos. Si estos son ayudantes <strong>de</strong><br />

trabajos prácticos, se les asigna también un número <strong>de</strong><br />

legajo <strong>de</strong> ATP2. <strong>en</strong> forma tot<strong>al</strong>m<strong>en</strong>te in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong><br />

su número <strong>de</strong> legajo como <strong>al</strong>umno.<br />

8. Los títulos que pue<strong>de</strong> obt<strong>en</strong>er una persona están<br />

codificados a nivel nacion<strong>al</strong>.<br />

9. Los teléfonos particulares <strong>de</strong> los ATP2 están asignados<br />

<strong>en</strong> forma unívoca. Es <strong>de</strong>cir que no exist<strong>en</strong> difer<strong>en</strong>tes<br />

ATP2 con un mismo teléfono.<br />

10. Un ATP2 sólo pue<strong>de</strong> prestar servicios <strong>en</strong> un único<br />

<strong>de</strong>partam<strong>en</strong>to.<br />

ll. En cada facultad region<strong>al</strong> pued<strong>en</strong> trabajar uno o más<br />

asesores letrados id<strong>en</strong>tificados unívocam<strong>en</strong>te por un<br />

código.<br />

Parti<strong>en</strong>do <strong>de</strong> las claves! candidatas m<strong>en</strong>cionadas que id<strong>en</strong>tifican unívocam<strong>en</strong>te y <strong>en</strong> forma mínima a la<br />

estructura ATP2, se selecciona como clave princip<strong>al</strong> a la más repres<strong>en</strong>tativa para el usuario. En este<br />

caso, es Nro facultad region<strong>al</strong> + Nro legajo A TP2.<br />

258


En la estructura <strong>de</strong> datos se suprime el atributo Edad ATP2 ya que no es necesario mant<strong>en</strong>erlo pues<br />

es obt<strong>en</strong>ible mediante la difer<strong>en</strong>cia <strong>en</strong>tre la fecha <strong>de</strong>l día y la Fecha nacimi<strong>en</strong>to ATP2. Esta<br />

eliminación no forma parte <strong>de</strong> la 1FN, sino que es un paso previo a la misma y el objetivo es<br />

obt<strong>en</strong>er un mo<strong>de</strong>lo canónico.[Dat 90],[Dat 95],[Dol86],[Dol 88].<br />

Se norm<strong>al</strong>iza ATP2 para t<strong>en</strong>er relaciones que cumplan la 1FN, resultando [Cab 94],[Dat 90],[Dat<br />

95],[Dol 86],[Mar/S 85],[Smi 85]:<br />

PRIMERA FORMA NORMAL<br />

ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Cod loc<strong>al</strong>idad fac reg<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

TITULO<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

Tipo <strong>de</strong> título<br />

Nombre título<br />

ASESOR LETRADO<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Id Asesor Letrado<br />

IDIOMA<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

I d i o m a A T P 2<br />

TEL PART ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 particular ATP2<br />

TEL INTERNO FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

Se norm<strong>al</strong>izan las estructuras <strong>de</strong> datos resultantes <strong>de</strong> 1FN para t<strong>en</strong>er relaciones que cumplan 2FN<br />

resultando [Dat 90],[Dat 95],[Dol 86],[K<strong>en</strong> 86],[Mai 93],[Mar/S 85],[Smi 85]:<br />

SEGUNDA FORMA NORMAL<br />

ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Cod loc<strong>al</strong>idad fac reg<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

TITULO-ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

TITULO<br />

Cod nacion<strong>al</strong> título<br />

Tipo <strong>de</strong> título<br />

Nombre título<br />

ASESOR LETRADO<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Id Asesor Letrado<br />

259<br />

IDIOMA<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Idioma ATP2<br />

TEL PART ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 particular ATP2<br />

TEL INTERNO FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Tel int asignado <strong>al</strong> <strong>de</strong>pto.<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

TEL INTERNO FACULTAD ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto


Se norm<strong>al</strong>izan las estructuras<br />

<strong>de</strong> datos resultantes <strong>de</strong> 2FN para t<strong>en</strong>er relaciones que cumplan 3FN,<br />

resultando [Dat 90],[ Dat 95],[Dol 86],[K<strong>en</strong> 86],[Mar/S 85],[Smi 85]:<br />

TERCERA FORMA NORMAL<br />

ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

CUIL ATP2<br />

ATP2 CUIL<br />

CUlL ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

PAÍS<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre pais <strong>de</strong> nacimi<strong>en</strong>to<br />

FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Cod loc<strong>al</strong>idad fac reg<br />

DEPTO FACULTAD<br />

Cod loc<strong>al</strong>idad fac reg<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

TITULO-ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

TITULO<br />

Cod nacion<strong>al</strong> título<br />

Tipo <strong>de</strong> título<br />

Nombre titulo<br />

ASESOR LETRADO<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Id Asesor Letrado<br />

260<br />

IDIOMA<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Idioma ATP2<br />

TEL PART ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 particular ATP2<br />

TEL INTERNO FACULTAD<br />

Nro facultad regiona1<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador linea int<br />

TEL INTERNO FACULTAD ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Tel int asignado <strong>al</strong> <strong>de</strong>pto


MODELO ILÓGICO DEL RESULTADO DE LAS FORMAS NORMALES<br />

En base a las estructuras <strong>de</strong> datos resultantes <strong>de</strong> aplicar 3FN se pres<strong>en</strong>tando los sigui<strong>en</strong>tes<br />

problemas:<br />

1.- La estructura<br />

TEL PART ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 particular ATP2<br />

que se obtuvo como resultado <strong>de</strong> aplicar 1FN y que cumple con 2FN y 3FN, ti<strong>en</strong>e <strong>de</strong>finida una<br />

clave no mínima, pues con solo conocer el Tel particular ATP2 se pue<strong>de</strong> saber <strong>de</strong> que ATP2 se<br />

está hablando (ver aclaración 9 <strong>de</strong> página 2). Es <strong>de</strong>cir que se pue<strong>de</strong> eliminar <strong>de</strong> la clave, pero no<br />

<strong>de</strong> la estructura <strong>de</strong> datos, a los atributos Nro facultad region<strong>al</strong> y Nro legajo ATP2 sin <strong>de</strong>struir la<br />

unicidad <strong>de</strong> la misma. [Dat 92],[Dat 95],[Mar/S 85].<br />

2.- La estructura<br />

ASESOR LETRADO<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Id Asesor Letrado<br />

que se obtuvo como resultado <strong>de</strong> aplicar 1FN y que cumple con 2FN y 3FN<br />

a) Define una “i<strong>de</strong>a o <strong>en</strong>tidad inexist<strong>en</strong>te. para el sistema. Pues los asesores letrados, no se<br />

relacionan <strong>en</strong> forma directa con los ATP2 sino a través <strong>de</strong> la facultad <strong>en</strong> la que trabajan. Este<br />

tipo <strong>de</strong> anom<strong>al</strong>ías no es consi<strong>de</strong>rada por ninguna <strong>de</strong> las formas norm<strong>al</strong>es conocidas.<br />

b) Los Id Asesor Letrado se repit<strong>en</strong> por cada uno <strong>de</strong> los ATP2 que prestan servicios <strong>en</strong> esa<br />

facultad. Es <strong>de</strong>cir, que si hay 325 ATP2 <strong>en</strong> una facultad, se <strong>de</strong>t<strong>al</strong>lan los asesores letrados,<br />

324 veces <strong>de</strong> más.<br />

c) Si se modifica la estructura origin<strong>al</strong> reemplazando el atributo repetitivo Id Asesor Letrado<br />

por el planteo que cada facultad ti<strong>en</strong>e un único asesor (estructura modificada), aplicando<br />

1FN, 2FN y 3FN se obti<strong>en</strong>e un conjunto difer<strong>en</strong>te <strong>de</strong> estructuras norm<strong>al</strong>izadas lo cu<strong>al</strong> no es<br />

lógico porque el cambio <strong>de</strong> cardin<strong>al</strong>idad <strong>de</strong> un atributo no <strong>de</strong>bería modificar la i<strong>de</strong>a que<br />

repres<strong>en</strong>ta; ni <strong>de</strong> quién <strong>de</strong>p<strong>en</strong><strong>de</strong>:<br />

261


Opción 1<br />

ATP2 - Estructura origin<strong>al</strong><br />

Nro facultad region<strong>al</strong><br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Edad ATP2<br />

Id Asesor Letrado * ( 1 .n)<br />

Cod loc<strong>al</strong>idad fac reg<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Título ATP2 *( 1. n)<br />

Cod nacio n<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción titulo<br />

Tipo <strong>de</strong> titulo<br />

Nombre título<br />

Idioma ATP2 *( 1 . n)<br />

Te1 particular ATP2 *(0-n)<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Te1 interno facultad<br />

*( 1 .n)<br />

Te1 int asignado<br />

<strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

Opción 2<br />

ATP2 - Estructura modificada<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Edad ATP2<br />

Id Asesor Letrado<br />

Cod loc<strong>al</strong>idad fac reg<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Título ATP2 *( 1 .n)<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

Tipo <strong>de</strong> título<br />

Nombre título<br />

Idioma ATP2 *( 1 .n)<br />

Te1 particular ATP2 *(0.n)<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Te1 interno facultad *(l.n)<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

En el ejemplo, se observa que las estructuras difier<strong>en</strong> <strong>en</strong> el conjunto <strong>de</strong> atributos que <strong>de</strong>termina a<br />

Id Asesor Letrado. Esto no ti<strong>en</strong>e s<strong>en</strong>tido ya que la cardin<strong>al</strong>idad <strong>de</strong> un atributo no <strong>de</strong>bería afectar<br />

<strong>al</strong> id<strong>en</strong>tifcador <strong>de</strong>l mismo.<br />

Tercera Forma Norm<strong>al</strong> - Opción 1 Tercera Forma Norm<strong>al</strong> - Opción 2<br />

ASESOR LETRADO DEPTO ASESOR FACULTAD<br />

Nro facultad region<strong>al</strong> Cod loc<strong>al</strong>idad fac reg<br />

Nro legajo ATP2 Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

Id Asesor Letrado- Id Asesor Letrado<br />

DEPTO FACULTAD<br />

Cod loc<strong>al</strong>idad fac reg<br />

ATP2<br />

I<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

ATP2 CUIL<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

PAIS<br />

i<strong>de</strong>m versión origin (pág. 4)<br />

FACULTAD<br />

I<strong>de</strong>m versión origin 1 (pág. 4)<br />

TITULO-ATP2<br />

I<strong>de</strong>m versión origin<strong>al</strong> 1 (pág. 4)<br />

262<br />

ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

ATP2 CUIL<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

PAIS<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

FACULTAD<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

TITULO-ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)


TITULO TITULO<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

IDIOMA<br />

IDIOMA<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

TEL PART ATP2<br />

TEL PART ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

TEL INTERNO FACULTAD<br />

TEL INTERNO FACULTAD<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

TEL INTERNO FACULTAD ATP2<br />

TEL INTERNO FACULTAD ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 4)<br />

3.- La estructura<br />

TEL INTERNO FACULTAD ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>do<br />

que se obtuvo como resultado <strong>de</strong> aplicar 1FN y que cumple con 2FN y 3FN<br />

a) Define una i<strong>de</strong>a o <strong>en</strong>tidad inexist<strong>en</strong>te para el sistema. Pues los teléfonos internos <strong>de</strong> un<br />

<strong>de</strong>partam<strong>en</strong>to, no se relacionan <strong>en</strong> forma directa con el ATP2 sino a través <strong>de</strong>l <strong>de</strong>partam<strong>en</strong>to<br />

<strong>en</strong> el que trabaja. Este tipo <strong>de</strong> anom<strong>al</strong>ías no es consi<strong>de</strong>rada por ninguna <strong>de</strong> las formas<br />

norm<strong>al</strong>es conocidas. T<strong>al</strong> es así que las estructuras <strong>de</strong> datos TEL INTERNO FACULTAD<br />

ATP2 y TEL INTERNO FACULTAD nac<strong>en</strong> a partir <strong>de</strong> una misma estructura <strong>de</strong> datos,<br />

pero la primera no logra una bu<strong>en</strong>a <strong>de</strong>finición <strong>de</strong> la re<strong>al</strong>idad <strong>de</strong>l sistema, mi<strong>en</strong>tras que no<br />

suce<strong>de</strong> lo mismo con la segunda estructura <strong>de</strong> datos como vemos a continuación:<br />

TEL INTERNO FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

b) Los Tel int asignado <strong>al</strong> <strong>de</strong>pto se repit<strong>en</strong> para cada uno <strong>de</strong> los ATP2 que prestan servicios’ <strong>en</strong><br />

ese <strong>de</strong>partam<strong>en</strong>to. Es <strong>de</strong>cir, que si hay 35 ATP2 <strong>en</strong> un <strong>de</strong>partam<strong>en</strong>to, se <strong>de</strong>t<strong>al</strong>lan,. los<br />

teléfonos internos <strong>de</strong>l <strong>de</strong>partam<strong>en</strong>to correspondi<strong>en</strong>te, 34 veces <strong>de</strong> más.<br />

c) Si se modifica la estructura origin<strong>al</strong> reemplazando el grupo repetitivo Tel interno facultad<br />

por el planteo que cada <strong>de</strong>partam<strong>en</strong>to ti<strong>en</strong>e un único teléfono (estructura modificada),<br />

aplicando la 1FN, 2FN y 3FN se obti<strong>en</strong>e un conjunto difer<strong>en</strong>te <strong>de</strong> estructuras norm<strong>al</strong>izadas lo<br />

cu<strong>al</strong> no es lógico porque el cambio <strong>de</strong> cardin<strong>al</strong>idad <strong>de</strong> un atributo no <strong>de</strong>bería modificar la i<strong>de</strong>a<br />

que repres<strong>en</strong>ta; ni <strong>de</strong> quién <strong>de</strong>p<strong>en</strong><strong>de</strong>:<br />

263


Opción 1<br />

ATP2 - Estructura origin<strong>al</strong><br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Edad ATP2<br />

Id Asesor Letrado * ( 1 .n)<br />

Cod loc<strong>al</strong>idad fac reg<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Título ATP2 *( 1 .n)<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

Tipo <strong>de</strong> título<br />

Nombre título<br />

Idioma ATP2 *( 1.n)<br />

Te1 particular ATP2. *(O.n)<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Te1 interno facultad *( 1 ,n)<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta linea int<br />

Inst<strong>al</strong>ador línea int<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

Tercera Forma Norm<strong>al</strong> - Opción 1<br />

ATP2 CUIL<br />

CUlL ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

TEL INTERNO FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta linea int<br />

Inst<strong>al</strong>ador línea int<br />

TEL INTERNO FA ULTAD ATP2<br />

Nro facultad<br />

Nro legajo ATP2<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Opción 2<br />

ATP2 - Estructura modificada<br />

Nro facultad region<strong>al</strong><br />

.Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Edad ATP2<br />

Id Asesor Letrado * ( 1 .n)<br />

Cod loc<strong>al</strong>idad fac reg<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Título ATP2 *( 1 .n)<br />

Cod nacion<strong>al</strong> título<br />

Fecha obt<strong>en</strong>ción título<br />

Tipo <strong>de</strong> título<br />

Nombre titulo<br />

Idioma ATP2 *( l n)<br />

Te1 particular ATP2 *(0.n)<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Tel int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador línea int<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

Tercera Forma Norm<strong>al</strong> - Opción 2<br />

ATP2 CUIL<br />

CUIL ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

Te1 int asignado <strong>al</strong> <strong>de</strong>pto<br />

Fecha <strong>al</strong>ta línea int<br />

Inst<strong>al</strong>ador linea int<br />

En el ejemplo se observa que las estructuras difier<strong>en</strong> <strong>en</strong> el conjunto <strong>de</strong> atributos que <strong>de</strong>termina a<br />

Fecha <strong>al</strong>ta línea int e Inst<strong>al</strong>ador línea int. Esto no ti<strong>en</strong>e s<strong>en</strong>tido ya que la cardin<strong>al</strong>idad <strong>de</strong> un<br />

conjunto <strong>de</strong> atributos no <strong>de</strong>bería afectar <strong>al</strong> id<strong>en</strong>tificador <strong>de</strong> los mismos.<br />

264


ATP2 ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

PAÍS<br />

PAíS<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

i<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

FACULTAD<br />

FACULTAD<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

DEPTO FACULTAD<br />

DEPTO FACULTAD<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

TITULO<br />

TITULO<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

TITULO ATP2<br />

TITULO ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

IDIOMA<br />

IDIOMA<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

TEL PART ATP2<br />

TEL PART ATP2<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

ASESOR LETRADO<br />

ASESOR LETRADO<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

Í<strong>de</strong>m versión origin<strong>al</strong> (pág. 6)<br />

4.- Si consi<strong>de</strong>ramos la estructura <strong>de</strong> datos FACULTAD resultante <strong>de</strong> la 2FN, junto a’ su diagrama<br />

<strong>de</strong> <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cias funcion<strong>al</strong>es, obt<strong>en</strong>emos:<br />

FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Cod loc<strong>al</strong>idad fac reg<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

En la bibliografia citada no se explícita <strong>en</strong> forma clara que ante una estructura <strong>de</strong> datos <strong>de</strong>l<br />

estilo <strong>de</strong> FACULTAD se <strong>de</strong>ba crear otras. En re<strong>al</strong>idad no se aconseja hacerlo, pero tampoco<br />

se consi<strong>de</strong>ran ejemplos <strong>de</strong> este estilo. Algunos autores, t<strong>al</strong>es como Cabrera [Cab 94], K<strong>en</strong>t<br />

[K<strong>en</strong> 83] y Dol<strong>de</strong>r [Do1 86] sólo’ plantean estructuras <strong>de</strong> datos con una única clave candidata<br />

sin aclarar el porqué, o bi<strong>en</strong> otros autores t<strong>al</strong>es como Date [Dat 90] y [Dat 95] aclaran que lo<br />

hac<strong>en</strong> por simplicidad, basándose <strong>en</strong> el argum<strong>en</strong>to <strong>de</strong> la baja aparición <strong>de</strong> estructuras con más<br />

<strong>de</strong> una clave candidata.<br />

Ante la f<strong>al</strong>ta <strong>de</strong> <strong>de</strong>finición <strong>de</strong> este tipo <strong>de</strong> casos, si se quiere <strong>en</strong>fr<strong>en</strong>tar a una estructura como<br />

FACULTAD con dichas <strong>de</strong>finiciones, según se tome una u otra se pue<strong>de</strong> arribar a distintas<br />

conclusiones.<br />

4.1- Date <strong>de</strong>fine [Dat 90] :<br />

Una relación está <strong>en</strong> 3FN si y sólo si los atributos no-claves son:<br />

a) mutuam<strong>en</strong>te in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes , y<br />

b) completam<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> la clave primaria.<br />

. Un atributo no-clave es un atributo que no participa <strong>en</strong> la clave primaria <strong>de</strong> fa<br />

relación consi<strong>de</strong>rada.<br />

. Dos o más atributos son mutuam<strong>en</strong>te in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes si ninguno <strong>de</strong> ellos es<br />

funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> cu<strong>al</strong>quier combinación <strong>de</strong> Los <strong>de</strong>más. T<strong>al</strong><br />

in<strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia implica que cada uno <strong>de</strong> tules atributos pued<strong>en</strong> actu<strong>al</strong>izarse<br />

in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong>l resto.<br />

265


Por lo que <strong>en</strong> la estructura <strong>de</strong> datos FACULTAD se ve que no hay una in<strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia<br />

mutua <strong>en</strong>tre los atributos no-claves, por lo que dicha estructura no cumpliría 3FN. Debido<br />

a esto, <strong>al</strong> aplicar 3FN obt<strong>en</strong>dríamos:<br />

FACULTAD DEPTO FACULTAD<br />

Nro facultad region<strong>al</strong> Cod loc<strong>al</strong>idad fac reg<br />

Cod 1oc<strong>al</strong>idad fac reg Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

4.2- Dol<strong>de</strong>r [Do1 86] dice que una relación está <strong>en</strong> 3FN si se cumple la no exist<strong>en</strong>cia <strong>de</strong><br />

<strong>de</strong>p<strong>en</strong>d<strong>en</strong>cias’ transitivas (atributos <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes que son funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes<br />

<strong>de</strong> otros atributos <strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes); con lo que se podría <strong>al</strong>egar (o no), que no existe una<br />

<strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia transitiva <strong>de</strong> Cantidad <strong>de</strong>ptos facultad respecto <strong>de</strong> Nro facultad region<strong>al</strong> a<br />

través <strong>de</strong> Cod loc<strong>al</strong>idad fac reg pues Cantidad <strong>de</strong>ptos facultad <strong>de</strong>p<strong>en</strong><strong>de</strong> ‘<strong>en</strong> forma<br />

directa” <strong>de</strong> Nro facultad region<strong>al</strong> , por lo que la estructura FACULTAD podría estar <strong>en</strong><br />

3FN (o no). Esto implica que se podrían pres<strong>en</strong>tar las sigui<strong>en</strong>tes dos opciones:<br />

Tercera Forma Norm<strong>al</strong> - Opción 1: Tercera Forma Norm<strong>al</strong> - Opción 2:<br />

FACULTAD FACULTAD<br />

Nro facultad regio n<strong>al</strong><br />

Nro facultad region<strong>al</strong><br />

Cod loc<strong>al</strong>idad faccreg<br />

Cod loc<strong>al</strong>idad fac reg<br />

Cantidad <strong>de</strong>pto: <strong>de</strong> facultad<br />

DEPTO FACULTAD<br />

Cod loc<strong>al</strong>idad fac reg<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

4.3- Martin [MarS<br />

85], da la sigui<strong>en</strong>te <strong>de</strong>finición:<br />

Supongamos que A, B y C son tres atributos o tres colecciones <strong>de</strong> atributos <strong>de</strong> una<br />

relación R. Si C es funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> B y B lo es <strong>de</strong> A <strong>en</strong>tonces C es<br />

funcion<strong>al</strong>m<strong>en</strong> te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> A. Si la correspon<strong>de</strong>cia inversa no es simple, esto es, si<br />

A no es funcion<strong>al</strong>m<strong>en</strong>te<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> B o B no es funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> C,<br />

se dice que Ces<br />

transitivam<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> A.<br />

Y especifica<br />

atributos, que<br />

respecto claves<br />

En el ejemplo<br />

transitiva.<br />

que una estructura <strong>de</strong> datos está <strong>en</strong> 3FN si está <strong>en</strong> 2FN y a<strong>de</strong>más no hay<br />

no pert<strong>en</strong>ezcan a la clave princip<strong>al</strong>, que t<strong>en</strong>gan una <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia transitiva<br />

candidatas.<br />

que se consi<strong>de</strong>ra, según la <strong>de</strong>finición <strong>de</strong> Martin, existe una <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia<br />

An<strong>al</strong>izándolose<br />

<strong>de</strong>duce que Nro facultad region<strong>al</strong>, Cod loc<strong>al</strong>idad fac reg y Cantidad<br />

<strong>de</strong>ptos <strong>de</strong> facultad<br />

son tres atributos <strong>de</strong> la relación FACULTAD. Como Cantidad<br />

<strong>de</strong>ptos <strong>de</strong> facultad<br />

es funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> Cod loc<strong>al</strong>idad fac reg (por<br />

aclaraciones 1 y 2 <strong>de</strong> página 2) y Cod loc<strong>al</strong>idad fac reg lo es <strong>de</strong> Nro facultad region<strong>al</strong><br />

<strong>en</strong>tonces Cantidad<br />

<strong>de</strong>ptos <strong>de</strong> facultad es funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> Nro facultad<br />

region<strong>al</strong>.<br />

266


Al an<strong>al</strong>izar la correspond<strong>en</strong>cia inversa simple notamos que Nro facultad region<strong>al</strong> es<br />

funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te ‘<strong>de</strong> Cod loc<strong>al</strong>idad fac reg (ver aclaraciones 1 y 2 <strong>de</strong> página<br />

2), pero como Cod loc<strong>al</strong>idad fac reg no es funcion<strong>al</strong>m<strong>en</strong>te <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> Cantidad<br />

<strong>de</strong>ptos <strong>de</strong> facultad po<strong>de</strong>mos afirmar que Cantidad <strong>de</strong>ptos <strong>de</strong> facultad ES transitivam<strong>en</strong>te<br />

<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> Nro facultad regionaI.<br />

La <strong>de</strong>finición <strong>de</strong> Martin llevaría a la conclusión inequívoca <strong>de</strong> que NO cumple con 3FN<br />

la estructura <strong>de</strong> datos FACULTAD:<br />

FACULTAD<br />

Nro facultad region<strong>al</strong><br />

Cod loc<strong>al</strong>idad fac reg<br />

DEPTO FACULTAD<br />

Cod loc<strong>al</strong>idad fac reg<br />

Cantidad <strong>de</strong>ptos <strong>de</strong> facultad<br />

Como se ve, la bibliografía pres<strong>en</strong>ta criterios disímiles <strong>de</strong> análisis <strong>de</strong> una misma situación<br />

<strong>de</strong>jando interrogantes como:<br />

¿La estructura FACULTAD resultante <strong>de</strong> 2FN cumple con 3FN?.<br />

¿Existe una <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cia transitiva <strong>de</strong> Cantidad <strong>de</strong>ptos <strong>de</strong> facultad respecto <strong>de</strong> Nro facultad<br />

region<strong>al</strong> a través <strong>de</strong>l atributo Cod loc<strong>al</strong>idad fac reg?.<br />

¿No será que la división <strong>de</strong> la estructura citada <strong>en</strong> FACULTAD y DEPTO FACULTAD<br />

nac<strong>en</strong> a partir <strong>de</strong> una confusa interpretación <strong>de</strong> la 3FN pues los atributos <strong>de</strong> ambas forman<br />

parte <strong>de</strong> una misma <strong>en</strong>tidad, a la que <strong>de</strong>scrib<strong>en</strong>, y <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista lógico no ti<strong>en</strong>e<br />

s<strong>en</strong>tido separarla <strong>en</strong> dos?.<br />

5.- Las estructuras <strong>de</strong> datos ATP2 y ATP2 CUIL resultantes <strong>de</strong> 3FN son una variante <strong>de</strong> la<br />

situación anterior, pres<strong>en</strong>tando el mismo problema <strong>de</strong>scripto. Aquí, hay una mayor cantidad <strong>de</strong><br />

atributos y no por ello <strong>de</strong>jan <strong>de</strong> pres<strong>en</strong>tar el mismo problema conceptu<strong>al</strong> m<strong>en</strong>cionado1<br />

Estructura Origin<strong>al</strong> (<strong>de</strong> 2FN)<br />

ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

267<br />

:


Tercera forma norm<strong>al</strong> - opción 1: Tercera forma norm<strong>al</strong> - Opción 2:<br />

ATP2<br />

Nro facultad region<strong>al</strong><br />

Nro legajo ATP2<br />

CUIL ATP2<br />

ATP2 CUIL<br />

CUIL ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

ATP2<br />

Nro facultad regiona1<br />

Nro legajo ATP2<br />

Nombre ATP2<br />

Fecha nacimi<strong>en</strong>to ATP2<br />

CUIL ATP2<br />

Nro legajo <strong>al</strong>umno<br />

Cod país nacimi<strong>en</strong>to<br />

Cod <strong>de</strong>pto region<strong>al</strong><br />

Nom director <strong>de</strong>pto<br />

PAÍS<br />

Cod País nacimi<strong>en</strong>to<br />

Nombre país <strong>de</strong> nacimi<strong>en</strong>to<br />

6.- Si aplicamos 3FN <strong>en</strong> la estructura <strong>de</strong> datos ATP2 resultante <strong>de</strong> 2FN t<strong>en</strong>emos las sigui<strong>en</strong>tes dos<br />

opciones:<br />

Opción 1: notamos un nuevo problema. En la estructura ATP2 CUIL se incluye la i<strong>de</strong>a <strong>de</strong> los<br />

<strong>de</strong>partam<strong>en</strong>tos <strong>de</strong> la facultad, pero dada la forma <strong>de</strong> dicha estructura nos veremos<br />

imposibilitados <strong>de</strong> aislar un conjunto <strong>de</strong> atributos que id<strong>en</strong>tifique a la <strong>en</strong>tidad <strong>de</strong>partam<strong>en</strong>to.<br />

Por la aclaración 3 <strong>de</strong> página 2, un <strong>de</strong>partam<strong>en</strong>to está id<strong>en</strong>tificado por Nro facultad<br />

region<strong>al</strong> + Cod <strong>de</strong>pto region<strong>al</strong>, o sea que estos dos atributos <strong>de</strong>terminan <strong>al</strong> Nom director<br />

<strong>de</strong>pto. Pero vemos que Nro facultad region<strong>al</strong> no forma parte <strong>de</strong> ATP2 CUIL por lo que no<br />

podremos <strong>de</strong>finir un id<strong>en</strong>tificador difer<strong>en</strong>te a la clave primaria que <strong>de</strong>termine a Nom director<br />

<strong>de</strong>pto. Esta f<strong>al</strong><strong>en</strong>cia nace <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong> dividir la estructura <strong>de</strong> datos ATP2 resultante<br />

<strong>de</strong> 2FN y nos provoca la pérdida <strong>de</strong> una relación <strong>en</strong> el mo<strong>de</strong>lo <strong>de</strong> datos.<br />

Nótese que si bi<strong>en</strong> se pier<strong>de</strong> dicha relación, no per<strong>de</strong>mos la información <strong>de</strong> cuál es el<br />

<strong>de</strong>partam<strong>en</strong>to <strong>en</strong> el que trabaja cada ATP2 pues es obt<strong>en</strong>ible mediante un simple <strong>al</strong>goritmo<br />

<strong>de</strong> búsqueda que involucre las estructuras ATP2 y ATP2 CUIL A<strong>de</strong>más <strong>de</strong> que esta<br />

estructura no repres<strong>en</strong>ta <strong>en</strong> forma óptima el sistema, <strong>en</strong>contramos un segundo problema que<br />

es el <strong>de</strong> repetir el nombre <strong>de</strong>l director <strong>de</strong> un <strong>de</strong>partam<strong>en</strong>to por cada ATP2 adicion<strong>al</strong> que<br />

trabaje <strong>en</strong> el mis<br />

Opción 2: el problema que se pres<strong>en</strong>ta es t<strong>en</strong>er <strong>en</strong> la estructura los datos id<strong>en</strong>tificatorios <strong>de</strong>l<br />

<strong>de</strong>partam<strong>en</strong>to <strong>de</strong> la facultad <strong>en</strong> que trabaja el ayudante. Esta estructura que arroja la<br />

norm<strong>al</strong>ización clásica nos indica que si t<strong>en</strong>emos 60 ayudantes <strong>en</strong> un <strong>de</strong>partam<strong>en</strong>to,<br />

t<strong>en</strong>dremos 60 veces la información <strong>de</strong> qui<strong>en</strong> es el director, es <strong>de</strong>cir 59 veces <strong>de</strong> más.<br />

Nótese que Cod <strong>de</strong>pto region<strong>al</strong> no <strong>de</strong>termina <strong>al</strong> Nom director <strong>de</strong>pto (ver aclaración 3 <strong>de</strong><br />

página 2) sino que (Nro facultad region<strong>al</strong> + Cod <strong>de</strong>pto region<strong>al</strong>)-Nom director <strong>de</strong>pto, por<br />

lo que Cod <strong>de</strong>pto region<strong>al</strong> es un atributo no-clave, y Nro facultad region<strong>al</strong> un atributo<br />

clave y a causa <strong>de</strong> esto queda excluido <strong>en</strong> el campo <strong>de</strong> las <strong>de</strong>p<strong>en</strong>d<strong>en</strong>cias <strong>en</strong>tre atributos noclaves<br />

que se an<strong>al</strong>i za <strong>en</strong> 3FN.[Dat 90],[Dat 95],[K<strong>en</strong> 83].<br />

Un punto particular es que si bi<strong>en</strong> ambas opciones repres<strong>en</strong>tan <strong>al</strong> sistema, no logran hacerlo <strong>en</strong> forma<br />

óptima, y hay redundancia! <strong>de</strong> datos. Es <strong>de</strong>cir que aunque la opción 1 es difer<strong>en</strong>te a la opción 2, se<br />

268


pres<strong>en</strong>tan los mismos problemas. (la cantidad <strong>de</strong> datos redundantes <strong>de</strong> la opción 1 es igu<strong>al</strong> a la<br />

cantidad <strong>de</strong> datos redundantes <strong>de</strong> la opción 2).<br />

269


CONCLUSION<br />

Las Estructuras <strong>de</strong> Datos resultantes <strong>de</strong> la 3FN según la bibliografia usu<strong>al</strong>m<strong>en</strong>te utilizada pued<strong>en</strong><br />

<strong>de</strong>jar como resultado un mo<strong>de</strong>lo ilógico <strong>de</strong> datos.<br />

Algunos <strong>de</strong> los problemas <strong>en</strong>umerados podrían solucionarse aplicando otras formas norm<strong>al</strong>es t<strong>al</strong>es<br />

como Boyce and Codd, 4FN propuesta por Dol<strong>de</strong>r, 4FN según Fagin, 5FN, 6FN, etc. Otros <strong>de</strong> los<br />

problemas pres<strong>en</strong>tados pued<strong>en</strong> solucionarse re<strong>al</strong>izando modificaciones a la 1FN, 2FN y 3FN Estas<br />

propuestas serán la base <strong>de</strong> futuras publicaciones.<br />

Suele darse como argum<strong>en</strong>to, que la aparición <strong>de</strong> estas situaciones es <strong>de</strong> “‘baja” frecu<strong>en</strong>cia y por lo<br />

tanto no es necesario mejorar el proceso <strong>de</strong> norm<strong>al</strong>ización, para lograr estructuras óptimas.[Cab<br />

94],[Dat 9O],[Wu 92].<br />

Se <strong>de</strong>biera hacer un análisis más exhaustivo, para <strong>de</strong>terminar el grado <strong>de</strong> conv<strong>en</strong>i<strong>en</strong>cia, consi<strong>de</strong>rando<br />

<strong>al</strong> m<strong>en</strong>os:<br />

¿Cuánto es el porc<strong>en</strong>tu<strong>al</strong> <strong>de</strong> “baja” frecu<strong>en</strong>cia?<br />

Si <strong>al</strong>guna <strong>de</strong>’ estas situaciones problemáticas aparece, ¿Cuál es el costo <strong>de</strong> los<br />

inconv<strong>en</strong>i<strong>en</strong>tes’ que causan?<br />

. Si el sistema <strong>de</strong>be ser preciso (control <strong>de</strong> un proceso industri<strong>al</strong>, edificios intelig<strong>en</strong>tes,<br />

control <strong>de</strong> viajes espaci<strong>al</strong>es, sistemas <strong>de</strong> seguridad), estas situaciones problemáticas,<br />

¿afectan la precisión?, ¿cuánto?<br />

Es claro que una vez <strong>de</strong>finido el costo <strong>de</strong>l problema, <strong>de</strong>be compararse contra el costo <strong>de</strong> la solución.<br />

La i<strong>de</strong>a <strong>de</strong> la “poca aparición” por sí sola resulta un argum<strong>en</strong>to incompleto. Para po<strong>de</strong>r re<strong>al</strong>izar este<br />

análisis es imprescindible conocer cuáles son las situaciones problemáticas y cuáles SUS<br />

consecu<strong>en</strong>cias, con el fin <strong>de</strong> po<strong>de</strong>r ev<strong>al</strong>uar los riesgos.<br />

Según Date, <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong> la <strong>de</strong>finición <strong>de</strong> la base <strong>de</strong> datos, el diseñador resuelve estos casos <strong>en</strong><br />

forma práctica y no llegan a producirse estas situaciones porque se remedian empíricam<strong>en</strong>te.[Dat<br />

90].<br />

P<strong>en</strong>sar <strong>en</strong> el <strong>de</strong>sarrollo <strong>de</strong> software que facilite la tarea <strong>de</strong> diseño, no es un problema m<strong>en</strong>or. Para<br />

ello es necesario el planteo <strong>de</strong>l tema <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l mo<strong>de</strong>lo teórico que permita <strong>de</strong>finir el<br />

<strong>al</strong>goritmo correspondi<strong>en</strong>te, y es <strong>al</strong>lí don<strong>de</strong> el mo<strong>de</strong>lo es aplicable parci<strong>al</strong>m<strong>en</strong>te.<br />

Se <strong>de</strong>sconoce la exist<strong>en</strong> cia <strong>de</strong> un software que consi<strong>de</strong>re las situaciones planteadas <strong>en</strong> el pres<strong>en</strong>te<br />

trabajo. Un mo<strong>de</strong>lo teórico más completo pue<strong>de</strong> servir <strong>de</strong> base para el <strong>de</strong>sarrollo <strong>de</strong> un software que<br />

le <strong>de</strong>je <strong>al</strong> diseñador la elección <strong>de</strong>l nivel <strong>de</strong> norm<strong>al</strong>ización <strong>al</strong> que <strong>de</strong>sea llegar y que cuantifique y<br />

cu<strong>al</strong>ifique los riesgos <strong>en</strong> cada uno <strong>de</strong> esos niveles, facilitando el diseño <strong>de</strong> una base <strong>de</strong> datos.<br />

NOTA: El grupo LIDIS <strong>de</strong>sea recibir aportes y suger<strong>en</strong>cias <strong>de</strong> qui<strong>en</strong>es lean el pres<strong>en</strong>te trabajo con el<br />

fin <strong>de</strong> intercambiar opiniones sobre los conceptos expresados. Para ello pued<strong>en</strong> remitirse <strong>al</strong> domicilio<br />

post<strong>al</strong> o a los e-mail que figuran <strong>en</strong> la primer página.<br />

270


BIBLIOGRAFÍA<br />

1. [Cab 94.Cabrera. Jaime. Profesión Sistemas. Tomo 1. 3° Edición. - 1994<br />

2. [Dat 90].Date. C.J. An Introduction to Databases Systems. 5° Edición.<br />

Addison-Wesley Publishing Compaq. - 1990<br />

3. [Dat 92] .Date. C.J. y Fagin, Ron<strong>al</strong>d. Simple Conditions for Guaranteeing Higher Norm<strong>al</strong> Forms in Relation<strong>al</strong><br />

Databases.<br />

ACM Transactions on Databases Systems. Vol. 17. Nro.3 - Septiembre <strong>de</strong> 1992.<br />

4. [Dat 95].Date. C.J. ,-In Introduction to Databases Systems. 6° Edición.<br />

Addison-Wesley Publishing Company. - 1993<br />

5. [Die 88].Die<strong>de</strong>rich. Jim y Milton. Jack. New Methods and Fast Algorithms for Database Norm<strong>al</strong>ization.<br />

ACM Transactions on Databases Systems. Vol. 13. Nro. - Septiembre <strong>de</strong> 1988.<br />

6. [DOl 86] .Dol<strong>de</strong>r. Herman E. Diseño Conceptu<strong>al</strong> e Implem<strong>en</strong>tación <strong>de</strong> Bases <strong>de</strong> Datos.<br />

DATA S.A. 2 ° Edición. Bu<strong>en</strong>os Aires - 1986.<br />

7. [Dol 88].Dol<strong>de</strong>r. Herman E. y Lubomirsky. Esteban. DBAID. Sistema Experto para el Diseño <strong>de</strong> Bases <strong>de</strong> Datos.<br />

DATA S.A. Bu<strong>en</strong>os Aires - 1988.<br />

8. [Her 9 l].Hernan<strong>de</strong>z. Héctor J. y Chan. Edward P.F. Constant-Time-Maint<strong>en</strong>able BCNF Databases Schemes.<br />

ACM Transactions on Databases Systems. Vol. 16. Nro. - Diciembre <strong>de</strong> 1991.<br />

9. [K<strong>en</strong> 83].K<strong>en</strong>t, W. A Simple Gui<strong>de</strong> to Five norm<strong>al</strong> Forms in Relation<strong>al</strong> Database Theory.<br />

Communications of the ACM 26.2 (Febrero. 1983).<br />

Computer Sci<strong>en</strong>cie Press, Rockville 1993.<br />

10. [Mai 93].Maier. D. The Theory of Relation<strong>al</strong> Databases.<br />

Pr<strong>en</strong>tice H<strong>al</strong>l Internation<strong>al</strong> Editori<strong>al</strong>.<br />

11. [Mar/0 85].Martin, James. Organización <strong>de</strong> las Bases <strong>de</strong> Datos.<br />

Pr<strong>en</strong>tice H<strong>al</strong>l Hispanoamericana - 1985<br />

12. [Mar/S 85].Martin. James.System Design From Provab!v Correct constructs.<br />

Pr<strong>en</strong>tice H<strong>al</strong>l Internation<strong>al</strong> - 1985.<br />

13. [OZS 87].oZsoyogIu. Z. Mera1 y Li-Yan Yuan. A New Form for Nested Relations.<br />

ACM Transactions on Databases Systems. Vo1.12. Nro. 1 - Marzo <strong>de</strong> 1987.<br />

14. [Rot 87].Roth. Mark A. y Korth H<strong>en</strong>ry F. The Design 1NF Relation<strong>al</strong> Databases into Nested Norm<strong>al</strong> Form.<br />

Proceedings of Association for Computer Machines. Speci<strong>al</strong> Interest Group on Managemcnt. Vol. 16.<br />

Nro. 3- Diciembre <strong>de</strong> 1987.<br />

15. [ Smi 85]. Smith. H<strong>en</strong>ry C. Database Design: Composing Fuly Norm<strong>al</strong>ized Tables From a Rigorous Dep<strong>en</strong>d<strong>en</strong>cy<br />

Diagram.<br />

Communications of the ACM. Vo1.28. Nro. 8- Agosto <strong>de</strong> 1985.<br />

16. [Ul] 82] Ullman. Jeffrey D. Principles qf Database Sytems. 2° Edición.<br />

Computer Sci<strong>en</strong>cie-Press - 1982.<br />

17. [Wu 92]. Wu. Margaret S. The Practica1 Need for Forth Norm<strong>al</strong> Form.<br />

ACM PREST SIGCSE BULLETIN. Vo1.24. Nro. 1 - Marzo <strong>de</strong> 1992.<br />

18. [Yeh 83] .Yehoshua. Sagiv. A Characterization of Glob<strong>al</strong>ly Consist<strong>en</strong>t Databases and Their Correct Access<br />

Paths.<br />

ACM Transactions on Databases Systems. Vo1.8. Nro. 2- Junio <strong>de</strong> 1983.<br />

271


HERRAMIENTAS / TOOLS<br />

TITULO: IGNATIUS: UNA HERRAMIENTA PARA CONSTRUIR SISTEMAS DE<br />

SUPERVISION DE PROCESOS INDUSTRIALES<br />

AUTOR: BENITEZ, SILVIA; SEOANE, JUAN; WAINER, GABRIEL;<br />

BEVILACQUA, ROBERTO.<br />

INSTITUCION: DEPARTAMENTO DE COMPUTACION, FACULTAD DE CIENCIAS EXACTAS<br />

Y NATURALES.<br />

UNIVERSIDAD DE BUENOS AIRES<br />

DIRECCION: CIUDAD UNIVERSITARIA - PABELLON I - BUENOS AIRES<br />

TITULO: ALFANEGO: SISTEMA DE RELEVAMIENTO, ANALISIS Y<br />

RECOMENDACION DE ACTIVIDADES AGROPECUARIAS<br />

AUTOR: UZAL, ROBERTO; LUCERO, MARIO; SANCHEZ, ALBERTO;<br />

DASSO, ARISTIDES; MONTEJANO, GERMAN.<br />

INSTITUCION: DEPARTAMENTO DE INFORMATICA<br />

DIRECCION:<br />

UNIVERSIDAD NACIONAL DE SAN LUIS<br />

EJ. DE LOS ANDES 950 - 1 ER. PISO - (5700) - SAN LUIS - ARGENTINA<br />

TITULO: CONTROL ESTADISTICO DE MATERIALES<br />

AUTOR: CARTAGENOVA, SANDRA; LISNIZER, MARIO.<br />

INSTITUCION: UNIVERSIDAD F.A.S.T.A. (1) - PHARMA ARGENTINA<br />

DIRECCION: (1)GASCON 3145 - (7600) - MAR DEL PLATA - BUENOS AIRES


IGNATIUS: una Herrami<strong>en</strong>ta para Construir’<br />

Sistemas <strong>de</strong> Supervisión <strong>de</strong> Procesos<br />

industri<strong>al</strong>es<br />

Silvia V. B<strong>en</strong>itez Juan J. Seoane Gabriel A. Wainer Roberto J.G.,Bevilacqua<br />

silvia.v.b<strong>en</strong>itez@ac.com seoane@vnet.ibm.com gabrielwQdc.uba.ar robevi@dq:uba.ar<br />

Departam<strong>en</strong>to <strong>de</strong> Computación<br />

Facultad <strong>de</strong> Ci<strong>en</strong>cias Exactas y Natur<strong>al</strong>es<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Pab<strong>al</strong>lón I - Ciudad Universitaria<br />

Bu<strong>en</strong>os Aires - Arg<strong>en</strong>tina<br />

FAX: 783-0729<br />

ABSTRACT<br />

En este trabajo se pres<strong>en</strong>ta el diseño e implem<strong>en</strong>tación <strong>de</strong> una herrami<strong>en</strong>ta para construir<br />

sistemas <strong>de</strong> supervisión <strong>de</strong> procesos Ilamada IGNATIUS. Se propone una <strong>de</strong>scomposición <strong>de</strong><br />

los sistemas <strong>de</strong> supervisión <strong>en</strong> tres niveles <strong>de</strong> servicio; ISL, PSL y BSL. Los servicios <strong>de</strong> ISL y<br />

PSL varían con cada implem<strong>en</strong>tación, pero el BSL incluye los servicios comunes a todos los<br />

supervisores. IGNATIUS <strong>en</strong>capsula estos servicios. la <strong>de</strong>scomposición propuesta limita el<br />

esfuerzo <strong>de</strong> construir sistema <strong>de</strong> supervisión, reduci<strong>en</strong>do el ciclo <strong>de</strong> <strong>de</strong>sarrollo, reduci<strong>en</strong>do la<br />

complejidad y <strong>de</strong>jando que el usuario se conc<strong>en</strong>tre <strong>en</strong> aspectos <strong>de</strong> diseño <strong>de</strong> <strong>al</strong>to nivel.<br />

IGNATIUS provee un <strong>en</strong>torno <strong>de</strong> <strong>de</strong>sarrollo que pue<strong>de</strong> ser usado por programadores<br />

inexpertos, ayudando a mant<strong>en</strong>er la integridad <strong>de</strong>l sistema, hacer cambios y <strong>de</strong>sarrollar nuevas<br />

aplicaciones. Esta aproximación permite construir aplicaciones SCADA complejas reduci<strong>en</strong>do<br />

el costo <strong>de</strong> <strong>de</strong>sarrollo y mant<strong>en</strong>imi<strong>en</strong>to.<br />

P<strong>al</strong>abras Clave: sistemas <strong>de</strong> supervisión, SCADA, sistemas <strong>de</strong> tiempo re<strong>al</strong>,<br />

herrami<strong>en</strong>tas <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> software. :<br />

1. INTRODUCCION<br />

En la actu<strong>al</strong>idad, los avances y reducción <strong>en</strong> los costos <strong>de</strong> hardware han<br />

permitido aum<strong>en</strong>tar el número <strong>de</strong> computadoras usadas para controlar<br />

procesos físicos. Esto condujo a variedad <strong>de</strong> automatización <strong>de</strong> procesos<br />

don<strong>de</strong> era necesaria la interv<strong>en</strong>ción humana (por ejemplo, operación<br />

automática <strong>de</strong> fábricas, monitoreo y control <strong>de</strong> aeronaves, control <strong>de</strong> procesos<br />

químicos, control <strong>de</strong> luces <strong>de</strong> tráfico <strong>en</strong> una ciudad, etc.). Esta clase <strong>de</strong><br />

procesos precisa respuesta <strong>en</strong> tiempo re<strong>al</strong>.<br />

272


Un sistema <strong>de</strong> tiempo re<strong>al</strong> es aquel <strong>en</strong> el cu<strong>al</strong> los resultados no sólo <strong>de</strong>p<strong>en</strong>d<strong>en</strong><br />

<strong>de</strong> la correctitud lógica <strong>de</strong> los cálculos, sino también <strong>de</strong>l mom<strong>en</strong>to <strong>en</strong> que esos<br />

resultados se g<strong>en</strong>eran. Si las restricciones <strong>de</strong> tiempo re<strong>al</strong> no se cumpl<strong>en</strong>,<br />

ocurre una f<strong>al</strong>la <strong>de</strong>l sistema que pue<strong>de</strong> provocar consecu<strong>en</strong>cias catastróficas.<br />

Luego, <strong>en</strong> esta clase <strong>de</strong> sistemas es es<strong>en</strong>ci<strong>al</strong> garantizar que las restricciones<br />

<strong>de</strong> tiempo serán cumplidas [Wai94].<br />

Hay un gran número <strong>de</strong> aplicaciones <strong>en</strong> tiempo re<strong>al</strong> <strong>en</strong> la industria, y un<br />

número creci<strong>en</strong>te, <strong>de</strong> computadoras están controlando procesos industri<strong>al</strong>es. El<br />

control <strong>de</strong> procesos pue<strong>de</strong> <strong>de</strong>finirse como “el ejercicio <strong>de</strong> una acción<br />

planificada, para lo que se consi<strong>de</strong>ra un objeto satisfaga objetivos particulares”<br />

[Miy93]. Un controlador acepta la información que vi<strong>en</strong>e <strong>de</strong> s<strong>en</strong>sores, que se<br />

procesa, y sus resultados se <strong>en</strong>vían a un objeto controlado a través <strong>de</strong><br />

actuadores. La información <strong>de</strong> s<strong>al</strong>ida afecta <strong>al</strong> objeto controlado.<br />

En muchos casos ocurr<strong>en</strong> condiciones <strong>de</strong> excepción, y los objetivos <strong>de</strong>l<br />

sistema <strong>de</strong> control no pued<strong>en</strong> cumplirse. Para prev<strong>en</strong>ir estas condiciones,<br />

asegurando una respuesta correcta <strong>de</strong>l sistema, se pue<strong>de</strong> usar un conjunto <strong>de</strong><br />

programas, llamados Sistemas <strong>de</strong> Supervisión o SCADA (Supervisiory Control<br />

and Data Acquisition). Para cumplir con su función, la computadora no sólo<br />

<strong>de</strong>be controla la operación <strong>de</strong> la planta, sino también proveer a los ing<strong>en</strong>ieros<br />

y ger<strong>en</strong>tes <strong>de</strong> la planta con una fotografía <strong>de</strong>l estado <strong>de</strong> los procesos.<br />

Los programas <strong>de</strong> supervisión están diseñados para coordinar, monitorear y<br />

soportar los compon<strong>en</strong>tes <strong>de</strong>l sistema. Manejan <strong>en</strong>trada y s<strong>al</strong>ida <strong>de</strong> m<strong>en</strong>sajes y<br />

datos, planifican el flujo e ejecución, otorgan priorida<strong>de</strong>s a los programas <strong>de</strong><br />

aplicación, y llevan a cabo funciones <strong>de</strong> mant<strong>en</strong>imi<strong>en</strong>to. También pued<strong>en</strong><br />

procesar interrupciones y manejar condiciones <strong>de</strong> error y emerg<strong>en</strong>cia. <strong>de</strong>b<strong>en</strong><br />

estar diseñados para coordinar las funciones <strong>de</strong>l sistema bajo diversidad <strong>de</strong><br />

cargas.<br />

Aunque diversidad <strong>de</strong> cambios han ocurrido <strong>en</strong> el área <strong>de</strong> control <strong>de</strong> procesos,<br />

la mayoría <strong>de</strong> las aplicaciones SCADA no son lo sufici<strong>en</strong>tem<strong>en</strong>te flexibles, y<br />

ti<strong>en</strong><strong>en</strong> un rango <strong>de</strong> uso muy limitado. Con este esc<strong>en</strong>ario <strong>en</strong> m<strong>en</strong>te, nuestra<br />

propuesta trata el diseño e implem<strong>en</strong>tación <strong>de</strong> una herrami<strong>en</strong>ta para construir<br />

aplicaciones SCADA. Para ello se estudiaron diversas técnicas semiform<strong>al</strong>es<br />

<strong>de</strong> diseño <strong>en</strong> tiempo re<strong>al</strong>, y la herrami<strong>en</strong>ta se ha adaptado a una técnica<br />

seleccionada. También se ha seleccionado el software <strong>de</strong> base para proveer<br />

un <strong>en</strong>torno <strong>de</strong> <strong>de</strong>sarrollo completo que pueda ser usado por programadores,<br />

logrando seguridad, facilidad <strong>de</strong> mant<strong>en</strong>imi<strong>en</strong>to y correctitud <strong>de</strong> las<br />

aplicaciones <strong>de</strong>sarrolladas. La herrami<strong>en</strong>ta ha sido diseñada para permitir que<br />

el usuario construya una variedad <strong>de</strong> aplicaciones <strong>de</strong> supervisión con mínimo<br />

esfuerzo.<br />

Este trabajo está organizado <strong>de</strong> la sigui<strong>en</strong>te forma: <strong>en</strong> la sección 2 se <strong>de</strong>scribe<br />

una aproximación para construir sistemas SCADA; <strong>en</strong> la sección 3 se hace una<br />

<strong>de</strong>scripción <strong>de</strong> los compon<strong>en</strong>tes <strong>de</strong> la herrami<strong>en</strong>ta, y fin<strong>al</strong>m<strong>en</strong>te <strong>en</strong> la sección<br />

4 se muestra el uso <strong>de</strong> la herrami<strong>en</strong>ta para construir aplicaciones SCADA.<br />

273


2. UNA APROXIMACION A LA CONSTRUCCION DE SISTEMAS SCADA<br />

Luego <strong>de</strong> an<strong>al</strong>izar diversos sistemas SCADA disponibles <strong>en</strong> la actu<strong>al</strong>idad, se<br />

pudieron id<strong>en</strong>tificar tres niveles <strong>de</strong> servicio comunes a ellos:<br />

1; Nivel <strong>de</strong> Servicio <strong>de</strong> Interfaz (Interface Service Level ISL): este nivel<br />

<strong>en</strong>capsula todos los programas que prove<strong>en</strong> la interfaz <strong>en</strong>tre el SCADA y el<br />

operador. Provee pant<strong>al</strong>las gráficas, mímicos, <strong>al</strong>armas sonoras, m<strong>en</strong>sajes, etc.<br />

La implem<strong>en</strong>tación <strong>de</strong> este conjunto <strong>de</strong> programas cambia e acuerdo con las<br />

plataformas <strong>de</strong> hardware y software elegidas para el <strong>de</strong>sarrollo.<br />

2, Nivel <strong>de</strong> Servicio Particular (Particular Service Level - PSL): este nivel<br />

<strong>en</strong>capsula todos los programas que implem<strong>en</strong>tan los requerimi<strong>en</strong>tos<br />

particulares para un SCADA específico, por ejemplo, rutinas <strong>de</strong> asist<strong>en</strong>cia <strong>de</strong><br />

<strong>al</strong>armas, manejadores <strong>de</strong> ev<strong>en</strong>tos, rutinas <strong>de</strong> respuesta a comandos <strong>de</strong><br />

usuario, etc. La implem<strong>en</strong>tación <strong>de</strong> este conjunto <strong>de</strong> programas cambia para<br />

cada SCADA <strong>de</strong> acuerdo con las características <strong>de</strong> servicios particulares.<br />

3. Nivel <strong>de</strong> Servicio Básico (Basic Service Level - BSL): este niel <strong>en</strong>capsula<br />

todos los programas que implem<strong>en</strong>tan los servicios <strong>de</strong> supervisión básicos que<br />

son comunes a todos los SCADA, por ejemplo, repres<strong>en</strong>tación interna <strong>de</strong><br />

puntos <strong>de</strong> la planta, rutinas <strong>de</strong> <strong>de</strong>tección. <strong>de</strong> <strong>al</strong>armas, <strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to<br />

histórico, transmisión <strong>de</strong> m<strong>en</strong>sajes, ejecución <strong>de</strong> comandos <strong>de</strong> usuario,<br />

planificación <strong>de</strong> procesos <strong>de</strong> <strong>al</strong>to nivel, mo<strong>de</strong>lado’ <strong>de</strong> procesos <strong>de</strong>l mundo re<strong>al</strong>,<br />

etc. Des<strong>de</strong> un punto <strong>de</strong> vista funcion<strong>al</strong>, este nivel <strong>de</strong> servicio es el mismo para<br />

todo SCADA.<br />

Figura 1. Descomposición <strong>de</strong> niveles <strong>de</strong> servicios <strong>de</strong> un SCADA<br />

IGNATIUS trata <strong>de</strong>’ evitar el <strong>de</strong>sarrollo <strong>de</strong> los servicios. BSL (comunes a todos<br />

los SCADA), minimizando <strong>de</strong> esta forma la tarea <strong>de</strong> programación. De acuerdo<br />

con la clasificación propuesta <strong>en</strong> [Kap95], esta aproximación actúa como una<br />

interfaz con un l<strong>en</strong>guaje <strong>de</strong> programación, lo que permite gran flexibilidad ya<br />

que es una biblioteca que pue<strong>de</strong> adaptarse para controlar cu<strong>al</strong>quier proceso<br />

<strong>de</strong>l mundo re<strong>al</strong>. No es una herrami<strong>en</strong>ta ori<strong>en</strong>tada <strong>al</strong> usuario fin<strong>al</strong>, sino que se<br />

274


trata que sea usada por programadores que precisan <strong>de</strong>sarrollar aplicaciones<br />

<strong>de</strong> supervisión específica con un mínimo esfuerzo.<br />

La herrami<strong>en</strong>ta fue diseñada para ser acoplada con la mayoría <strong>de</strong> las técnicas<br />

<strong>de</strong> diseño semiform<strong>al</strong>es para tiempo re<strong>al</strong> exist<strong>en</strong>tes, pero está especi<strong>al</strong>m<strong>en</strong>te<br />

adaptada para ser combinada con MASCOT [Mas87]. A su vez, se an<strong>al</strong>izaron<br />

diversos sistemas operativos exist<strong>en</strong>tes, y fue elegido OS/2. La biblioteca <strong>de</strong><br />

clases fue construida usando C++ y Vispro/C++ como herrami<strong>en</strong>ta gráfica<br />

(para mayor información acerca <strong>de</strong> estas <strong>de</strong>cisiones, ver [B<strong>en</strong>96a], [B<strong>en</strong>96b]).<br />

La herrami<strong>en</strong>ta fue implem<strong>en</strong>tada como una biblioteca <strong>de</strong> clases usando el<br />

mo<strong>de</strong>lo Cli<strong>en</strong>te/Servidor, don<strong>de</strong> IGNATIUS actúa como un servidor, y los<br />

niveles ISL y PSL son los cli<strong>en</strong>tes que varían para cada implem<strong>en</strong>tación<br />

particular. Luego, IGNATIUS pue<strong>de</strong> verse como el mismo BSL que provee<br />

servicios a distintos cli<strong>en</strong>tes ISL y PSL.<br />

Figura 2 - Interacción <strong>de</strong> compon<strong>en</strong>tes <strong>de</strong> la herrami<strong>en</strong>ta<br />

IGNATIUS provee tres servicios básicos a través <strong>de</strong> sus clases:<br />

Tablas <strong>de</strong> datos (Object Data Tables - ODT): es un conjunto <strong>de</strong> tablas que<br />

<strong>al</strong>mac<strong>en</strong>an información acerca <strong>de</strong> los distintos objetos <strong>de</strong>l mundo re<strong>al</strong>,<br />

incluy<strong>en</strong>do la imag<strong>en</strong> <strong>de</strong> la planta, <strong>al</strong>armas, ports <strong>de</strong> <strong>en</strong>trada/s<strong>al</strong>ida,<br />

mímicos, etc./<br />

. Métodos <strong>de</strong> acceso a la información (Information Access Methods - IAM): la<br />

forma <strong>de</strong> acce<strong>de</strong>r a los datos <strong>al</strong>mac<strong>en</strong>ados <strong>en</strong> el ODT es a través <strong>de</strong> estos<br />

métodos. Están implem<strong>en</strong>tados como métodos <strong>de</strong> clases que permit<strong>en</strong> que<br />

el usuario <strong>al</strong>mac<strong>en</strong>e, lea, actu<strong>al</strong>ice y borre la información <strong>de</strong> las ODT. La<br />

única forma e acce<strong>de</strong> a la ODT es a través <strong>de</strong>l IAM.<br />

275


. Máquina <strong>de</strong> Ejecución (Execution Engine - EE): consta <strong>de</strong> un conjunto. <strong>de</strong><br />

rutinas que inician la ejecución <strong>de</strong>l sistema. Estas ejecutan<br />

concurr<strong>en</strong>tem<strong>en</strong>te, cada una <strong>en</strong> distinto hilo <strong>de</strong> ejecución, sincronizadas<br />

por una rutina <strong>de</strong> planificación <strong>de</strong> procesos <strong>de</strong> <strong>al</strong>to nivel. La EE está.<br />

compuesta por los sigui<strong>en</strong>tes elem<strong>en</strong>tos:<br />

a) Planificador <strong>de</strong> procesos <strong>de</strong> <strong>al</strong>to nivel (Task Scheduler - TS).<br />

b) An<strong>al</strong>izador <strong>de</strong> Alarmas (Alarm An<strong>al</strong>yzer - AA).<br />

c) Registro Histórico (Historic Recor<strong>de</strong>r - HR).<br />

d) Administrador <strong>de</strong> Mímicos (Mimic Manager - MM).<br />

e) Intérprete <strong>de</strong> Comandos (Command Interpreter - Cl).<br />

f) Manejador <strong>de</strong> Ports (Port Handler - PH).<br />

3. DESCRIPCION DE CLASES<br />

Como fue explicado, IGNATIUS está construido como una biblioteca <strong>de</strong> clases<br />

implem<strong>en</strong>tando objetos para construir aplicaciones SCADA. Está compuesta<br />

por las sigui<strong>en</strong>te clases:<br />

3.1. IMAGE<br />

Esta clase repres<strong>en</strong>ta los puntos <strong>de</strong> la planta y los métodos para controlarlos.<br />

Todos los v<strong>al</strong>ores monitoreados son <strong>al</strong>mac<strong>en</strong>ados <strong>en</strong> un <strong>de</strong>pósito c<strong>en</strong>tr<strong>al</strong><br />

implem<strong>en</strong>tado con esta clase. La imag<strong>en</strong> está dividida <strong>en</strong> tres segm<strong>en</strong>tos<br />

virtu<strong>al</strong>es que repres<strong>en</strong>tan v<strong>al</strong>ores <strong>en</strong>teros, an<strong>al</strong>ógicos y digit<strong>al</strong>es. La<br />

implem<strong>en</strong>tación <strong>de</strong> segm<strong>en</strong>tos virtu<strong>al</strong>es permite que el usuario administre los<br />

puntos <strong>de</strong> la imag<strong>en</strong> sin importar su <strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to interno. La clase<br />

<strong>al</strong>mac<strong>en</strong>a información acerca <strong>de</strong> los puntos que repres<strong>en</strong>ta, incluy<strong>en</strong>do sus<br />

v<strong>al</strong>ores, set-points, estados <strong>de</strong> <strong>al</strong>arma, cantidad <strong>de</strong> actu<strong>al</strong>izaciones, porc<strong>en</strong>taje<br />

<strong>de</strong> actu<strong>al</strong>ización (para <strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to histórico).<br />

Hay métodos para agregar, borrar, leer o actu<strong>al</strong>izar un punto <strong>de</strong> ‘una imag<strong>en</strong><br />

También se pue<strong>de</strong> aum<strong>en</strong>tar <strong>en</strong> uno la cantidad <strong>de</strong> actu<strong>al</strong>izaciones, o modificar<br />

el estado <strong>de</strong> un punto <strong>de</strong> la imag<strong>en</strong>. Fin<strong>al</strong>m<strong>en</strong>te se pue<strong>de</strong> <strong>de</strong>volver el número<br />

<strong>de</strong> puntos <strong>de</strong> la imag<strong>en</strong> <strong>al</strong>mac<strong>en</strong>ados <strong>en</strong> un objeto, <strong>de</strong>volver el segm<strong>en</strong>to<br />

virtu<strong>al</strong> don<strong>de</strong> está <strong>al</strong>mac<strong>en</strong>ado un objeto, y reconocer estados <strong>de</strong> <strong>al</strong>arma.<br />

3.2. ALARM<br />

Esta clase repres<strong>en</strong>ta los v<strong>al</strong>ores <strong>de</strong> las condiciones <strong>de</strong> <strong>al</strong>arma que <strong>de</strong>b<strong>en</strong> ser<br />

ev<strong>al</strong>uados por el EE para <strong>de</strong>tectar esc<strong>en</strong>arios <strong>de</strong> <strong>al</strong>arma, así como los métodos<br />

para controlar” las condiciones <strong>de</strong> <strong>al</strong>arma. También <strong>en</strong>laza condiciones <strong>de</strong><br />

<strong>al</strong>arma con puntos <strong>de</strong> la imag<strong>en</strong>. Estos <strong>en</strong>laces permit<strong>en</strong> que el usuario pueda<br />

<strong>de</strong>finir diversas relaciones <strong>en</strong>tre condiciones <strong>de</strong> <strong>al</strong>armas y puntos <strong>de</strong> la<br />

imag<strong>en</strong>. Las rutinas <strong>de</strong> asist<strong>en</strong>cia <strong>de</strong> <strong>al</strong>arma <strong>de</strong>l PSL pued<strong>en</strong> an<strong>al</strong>izar la<br />

información <strong>de</strong> esc<strong>en</strong>arios <strong>de</strong> <strong>al</strong>arma <strong>de</strong>tectados por el EE para darles el<br />

276


tratami<strong>en</strong>to requerido. La clase <strong>al</strong>mac<strong>en</strong>a información para cada una <strong>de</strong> las<br />

condiciones <strong>de</strong> <strong>al</strong>arma que repres<strong>en</strong>ta,<br />

Los métodos asociados permit<strong>en</strong> agregar, actu<strong>al</strong>izar y borrar condiciones <strong>de</strong><br />

<strong>al</strong>arma, leer condiciones, aum<strong>en</strong>tar <strong>en</strong> uno la cantidad <strong>de</strong> veces que una<br />

condición fue ev<strong>al</strong>uada, c<strong>al</strong>cular los v<strong>al</strong>ores mínimos y máximos basados <strong>en</strong> un<br />

v<strong>al</strong>or <strong>de</strong> set-point y un porc<strong>en</strong>taje <strong>de</strong> tolerancia, buscar las condiciones <strong>de</strong><br />

<strong>al</strong>arma <strong>en</strong>lazadas con un punto <strong>de</strong> la imag<strong>en</strong>, buscar el punto <strong>de</strong> la imag<strong>en</strong><br />

<strong>en</strong>lazados con una condición <strong>de</strong> <strong>al</strong>arma o <strong>en</strong>lazar una condición <strong>de</strong> <strong>al</strong>arma con<br />

un punto <strong>de</strong> la imag<strong>en</strong>.<br />

3.3. QUEUE /<br />

Esta clase repres<strong>en</strong>ta los m<strong>en</strong>sajes <strong>en</strong>viados <strong>de</strong>l SCADA a los dispositivos<br />

físicos (In Que<strong>de</strong>), y los m<strong>en</strong>sajes <strong>en</strong>viados <strong>de</strong> los dispositivos físicos <strong>al</strong><br />

SCADA (Out Queue). También repres<strong>en</strong>ta los métodos asociados con estos<br />

m<strong>en</strong>sajes. Se usa como can<strong>al</strong> <strong>de</strong> comunicación <strong>en</strong>tre elem<strong>en</strong>tos <strong>de</strong> control<br />

externos (t<strong>al</strong>es como PLCs) y el SCADA.<br />

3.4. HISTORIC<br />

Esta clase lee los m<strong>en</strong>sajes <strong>de</strong> la In Queue y <strong>al</strong>mac<strong>en</strong>a los registros históricos<br />

con información/ <strong>de</strong>l punto <strong>de</strong> la imag<strong>en</strong> <strong>en</strong> el m<strong>en</strong>saje, basado <strong>en</strong> un<br />

parámetro <strong>de</strong> actu<strong>al</strong>ización especificado por el usuario. Esta clase permite que<br />

el usuario recupera información acerca <strong>de</strong> distintos v<strong>al</strong>ores <strong>de</strong> un punto<br />

durante un período <strong>de</strong> tiempo, provey<strong>en</strong>do <strong>al</strong> usuario una herrami<strong>en</strong>ta para<br />

an<strong>al</strong>izar la información y <strong>de</strong>tectar cambios o problemas <strong>en</strong> el <strong>en</strong>torno. ‘El<br />

porc<strong>en</strong>taje <strong>de</strong> actu<strong>al</strong>ización <strong>de</strong>l punto permite que el usuario especifique la<br />

tasa <strong>de</strong> <strong>al</strong>mac<strong>en</strong> mi<strong>en</strong>to para el histórico <strong>en</strong> cada punto <strong>de</strong> la imag<strong>en</strong>.<br />

3.5. TASK<br />

Esta clase sincroniza la ejecución <strong>de</strong> los distintos compon<strong>en</strong>tes <strong>de</strong>l EE. Su uso<br />

pue<strong>de</strong> ext<strong>en</strong><strong>de</strong>rse para sincronizar rutinas escritas por el usuario (por ejemplo,<br />

una rutina para actu<strong>al</strong>izar los datos <strong>en</strong> la pant<strong>al</strong>la). Almac<strong>en</strong>a la información <strong>de</strong><br />

las tareas compon<strong>en</strong>tes <strong>de</strong>l EE. El planificador <strong>de</strong> <strong>al</strong>to nivel (TS) es un método<br />

responsable <strong>de</strong> sincronizar los otros compon<strong>en</strong>tes usando semáforos. Para<br />

hacer esto, la clase <strong>al</strong>mac<strong>en</strong>a el nombre, id<strong>en</strong>tificador <strong>de</strong>l proceso, frecu<strong>en</strong>cia<br />

<strong>de</strong> ejecución y tiempo <strong>de</strong> espera <strong>de</strong>s<strong>de</strong> la última ejecución (<strong>en</strong> milisegundos), y<br />

el manejador <strong>de</strong> ev<strong>en</strong>tos.<br />

3.6. PROCESO<br />

Esta clase mo<strong>de</strong> a un proceso <strong>de</strong> planta, por ejemplo: horno <strong>de</strong> secado, planta<br />

<strong>de</strong> evaporación,! reactor, etc. Esta información pue<strong>de</strong> usarla el ISL para<br />

mostrar datos <strong>de</strong>l proceso <strong>en</strong> pant<strong>al</strong>la.<br />

277


3.7. MENSAJE :<br />

Esta clase <strong>en</strong>capsula los m<strong>en</strong>sajes <strong>en</strong>viados por la clase MIMIC <strong>al</strong> SCADA a<br />

través <strong>de</strong> un pipe <strong>de</strong>l sistema. Cada m<strong>en</strong>saje conti<strong>en</strong>e información acerca <strong>de</strong><br />

un punto <strong>de</strong> la imag<strong>en</strong> y sus atributos <strong>en</strong> la pant<strong>al</strong>la: posición, color, etc. Esta<br />

información es usada por el ISL para mostrar los puntos <strong>de</strong> la imag<strong>en</strong> <strong>de</strong>l<br />

proceso <strong>en</strong> la pant<strong>al</strong>la.<br />

3.8. PIPE<br />

Esta clase implem<strong>en</strong>ta, a través <strong>de</strong> pipes <strong>de</strong>l sistema, el can<strong>al</strong> <strong>de</strong><br />

comunicación <strong>en</strong>tre la clase MIMIC y el SCADA para transmisión <strong>de</strong> m<strong>en</strong>sajes.<br />

La clase MIMIC escribe MESSAGEs <strong>en</strong> el PIPE, mi<strong>en</strong>tras que el ISL lee estos<br />

m<strong>en</strong>sajes para mostrar la información sobre el punto <strong>de</strong> la imag<strong>en</strong>, <strong>en</strong> la<br />

pant<strong>al</strong>la.<br />

3.9. MIMIC<br />

Esta clase conecta procesos <strong>de</strong>l mundo re<strong>al</strong> con puntos <strong>de</strong> la imag<strong>en</strong> y susatributos<br />

<strong>de</strong> pant<strong>al</strong>la: posición, color, etc. El administrador <strong>de</strong> mímicos (MM)<br />

escribe los atributos <strong>de</strong> los puntos <strong>de</strong> <strong>en</strong> el PIPE con una frecu<strong>en</strong>cia<br />

<strong>de</strong>terminada por el usuario.<br />

Las clases MESSAGE y PIPE son partes <strong>de</strong> esta clase. Se usan con<br />

propósitos <strong>de</strong> implem<strong>en</strong>tación, y sirv<strong>en</strong> como vehículo <strong>de</strong> comunicación <strong>en</strong>tre<br />

el MM y el ISL.<br />

3.10. PORT<br />

Esta clase maneja los ports <strong>de</strong> <strong>en</strong>trada/s<strong>al</strong>ida que se usan para conectar Ia<br />

computadora a los dispositivos físicos (especi<strong>al</strong>m<strong>en</strong>te dispositivos <strong>de</strong> control<br />

industri<strong>al</strong> t<strong>al</strong>es como PLCs u otros controladores). La clase <strong>en</strong>laza dispositivos<br />

físicos con los puntos <strong>de</strong> la imag<strong>en</strong>, permiti<strong>en</strong>do que el usuario pueda <strong>de</strong>finir<br />

relaciones múltiples <strong>en</strong>tre ellos. Para hacerlo, usa las colas In y Out. También<br />

inici<strong>al</strong>iza los ports <strong>de</strong> <strong>en</strong>trada/s<strong>al</strong>ida.<br />

3.11. COMMAND<br />

Esta clase provee un mecanismo para <strong>de</strong>finir Y administrar comandos<br />

ingresados por el operador. También v<strong>al</strong>ida los comandos y parámetros<br />

ingresados para <strong>de</strong>terminar si son correctos. Con esta aproximación, la<br />

<strong>de</strong>finición, manejo y v<strong>al</strong>idación <strong>de</strong> comandos se separan <strong>de</strong> la ejecución <strong>de</strong>l<br />

comando. Mi<strong>en</strong>tras que esta clase <strong>en</strong>capsula las citadas funciones, las rutinas<br />

<strong>de</strong> asist<strong>en</strong>cia <strong>de</strong> comandos <strong>de</strong>b<strong>en</strong> implem<strong>en</strong>tarse <strong>en</strong> el PSL. La ejecución <strong>de</strong><br />

rutinas <strong>de</strong> respuesta a comandos pued<strong>en</strong> ejecutarse <strong>de</strong> dos formas:<br />

planificadas o inmediatas. En el primera caso, el comando’ ingresado se<br />

agrega a una cola <strong>de</strong> comandos y se ejecutan una vez que todos’ los<br />

comandos previos <strong>en</strong> la cola han terminado su ejecución. En el segundo caso,<br />

278


el comando<br />

comandos <strong>en</strong><br />

4.<br />

Para probar la herrami<strong>en</strong>ta y mostrar su uso, se construyeron dos sistemas<br />

SCADA difer<strong>en</strong>tes. El primero muestra el uso <strong>de</strong> la herrami<strong>en</strong>ta para construir<br />

un SCADA configurable. Permite que el operador configure dinámicam<strong>en</strong>te los<br />

recursos, <strong>de</strong>fini<strong>en</strong>do puntos <strong>de</strong> la imag<strong>en</strong>, condiciones <strong>de</strong> <strong>al</strong>arma procesos,<br />

dispositivos físicos asociados a los procesos, repres<strong>en</strong>taciones <strong>de</strong> pant<strong>al</strong>las,<br />

actu<strong>al</strong>ización e puntos <strong>de</strong> la imag<strong>en</strong>, manejo <strong>de</strong> condiciones <strong>de</strong> <strong>al</strong>arma, etc. La<br />

flexibilidad dada por la configuración dinámica permite usar el SCADA para<br />

cu<strong>al</strong>quier implem<strong>en</strong>tación <strong>de</strong> propósito g<strong>en</strong>er<strong>al</strong>.<br />

El segundo muestra el uso <strong>de</strong> la herrami<strong>en</strong>ta para construir un SCADA <strong>de</strong><br />

propósito específico. En este caso, los recursos se <strong>de</strong>fin<strong>en</strong> estáticam<strong>en</strong>te y el<br />

operador no ti<strong>en</strong>e capacidad <strong>de</strong> configurarlos dinámicam<strong>en</strong>te. En ambos<br />

ejemplos se consi<strong>de</strong>raron los requerimi<strong>en</strong>tos <strong>de</strong> un proceso <strong>de</strong> un horno <strong>de</strong><br />

secado [B<strong>en</strong>93].<br />

Basándose <strong>en</strong> estos requerimi<strong>en</strong>tos, se hizo un diseño <strong>de</strong>l sistema usando<br />

MASCOT, y se/ lo implem<strong>en</strong>tó usando IGNATIUS y las herrami<strong>en</strong>tas <strong>de</strong><br />

programación visu<strong>al</strong> m<strong>en</strong>cionadas previam<strong>en</strong>te.<br />

Figura 3 - Primer ejemplo. v<strong>en</strong>tana princip<strong>al</strong><br />

279


El primer ejemplo nos permite medir la utilidad <strong>de</strong> la herrami<strong>en</strong>ta para construir<br />

un SCADA complejo y también para <strong>de</strong>terminar el esfuerzo necesario para<br />

construir un SCADA usando todas las facilida<strong>de</strong>s <strong>de</strong> la herrami<strong>en</strong>ta. El<br />

segundo ejemplo permite medir la utilidad <strong>de</strong> la herrami<strong>en</strong>ta para construir un<br />

SCADA simple y también <strong>de</strong>terminar el mínimo esfuerzo necesario para<br />

construir un SCADA usando la herrami<strong>en</strong>ta.<br />

Se probaron los ejemplos comparti<strong>en</strong>do la CPU con oras aplicaciones, y<br />

cambiando el modo <strong>de</strong> ejecución <strong>de</strong>l SCADA a background Debido <strong>al</strong>,<br />

<strong>al</strong>goritmo <strong>de</strong> planificación <strong>de</strong>l sistema operativo y <strong>al</strong> diseño <strong>de</strong>l TS, el tiempo<br />

<strong>de</strong> respuesta <strong>de</strong>l SCADA siempre estuvo d<strong>en</strong>tro <strong>de</strong>l marco <strong>de</strong> tiempo,<br />

esperado. El <strong>al</strong>goritmo <strong>de</strong> planificación con priorida<strong>de</strong>s y remoción evita el uso,<br />

excesivo <strong>de</strong> la CPU por parte <strong>de</strong> procesos que podrían <strong>de</strong>morar la ejecución.<br />

<strong>de</strong>l EE. Las rutinas <strong>de</strong>l EE fueron planificadas d<strong>en</strong>tro <strong>de</strong>l TS con distintos<br />

interv<strong>al</strong>os <strong>de</strong> tiempo. En una primera etapa, estas rutinas fueron ejecutadas<br />

con interv<strong>al</strong>os mayores que un segundo, y los tiempos <strong>de</strong> respuesta siempre.<br />

fueron cumplidos. En la última etapa, se obtuvo un interv<strong>al</strong>o mínimo para<br />

permitir que el sistema responda d<strong>en</strong>tro <strong>de</strong>l tiempo esperado consi<strong>de</strong>rando. una<br />

carga <strong>de</strong> CPU media que pue<strong>de</strong> verse <strong>en</strong> la Tabla 1.<br />

Tabla 1. Interv<strong>al</strong>os mínimos <strong>de</strong>l EE<br />

Esto permite que el usuario ejecute otras tareas mi<strong>en</strong>tras el SCADA sigue<br />

ejecutando, por ejemplo, an<strong>al</strong>izar registros históricos, lanzar nuevos procesos,<br />

lanzar una sesión el sistema operativo; ‘agregar condiciones <strong>de</strong>’ <strong>al</strong>armas,<br />

procesos, mímicos, etc.,’ comparti<strong>en</strong>do la CPU sin <strong>de</strong>jar <strong>al</strong> SCADA fuera <strong>de</strong><br />

línea.<br />

El tiempo ocupado <strong>en</strong> diseñar, codificar y probar los ejemplos” fue mínimo. Un<br />

tot<strong>al</strong> <strong>de</strong> 120 horas hombre fueron necesarias para el primer ejemplo, mi<strong>en</strong>tras<br />

que sólo 24 horas hombre fueron usadas para <strong>de</strong>sarrollar el segundo ejemplo.<br />

Estos v<strong>al</strong>ores reflejan claram<strong>en</strong>te la utilidad <strong>de</strong> la herrami<strong>en</strong>ta y la reducción<br />

<strong>en</strong> el ciclo, <strong>de</strong> <strong>de</strong>sarrollo, reduci<strong>en</strong>do la complejidad y <strong>de</strong>jando’ que el usuario<br />

se conc<strong>en</strong>tre <strong>en</strong> aspectos <strong>de</strong> diseño <strong>de</strong> <strong>al</strong>to nivel.<br />

El esfuerzo <strong>de</strong> <strong>de</strong>sarrollo es proporcion<strong>al</strong> a la complejidad <strong>de</strong>l <strong>en</strong>torno <strong>de</strong>l<br />

problema <strong>en</strong> particular. Como se pudo ver <strong>en</strong> los ejemplos, el esfuerzo es<br />

mínimo para <strong>en</strong>tornos <strong>de</strong> complejidad ‘media.<br />

280


5. CONCLUSIONES Y TRABAJO FUTURO<br />

h En este trabajo hemos pres<strong>en</strong>tado una herrami<strong>en</strong>ta para proveer un <strong>en</strong>torno<br />

integrado y flexible para <strong>de</strong>sarrollar aplicaciones SCADA. Aunque las técnicas<br />

<strong>de</strong> control no han cambiado <strong>de</strong>masiado <strong>de</strong>s<strong>de</strong> el comi<strong>en</strong>zo <strong>de</strong> computadoras<br />

para control <strong>de</strong>’ procesos, la supervisión <strong>de</strong> procesos ha sufrido diversos<br />

cambios, y <strong>en</strong> la mayoría <strong>de</strong> los casos estas aplicaciones no son lo<br />

sufici<strong>en</strong>tem<strong>en</strong>te flexibles: su rango <strong>de</strong> uso pue<strong>de</strong> ser muy limitado, o su<br />

complejidad ser excesiva para aplicaciones <strong>de</strong> control simples.<br />

Pudimos ver que todos los sistemas <strong>de</strong> supervisión están compuestos por tres<br />

niveles. Hemos <strong>en</strong>capsulado el nivel <strong>de</strong> servicios básicos (BSL) <strong>en</strong> la<br />

herrami<strong>en</strong>ta, permiti<strong>en</strong>do t<strong>en</strong>er una herrami<strong>en</strong>ta po<strong>de</strong>rosa y flexible para<br />

construir SCADAs <strong>de</strong> propósito g<strong>en</strong>er<strong>al</strong> y particular.<br />

Se ev<strong>al</strong>uó la utilidad <strong>de</strong> la herrami<strong>en</strong>ta y se <strong>de</strong>terminó el esfuerzo necesario<br />

para construir SCADAS con distintos requerimi<strong>en</strong>tos <strong>de</strong> complejidad. Se<br />

aplicaron pruebas <strong>de</strong> <strong>de</strong>sempeño para probar el cumplimi<strong>en</strong>to <strong>de</strong> las<br />

restricciones <strong>de</strong> las tareas <strong>de</strong>l EE con difer<strong>en</strong>tes interv<strong>al</strong>os.<br />

El uso <strong>de</strong> tecnología ori<strong>en</strong>tada a objetos simplificó el diseño y <strong>de</strong>sarrollo <strong>de</strong> la<br />

herrami<strong>en</strong>ta. La <strong>de</strong>tección <strong>de</strong> errores también fue simple <strong>de</strong>bido <strong>al</strong><br />

<strong>en</strong>capsulami<strong>en</strong>to <strong>de</strong> datos y código relacionado. Este paradigma también<br />

proveyó reusabilidad y facilidad <strong>de</strong> mant<strong>en</strong>imi<strong>en</strong>to.<br />

OS/2 aísla el nivel <strong>de</strong> hardware <strong>de</strong>l nivel <strong>de</strong> software <strong>de</strong> aplicaciones. Las<br />

aplicaciones no pued<strong>en</strong> operar directam<strong>en</strong>te con los dispositivos físicos: <strong>de</strong>b<strong>en</strong><br />

usarse manejadores <strong>de</strong> dispositivos. Esto aísla <strong>al</strong> software <strong>de</strong> aplicación <strong>de</strong> las<br />

características <strong>de</strong>l dispositivo físico, pero lo hace <strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l manejador<br />

<strong>de</strong> dispositivo cargado para manejar el dispositivo (por ejemplo, el resultado <strong>de</strong><br />

una operación <strong>de</strong> escritura a la consola pue<strong>de</strong> cambiar <strong>de</strong>p<strong>en</strong>di<strong>en</strong>do si el<br />

dispositivo es o no ANSI). Algunos dispositivos están disponibles para los<br />

programas <strong>de</strong> aplicación sólo si los manejadores <strong>de</strong> dispositivos apropiados<br />

han sido inst<strong>al</strong>ados.<br />

Se pudo ver que la <strong>de</strong>scomposición propuesta <strong>en</strong> tres niveles <strong>de</strong> servicio y el<br />

uso <strong>de</strong> la herrami<strong>en</strong>ta reduce todo <strong>de</strong>sarrollo <strong>de</strong> un SCADA a la construcción<br />

<strong>de</strong> los niveles <strong>de</strong> ISL y PSL, reduci<strong>en</strong>do el ciclo <strong>de</strong> <strong>de</strong>sarrollo y la complejidad.<br />

La herrami<strong>en</strong>ta también permite que el usuario se conc<strong>en</strong>tre <strong>en</strong> aspectos <strong>de</strong><br />

diseño <strong>de</strong> <strong>al</strong>to nivel, provey<strong>en</strong>do un <strong>en</strong>torno <strong>de</strong> <strong>de</strong>sarrollo completo que pue<strong>de</strong><br />

ser usado por programadores inexpertos, permitiéndoles mant<strong>en</strong>er la<br />

integridad <strong>de</strong>l sistema, hacer cambios y <strong>de</strong>sarrollar aplicaciones correctas.<br />

281


En la actu<strong>al</strong>idad hemos com<strong>en</strong>zado a usar la herrami<strong>en</strong>ta <strong>en</strong> el curso <strong>de</strong><br />

Sistemas <strong>de</strong> Tiempo Re<strong>al</strong> <strong>de</strong> nuestro Departam<strong>en</strong>to. También será integrada<br />

con otros ‘proyectos, don<strong>de</strong> se está usando una versión anterior <strong>de</strong> la<br />

herrami<strong>en</strong>ta [Wai93]. Como ext<strong>en</strong>sión <strong>al</strong> trabajo pued<strong>en</strong> <strong>en</strong>cararse nuevos<br />

<strong>de</strong>sarrollos, incluy<strong>en</strong>do:<br />

. Migración <strong>de</strong> la herrami<strong>en</strong>ta a otros sistemas operativos.<br />

. Diseño e implem<strong>en</strong>tación <strong>de</strong> un sistema supervisor usando una arquitectura<br />

cli<strong>en</strong>te/servidor distribuida. El BSL residiría <strong>en</strong> el servidor, y los niveles <strong>de</strong> ISL<br />

y PSL residirían <strong>en</strong> el cli<strong>en</strong>te.<br />

. Diseño e implem<strong>en</strong>tación <strong>de</strong>l BSL como un servidor único, provey<strong>en</strong>do<br />

servicios a distintos sistemas <strong>de</strong> supervisión.<br />

. Agregado <strong>de</strong> interfaces a distintas PCs industri<strong>al</strong>es y PLCs.<br />

Prueba <strong>de</strong> la herrami<strong>en</strong>ta <strong>en</strong> <strong>en</strong>tornos <strong>de</strong> aplicación rudos (incluy<strong>en</strong>do SU<br />

embebido <strong>en</strong> ROM).<br />

. Desarrollo <strong>de</strong> otras aplicaciones <strong>de</strong> supervisión: planillas electrónicas,<br />

g<strong>en</strong>erador <strong>de</strong> estadísticas, etc.<br />

6. REFERENCIAS<br />

[B<strong>en</strong>93] BENNET, S. “Re<strong>al</strong>-time computer control: an introduction”. Pr<strong>en</strong>tice-<br />

H<strong>al</strong>l Internation<strong>al</strong>. 2nd. Edition. 1993.<br />

[B<strong>en</strong>96a] BENITEZ, S.; SEOANE, J.; WAINER, G.; BEVILACQUA, R.<br />

Desarrollo e implem<strong>en</strong>tación <strong>de</strong> una herrami<strong>en</strong>ta para construir sistemas <strong>de</strong><br />

supervisión <strong>de</strong> procesos”. Tesis <strong>de</strong> Lic<strong>en</strong>ciatura. Departam<strong>en</strong>to <strong>de</strong><br />

Computación. Facultad <strong>de</strong> Ci<strong>en</strong>cias Exactas Natur<strong>al</strong>es. Universidad <strong>de</strong><br />

Bu<strong>en</strong>os Aires. 1996.<br />

[B<strong>en</strong>96b] BENITEZ, S.; SEOANE, J.; WAINER, G.; BEVILACQUA, R.<br />

“IGNATIUS: a tool to <strong>de</strong>velop SCADA systems”. Submitted to CISS ‘97,<br />

Maryland, B<strong>al</strong>timore. 1996.<br />

[Kap95] KAPLAN, G.; HOUSE, R. “Data acquisiton software for <strong>en</strong>gineers adn<br />

sci<strong>en</strong>tists”. IEEE Spectrum, May 1995. pp. 23-39.<br />

[Mas87] MASCOT. “The offici<strong>al</strong> handbook of MASCOT, version 3.1”.<br />

Computing Division, RSRE, M<strong>al</strong>vern. 1987.<br />

[Miy93] MIYAGI, P.; PEREIRA RIBEIRO BARRETO, M.; SILVA, J. “Demótica:<br />

controle e automacao”. Vol ll, VI EBAI. 1993.<br />

[Wai93] WAINER, G. “SSDT: una herrami<strong>en</strong>ta para <strong>de</strong>sarrollar sistemas <strong>de</strong><br />

supervisión <strong>en</strong> tiempo re<strong>al</strong>”. An<strong>al</strong>es <strong>de</strong> las I Jornadas chil<strong>en</strong>as <strong>de</strong> Ci<strong>en</strong>cias <strong>de</strong><br />

la computación. Octubre 1993. pp. 44-52.<br />

[Wai94] WAINER, G. “Introducción <strong>al</strong> <strong>de</strong>sarrollo <strong>de</strong> sistemas <strong>de</strong> tiempo re<strong>al</strong>”.<br />

Publicación on-line: “http://www.dc.uba.ar/people/materias/str”.<br />

282


Sistema <strong>de</strong> Relevami<strong>en</strong>to, Análisis y<br />

Recom<strong>en</strong>dacion <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Mario Lucero, Alberto Sánchez, Aristi<strong>de</strong>s Dasso, Germán Montejano, Roberto Uz<strong>al</strong><br />

Dpto. <strong>de</strong> Informática - U.N.S.L.<br />

Ej. <strong>de</strong> los An<strong>de</strong>s 950 1er. Piso (5700) San Luis<br />

TE/Fax: 0652 - 30059<br />

Email: <strong>al</strong>fanego@unsl.edu.ar<br />

ÁREA: Informática y Comunicaciones<br />

Resum<strong>en</strong><br />

El pres<strong>en</strong>te trabajo <strong>de</strong>scribe un <strong>de</strong>sarrollo que ti<strong>en</strong>e por objeto agilizar y darle<br />

seguridad <strong>al</strong> proceso <strong>de</strong> diagnóstico y recom<strong>en</strong>dación a los productores rur<strong>al</strong>es y a los<br />

profesion<strong>al</strong>es <strong>de</strong>l Area agropecuaria, <strong>en</strong> las activida<strong>de</strong>s <strong>de</strong> producción agrícola<br />

gana<strong>de</strong>ra. Mediante la selección <strong>de</strong> recursos natur<strong>al</strong>es, georrefer<strong>en</strong>ciados (mapas) y<br />

activida<strong>de</strong>s con sus restricciones asociadas para producir como resultado un mapa y<br />

un reporte <strong>de</strong> texto indicando el área don<strong>de</strong> es posible <strong>de</strong>sarrollar la actividad elegida.<br />

P<strong>al</strong>abras claves: mapa base, Sistema <strong>de</strong> Información Geográfico, recursos<br />

natur<strong>al</strong>es georrefer<strong>en</strong>ciados, variables adicion<strong>al</strong>es, funciones <strong>de</strong> producción<br />

1. Visión g<strong>en</strong>er<strong>al</strong> <strong>de</strong>l Sistema<br />

Contamos, con recursos natur<strong>al</strong>es georrefer<strong>en</strong>ciados, restricciones <strong>de</strong><br />

las posibles activida<strong>de</strong>s y funciones <strong>de</strong> producción, para re<strong>al</strong>izar el análisis <strong>de</strong><br />

una actividad. La actividad <strong>de</strong> diagnóstico re<strong>al</strong>iza el proceso <strong>de</strong> cruzar la<br />

información (actividad <strong>de</strong>seada VS. ambi<strong>en</strong>te disponible) para obt<strong>en</strong>er la primer<br />

s<strong>al</strong>ida (es/no es posible) <strong>de</strong> la actividad propuesta.<br />

El paso anterior pue<strong>de</strong> ser refinado mediante distintas <strong>al</strong>ternativas<br />

como: el agregado <strong>de</strong> variables adicion<strong>al</strong>es (no georriefer<strong>en</strong>ciadas<br />

previam<strong>en</strong>te, ej. fertilizante) que modifican las condiciones <strong>de</strong>l ambi<strong>en</strong>te, la<br />

posterior aplicación <strong>de</strong> funciones <strong>de</strong>’ producción y el análisis <strong>de</strong> costos y<br />

rin<strong>de</strong>s.<br />

1.1 Objetivos <strong>de</strong>l sistema<br />

El término “mapa base”, es utilizado para referirnos a todo mapa que<br />

haya sido ingresado <strong>de</strong>s<strong>de</strong> un Sistema <strong>de</strong> Información Geográfico (SIG).<br />

1.1.1 A partir <strong>de</strong> mapas que conti<strong>en</strong><strong>en</strong> información relevante para la actividad<br />

agropecuaria <strong>de</strong> una <strong>de</strong>terminada zona, ev<strong>al</strong>uar que posibilidad ti<strong>en</strong>e<br />

<strong>de</strong>terminada actividad (previam<strong>en</strong>te <strong>de</strong>finida <strong>en</strong> cuanto a sus restricciones); <strong>de</strong><br />

darse con éxito <strong>en</strong> <strong>de</strong>terminada zona <strong>de</strong>l mapa base.<br />

1 .1 .2 Seleccionar mapas base para ev<strong>al</strong>uar qué actividad pue<strong>de</strong> darse <strong>en</strong><br />

<strong>al</strong>gún área <strong>de</strong> la zona seleccionada.<br />

283


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

2. Descripción <strong>de</strong>l proyecto<br />

2.1 Anteced<strong>en</strong>tes<br />

Inici<strong>al</strong>m<strong>en</strong>te, el diagnóstico se re<strong>al</strong>izaba <strong>en</strong> una <strong>de</strong>terminada zona,<br />

luego el proyecto se amplió, incluy<strong>en</strong>do el proceso <strong>de</strong> recom<strong>en</strong>dación y<br />

estudio <strong>de</strong> costos.<br />

El sistema exige contar con la <strong>en</strong>trada <strong>de</strong>:<br />

a) recursos natur<strong>al</strong>es (mapas) georrefer<strong>en</strong>ciados,<br />

b) activida<strong>de</strong>s y sus restricciones,<br />

c) variables adicion<strong>al</strong>es (no georrefer<strong>en</strong>ciadas previam<strong>en</strong>te),<br />

d) funciones <strong>de</strong> producción y<br />

e) análisis <strong>de</strong> costos y r<strong>en</strong>dimi<strong>en</strong>tos.<br />

No es requerimi<strong>en</strong>to <strong>de</strong>l sistema que todas las <strong>en</strong>tradas se <strong>en</strong>cu<strong>en</strong>tr<strong>en</strong><br />

pres<strong>en</strong>tes.<br />

2.2 Descripción <strong>de</strong>t<strong>al</strong>lada <strong>de</strong> aspectos clave <strong>de</strong>l proyecto<br />

2.2.1 Recursos Natur<strong>al</strong>es (mapas)<br />

Recurso es cu<strong>al</strong>quier elem<strong>en</strong>to que el hombre utiliza o pue<strong>de</strong> hacerlo,<br />

<strong>en</strong> su propio b<strong>en</strong>eficio. Los natur<strong>al</strong>es son los que exist<strong>en</strong>, <strong>en</strong> diversas formas,<br />

<strong>en</strong> la natur<strong>al</strong>eza, un bosque, el suelo, el agua, son ejemplos <strong>de</strong> ello. Estos<br />

recursos pued<strong>en</strong> ser r<strong>en</strong>ovables o no r<strong>en</strong>ovables. Los primeros pued<strong>en</strong><br />

reg<strong>en</strong>erarse Natur<strong>al</strong>m<strong>en</strong>te ej. un bosque natur<strong>al</strong>, los segundos por lo contrario<br />

se agotan, ej. /explotación minera.<br />

2.2.2 Activida<strong>de</strong>s<br />

Ent<strong>en</strong><strong>de</strong>mos por actividad a la clase <strong>de</strong> trabajo que <strong>de</strong>dica el hombre <strong>en</strong><br />

una región o área <strong>de</strong>terminada. Así, actividad agrícola, es cuando sobre cierta<br />

zona se re<strong>al</strong>izan cultivos agrícolas. Por ejemplo, actividad maíz implica que <strong>en</strong><br />

<strong>de</strong>terminado Iugar se re<strong>al</strong>iza el cultivo <strong>de</strong> maíz, o actividad trigo implica que <strong>en</strong><br />

<strong>de</strong>terminado lugar se re<strong>al</strong>iza el cultivo <strong>de</strong> trigo. Estas últimas son las distintas<br />

activida<strong>de</strong>s a ropecuarias que son procesadas por el sistema.<br />

Una actividad pue<strong>de</strong> ser posible siempre y cuando existan ciertos<br />

elem<strong>en</strong>tos básicos para su <strong>de</strong>sarrollo, si uno <strong>de</strong> ellos f<strong>al</strong>tare la actividad no<br />

podría existir; la gana<strong>de</strong>ría no existirá si el agua ti<strong>en</strong>e un <strong>al</strong>to porc<strong>en</strong>taje <strong>de</strong><br />

arsénico, la actividad maíz no podría existir <strong>en</strong> suelos rocosos, etc. Las<br />

284


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

distintas v<strong>al</strong>oraciones que se re<strong>al</strong>ic<strong>en</strong> <strong>de</strong> cada uno <strong>de</strong> estos elem<strong>en</strong>tos básicos<br />

indisp<strong>en</strong>sables producirá difer<strong>en</strong>tes grados <strong>de</strong> éxito <strong>de</strong> la actividad.<br />

2.2.2.1 Restricciones para una actividad<br />

Cada actividad es <strong>de</strong>scripta por una lista <strong>de</strong> recursos natur<strong>al</strong>es<br />

acotados por v<strong>al</strong>ores que influy<strong>en</strong> <strong>en</strong> la producción <strong>de</strong> ella. A esta lista se la<br />

d<strong>en</strong>omina restricciones para una actividad.<br />

El término restricción se aplica a las condiciones que <strong>de</strong>b<strong>en</strong> cumplirse<br />

para que una actividad pueda ser efectivam<strong>en</strong>te re<strong>al</strong>izada. Si las restricciones<br />

son relativam<strong>en</strong>te laxas <strong>de</strong>marcarán únicam<strong>en</strong>te a la actividad como posible o<br />

imposible, si las restricciones son más ajustadas se podrá <strong>de</strong>marcar no solo la<br />

posibilidad <strong>de</strong> la actividad sino también su nivel o grado <strong>de</strong> éxito.<br />

2.2.3 Variables Adicion<strong>al</strong>es<br />

Las variables adicion<strong>al</strong>es (no georrefer<strong>en</strong>ciadas previam<strong>en</strong>te <strong>en</strong> el<br />

mapa) son restricciones que incid<strong>en</strong> <strong>en</strong> el resultado fin<strong>al</strong>, pero su ubicación<br />

espaci<strong>al</strong> no se <strong>en</strong>cu<strong>en</strong>tra registrado <strong>en</strong> mapas, por ejemplo la opción <strong>de</strong><br />

fertilizar o no un cultivo. Son las variables que, el hombre pue<strong>de</strong> manejar<br />

aum<strong>en</strong>tando o disminuy<strong>en</strong>do el cont<strong>en</strong>ido <strong>de</strong> la misma in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tem<strong>en</strong>te <strong>de</strong>l<br />

nivel que exista natur<strong>al</strong>m<strong>en</strong>te. Si <strong>en</strong> el mapa ‘base por ejempIo no existe la<br />

variable ‘nitróg<strong>en</strong>o disponible; la actividad podrá. ser ev<strong>al</strong>uada consi<strong>de</strong>rando<br />

que este recurso (nitróg<strong>en</strong>o) no es limitante porque es agregado por el<br />

agricultor; lo mismo ocurre con la cantidad <strong>de</strong> agua, que también pue<strong>de</strong> ser<br />

agregada por el agricultor.<br />

2.2.4 Funciones <strong>de</strong> Producción<br />

La producción o productividad <strong>de</strong> un cultivo se relaciona con los niveles<br />

<strong>de</strong> ciertos elem<strong>en</strong>tos <strong>de</strong>l ambi<strong>en</strong>te que Io condicionan. Por ejemplo el<br />

r<strong>en</strong>dimi<strong>en</strong>to <strong>de</strong> maíz <strong>de</strong>p<strong>en</strong><strong>de</strong> <strong>de</strong> la cantidad <strong>de</strong> agua caída durante el ciclo <strong>de</strong>l<br />

cultivo, <strong>de</strong> la cantidad <strong>de</strong> nitróg<strong>en</strong>o disponible <strong>en</strong> el suelo, etc. Cuando se<br />

ti<strong>en</strong><strong>en</strong> v<strong>al</strong>ores que cuantifican el efecto <strong>de</strong> cada una sobre el resultado fin<strong>al</strong><br />

(kg./ha <strong>de</strong> maíz producidos) se ti<strong>en</strong>e una función <strong>de</strong> producción, esto es la<br />

producción <strong>de</strong>l cultivo <strong>en</strong> función <strong>de</strong>l v<strong>al</strong>or <strong>de</strong>l cuantificador y la variable<br />

cuantificada.<br />

Estas son fórmulas o ecuaciones constantes, relacionadas con las<br />

restricciones y con las variables adicion<strong>al</strong>es que más afectan a la actividad. Se<br />

toman <strong>de</strong> la literatura o <strong>de</strong>l conocimi<strong>en</strong>to que el profesion<strong>al</strong> posea.<br />

2.2.5 Análisis <strong>de</strong> Costos y Ganancias<br />

Los costos son los v<strong>al</strong>ores <strong>en</strong> una unidad monetaria dados por el<br />

mercado para los distintos insumos necesarios para re<strong>al</strong>izar una <strong>de</strong>terminada<br />

actividad.<br />

285


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to,<br />

m ~~ ~~ ~~~~~ Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Las ganancias están dadas por las relaciones <strong>en</strong>tre los v<strong>al</strong>ores <strong>de</strong> los<br />

insumos y <strong>de</strong> los productos. Existe una serie <strong>de</strong> estimadores <strong>de</strong>l nivel <strong>de</strong><br />

r<strong>en</strong>tabilidad <strong>de</strong> /un cultivo como Marg<strong>en</strong> Bruto, Tasa Interna <strong>de</strong> Retorno, V<strong>al</strong>or<br />

Actu<strong>al</strong> Neto, etc<br />

El análisis <strong>de</strong> costos y ganancias aporta a las recom<strong>en</strong>daciones que<br />

re<strong>al</strong>iza el sistema, influy<strong>en</strong>do <strong>en</strong> las <strong>de</strong>cisiones tomadas por éste <strong>al</strong> mom<strong>en</strong>to<br />

<strong>de</strong> seleccionar una u otra <strong>de</strong>terminada actividad.<br />

2.3 Necesida<strong>de</strong>s <strong>de</strong> procesami<strong>en</strong>to <strong>de</strong> información<br />

2.3.1 Para los recursos natur<strong>al</strong>es georrefer<strong>en</strong>ciados<br />

A los fines <strong>de</strong> este proyecto el término “georrefer<strong>en</strong>ciado”, como su<br />

nombre lo indica, implica un dato con refer<strong>en</strong>cia geográfica, esto es con<br />

ubicación precisa <strong>en</strong> el eje <strong>de</strong> coord<strong>en</strong>adas planas (ej. un punto repres<strong>en</strong>tativo<br />

<strong>de</strong> una perforación petrolera ubicado a los 32 grados <strong>de</strong> latitud sur y 65 grados<br />

<strong>de</strong> longitud oeste).<br />

Los recursos Natur<strong>al</strong>es Georrefer<strong>en</strong>ciados son introducidos <strong>al</strong> sistema<br />

prov<strong>en</strong>i<strong>en</strong>tes <strong>de</strong> <strong>al</strong>gún Sistema <strong>de</strong> Información Geográfica (SIG). Los mapas<br />

son consultado <strong>en</strong> el sistema, pero no modificados d<strong>en</strong>tro <strong>de</strong> éste, esto se<br />

hace a través <strong>de</strong> un SIG, ya que no es el objetivo <strong>de</strong>l sistema.<br />

2.3.2 Para las Activida<strong>de</strong>s<br />

Las activida<strong>de</strong>s son ingresadas, actu<strong>al</strong>izadas y <strong>al</strong>mac<strong>en</strong>adas d<strong>en</strong>tro <strong>de</strong>l<br />

sistema. :<br />

El/los v<strong>al</strong>or/es <strong>de</strong> las restricciones que se le asignan a cada ítem es<br />

contrastado contra la misma restricción que se <strong>en</strong>cu<strong>en</strong>tra refer<strong>en</strong>ciada <strong>en</strong> un<br />

mapa.<br />

El ingreso <strong>de</strong> una actividad es un proceso in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong> la<br />

aplicación <strong>de</strong> ésta <strong>en</strong> una ejecución particular <strong>de</strong>l sistema.<br />

2.3.3 Para las Variables Adicion<strong>al</strong>es (no georrefer<strong>en</strong>ciadas)<br />

Estas variables que son utilizadas por el usuario fin<strong>al</strong> para aum<strong>en</strong>tar o<br />

reducir el v<strong>al</strong>or cont<strong>en</strong>ido <strong>de</strong> uno o más <strong>de</strong>terminados recursos natur<strong>al</strong>es, es<br />

t<strong>en</strong>ido <strong>en</strong> cu<strong>en</strong>ta <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong> re<strong>al</strong>izar las recom<strong>en</strong>daciones para una<br />

<strong>de</strong>terminada actividad.<br />

2.3.4 Para las Funciones <strong>de</strong> Producción<br />

El procesami<strong>en</strong>to <strong>de</strong> estas funciones son pon<strong>de</strong>raciones que se aplican<br />

a los v<strong>al</strong>ores d un mapa. Este proceso <strong>de</strong>be re<strong>al</strong>izarse <strong>de</strong>spués <strong>de</strong> aplicar las<br />

286


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

restricciones sobre la actividad seleccionada, produci<strong>en</strong>do un resultado<br />

pon<strong>de</strong>rado por la función <strong>de</strong> producción.‘<br />

Las funciones <strong>de</strong> producción son ingresadas <strong>al</strong> sistema por los<br />

profesion<strong>al</strong>es.<br />

2.3.5 Para obt<strong>en</strong>er resultados y reportes<br />

Una vez que las <strong>en</strong>tradas se <strong>en</strong>cu<strong>en</strong>tran pres<strong>en</strong>tes, exist<strong>en</strong> distintas<br />

<strong>al</strong>ternativas para obt<strong>en</strong>er resultados, las cu<strong>al</strong>es son <strong>en</strong>umeradas a<br />

continuación:<br />

. Asociando los mapas con las restricciones se obti<strong>en</strong>e un mapa resultante<br />

con todas las áreas <strong>en</strong> las cu<strong>al</strong>es las restricciones se cumpl<strong>en</strong>.<br />

. Con el agregado <strong>de</strong> las funciones <strong>de</strong> producción, se re<strong>al</strong>iza <strong>en</strong> el área<br />

seleccionada, los cálculos que la función indica.<br />

. A los resultados expuestos <strong>en</strong> los puntos anteriores, también se le pue<strong>de</strong><br />

agregar variables adicion<strong>al</strong>es (no georrefer<strong>en</strong>cíadas) y un análisis <strong>de</strong><br />

costos y ganancias para mostrar recom<strong>en</strong>daciones sugeridas para la<br />

actividad propuesta.<br />

2.4 Enfoques metodológicos<br />

2.4.1 Fundam<strong>en</strong>tos <strong>de</strong> la selección <strong>de</strong> los <strong>en</strong>foques metodológicos<br />

2.4.1 1 Primero fueron relevados aspectos procedur<strong>al</strong>es llegándose <strong>en</strong> una<br />

etapa posterior a conceptu<strong>al</strong>izarse los Objetos.<br />

Com<strong>en</strong>zamos utilizando los Métodos Estructurados basados <strong>en</strong> la<br />

riqueza <strong>de</strong> herrami<strong>en</strong>tas gráficas <strong>en</strong> la etapa <strong>de</strong> análisis, así como también la<br />

simplicidad <strong>de</strong> éstas para ser mostrada a nuestros usuarios <strong>en</strong> el mom<strong>en</strong>to <strong>de</strong><br />

las <strong>en</strong>trevistas.<br />

Las características <strong>de</strong> este mo<strong>de</strong>lo son <strong>en</strong>riquecidas a<strong>de</strong>más con una<br />

repres<strong>en</strong>tación modular clara, la casi nula redundancia <strong>de</strong> ínformación a ser<br />

diagramada y la fácil docum<strong>en</strong>tación.<br />

Contando ya con un análisis <strong>de</strong>l sistema <strong>de</strong>sarrollado con métodos<br />

estructurados, y con lecturas bibliográficas re<strong>al</strong>izadas, esto nos condujo a la<br />

utilización <strong>de</strong> la metodología <strong>de</strong> Martin-O<strong>de</strong>ll, para la mo<strong>de</strong>lización <strong>de</strong> los<br />

objetos.<br />

Esta metodología se basa <strong>en</strong> el uso <strong>de</strong> un mo<strong>de</strong>lo conceptu<strong>al</strong> único que<br />

ti<strong>en</strong>e las sigui<strong>en</strong>tes consecu<strong>en</strong>cias:<br />

287


Afanego: Sistema e Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Una mayor productividad<br />

M<strong>en</strong>os error s<br />

Una mejor comunicación <strong>en</strong>tre los usuarios, an<strong>al</strong>istas, diseñadores y<br />

técnicos<br />

Resultados <strong>de</strong> mejor c<strong>al</strong>idad<br />

Más flexibilidad<br />

Mayor inv<strong>en</strong>tiva.<br />

2.4.1.2 La utilización <strong>de</strong> una herrami<strong>en</strong>ta <strong>de</strong> implem<strong>en</strong>tación estructurada con<br />

ext<strong>en</strong>siones, Visu<strong>al</strong> C++, <strong>en</strong> lugar <strong>de</strong> una “pura” Ori<strong>en</strong>tada a Objetos como<br />

Sm<strong>al</strong>lt<strong>al</strong>k.<br />

En primer lugar, nuestra aplicación se ajusta perfectam<strong>en</strong>te para ser<br />

<strong>de</strong>sarrollada con las v<strong>en</strong>tajas que otorga el paradigma <strong>de</strong> objetos y no capitula<br />

fr<strong>en</strong>te a las <strong>de</strong>sv<strong>en</strong>tajas que ti<strong>en</strong>e t<strong>al</strong> paradigma, por eso parece importante<br />

buscar como soporte un l<strong>en</strong>guaje ori<strong>en</strong>tado a objetos.<br />

En segundo lugar <strong>de</strong>l porqué <strong>de</strong> esta elección se basó <strong>en</strong> puntos<br />

conocidos, como por ejemplo, <strong>de</strong>s<strong>de</strong> un comi<strong>en</strong>zo <strong>de</strong>seamos un sistema con<br />

ambi<strong>en</strong>te WIN OWS, y casi todos los l<strong>en</strong>guajes <strong>de</strong> programación exist<strong>en</strong>tes<br />

con soporte INDOWS son Ori<strong>en</strong>tados a Objetos, o pose<strong>en</strong> versiones para<br />

soportar dicho paradigma, <strong>en</strong>tonces, para un mejor pasaje y adaptación <strong>de</strong>l<br />

análisis y diseño a la implem<strong>en</strong>tación, sacábamos v<strong>en</strong>tajas parti<strong>en</strong>do <strong>de</strong> una<br />

metodología OO.<br />

2.4.2 Características <strong>de</strong>l análisis y <strong>de</strong>finición <strong>de</strong> especificaciones<br />

El <strong>en</strong>foque Yourdon-De Marco es utilizado <strong>en</strong> nuestro sistema para<br />

mo<strong>de</strong>lizar el esquema <strong>de</strong> procesos, <strong>en</strong> particular los diagramas <strong>de</strong> flujo <strong>de</strong><br />

datos (DFD).<br />

Los estudios y propuestas cont<strong>en</strong>idos <strong>en</strong> el análisis <strong>de</strong>l sistema han sido<br />

form<strong>al</strong>izados según el sigui<strong>en</strong>te esquema:<br />

1, Lista <strong>de</strong> ev<strong>en</strong>tos <strong>de</strong>tectados <strong>en</strong> el ámbito estudiado<br />

2 Mo<strong>de</strong>lo ambi<strong>en</strong>t<strong>al</strong> <strong>de</strong>l sistema.<br />

3 Primer nivel <strong>de</strong> <strong>de</strong>sagregación <strong>de</strong>l diagrama <strong>de</strong> flujo <strong>de</strong> datos.<br />

4 Segundo nivel <strong>de</strong> <strong>de</strong>sagregación <strong>de</strong>l diagrama <strong>de</strong> flujo <strong>de</strong> datos.


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

5 Tercer nivel <strong>de</strong> <strong>de</strong>sagregación <strong>de</strong>l diagrama <strong>de</strong> flujo <strong>de</strong> datos.<br />

Los puntos 3, 4 y 5 contribuy<strong>en</strong> <strong>al</strong> armado <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> procesos, que<br />

integra el mo<strong>de</strong>lo <strong>de</strong> comportami<strong>en</strong>to el cu<strong>al</strong> es parte <strong>de</strong>l mo<strong>de</strong>lo es<strong>en</strong>ci<strong>al</strong>.<br />

Es importante <strong>de</strong>stacar que no fueron seguidos todos los pasos <strong>de</strong> esta<br />

metodología exhaustivam<strong>en</strong>te dado que la complejidad <strong>de</strong>l sistema mo<strong>de</strong>lado<br />

no lo requería.<br />

2.4.3 Particularida<strong>de</strong>s <strong>de</strong>l diseño <strong>de</strong>l sistema<br />

James Martin y James J. O<strong>de</strong>ll <strong>en</strong> su libro “Análisis y Diseño Ori<strong>en</strong>tado<br />

a Objetos” combinan las técnicas ori<strong>en</strong>tadas a objetos con las herrami<strong>en</strong>tas<br />

CASE, la programación visu<strong>al</strong> y diseñar un código reutilizable, construir y<br />

<strong>al</strong>mac<strong>en</strong>ar objetos complejos y mo<strong>de</strong>lar la forma <strong>de</strong> compr<strong>en</strong><strong>de</strong>r la re<strong>al</strong>idad.<br />

En las metodologías tradicion<strong>al</strong>es para la g<strong>en</strong>eración <strong>de</strong> sistemas, los<br />

mo<strong>de</strong>los conceptu<strong>al</strong>es utilizados para el análisis difier<strong>en</strong> <strong>de</strong> los que se<br />

emplean para el diseño.<br />

En las técnicas ori<strong>en</strong>tadas a objetos (OO), todos utilizan el’ mismo<br />

mo<strong>de</strong>lo conceptu<strong>al</strong>, an<strong>al</strong>istas, diseñadores, programadores y, <strong>de</strong> modo<br />

particularm<strong>en</strong>te importante, los usuarios fin<strong>al</strong>es. Todos pi<strong>en</strong>san <strong>en</strong> los tipos <strong>de</strong><br />

objetos, los objetos y su comportami<strong>en</strong>to.<br />

La transición <strong>de</strong>l análisis <strong>al</strong> diseño es tan natur<strong>al</strong>, que a veces es difícil<br />

especificar el punto fin<strong>al</strong> <strong>de</strong>l análisis y el punto inici<strong>al</strong> <strong>de</strong>l diseño.<br />

El análisis <strong>de</strong> la estructura <strong>de</strong> objetos se ocupa <strong>de</strong> <strong>de</strong>finir las categorías<br />

<strong>de</strong> objetos y la forma <strong>en</strong> que los asociamos. Preguntamos: ¿Qué tipos <strong>de</strong><br />

objetos hay? ¿Cuáles son sus” relaciones y funciones? ¿Qué subtipos y<br />

supertipos son útiles? ¿Hay <strong>al</strong>gún tipo <strong>de</strong> objeto compuesto por otros objetos?.<br />

Cuando el análisis pasa a la etapa <strong>de</strong>l diseño <strong>de</strong> la estructura <strong>de</strong><br />

objetos, id<strong>en</strong>tificamos las clases (la implantación <strong>de</strong> tipos <strong>de</strong> objetos). Se<br />

<strong>de</strong>fin<strong>en</strong> las superclases, subclases, rutas <strong>de</strong> her<strong>en</strong>cia, los métodos a utilizar y<br />

se lleva a cabo el diseño <strong>en</strong> <strong>de</strong>t<strong>al</strong>le <strong>de</strong> las estructuras <strong>de</strong> datos.<br />

El análisis <strong>de</strong>l comportami<strong>en</strong>to <strong>de</strong> objetos se ocupa <strong>de</strong> mo<strong>de</strong>lar lo que<br />

ocurre a los objetos <strong>al</strong> paso <strong>de</strong>l tiempo. Nos preguntamos: ¿En qué situación<br />

pued<strong>en</strong> estar las clases <strong>de</strong> objetos? ¿Qué tipo <strong>de</strong> ev<strong>en</strong>tos cambian estos<br />

estados? ¿Qué sucesión <strong>de</strong> ev<strong>en</strong>tos ocurre? ¿Qué funciones resultan <strong>de</strong> estos<br />

ev<strong>en</strong>tos y cómo se activan?.<br />

Después sigue la etapa <strong>de</strong> diseño. En ésta nos preocupamos por el<br />

diseño <strong>de</strong>t<strong>al</strong>lado <strong>de</strong> los métodos, ya sea con técnicas por procedimi<strong>en</strong>to o sin<br />

procedimi<strong>en</strong>tos. Se crea la <strong>en</strong>trada para los g<strong>en</strong>eradores <strong>de</strong> código. Se diseña<br />

289


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

la pant<strong>al</strong>la y se diseñan y g<strong>en</strong>eran los diálogos. Fin<strong>al</strong>m<strong>en</strong>te, se construy<strong>en</strong> y<br />

<strong>de</strong>sarrollan los prototipos.<br />

2.4.4 Soporte CASE a el/los <strong>en</strong>foques metodológicos<br />

seleccionados<br />

La herrami<strong>en</strong>ta CASE que se utilizó para el <strong>de</strong>sarrollo <strong>de</strong> la etapa <strong>de</strong><br />

análisis es System Architect que fue <strong>de</strong>sarrollado por Popkin Software and<br />

Systems Inc.<br />

Esta herrami<strong>en</strong>ta soporta la técnica utilizada <strong>en</strong> el pres<strong>en</strong>te <strong>de</strong>sarrollo:<br />

- DFD Yourdon/De Marco<br />

Suministra <strong>en</strong>tre otros, los sigui<strong>en</strong>tes reportes:<br />

Definición <strong>de</strong> flujos <strong>de</strong> datos<br />

Definición <strong>de</strong>-<strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to <strong>de</strong> datos<br />

Definicion <strong>de</strong> estructuras <strong>de</strong> datos<br />

Definicion <strong>de</strong> elem<strong>en</strong>tos <strong>de</strong> datos<br />

Definicion <strong>de</strong> procesos<br />

Re<strong>al</strong>iza os sigui<strong>en</strong>tes chequeos <strong>de</strong> consist<strong>en</strong>cia:<br />

B<strong>al</strong>anceo con la burbuja padre<br />

B<strong>al</strong>anceo con la burbuja hija<br />

B<strong>al</strong>anceo horizont<strong>al</strong><br />

Chequeo <strong>de</strong> nombres y <strong>de</strong>finiciones duplicadas<br />

Para la etapa <strong>de</strong> diseño no se disponía <strong>de</strong> una herrami<strong>en</strong>ta CASE por lo<br />

que se re<strong>al</strong>izo el seguimi<strong>en</strong>to <strong>de</strong> la metodología <strong>de</strong> Martin-O<strong>de</strong>ll <strong>en</strong> forma<br />

manu<strong>al</strong>.<br />

3. Sistemas <strong>de</strong> Información Geográfica (SIG)<br />

Los SIG, son sistemas para la <strong>en</strong>trada, <strong>al</strong>mac<strong>en</strong>ami<strong>en</strong>to, recuperación,<br />

análisis y mostrado <strong>de</strong> datos geográficam<strong>en</strong>te interpretados. La base <strong>de</strong> datos<br />

está típicam<strong>en</strong>te compuesta <strong>de</strong> un gran número <strong>de</strong> repres<strong>en</strong>taciones<br />

espaci<strong>al</strong>es (frecu<strong>en</strong>tem<strong>en</strong>te llamadas “ext<strong>en</strong>siones”) como mapas.<br />

Llamamos imag<strong>en</strong> a una repres<strong>en</strong>tación <strong>de</strong> <strong>al</strong>guna porción rectangular<br />

<strong>de</strong> espacio. En nuestro caso las imág<strong>en</strong>es son <strong>al</strong>mac<strong>en</strong>adas como una<br />

colección <strong>de</strong> códigos <strong>de</strong> atributos numéricos <strong>en</strong> formato raster.<br />

En nuestro sistema, las imág<strong>en</strong>es que usamos son mapas.<br />

290


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Nuestro sistema aprovecha la facilidad para la confección y captura <strong>de</strong><br />

Imág<strong>en</strong>es con que cu<strong>en</strong>tan los SIG tomando un formato raster (BMP) como<br />

estándar para <strong>en</strong>trada, que prove<strong>en</strong> la mayor parte <strong>de</strong> estos sistemas.<br />

Raster es comúnm<strong>en</strong>te usado como un término para <strong>de</strong>scribir un<br />

sistema <strong>de</strong> repres<strong>en</strong>tación <strong>de</strong> imág<strong>en</strong>es don<strong>de</strong> la imag<strong>en</strong> es compuesta <strong>de</strong><br />

pequeñas celdas internam<strong>en</strong>te uniformes, acomodadas <strong>en</strong> una grilla. El ord<strong>en</strong><br />

<strong>de</strong> la imag<strong>en</strong> <strong>al</strong>mac<strong>en</strong>ada está típicam<strong>en</strong>te dado por líneas <strong>de</strong> scan, es <strong>de</strong>cir<br />

procesadas <strong>de</strong> izquierda a <strong>de</strong>recha a lo largo <strong>de</strong> las líneas, y <strong>de</strong>s<strong>de</strong> el tope <strong>al</strong><br />

fin<strong>al</strong> com<strong>en</strong>zando <strong>en</strong> la primera línea.<br />

3.1 En particular Idrisì<br />

Dado el predominio <strong>de</strong> Windows, y la riqueza <strong>de</strong> su ambi<strong>en</strong>te gráfico<br />

<strong>de</strong>cidimos com<strong>en</strong>zar a estudiar Idrisi versión para Windows,’ el cu<strong>al</strong> nos provee<br />

ahora las imág<strong>en</strong>es necesarias.<br />

Idrisi es un SIG basado <strong>en</strong> raster y un software <strong>de</strong> procesami<strong>en</strong>to <strong>de</strong><br />

imág<strong>en</strong>es que sirve para un ext<strong>en</strong>so rango <strong>de</strong> tareas. Su estructura <strong>de</strong><br />

archivos es a<strong>de</strong>más simple y transpar<strong>en</strong>te lo cu<strong>al</strong> lo hace fácil para manejar.<br />

Las imág<strong>en</strong>es (mapas) BMP importadas <strong>de</strong> este SIG es necesario que<br />

se <strong>en</strong>cu<strong>en</strong>tr<strong>en</strong> <strong>en</strong> formato binario y los datos <strong>en</strong> formato ASCII.<br />

3.2 Influ<strong>en</strong>cia <strong>de</strong> los Sistemas <strong>de</strong> Información Geográfica<br />

La influ<strong>en</strong>cia está dada <strong>en</strong> la facilidad <strong>de</strong> manejo y confección <strong>de</strong> mapas<br />

:<br />

que ti<strong>en</strong><strong>en</strong> los SIG bajo Windows.<br />

Aprovechando estas herrami<strong>en</strong>tas, así como su difusión <strong>en</strong> el ambi<strong>en</strong>te<br />

<strong>en</strong> el cu<strong>al</strong> el sistema va a trabajar, se <strong>de</strong>cidió que todas las imág<strong>en</strong>es sean<br />

ingresadas y modificadas <strong>de</strong>s<strong>de</strong> el ambi<strong>en</strong>te <strong>de</strong> un SIG.<br />

Esta <strong>de</strong>terminación fue tomada ya que estos software son expertos <strong>en</strong> el<br />

manejo y captura <strong>de</strong> este tipo <strong>de</strong> imág<strong>en</strong>es como también la consist<strong>en</strong>cia <strong>de</strong><br />

datos que cada mapa soporta. No consi<strong>de</strong>ramos una mejora a nuestro sistema,<br />

proveer estas facilida<strong>de</strong>s que son una <strong>de</strong> las razones <strong>de</strong> exist<strong>en</strong>cia <strong>de</strong> los SIG.<br />

4. La implem<strong>en</strong>tación<br />

4.1 Selección <strong>de</strong>l l<strong>en</strong>guaje <strong>de</strong> implem<strong>en</strong>tación<br />

Una <strong>de</strong> las gran<strong>de</strong>s v<strong>en</strong>tajas <strong>de</strong> trabajar con Windows es que todas las<br />

v<strong>en</strong>tanas se comportan <strong>de</strong> la misma forma y todas las aplicaciones utilizan los<br />

mismos métodos básicos (m<strong>en</strong>úes <strong>de</strong>splegables, botones) para introducir<br />

órd<strong>en</strong>es. Por lo tanto <strong>de</strong>cidimos programar <strong>en</strong> Visu<strong>al</strong> C++.<br />

291


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Las herrami<strong>en</strong>tas <strong>de</strong> Visu<strong>al</strong> C++ reduc<strong>en</strong> el trabajo pesado <strong>de</strong> la<br />

programación. APP Studio, AppWizard y ClassWizard reduc<strong>en</strong><br />

significativam<strong>en</strong>te el tiempo que se necesita para escribir código que es<br />

específico a la aplicación. Por ejemplo App Studio crea un archivo <strong>de</strong> cabecera<br />

que conti<strong>en</strong>e v<strong>al</strong>ores asignados a las constantes <strong>de</strong> tipo #<strong>de</strong>fine. App Wizard<br />

g<strong>en</strong>era el esqueleto <strong>de</strong>l código para toda la aplicación y Class Wizard g<strong>en</strong>era<br />

los prototipos y cuerpos <strong>de</strong> las funciones para los controladores <strong>de</strong> m<strong>en</strong>sajes.<br />

De ese forma nos <strong>en</strong>contramos recomp<strong>en</strong>sados por la claridad <strong>de</strong><br />

programación que introduce el hecho <strong>de</strong> usar objetos, así como la amplia<br />

reutilización, por el lado <strong>de</strong>l código <strong>de</strong>sarrollado por nosotros y la pot<strong>en</strong>cia <strong>de</strong>l<br />

ambi<strong>en</strong>te visu<strong>al</strong> para Windows, <strong>de</strong> amplia difusión <strong>en</strong> este mom<strong>en</strong>to y muy<br />

agradable a la vista <strong>de</strong>l usuario.<br />

También es importante <strong>de</strong>stacar la facilidad <strong>de</strong> uso <strong>de</strong> un ambi<strong>en</strong>te <strong>de</strong><br />

hipertexto, colores y programas <strong>de</strong> implem<strong>en</strong>tación <strong>de</strong> interfaz con periféricos<br />

(ej,: impresoras).<br />

5. Conclusiones<br />

5.1 Respecto <strong>de</strong> la natur<strong>al</strong>eza <strong>de</strong>l sistema<br />

La sistematización <strong>de</strong>l proceso <strong>de</strong> diagnóstico y recom<strong>en</strong>dación <strong>de</strong><br />

activida<strong>de</strong>s agropecuarias nace <strong>de</strong> la necesidad que ti<strong>en</strong>e el usuario que<br />

re<strong>al</strong>iza activida <strong>de</strong>s agrícola gana<strong>de</strong>ras <strong>de</strong> po<strong>de</strong>r contar con un soporte ágil,<br />

confiable y rápido <strong>de</strong> apoyo a sus <strong>de</strong>cisiones.<br />

Dado que <strong>en</strong> este mom<strong>en</strong>to se cu<strong>en</strong>ta con sufici<strong>en</strong>te información <strong>de</strong><br />

recursos natur<strong>al</strong>es <strong>en</strong> soporte magnético, era necesario implem<strong>en</strong>tar la toma<br />

<strong>de</strong> <strong>de</strong>cisión que re<strong>al</strong>iza el experto <strong>de</strong> la respectiva área.<br />

5.2 Respecto <strong>de</strong> las Caracteristicas <strong>de</strong>l proyecto.<br />

El producto fin<strong>al</strong> que hemos <strong>de</strong>sarrollado es <strong>de</strong> amplia aceptación por<br />

parte <strong>de</strong> nuestros usuarios, ya que a<strong>de</strong>más <strong>de</strong> pres<strong>en</strong>tar un soporte confiable<br />

<strong>en</strong> cuanto a ‘tas <strong>de</strong>cisiones, el ambi<strong>en</strong>te esta tot<strong>al</strong>m<strong>en</strong>te <strong>de</strong>sarrollado <strong>en</strong><br />

castellano.<br />

5.2.1 Acerca <strong>de</strong> aspectos clave <strong>de</strong>l proyecto<br />

Los tópicos abajo <strong>de</strong>sarrollados <strong>de</strong>scrib<strong>en</strong> los aspectos claves que <strong>en</strong>cuadra<br />

este proyecto.<br />

. Apoyados <strong>en</strong> la facilidad que Windows nos suministra, cu<strong>en</strong>ta con un<br />

ambi<strong>en</strong>te que soporta múltiples ejecuciones; lo que le facilita <strong>al</strong> usuario el<br />

hecho <strong>de</strong> po<strong>de</strong>r estar re<strong>al</strong>izando múltiples corridas <strong>al</strong> mismo tiempo, don<strong>de</strong><br />

292


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

pued<strong>en</strong> interv<strong>en</strong>ir los mismos, o distintos mapas y activida<strong>de</strong>s <strong>al</strong> mismo<br />

tiempo.<br />

. Se le da <strong>al</strong> usuario la posibilidad <strong>de</strong> volver hacia atrás <strong>en</strong> la superposición<br />

<strong>de</strong> mapas sin necesidad <strong>de</strong> t<strong>en</strong>er que com<strong>en</strong>zar nuevam<strong>en</strong>te, así como<br />

también la información <strong>de</strong> los mapas que se superpon<strong>en</strong> <strong>en</strong> cada corrida <strong>en</strong><br />

particular.<br />

El hecho <strong>de</strong> contar con un zoom incorporado permite que se puedan<br />

visu<strong>al</strong>izar áreas <strong>de</strong> tamaños tan gran<strong>de</strong> como el país completo, así como<br />

también pequeñas, como la ubicación <strong>de</strong> un <strong>de</strong>terminado lote, ayudados por<br />

la simplicidad <strong>de</strong> consultar los v<strong>al</strong>ores re<strong>al</strong>es que se <strong>en</strong>cu<strong>en</strong>tran<br />

<strong>al</strong>mac<strong>en</strong>ados <strong>en</strong> los mapas superpuestos <strong>en</strong> un punto específico con la<br />

única operación por parte <strong>de</strong>l usuario <strong>de</strong> presionar el botón izquierdo <strong>de</strong>l<br />

mouse <strong>en</strong> el punto que elija.<br />

. El hecho <strong>de</strong> contar con un Help Online durante toda la ejecución le da la<br />

seguridad <strong>al</strong> usuario <strong>de</strong> po<strong>de</strong>r <strong>en</strong>contrar ayuda <strong>en</strong> cu<strong>al</strong>quier punto que se<br />

<strong>en</strong>cu<strong>en</strong>tre, sin t<strong>en</strong>er necesidad <strong>de</strong> recurrir <strong>al</strong> manu<strong>al</strong> <strong>de</strong>l usuario.<br />

. La actividad <strong>de</strong> relacionar los distintos mapas con las restricciones<br />

asociadas a una actividad, se re<strong>al</strong>iza ‘<strong>en</strong> un ambi<strong>en</strong>te <strong>de</strong> v<strong>en</strong>tanas<br />

tot<strong>al</strong>m<strong>en</strong>te claro, don<strong>de</strong> el usuario necesita hacer uso <strong>de</strong>l mouse<br />

únicam<strong>en</strong>te.<br />

Una vez terminada una ejecución Alfanego le permite <strong>al</strong> usuario visu<strong>al</strong>izar <strong>al</strong><br />

mismo tiempo, los mapas seleccionados, el mapa resultante y el reporte <strong>de</strong><br />

texto que se construyo. Esta facilidad le hace ahorrar tiempo, <strong>en</strong> cuanto la<br />

verificación <strong>de</strong> la corrida re<strong>al</strong>izada, a<strong>de</strong>más <strong>de</strong> po<strong>de</strong>r re<strong>al</strong>izar su propio<br />

análisis <strong>en</strong> una única pant<strong>al</strong>la <strong>de</strong> un monitor.<br />

. Alfanego permite la impresión <strong>de</strong>: los mapas base, las activida<strong>de</strong>s y sus<br />

restricciones ingresadas <strong>al</strong> sistema. y los distintos reportes re<strong>al</strong>izados, los<br />

cu<strong>al</strong>es pued<strong>en</strong> ser utilizados como docum<strong>en</strong>tación..<br />

Todos los resultados hasta acá expuestos fueron verificados<br />

exitosam<strong>en</strong>te, con casos re<strong>al</strong>es, por person<strong>al</strong> <strong>de</strong>l INTA <strong>de</strong>legación Villa<br />

Merce<strong>de</strong>s, don<strong>de</strong> se pudieron ver las facilida<strong>de</strong>s y rapi<strong>de</strong>z que esta<br />

herrami<strong>en</strong>ta Provee a los usuarios sin necesidad <strong>de</strong> un fuerte apr<strong>en</strong>dizaje<br />

inici<strong>al</strong>.<br />

5.2.2 Respecto <strong>de</strong> las necesida<strong>de</strong>s <strong>de</strong> procesami<strong>en</strong>to <strong>de</strong><br />

información<br />

5.2.2.1 Tratami<strong>en</strong>to <strong>de</strong> imág<strong>en</strong>es (mapas)<br />

Como se dijo anteriorm<strong>en</strong>te se optó por la utilización <strong>de</strong> los SIG para la<br />

incorporación <strong>de</strong> las imág<strong>en</strong>es a nuestro sistema.<br />

293


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Llegamos a esta conclusión luego <strong>de</strong> leer bibliografía sobre tratami<strong>en</strong>to<br />

<strong>de</strong> imág<strong>en</strong>es: “Supercharged Bitmapped Graphics” y “Bitmapped Grafhics<br />

Programming in C++“, don<strong>de</strong> <strong>en</strong>contramos que ya se cu<strong>en</strong>ta con rutinas para<br />

conversión <strong>en</strong> los formatos más estandarizados (ej. BMP, GIF, TIFF, PCX,<br />

etc.).<br />

Con relación <strong>al</strong> tratami<strong>en</strong>to <strong>de</strong> los datos que se relacionan a la imag<strong>en</strong>,<br />

éstos ti<strong>en</strong><strong>en</strong> que ser creados <strong>en</strong> forma conjunta con la imag<strong>en</strong>, por lo que se<br />

tomó la misma política que <strong>en</strong> el párrafo anterior.<br />

Una ‘vez que la imag<strong>en</strong> y sus datos asociados fueron conseguidos,<br />

había que superponer las imág<strong>en</strong>es e interactuar con los datos.<br />

Para la primera <strong>de</strong> las operaciones, superponer las imág<strong>en</strong>es, tuvimos<br />

que utilizar no sólo técnicas <strong>de</strong>scriptas por el l<strong>en</strong>guaje sino crear nuestros<br />

propios métodos, para lograr ver dos o más imág<strong>en</strong>es superpuestas <strong>en</strong> la<br />

pant<strong>al</strong>la.<br />

Una <strong>de</strong> las técnicas que más empleamos <strong>en</strong> el tratami<strong>en</strong>to <strong>de</strong> imág<strong>en</strong>es<br />

son los Mapas! <strong>de</strong> bifs in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>tes <strong>de</strong> dispositivos (DIBs), que son formatos<br />

<strong>de</strong> mapas <strong>de</strong> bits <strong>al</strong>ternativos que resuelv<strong>en</strong> el problema <strong>de</strong> la portabìlidad.<br />

Cu<strong>al</strong>quier computadora <strong>en</strong> la que se ejecute Windows pue<strong>de</strong> procesar DIBs,<br />

que g<strong>en</strong>er<strong>al</strong>m<strong>en</strong>te se <strong>al</strong>mac<strong>en</strong>an <strong>en</strong> los archivos <strong>de</strong> disco con ext<strong>en</strong>sión BMP.<br />

5.2.2.2 Tratami<strong>en</strong>to <strong>de</strong> datos<br />

Para el procesami<strong>en</strong>to <strong>de</strong> datos hubo que <strong>de</strong>sarrollar un scanner y un<br />

parser para v<strong>al</strong>idar las restricciones ingresadas por los profesion<strong>al</strong>es ‘<strong>al</strong><br />

sistema, y cuyo tratami<strong>en</strong>to se re<strong>al</strong>iza <strong>en</strong>teram<strong>en</strong>te d<strong>en</strong>tro <strong>de</strong> éste.<br />

Una vez que las restricciones son v<strong>al</strong>idadas se las compara con los<br />

datos asociados a la imag<strong>en</strong>.<br />

El hecho <strong>de</strong> comparar v<strong>al</strong>ores nos llevó a t<strong>en</strong>er que manipular archivos<br />

ASCII, usu<strong>al</strong>m<strong>en</strong>te más <strong>de</strong> uno (uno por cada mapa superpuesto). Como no se<br />

cu<strong>en</strong>tan con funciones para acceso directo a posiciones específicas <strong>en</strong> este<br />

tipo <strong>de</strong> archivos tuvimos que implem<strong>en</strong>tarla. Esta función <strong>de</strong> acceso, re<strong>al</strong>iza<br />

tantas búsquedas como accesos sean necesarios a cada archivo, por lo que<br />

buscamos la mayor velocidad posible <strong>en</strong> el manejo <strong>de</strong> estas estructuras y las<br />

limitaciones <strong>de</strong>l l<strong>en</strong>guaje.<br />

5.2.2.3 Construcción <strong>de</strong> la imag<strong>en</strong> (mapa) resultante<br />

Una <strong>de</strong> las s<strong>al</strong>idas <strong>de</strong> nuestro sistema es una imag<strong>en</strong> resultante <strong>de</strong>l<br />

proceso <strong>de</strong>scripto <strong>en</strong> el punto anterior.<br />

294


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

Este mapa lo construimos como una imag<strong>en</strong> BMP, y el código necesario<br />

para su re<strong>al</strong>ización es parte <strong>de</strong> las rutinas con que se cu<strong>en</strong>tan <strong>en</strong> el libro<br />

Progrese con Visu<strong>al</strong> C++” y modificada por nosotros a los fines <strong>de</strong> nuestro<br />

sistema.<br />

5.2.2.4 Construcción <strong>de</strong> reporte <strong>de</strong> texto<br />

Se le provee <strong>al</strong> usuario un listado <strong>de</strong> reporte con el nombre <strong>de</strong> la<br />

actividad, sus restricciones utilizadas y los mapas asociados.<br />

El archivo m<strong>en</strong>cionado es un archivo <strong>de</strong> texto y ‘posteriorm<strong>en</strong>te<br />

<strong>al</strong>mac<strong>en</strong>ado.<br />

A<strong>de</strong>más cu<strong>en</strong>ta con las sigui<strong>en</strong>tes v<strong>en</strong>tajas:<br />

6. Suger<strong>en</strong>cias respecto <strong>de</strong> la continuación <strong>de</strong> la línea <strong>de</strong> <strong>de</strong>sarrollo<br />

Luego <strong>de</strong> la etapa <strong>de</strong> análisis, <strong>en</strong> coordinación con nuestros asesores,<br />

se <strong>de</strong>cidió com<strong>en</strong>zar por lo que sería el núcleo <strong>de</strong>l sistema tot<strong>al</strong>: el subsistema<br />

<strong>de</strong> diagnóstico.<br />

Si bi<strong>en</strong> se re<strong>al</strong>izó un análisis <strong>de</strong> todo el proyecto <strong>en</strong> forma glob<strong>al</strong>, se<br />

porm<strong>en</strong>orizaron los aspectos que luego fueron diseñados y programados. Con<br />

lo que el diseño provee la futura incorporación <strong>de</strong> <strong>al</strong>gunas <strong>de</strong> las posibles<br />

ext<strong>en</strong>siones.<br />

6.1 Subsistema <strong>de</strong> recom<strong>en</strong>daciones<br />

Este subsistema es uno <strong>de</strong> los módulos que fue diagramado y cuya<br />

re<strong>al</strong>ización es <strong>de</strong>jada como futura ext<strong>en</strong>sión.<br />

Para la re<strong>al</strong>ización <strong>de</strong> este módulo se <strong>de</strong>berían t<strong>en</strong>er los sigui<strong>en</strong>tes<br />

lineami<strong>en</strong>tos g<strong>en</strong>er<strong>al</strong>es:<br />

a) el subsistema <strong>de</strong> recom<strong>en</strong>daciones toma como base los resultad& <strong>de</strong>l<br />

subsistema <strong>de</strong> diagnóstico.<br />

b) este subsistema <strong>de</strong>bería producir recom<strong>en</strong>daciones <strong>en</strong> base a un sistema<br />

experto con conocimi<strong>en</strong>to y reglas, ingresadas por los ‘profesion<strong>al</strong>es, cuyo<br />

cont<strong>en</strong>ido y forma aún no fue <strong>de</strong>terminado.<br />

c) si ya se cu<strong>en</strong>ta con el subsistema <strong>de</strong> análisis <strong>de</strong> costos y ganancias, <strong>al</strong><br />

mom<strong>en</strong>to <strong>de</strong> re<strong>al</strong>izar recom<strong>en</strong>daciones, <strong>de</strong>b<strong>en</strong> ser t<strong>en</strong>idas <strong>en</strong> cu<strong>en</strong>ta.<br />

295


Alfanego: Sistema <strong>de</strong> Relevami<strong>en</strong>to, Diagnóstico y Recom<strong>en</strong>dación <strong>de</strong> Activida<strong>de</strong>s Agropecuarias<br />

6.2 Subsistema <strong>de</strong> costos y ganancias<br />

Este subsistema si bi<strong>en</strong> es in<strong>de</strong>p<strong>en</strong>di<strong>en</strong>te <strong>de</strong>l subsistema <strong>de</strong><br />

recom<strong>en</strong>daciones, <strong>de</strong> ser implem<strong>en</strong>tado, pue<strong>de</strong> ser significativo par el<br />

subsistema <strong>de</strong> recom<strong>en</strong>dación.<br />

Este subsistema no se diagramó <strong>en</strong> más <strong>de</strong>t<strong>al</strong>le dado que aparte <strong>de</strong>l<br />

asesorami<strong>en</strong>to! <strong>de</strong> los ing<strong>en</strong>ieros agrónomos es necesario el aporte <strong>de</strong><br />

personas <strong>de</strong>l área finanzas.<br />

La re<strong>al</strong>ización <strong>de</strong> este subsistema pue<strong>de</strong> ser muy importante para los<br />

usuarios fin<strong>al</strong>es y a su vez da la oportunidad <strong>de</strong> integrar la aplicación <strong>de</strong><br />

técnicas computacion<strong>al</strong>es con el área <strong>de</strong> finanzas.<br />

BIBLIOGRAFIA<br />

Almeida Texeira, Amandio L. <strong>de</strong>, Edmar Moretti y Antonio Christofoletti.<br />

Introducao aos Sistemas <strong>de</strong> Informacão Geográfica. Rio Claro, Brasil,<br />

Edicao do Autor, 1992.<br />

Departm<strong>en</strong>t of Geography and Environm<strong>en</strong>t<strong>al</strong> Planning, Towson State<br />

Universyti. IDRISI-L. e7g4mor@toe.towson.edu<br />

Eastman, J. Ron<strong>al</strong>d. IDRISI: A Grid-Based. Geographic An<strong>al</strong>ysis System.<br />

Massachusetts, Clark University, Graduate School of Geography, 1988.<br />

Lorup, Eric J. IDRISI www Tutori<strong>al</strong>.<br />

http//www.fes.uwaterloo.ca/u/gbh<strong>al</strong>l/idrisi/<br />

Luse, Marv. Bitmapped Graphics Programming In C++. EE.UU., Addison-<br />

Wesley Publishing Company, 1993.<br />

Martin, James y James O<strong>de</strong>ll. Análisis y Diseño Ori<strong>en</strong>tado a Objetos.<br />

Pr<strong>en</strong>tice H<strong>al</strong>l Hispanoamericana, S. A. 1994.<br />

México,<br />

Rimmer, Steve. Supercharged Bitmapped Graphics. EE.UU., McGraw-Hill,<br />

Inc, 1992<br />

Yourdon, Edward. Análisis Estructurado Mo<strong>de</strong>rno. 1 ed.<br />

H<strong>al</strong>l Hispanoamericana, S.A., 1993.<br />

México, Pr<strong>en</strong>tice-<br />

Structured Design: Fundam<strong>en</strong>t<strong>al</strong>s of<br />

ot Computer Program and Systems Design. EE. UU.,<br />

296


CONTROL ESTADíSTICO <strong>de</strong> MATERIALES<br />

Lic. Sandra U. CARTAGENOVA<br />

Lic. Mario E. LISNIZER<br />

El sistema que se pres<strong>en</strong>ta a continuación, está si<strong>en</strong>do utilizado actu<strong>al</strong>m<strong>en</strong>te por el <strong>de</strong>partam<strong>en</strong>to <strong>de</strong><br />

control <strong>de</strong> c<strong>al</strong>idad <strong>de</strong> la empresa PHARMA ARGENTINA <strong>de</strong>dicada a la producción <strong>de</strong> productos<br />

farmacéuticos. Este ti<strong>en</strong>e la fin<strong>al</strong>idad <strong>de</strong> disponer <strong>de</strong> un procedimi<strong>en</strong>to automático t<strong>al</strong> que a partir <strong>de</strong> los<br />

resultados <strong>de</strong> los análisis efectuados a las materias primas recibidas : drogas y materi<strong>al</strong>es <strong>de</strong> empaque (<br />

dichos análisis se efectúan previos a la aceptación <strong>de</strong> las mismas ); permita : (1) Llevar control <strong>de</strong> la<br />

situación <strong>de</strong> cada proveedor y <strong>de</strong> cada fabricante <strong>de</strong> aquellos productos utilizados por el laboratorio; (2)<br />

Informar acerca <strong>de</strong> la cantidad, porc<strong>en</strong>taje y <strong>de</strong>t<strong>al</strong>les an<strong>al</strong>íticos <strong>de</strong> <strong>en</strong>tregas erróneas con v<strong>al</strong>ores<br />

aberrantes, con v<strong>al</strong>ores polarizados o con t<strong>en</strong>d<strong>en</strong>cias hacia <strong>de</strong>terminados v<strong>al</strong>ores extremos; (3) Determinar<br />

para cada materia prima y cada una <strong>de</strong> sus características (parámetros), su grado <strong>de</strong> confiabilidad y <strong>de</strong><br />

riesgo; (4) Ayudar <strong>en</strong> la toma <strong>de</strong> <strong>de</strong>cisión <strong>al</strong> clasificar a proveedores y fabricantes <strong>en</strong> : Pot<strong>en</strong>cia, Norm<strong>al</strong>,<br />

Prefer<strong>en</strong>ci<strong>al</strong> o Certificado y <strong>en</strong> la autorización <strong>de</strong> análisis reducido.<br />

[ Definimos ” Análisis Reducido ” a toda disminución <strong>de</strong> análisis respecto a lo especificado, a efectuar<br />

para una rnateria prima, proceso, producto semielaborado o producto terminado. Dicha reducción pue<strong>de</strong><br />

aplicarse tanto <strong>al</strong> nivel <strong>de</strong> muestreo , a la frecu<strong>en</strong>cia <strong>de</strong> análisis como así también a la cantidad <strong>de</strong><br />

parámetros a an<strong>al</strong>izar, <strong>en</strong>t<strong>en</strong>di<strong>en</strong>do por “parámetros " <strong>al</strong> conjunto <strong>de</strong> especificaciones a an<strong>al</strong>izarse para<br />

cada una <strong>de</strong> las distintas materias primas .<br />

1.- DESCRIPCIÓN <strong>de</strong> TAREAS efectuadas <strong>en</strong> el LABORATORIO<br />

. El proveedor <strong>en</strong>trega la materia prima a la empresa y <strong>en</strong> caso <strong>de</strong> haberla an<strong>al</strong>izado éste<br />

<strong>en</strong> su laboratorio, el certificado con los resultados obt<strong>en</strong>ìdos.<br />

. Cada materia prima ti<strong>en</strong>e asociado un conjunto <strong>de</strong> parámetros o características que<br />

<strong>de</strong>b<strong>en</strong> an<strong>al</strong>izarse para <strong>de</strong>terminar su aceptación o rechazo. Dichos parámetros y las<br />

especificaciones que <strong>de</strong>b<strong>en</strong> cumplirse, varían <strong>en</strong> cantidad y <strong>de</strong>t<strong>al</strong>le según la droga o el<br />

materi<strong>al</strong> <strong>de</strong> empaque que se esté tratando. Las materias’ primas se <strong>en</strong>cu<strong>en</strong>tran<br />

agrupadas a<strong>de</strong>más <strong>en</strong> distintos rubros y subrubros ; se pue<strong>de</strong> por lo tanto, obt<strong>en</strong>er<br />

:<br />

también informes según los mismos.<br />

Según cuál sea la materia prima recibida, se an<strong>al</strong>izan <strong>en</strong>tonces los parámetros<br />

correspondi<strong>en</strong>tes.<br />

Una-vez obt<strong>en</strong>idos por el laboratorio PHARMA Ios resultado? <strong>de</strong> análisis, se completa un<br />

formulario formulario (llamado protocolo ) <strong>en</strong> don<strong>de</strong> figuran los datos <strong>de</strong>l proveedor y <strong>de</strong>l fabricante,<br />

el código <strong>de</strong> materia prima y el rubro <strong>al</strong> que pert<strong>en</strong>ece, Ia fecha, <strong>de</strong> recepción <strong>de</strong>l materi<strong>al</strong><br />

la fecha <strong>de</strong> comi<strong>en</strong>zo <strong>de</strong>l análisis y la <strong>de</strong> fin<strong>al</strong>ización, los datos <strong>de</strong>l an<strong>al</strong>ista que intervino,<br />

las especificaciones que <strong>de</strong>be cumplir cada uno <strong>de</strong> los parámetros asociados los..<br />

resultados obt<strong>en</strong>idos para cada uno <strong>de</strong> los parámetros an<strong>al</strong>izados por el lab PHARMA<br />

como así también los datos <strong>de</strong> los resultados obt<strong>en</strong>idos por el proveedor ( ésto <strong>en</strong> el<br />

caso <strong>en</strong> que el proveedor acompañe la <strong>en</strong>trega con el certificado <strong>de</strong> análisis y el<br />

dictam<strong>en</strong> (Aprobado, Aprobado con Reclamo o Rechazad6 según establezca a partir<br />

<strong>de</strong> la comparación <strong>de</strong> los resultados obt<strong>en</strong>idos con los especificados como correctos ).<br />

297


2.- ¿ POR QUÉ SE DESARROLLÓ EL SISTEMA DE CONTROL ?<br />

Existía un proyecto cuyo objetivo fin<strong>al</strong> era facilitar una mejora continua <strong>en</strong> los procesos y <strong>en</strong> la<br />

c<strong>al</strong>idad <strong>de</strong> los productos a partir <strong>de</strong>l uso <strong>de</strong> materias primas confiables. Para ello, <strong>de</strong>bía<br />

apuntarse a dos temas importantes :<br />

1. Análisis reducido<br />

2. Certificación <strong>de</strong> Proveedores<br />

Luego <strong>de</strong> an<strong>al</strong>izar los procesos manu<strong>al</strong>es exist<strong>en</strong>tes, se llegó a la conclusión <strong>de</strong> que eran útiles<br />

para <strong>al</strong>canzar el objetivo, pero <strong>de</strong>bido a la gran cantidad <strong>de</strong> materias primas con las que se<br />

trabaja ( aproximadam<strong>en</strong>te 500 drogas y 1500 materi<strong>al</strong>es <strong>de</strong> empaque ) y la gran cantidad <strong>de</strong><br />

variables involucradas <strong>en</strong> el control an<strong>al</strong>ítico <strong>de</strong> cada materia prima, era necesaria una<br />

herrami<strong>en</strong>ta que pudiera manipular un gran volum<strong>en</strong> <strong>de</strong> datos y emitir informes que ayudaran<br />

<strong>en</strong> la toma <strong>de</strong> <strong>de</strong>cisiones. Es por eso, que se <strong>de</strong>terminó que dicha herrami<strong>en</strong>ta <strong>de</strong>bía ser un<br />

sistema <strong>de</strong> computa& que incluyera <strong>en</strong>tre otros, procesos basados <strong>en</strong> una sólida estructura<br />

matemática.<br />

Po<strong>de</strong>mos <strong>de</strong>cir que dicho sistema permite una “Ev<strong>al</strong>uación Glob<strong>al</strong> ", ya que se lleva control <strong>de</strong><br />

todas las materias primas recibidas ( drogas o materi<strong>al</strong>es <strong>de</strong> empaque ), <strong>de</strong> sus proveedores,<br />

como así también <strong>de</strong> los parámetros y rangos <strong>de</strong> v<strong>al</strong>ores obt<strong>en</strong>idos y especificados.<br />

También po<strong>de</strong>mos clasificarlo como un “Sistema <strong>de</strong> Control Estadístico “ya que todos los<br />

resultados <strong>de</strong> análisis son t<strong>en</strong>idos <strong>en</strong> cu<strong>en</strong>ta, son comparados con v<strong>al</strong>ores especificados y las<br />

<strong>de</strong>cisiones se basan <strong>en</strong> los resultados obt<strong>en</strong>idos <strong>en</strong> los procesos estadísticos que éste incluye.<br />

3.- CRITERIOS ESTADÍSTICOS <strong>en</strong> la Certificación <strong>de</strong> Proveedores<br />

El sistema informa para, cada proveedor y fabricante y para cada uno <strong>de</strong> los parámetros <strong>de</strong> las<br />

materias primas asociadas a ellos, su grado <strong>de</strong> confiabilidad basándose <strong>en</strong> lo que sigue :<br />

3.1.- ¿ Exist<strong>en</strong> v<strong>al</strong>ores d<strong>en</strong>tro <strong>de</strong> tos límites especificados ?<br />

Para cada uno <strong>de</strong> los parámetros <strong>de</strong> la materia prima recibida, se an<strong>al</strong>iza si el resultado<br />

obt<strong>en</strong>ido <strong>en</strong> el laboratorio <strong>de</strong>stino (PHARMA Arg<strong>en</strong>tina ) se <strong>en</strong>cu<strong>en</strong>tra d<strong>en</strong>tro <strong>de</strong> los limites<br />

especificados. Los parámetros po<strong>de</strong>mos clasificarlos <strong>en</strong> NO Parámetricos (aquellos cuyo<br />

resultado es binario, e <strong>de</strong>cir toma un posible v<strong>al</strong>or <strong>en</strong>tre dos . Ejm.: Cumple o No cumple,<br />

Positivo o Negativo ) o <strong>en</strong> Paramétricos ( aquellos cuyo resultado arroja un v<strong>al</strong>or que pue<strong>de</strong> o<br />

no estar d<strong>en</strong>tro <strong>de</strong>l rango <strong>de</strong> aceptación .<br />

3.2.- ¿ Los v<strong>al</strong>ores proyectos por et proveedor son similares a aquellos obt<strong>en</strong>idos por el<br />

laboratorio PHARMA ?<br />

Se an<strong>al</strong>iza si el v<strong>al</strong>or promedio <strong>de</strong> los resultados <strong>de</strong> las últimas “n” <strong>en</strong>tregas obt<strong>en</strong>idos por el<br />

proveedor, no difiere significativam<strong>en</strong>te <strong>de</strong>l h<strong>al</strong>lado <strong>en</strong> el laboratorio <strong>de</strong>stino.[ El número “n” se<br />

<strong>de</strong>termina a partir <strong>de</strong>l v<strong>al</strong>or que se asocie a la probabilidad <strong>de</strong> cumplirse las especificaciones<br />

298


<strong>en</strong> k partidas sucesivas. Nosotros requerimos que el proveedor t<strong>en</strong>ga una probabilidad mínima<br />

promedio <strong>de</strong> p=0.95 (95%) <strong>de</strong> cumplir una serie <strong>de</strong> k <strong>de</strong>terminaciones, por lo tanto tomamos<br />

las últimas 5 <strong>en</strong>tregas consecutivas correctas ]. En el sistema, el v<strong>al</strong>or <strong>de</strong> “n” a consi<strong>de</strong>rarse,<br />

se ingresa asociado a cada rubro y subrubro ( Cantidad <strong>de</strong> Lotes para Análisis Reducido ).<br />

Una vez comparados los resultados <strong>de</strong> las últimas “n” <strong>en</strong>tregas consecutivas correctas, se<br />

<strong>de</strong>termina por medio <strong>de</strong> la distribución <strong>de</strong> Stud<strong>en</strong>t, y el nivel <strong>de</strong> significación establecido, su<br />

confiabilidad.<br />

3.3~ ¿ Exist<strong>en</strong> v<strong>al</strong>ores aberrantes ?<br />

Se <strong>de</strong>termina si existe <strong>en</strong> la serie <strong>de</strong> las “n” <strong>de</strong>terminaciones <strong>de</strong> un parámetro obt<strong>en</strong>idas por el<br />

laboratorio <strong>de</strong>stino, uno o más v<strong>al</strong>ores que se comport<strong>en</strong> difer<strong>en</strong>tes <strong>al</strong> resto.<br />

3.4.- ¿ Exist<strong>en</strong> v<strong>al</strong>ores polarizados ?<br />

El objetivo es estimar si los v<strong>al</strong>ores <strong>en</strong> la serie <strong>de</strong> las “n” <strong>de</strong>terminaciones <strong>de</strong> un parámetro,<br />

ti<strong>en</strong>d<strong>en</strong> a conc<strong>en</strong>trarse próximos a los extremos <strong>de</strong> las especificaciones.<br />

3.5.- ¿ Existe t<strong>en</strong>d<strong>en</strong>cia <strong>en</strong> partidas sucesivas ?<br />

El objetivo es <strong>de</strong>terminar si existe t<strong>en</strong>d<strong>en</strong>cia hacia uno <strong>de</strong> los extremos <strong>en</strong> los resultados <strong>de</strong> los<br />

parámetros y <strong>en</strong> partidas sucesivas. Esto es favorable o <strong>de</strong>sfavorable según la t<strong>en</strong>d<strong>en</strong>cia sea o<br />

no hacia un límite <strong>de</strong>seable u óptimo. Supongamos que un parámetro es aceptable si el<br />

resultado obt<strong>en</strong>ido se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> el rango 95 - 100, si<strong>en</strong>do 100 el v<strong>al</strong>or óptimo; el sigui<strong>en</strong>te<br />

gráfico muestra que la t<strong>en</strong>d<strong>en</strong>cia <strong>de</strong> los v<strong>al</strong>ores resultantes es b<strong>en</strong>eficiosa ya que ti<strong>en</strong>d<strong>en</strong> hacia<br />

el límite <strong>de</strong>seable. Si la t<strong>en</strong>d<strong>en</strong>cia fuera <strong>en</strong> cambio hacia el límite inferior (95), a pesar <strong>de</strong> que<br />

los v<strong>al</strong>ores son aceptables, el riesgo proveedor sería mayor pues no ti<strong>en</strong><strong>de</strong> hacia el v<strong>al</strong>or<br />

óptimo.<br />

299


Según las consi<strong>de</strong>raciones planteadas reci<strong>en</strong>tem<strong>en</strong>te, se g<strong>en</strong>era un ránking <strong>de</strong> confiabilidad para<br />

cada uno <strong>de</strong> los parámetros <strong>de</strong> las materias primas ( el informe <strong>de</strong> ránkings pue<strong>de</strong> g<strong>en</strong>erarse por<br />

materia prima, por proveedor, fabricante o por rubro ). EI v<strong>al</strong>or <strong>de</strong>l Ránking oscila <strong>en</strong>tre 0 y 5 [<br />

cuanto mayor es dicho m<strong>en</strong>or es el riesgo <strong>de</strong> aceptación ] y se c<strong>al</strong>cula según la sigui<strong>en</strong>te<br />

tabla :<br />

V<strong>al</strong>ores aportados por el proveedor<br />

similares a<br />

<strong>de</strong>terminado por el lab. PHARMA<br />

Aus<strong>en</strong>cia <strong>de</strong> v<strong>al</strong>ores aberrantes<br />

NO se <strong>de</strong>tectan v<strong>al</strong>ores polarizados<br />

NO hay t<strong>en</strong>d<strong>en</strong>cia hacia los extremos <strong>en</strong> partidas sucesivas<br />

o<br />

Hay t<strong>en</strong>d<strong>en</strong>cia hacia un límite <strong>de</strong>seable u óptimo<br />

4.- DESCRIPCIÓN <strong>de</strong>l SISTEMA ( )<br />

Esquema g<strong>en</strong>er<strong>al</strong> <strong>de</strong>l sistema :<br />

SISTEMA<br />

Rubros Fabrican Proveed. Especific. Protocolos Result. farios<br />

El diagrama pres<strong>en</strong>tado <strong>en</strong> la página sigui<strong>en</strong>te, repres<strong>en</strong>ta cómo se <strong>en</strong>cu<strong>en</strong>tran relacionados los<br />

módulos y archivos más significativos <strong>de</strong>l sistema :<br />

300


5.2. En Ia pant<strong>al</strong>la pres<strong>en</strong>tada a continuación , se pue<strong>de</strong> visu<strong>al</strong>izar rápidam<strong>en</strong>te la situación <strong>de</strong>l “<br />

Proveedor ZZZ “ . En ésta se informan los datos <strong>de</strong>l proveedor como así también la fecha <strong>de</strong><br />

su primer <strong>en</strong>trega y su <strong>de</strong>sempeño ( cantidad tot<strong>al</strong> <strong>de</strong> <strong>en</strong>tregas, cant. <strong>de</strong> <strong>en</strong>tregas con <strong>al</strong><br />

m<strong>en</strong>os un parámetro que NO cumple las especificaciones establecidas ). En el <strong>de</strong>t<strong>al</strong>le <strong>de</strong>l<br />

<strong>de</strong>sempeño, se incluy<strong>en</strong> las <strong>en</strong>tregas <strong>de</strong> todas las materias primas que éste provee; <strong>en</strong> este<br />

caso, a partir <strong>de</strong>l día 27 <strong>de</strong> diciembre <strong>de</strong> 1994 efectuó 9 <strong>en</strong>tregas <strong>de</strong> las cu<strong>al</strong>es 2 ( 22.22 % )<br />

t<strong>en</strong>ían <strong>al</strong> m<strong>en</strong>os un parámetro erróneo.


Dictam<strong>en</strong> I APROBADO Q<br />

Actu<strong>al</strong>ización y Consulta <strong>de</strong> V<strong>al</strong>ores H<strong>al</strong>lados <strong>de</strong> Parámetros <strong>de</strong> la Mat. Prima<br />

con Reclamo


La segunda pant<strong>al</strong>la reci<strong>en</strong>tem<strong>en</strong>te pres<strong>en</strong>tada, muestra cómo se ingresan y/o visu<strong>al</strong>izan los<br />

v<strong>al</strong>ores h<strong>al</strong>lados <strong>en</strong> el análisis por el laboratorio <strong>de</strong>stino, y a continuación, cómo se lleva control <strong>de</strong><br />

los v<strong>al</strong>ores <strong>de</strong>l certificado <strong>de</strong> orig<strong>en</strong><br />

( Como se dijo, no siempre el proveedor o el fabricante <strong>en</strong>tregan el certificado <strong>de</strong> orig<strong>en</strong> <strong>de</strong><br />

<strong>al</strong>gunos parámetros. En la pant<strong>al</strong>la que sigue, po<strong>de</strong>mos ver que <strong>de</strong>l parámetro ” Id<strong>en</strong>tificacíón “,<br />

:<br />

NO<br />

NO SI<br />

NO SI<br />

Sustancia Insolubles <strong>en</strong> Agua<br />

Al<strong>de</strong>hídos y otras sust. org.<br />

Alcohol Amílico y sust. carb.<br />

Compon<strong>en</strong>tes <strong>de</strong>l Fusel oil<br />

cetona y 2-propanol NO<br />

CUMPLE CUMPLE<br />

NO S I


. En las pant<strong>al</strong>las anteriores, <strong>de</strong>b<strong>en</strong> ingresarse sólo los v<strong>al</strong>ores h<strong>al</strong>lados, la <strong>de</strong>scripción <strong>de</strong> parámetros<br />

tipo <strong>de</strong> parámetro; y control <strong>de</strong> v<strong>al</strong>i<strong>de</strong>z los <strong>de</strong>termina el sistema según las especificaciones ingresadas<br />

(<strong>en</strong> módulo <strong>de</strong> Especificaciones ).<br />

5.3. El que sigue, es el informe <strong>de</strong> ev<strong>al</strong>uación <strong>de</strong> la materia prima TEXAPON JAN/VAR que<br />

provee “Proveedor ZZZ “. En éste se informa para cada uno <strong>de</strong> sus parámetros, el grado <strong>de</strong><br />

confiabilidad asociado :<br />

RESULT. \ Drogas \ Ranking según Mat.Primas<br />

Drogas<br />

RANKING según MATERIAS PRIMAS<br />

informe ENERO 1997<br />

Ránking Mat. Prima 3414 |- TEXAPON JAN/AR<br />

304


6.- BENEFICIOS<br />

6.1. Selección <strong>de</strong> mejores proveedores y materi<strong>al</strong>es<br />

Es sabido que no es posible mejorar lo que no ha sido medido, el sistema <strong>de</strong> Control<br />

Estadístico <strong>de</strong> Materi<strong>al</strong>es trabaja <strong>en</strong>tonces <strong>de</strong> acuerdo a un sistema <strong>de</strong> medición” y<br />

comparación <strong>de</strong> resultados an<strong>al</strong>íticos con los <strong>de</strong> un mo<strong>de</strong>lo establecido.<br />

Debido a que la base <strong>de</strong> datos se <strong>al</strong>im<strong>en</strong>ta y actu<strong>al</strong>iza constantem<strong>en</strong>te, ‘se ti<strong>en</strong>e acceso<br />

continuo a los indicadores <strong>de</strong> c<strong>al</strong>idad <strong>de</strong> cada una <strong>de</strong> las materias primas, lo que <strong>de</strong>termina<br />

a<strong>de</strong>más el <strong>de</strong>sempeño <strong>de</strong> los proveedores.<br />

El sistema permite efectuar una ciara ev<strong>al</strong>uación <strong>de</strong> los proveedores y <strong>de</strong> la c<strong>al</strong>idad <strong>de</strong> cada<br />

una <strong>de</strong> las materias primas que prove<strong>en</strong>. Como no siempre se obti<strong>en</strong>e la c<strong>al</strong>idad <strong>de</strong>seada <strong>de</strong><br />

los proveedores que ofrec<strong>en</strong> los precios más elevados, el sistema <strong>de</strong> Control Estadístico <strong>de</strong><br />

Materi<strong>al</strong>es nos permite tomar <strong>de</strong>cisiones racion<strong>al</strong>es acerca <strong>de</strong> la elección <strong>de</strong> los proveedores,<br />

qui<strong>en</strong>es pued<strong>en</strong> suplirnos <strong>de</strong> materi<strong>al</strong>es confiables a precios justos.<br />

6.2. Disminuir el tiempo <strong>de</strong>dicado <strong>al</strong> control <strong>de</strong> c<strong>al</strong>idad<br />

Ya que los procesos <strong>de</strong> control estadístico han sido incorporados <strong>en</strong> el sistema, po<strong>de</strong>mos<br />

reducir la cantidad <strong>de</strong> análisis efectuados por el laboratorio.<br />

6.3. Mejorar el “Control <strong>de</strong> procesos”<br />

6.4. Establecer una mejor comunicación con los Proveedores<br />

Los diversos informes que ofrece el sistema, permit<strong>en</strong> mostrarle claram<strong>en</strong>te <strong>al</strong> proveedor cuál<br />

es su situación, qué materias primas <strong>de</strong>b<strong>en</strong> mejorar su c<strong>al</strong>idad, cuáles son los parámetros que<br />

pres<strong>en</strong>tan comunm<strong>en</strong>te inconv<strong>en</strong>i<strong>en</strong>tes y cuáles son las materias primas que <strong>de</strong>b<strong>en</strong> mant<strong>en</strong>er<br />

su c<strong>al</strong>idad.<br />

7.- ‘RESUMEN<br />

El Control Estadístico <strong>de</strong> Materi<strong>al</strong>es es una ev<strong>al</strong>uación glob<strong>al</strong> <strong>de</strong> proveedores y materias primas<br />

por medio <strong>de</strong> un sistema <strong>de</strong> computación que incluye procesos estadísticos. Los informes<br />

emitidos por éste permit<strong>en</strong> mejorar la c<strong>al</strong>idad.<br />

Sus princip<strong>al</strong>es tareas :<br />

1. Establecer si una materia prima cumple o no las especificaciones para una <strong>de</strong>terminación o<br />

variable específica.<br />

2. Si la cumple, <strong>de</strong>finir si los análisis <strong>de</strong>l proveedor son confiables respecto a análisis<br />

re<strong>al</strong>izados por el laboratorio <strong>de</strong> <strong>de</strong>stino, con el objeto <strong>de</strong> <strong>de</strong>cidir si los análisis <strong>de</strong> laboratorio por<br />

parte <strong>de</strong>l proveedor (orig<strong>en</strong>), pued<strong>en</strong> o no seguir aceptándose <strong>en</strong> el futuro.<br />

305<br />

:


3. A partir <strong>de</strong> los datos <strong>de</strong>l laboratorio <strong>de</strong>stino, <strong>de</strong>finir si los v<strong>al</strong>ores <strong>de</strong> los difer<strong>en</strong>tes parámetros,<br />

aún <strong>en</strong> el rango <strong>de</strong> aceptación ti<strong>en</strong>d<strong>en</strong> a estar cerca <strong>de</strong> los límites <strong>de</strong> aceptación o rechazo<br />

aum<strong>en</strong>tando el “Riesgo Proveedor ”<br />

4. En base <strong>al</strong> análisis <strong>de</strong> confiabilidad efectuado y <strong>al</strong> nivel <strong>de</strong> confiabilidad <strong>al</strong>canzado <strong>en</strong> cada<br />

parámetro <strong>de</strong> las materias primas recibidas por parte <strong>de</strong> los proveedores, po<strong>de</strong>r <strong>de</strong>cidir si se<br />

autoriza el Análisis/ Reducido y si el proveedor se <strong>en</strong>cu<strong>en</strong>tra <strong>en</strong> la categoría <strong>de</strong> :Pot<strong>en</strong>ci<strong>al</strong>,<br />

Aprobado, Prefer<strong>en</strong>ci<strong>al</strong> o Certificado.<br />

RESULTADOS ANALíTICOS<br />

<strong>de</strong>l laboratorio <strong>de</strong><br />

Comparative Data An<strong>al</strong>ysis to Support Loc<strong>al</strong> Testing Authorization - D.W. Chapman<br />

Farmacopea USP III ( Design and An<strong>al</strong>ysis of Biologic<strong>al</strong> Assays )<br />

Manu<strong>al</strong>es <strong>de</strong> refer<strong>en</strong>cia<br />

. Reportes técnicos emitidos por J&J Corporate Qu<strong>al</strong>ity Assurance.<br />

Reportes técnicos emitidos por Janss<strong>en</strong> Pharmaceutica Belgium.<br />

Reportes técnicos emitidos por Ortho Mc. Neil Pharmaceutic<strong>al</strong>, U.S.A.<br />

306<br />

CERTIFICACIÓN


AUSPICIOS RECI IDOS AL 24/04/97<br />

Declaraciones <strong>de</strong> Interés<br />

La Presid<strong>en</strong>cia <strong>de</strong> la Nación <strong>de</strong>clara: “<strong>de</strong> Interés Nacion<strong>al</strong>”. Resolución S.G. N° 396.<br />

La Presid<strong>en</strong>cia <strong>de</strong>l S<strong>en</strong>ado <strong>de</strong> la Nación <strong>de</strong>clara: “Del más <strong>al</strong>to interés para este<br />

cuerpo”. Decreto VSP-132/97<br />

El Gobierno <strong>de</strong> la Ciudad <strong>de</strong> Bu<strong>en</strong>os Aires <strong>de</strong>clara: “<strong>de</strong> Interés para la Ciudad <strong>de</strong><br />

Bu<strong>en</strong>os Aires”. Decreto Na 376-GCBA-97.<br />

Universida<strong>de</strong>s e Institutos <strong>de</strong> Enseñanza<br />

Universidad Champagnat<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Luján<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Río Cuarto<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Rosario<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Faculta<strong>de</strong>s<br />

Universidad Católica Arg<strong>en</strong>tina, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas San Francisco.<br />

Universidad Católica <strong>de</strong> La Plata, Facultad <strong>de</strong> Matemática Aplicada.<br />

Universidad <strong>de</strong> Belgrano, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad <strong>de</strong> Belgrano, Facultad <strong>de</strong> Tecnología<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires, Facultad <strong>de</strong> Ing<strong>en</strong>iería<br />

Universidad <strong>de</strong> Morón, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Entre Ríos, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Jujuy, Facultad <strong>de</strong> Ci<strong>en</strong>cias Agrarias.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Jujuy, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> la Patagonia San Juan Bosco, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Plata, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata, Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Río Cuarto, Facultad <strong>de</strong> Ci<strong>en</strong>cias Exactas, Físico - Químicas y<br />

Natur<strong>al</strong>es.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Rosario, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas y Estadística.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Rosario, Facultad <strong>de</strong> Ci<strong>en</strong>cias Exactas Ing<strong>en</strong>iería y Agrim<strong>en</strong>sura.


Universidad Nacion<strong>al</strong> <strong>de</strong> San Juan, Facultad <strong>de</strong> Ing<strong>en</strong>iería.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Santiago <strong>de</strong>l Estero, Facultad <strong>de</strong> Ci<strong>en</strong>cias Exactas y Tecnologías.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Litor<strong>al</strong>, Facultad <strong>de</strong> Agronomía y Veterinaria<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Litor<strong>al</strong>, Facultad <strong>de</strong> Ci<strong>en</strong>cias Económicas.<br />

Universidad Tecnológica Nacion<strong>al</strong>, Facultad Region<strong>al</strong> Avellaneda.<br />

Universidad Tecnológica Nacion<strong>al</strong>, Facultad Region<strong>al</strong> Concepción <strong>de</strong>l Uruguay.<br />

Cámaras, Asociaciones y Entida<strong>de</strong>s Empresarias<br />

Asociación Arg<strong>en</strong>tina <strong>de</strong> Marketing<br />

Asociación Arg<strong>en</strong>tina <strong>de</strong> Televisión por Cable<br />

Asociación <strong>de</strong> Bancos <strong>de</strong> la República Arg<strong>en</strong>tina<br />

Asociación <strong>de</strong> Bancos Públicos y Privados <strong>de</strong> la República Arg<strong>en</strong>tina<br />

Asociación <strong>de</strong> Fábricas Arg<strong>en</strong>tinas Termin<strong>al</strong>es <strong>de</strong> Electrónica<br />

Asociación <strong>de</strong> Industri<strong>al</strong>es Met<strong>al</strong>úrgicos <strong>de</strong> la República Arg<strong>en</strong>tina<br />

Asociación Marketing Bancario Arg<strong>en</strong>tino<br />

Cámara Arg<strong>en</strong>tina <strong>de</strong> Industrias Electromecánicas<br />

Cámara Arg<strong>en</strong>tina <strong>de</strong> Industrias Electrónicas<br />

Cámara Arg<strong>en</strong>tina <strong>de</strong> máquinas <strong>de</strong> oficina, comerci<strong>al</strong>es y afines<br />

Cámara <strong>de</strong> Comercio Arg<strong>en</strong>tino - Brasileña<br />

Cámara <strong>de</strong> Comercio Arg<strong>en</strong>tino - Chil<strong>en</strong>a<br />

Cámara <strong>de</strong> Comercio Arg<strong>en</strong>tino - Uruguaya<br />

Consejo Profesion<strong>al</strong> <strong>en</strong> Ci<strong>en</strong>cias Informáticas<br />

Fundación para la Investigación el Desarrollo y la Aplicación <strong>de</strong> las Nuevas<br />

Tecnologías <strong>de</strong> la Informática<br />

Instituto <strong>de</strong> Desarrollo Empresario Bonaer<strong>en</strong>se<br />

Instituto <strong>de</strong> Ing<strong>en</strong>ieros <strong>en</strong> Electricidad y Electrónica<br />

Instituto para el Desarrollo Empresari<strong>al</strong> <strong>de</strong> la Arg<strong>en</strong>tina<br />

Sociedad Arg<strong>en</strong>tina <strong>de</strong> Informática e Investigación Operativa<br />

Unión Arg<strong>en</strong>tina <strong>de</strong> Entida<strong>de</strong>s <strong>de</strong> Servicios<br />

Unión Industri<strong>al</strong> Arg<strong>en</strong>tina<br />

AAM<br />

ATVC<br />

ABRA<br />

ABAPPRA<br />

AFARTE<br />

ADIMRA<br />

AMBA<br />

CADIEM<br />

CADIE<br />

CAMOCA<br />

CACH<br />

CCAI<br />

CPCI<br />

FIDANTI<br />

IDEB<br />

IEEE<br />

IDEA<br />

SADIO<br />

UDES<br />

UIA


APELLIDO, NOMBRE<br />

ALLES, A.<br />

ANSALDI, J. C.<br />

ARNONE, L.<br />

BALBI, R.<br />

BALLARIN, V.<br />

BELFORTI, G.<br />

BENITEZ, S.<br />

BERTONE, E.<br />

BEVILACQUA, R.<br />

CALIGARIS, M.<br />

CALIGARIS, R.<br />

CARTAGENOVA, S.<br />

CASAL, R.<br />

CAVALIE, P.<br />

CORRAL, R.<br />

DASSO, A.<br />

DELRIEUX, C.<br />

DI PEGO, C.<br />

FORNARI, J.<br />

FUNES, A.<br />

AUTORES<br />

ENTIDAD<br />

Top Managem<strong>en</strong>t<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Universidad F.A.S.T.A.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa<br />

INGAR, Instituto <strong>de</strong> Diseño y Desarrollo<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

GARCIA MARTINEZ, R. Bu<strong>en</strong>os Aires Institute of Technology //<br />

University of Bu<strong>en</strong>os Aires<br />

GAYOSO, C. Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

GIULIETTI, A. Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

GONZALEZ, M. Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

GONZALEZ, C. Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

GONZALEZ, II. Universidad Tecnológica Nacion<strong>al</strong><br />

GRAMAJO, E. Bu<strong>en</strong>os Aires Institute of Technology<br />

HAVLIK, J. M. Universidad Nacion<strong>al</strong> <strong>de</strong> Bu<strong>en</strong>os Aires<br />

ISERN, G. Universidad C<strong>en</strong>tr<strong>al</strong> <strong>de</strong> V<strong>en</strong>ezuela<br />

KAVKA, c. Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

PAG.<br />

104<br />

16<br />

26<br />

257<br />

143<br />

26<br />

272<br />

117<br />

272<br />

72; 57<br />

72; 57<br />

297<br />

242<br />

199<br />

2 4 2<br />

283<br />

128; 164<br />

37<br />

175<br />

228<br />

97; 184; 191<br />

26; 154<br />

128<br />

143<br />

26<br />

257<br />

97<br />

87<br />

1<br />

228


LAFUENTE, G.<br />

LISNIZER, M.<br />

LOPEZ, E.<br />

LOPEZ, N.<br />

LOVOTTI, L.<br />

LUCERO, M.<br />

MANSILLA, G.<br />

MARTINEZ, E.<br />

MOLER, E.<br />

MONTEJANO, G.<br />

NAGEL, S.<br />

NECCO, ,C.<br />

NICOLAU, S.<br />

OLMO, D.<br />

OLSINA, L. A.<br />

PEREZ, G.<br />

PESSANA, F.<br />

PICA, A.<br />

PRUZZO, V.<br />

QUIJANO, A.<br />

QUINTAS, L.<br />

RODRIGUEZ, G.<br />

ROSSI, B.<br />

SANCHEZ, A.<br />

SEOANE, J.<br />

STELLI, I.<br />

UZAL, R.<br />

VILLAPOL, M. E.<br />

WAINER, G.<br />

WELCH, D. A<br />

ZITO, E.<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa<br />

Pharma Arg<strong>en</strong>tina<br />

Instituto Superior <strong>de</strong> Electrónica <strong>de</strong> Entre<br />

Ríos<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

INGAR, Instituto <strong>de</strong> Diseño y Desarrollo<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

University of Illinois<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> La Pampa<br />

INGAR, Instituto <strong>de</strong> Diseño y Desarrollo<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Universidad Nacion<strong>al</strong> <strong>de</strong> la Pampa<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Bu<strong>en</strong>os Aires Institute of Technology //<br />

Universidad Tecnológica Nacion<strong>al</strong><br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> Mar <strong>de</strong>l Plata<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad C<strong>en</strong>tr<strong>al</strong> <strong>de</strong> V<strong>en</strong>ezuela<br />

Universidad <strong>de</strong> Bu<strong>en</strong>os Aires<br />

Universidad Nacion<strong>al</strong> <strong>de</strong> San Luis<br />

Universidad Nacion<strong>al</strong> <strong>de</strong>l Sur<br />

117<br />

297<br />

16<br />

242<br />

242<br />

283<br />

72<br />

175<br />

143<br />

283<br />

4 8<br />

213<br />

117<br />

143<br />

117<br />

175<br />

143<br />

257<br />

37<br />

154<br />

199; 213; 228<br />

57<br />

97; 257<br />

283<br />

272<br />

154<br />

283<br />

1<br />

272<br />

199<br />

242

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

Saved successfully!

Ooh no, something went wrong!