Mi lista de blogs

lunes, 28 de septiembre de 2015

ROBOTICA

ROBÓTICA






Introducción

No hay solución posible. Cuando se habla de robótica con alguien, casi se puede ver en los ojos del interlocutor la imagen e C3PO hablando sin parar cuatrocientos idiomas a la vez y corriendo de un lado para otro delante o detrás del Jedi de turno.
Aunque las películas y novelas de ciencias ficción han logrado que la robótica comience a interesar a una cantidad cada vez más numerosa de personas, por desgracia la robótica actual dista mucho de haber evolucionado hasta el punto que se nos mostraba en la trilogía de "La guerra de las galaxias".
En este proyecto vamos a intentar dar un repaso a la situación actual de la robótica, así como a analizar los distintos componentes de un robot y los diferentes tipos de robot que se pueden encontrar en la actualidad.
Definición.
La robótica es una ciencia o rama de la tecnología, que estudia el diseño y construcción de máquinas capaces de desempeñar tareas realizadas por el ser humano o que requieren del uso de inteligencia. Las ciencias y tecnologías de las que deriva podrían ser: el álgebra, los autómatas programables, las máquinas de estados, la mecánica o la informática.


Historia
La historia de la robótica ha estado unida a la construcción de “artefactos”, que trataban de materializar el deseo humano de crear seres semejantes a nosotros que nos descargasen del trabajo. El ingeniero español Leonardo Torres Quevedo (que construyó el primer mando a distancia para su torpedo automóvil mediante telegrafía sin hilodrecista automático, el primer transbordador aéreo y otros muchos ingénios) acuñó el término “automática” en relación con la teoría de la automatización de tareas tradicionalmente asociadas a los humanos.

robotica
Karel Capek, un escritor checo, acuño en 1921 el término Robot en su obra dramática “Rossum’s Universal Robots / R.U.R.”, a partir de la palabra checa Robbota, que significa servidumbre o trabajo forzado. El término robótica es acuñado por Isaac Asimov, definiendo a la ciencia que estudia a los robots. Asimov creó también las Tres Leyes de la Robótica. En la ciencia ficción el hombre ha imaginado a los robots visitando nuevos mundos, haciéndose con el poder, o simplemente aliviándonos de las labores caseras.La Robótica ha alcanzado un nivel de madurez bastante elevado en los últimos tiempos, y cuenta con un correcto aparato teórico. Sin embargo, al intentar reproducir algunas tareas que para los humanos son muy sencillas, como andar, correr o coger un objeto sin romperlo, no se ha obtenido resultados satisfactorios, especialmente en el campo de la robótica autónoma. Sin embargo se espera que el continuo aumento de la potencia de los ordenadores y las investigaciones en inteligencia artificial, visión artificial, la robótica autónoma y otras ciencias paralelas nos permitan acercarnos un poco más cada vez a los milagros soñados por los primeros ingenieros y también a los peligros que nos adelanta la ciencia ficción.



3. Historia de las tres leyes de robótica
Los primeros Robots construidos, en la tierra, eran modelos poco avanzados. Era una época en donde la Robopsicología no estaba muy bien desarrollada. Estos Robots podían ser enfrentados a situaciones en las cuales se vieran en un conflicto con sus leyes. Una de las situaciones más sencillas se da cuando un Robot debe dañar a un ser humano para evitar que dos o más sufran daño. 
Posteriores desarrollos en la Robótica, permitieron la construcción de circuitos más complejos, y por ende, con una mayor capacidad de autorreflexión. Una peculiaridad de los Robots es que pueden llegar a redefinir su concepto de "daño" según sus experiencias e incluso, llegar a determinar niveles de éste. Su valoración de los seres humanos también puede ser determinada por el ambiente.
Es así que un Robot puede llegar a dañar a un ser humano por proteger a otro que considere de más valía (su amo por ejemplo). También podría darse el caso de que un Robot dañara físicamente a un ser humano para evitar que otro sea dañado psicológicamente, 
Uno puede llegar a encariñarse con los Robots de Asimov, él que nos muestra en sus historias Robots cada vez más "humanos". En El hombre bicentenario, Asimov nos narra la historia de Andrew Martín, nacido Robot, y que luego de una vida de lucha, logró morir como un ser humano. Están también R. Daneel Olivaw y R. Giskard Reventlov, los cuales tienen un papel fundamental en la segunda expansión de los seres humanos y la posterior fundación del imperio galáctico. Estos dos personajes son importantes en la medida en que, siendo los Robots más complejos jamás creados, fueron capaces de desarrollar la ley cero de la Robótica (Zeroth law):
"Un Robot no puede hacer daño a la humanidad o, por inacción, permitir que la humanidad sufra daño."
Se supone que la Ley Cero sería el resultado de la reflexión filosófica por parte de estos Robots más sofisticados.
R Giskard muere luego de tener que dañar a un ser humano en virtud de la ley cero. El problema fundamental de esta ley está en el problema para definir "humanidad", así como para determinar qué "daña" a la humanidad. R. Daneel logró asimilar la ley cero gracias al sacrificio de Giskard, convirtiéndose desde entonces en el protector de la humanidad. Daneel se convierte en uno de los personajes más importantes del ciclo de Trántor (formado por los cuentos y novelas de Robots, las novelas del imperio, y la saga de las fundaciones: 17 libros) siendo además el punto que le da continuidad.
La Robótica abre una nueva y decisiva etapa en el actual proceso de mecanización y automatización creciente de los procesos de producción. Consiste esencialmente en la sustitución de máquinas o sistemas automáticos que realizan operaciones concretas, por dispositivos mecánicos que realizan operaciones concretas, por dispositivos mecánicos de uso general, dotados de varios grados de libertad en sus movimientos y capaces de adaptarse a la automatización de un número muy variado de procesos y operaciones.
La Robótica se ha caracterizado por el desarrollo de sistemas cada vez más flexibles, versátiles y polivalentes, mediante la utilización de nuevas estructuras mecánicas y de nuevos métodos de control y percepción.
La Robótica ha alcanzado un nivel de madurez bastante elevado en los últimos tiempos, y cuenta con un correcto aparato teórico. Sin embargo, algunas cosas que para los humanos son muy sencillas, como andar, correr o coger un objeto sin romperlo, requieren una potencia de cálculo para igualarlas que no esta disponible todavía.
Sin embargo se espera que el continuo aumento de la potencia de los ordenadores y las investigaciones en inteligencia artificial, visión artificial y otras ciencias paralelas nos permitan acércanos un poco más cada vez a los milagros soñados por los primeros ingenieros y también a los peligros que nos adelanta la ciencia ficción.


  • La prehistoria
La palabra Robot surge con la obra RUR, los "Robots Universales de Rossum" de Carel Capee, es una palabra checoslovaca que significa trabajador, sirviente. Sin embargo podemos encontrar en casi todos los mitos de las diversas culturas una referencia a la posibilidad de crear un ente con inteligencia, desde el Popol-Vuh de nuestros antepasados mayas hasta el Golem del judaísmo.
Desde la época de los griegos se intentó crear dispositivos que tuvieran un movimiento sin fin, que no fuera controlado ni supervisado por personas, en los siglos XVII y XVIII la construcción de autómatas humanoides fabricados con mecanismos de relojería por Jacques de Vaucanson, Pierre Henri-Louis, Jaquet- Droz, como el escribiente, the Draughtsman, el músico Henri Maillar det (1800), Olimpia de la ópera de Offenback de Hoffman, fortalecieron la búsqueda de mecanismos que auxiliaran a los hombres en sus tareas.
Estos autómatas desataron controversias alrededor de la posible inteligencia que pudieran tener estos dispositivos pesadas y en la búsqueda de la posibilidad de crear vida artificialmente. El escribiente hacía mofa de la frase de Descartes de "Pienso luego existo parafraseándola al escribir "Escribo luego existo". Los fraudes surgieron como en el caso del ajedrecista, en el que un muñeco mecánico daba respuesta a jugadas de ajedrez, comprobándose más tarde que era un enano encerrado en la caja del muñeco el que daba las respuestas y movía el muñeco. Todos estos mitos anteceden a la obra Kapec, en la que se plantea la construcción de Robots para liberar a las personas de la carga pesada de trabajo. Sin embargo, esta ficción y la creada por Asimov, junto con los desarrollos mecánicos de máquinas como el telar de Thaillard, motiva a George Devol a crear el origen de los Robots industriales, un manipulador que sería parte de una célula de trabajo.

  • Desarrollo histórico
Desde los primeros autómatas hasa las sondas espaciales han pasado varios siglos, pero al hablar de inteligencia sólo podremos mirars unos treinta años atrás. Han sido pocos años, pero muy intensos y el interés que ha despertado en todo el mundo es superior a cualquier previsión que se pudiera formular en su nacimiento y concepción inicial, siguiendo un proceso paralelo a la introducción de las computadoras en las actividades cotidianas de la vida humana, aunque si bien los Robots todavía no han encontrado la forma de inserción en los hogares pero sí son un elemento ya imprescindible en la mayoría de las industrias.
Podemos contemplar la Robótica como una ciencia que, aunque en ella se han conseguido grandes avances, ofrece aun un amplio campo para el desarrollo y la innovación tecnológica y es precisamente este aspecto el que motiva a muchos investigadores y aficionados a los Robots a seguir adelante planteando Robots cada vez mas evolucionados y complejos.
Los aficionados a los Robots también juegan un papel muy importante en el desarrollo de la Robótica, ya que son éstos los que, partiendo de una afición firme, con sus particulares ideas y al cabo de un cierto tiempo de pruebas y progresos, han podido desarrollar sus teorías y, con ello, crear precedentes o mejorar aspectos olvidados, así como solucionar problemas no previstos inicialmente.


  • El monje cibernético
El primer autómata digno de mención del que noticias existen, se cree que fue construido por Giovanni Torriani durante la primera mitad del siglo XVI. El invento, que simula la figura de un monje de la época, funcionaba mediante un mecanismo de resorte al que se le daba cuerda con una llave.
El monje era capaz de girar e inclinar la cabeza, mover los ojos de un lado para otro, abrir la boca ygolpearse el pecho con la mano derecha mientras subía y bajaba la izquierda.


  •  El pato que evacuaba
El pato automático de Jacques Vaucanso, invento mecánico se construyó en 1738 con el propósito venerable de recaudar dinero para su inventor.
El patito, construido en cobre puro y duro, no sólo graznaba, se bañaba y bebía agua sino que comía grano, lo digería y, aún no contento, lo evacuaba.
Tras andar perdido durante treinta y tantos años, un suizo llamado Reichsteiner logró hallarlo y reconstruir sus más de 4000 piezas. Después de su debut en la Scala de Milán ya en el siglo pasado, el animalito volvió a perderse y hoy en día su paradero es un misterio.


  •   La muñeca escribana
Fue a principios del siglo pasado cuando un mecánico llamado Maillardet creó un autómata capaz de escribir. La aplicada máquina, de apariencia femenina, podía escribir en inglés y francés y además hasta dibujaba paisajes.
Unos años más tarde la autómata escribana quedó destruida y en 1812 se reconstruyó con una nueva identidad y pasó a ser conocida como "La muñeca de Filadelfia".
  •  Primeras aproximaciones
Pero es ya en nuestro siglo cuando los automatismos empiezan a tomarse un poco en serio y a ser utilizados en aplicaciones prácticas.
Como sucede siempre que la necesidad apremia, durante la Segunda Guerra Mundial, los científicos tuvieron que ingeniárselas para poder manejar sin perjuicio los elementos radiactivos.
Se construyeron con este fin los llamados teleoperadores que, aún lejos de ser robots, son la primera aproximación conseguida por los ingenieros. Se basaban en dispositivos mecánicos que eran capaces de reproducir las acciones realizadas por un operador situado a distancia. El efecto era como tener brazos y manos muy largas.
Algunos años después, los dispositivos mecánicos se sustituyeron por conexiones eléctricas, quedando algo menos ortopédico y más parecido a los robots que conocemos en la actualidad.
  •   Una industria incipiente
Se puede hablar, sin embargo, de una industria de los robots hasta principios de los años setenta.
Joseph F. Engelberger, fue el primero en reconocer el potencial que encerraban las máquinas automatizadas. El mismo Engelberger confesó que fue la lectura del libro YO ROBOT, de nuestro amigo Asimos, la que llevó a dedicar su vida a la robótica.
Engelberger, que por entonces (los años 50) cursaba estudios en la Universidad de Columbia, coincidió en un cóctel con un inventor también apasionado por los robots. Su nombre era George C. Devol.
El espíritu comercial de Engelberger unido a las patentes de Devol dieron como resultado el inicio de una industria que ni siquiera sus creadores pudieron imaginar hasta dónde iba a llegar.
Juntos fundaron la compañía Unimation dedicada a la creación de patentes de máquinas automatizadas. A principios de los años setenta habían diseñado y producido un montón de maquinaria automática de todo tipo.
Pero no tenían resueltos los problemas con las computadoras utilizadas para el control de los robots, por aquel entonces nada manejables y aún demasiado caros. La aparición del microchip acabó con su pesadilla, y a partir de entonces Unimation se convirtió en una de las empresas más rentables de todo el mundo. Por ello se otorgaron Engerlberger y Devol los bien merecidos títulos de "padre" y "abuelo" de la Robótica Industrial.

  •  El gran boom del imperio
En 1970 se organiza el primer Simposio Internacional de Robots Industriales, ISIR.
Las asociaciones más importantes de esa época eran: JIRA (Japan Industrial Robot Association), la RIA (Robot Industries Association) y la BRA (British Robot Association).
Paralelamente, las patentes y los robots seguían proliferando. Se empezaba a hablar de cálculo de trayectorias, sensorización, retroalimentación y sistemas servodirigidos.

  • Algunos nombres y fechas
Tras el primer desarrollo de Unimation basado en una de las patentes de Devol (denominada "dispositivo de transferencia programada articulada") todo fueron robots por aquí y por allá.
En 1962, H.A. Ernst publicó el desarrollo de una mano mecánica controlada por una computadoa. La MH-1 era capaz de "sentir" bloques y apilarlos sin la ayuda de ningún operario. Por la misma fecha, Tomovic y Boni diseñaron otra mano capaz de detectar el tamaño y peso de un objeto.
Como diseñar manos parecía poco, al año siguiente se lanzó al mercado el primer prototipo comercial de bazo articulado. Lo creó la American Machina y Foundry Company, y se llamó VESATRAN.
Algunos años después, en 1968, el Laboratorio de Inteligencia Artificial de Standford decide poner a una computadora ojos y oídos (cámaras y micrófonos) y añadir algo de inteligencia aunque fuese artificial. Los ingenieros de robots ven en este avance la posibilidad de sacar a sus máquinas de la oscuridad y el silencio y no se lo piensan dos veces.
La compañía Kawasaki Heavy Industries negocia una licencia con Unimation y en 1970 desarrollan el primero robot articulado provisto de una cámara y controlado por una computadora. Lo llamaron el brazo Stanford y era capaz de apilar bloques según una estrategia trazada y de forma inteligente.
El éxito obtenido por este proyecto llevó a considerar el control por la computadora y la sensorización como partes fundamentales de un sistema robotizado, y cualquier robot que se preciase, debía incluir ambos.
A partir de la segunda mitad de los setenta todo evolucionó mucho más deprime. Ingenieros de la IBM desarrollaron en 1975 un manipulador inteligente con sensores de contacto y fuerza. En el MIT (Instituto Tecnológico de Massachussets) se trabajaba en aspectos de inteligencia artificial. Y el Jet Propulsión Laboratory desarrollaba técnicas de control sobre el brazo Stanford para proyectos espaciales.

  • Robots, autómatas y simples máquinas
Hay que desmitificar la mala creencia general formada en la sociedad acerca de la palabra "Robot" a raíz de simples películas de ciencia-ficción ya que los Robots no son malvados por naturaleza, sólo son los lo que los hombres quieran que lleguen a ser. Aun así, el mundo del cine ha expuesto a lo largo del tiempo ejemplos de Robots con conductas buenas.


Ilustración 1 -Robot-

Robot fabricado por Toyota

BASE DE DATOS



BASE DE DATOS









 una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.

Damián Pérez Valdés octubre 26 2007

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.
Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.
Definición de base de datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

CARACTERÍSTICAS
Entre las principales características de los sistemas de base de datos podemos mencionar:
  • Independencia lógica y física de los datos.
  • Redundancia mínima.
  • Acceso concurrente por parte de múltiples usuarios.
  • Integridad de los datos.
  • Consultas complejas optimizadas.
  • Seguridad de acceso y auditoría.
  • Respaldo y recuperación.
  • Acceso a través de lenguajes de programación estándar.
Sistema de Gestión de Base de Datos (SGBD)
Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
VENTAJAS DE LAS BASES DE DATOS
Control sobre la redundancia de datos:
Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos  datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.
CONSISTENCIA DE DATOS:
Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.
COMPARTIR DATOS:
En los sistemas de ficheros, los ficheros pertenecen a las personas o  a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados.
MANTENIMIENTO DE ESTÁNDARES:
Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.
MEJORA EN LA INTEGRIDAD DE DATOS:
La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.
MEJORA EN LA SEGURIDAD:
La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.
MEJORA EN LA ACCESIBILIDAD A LOS DATOS:
Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.
MEJORA EN LA PRODUCTIVIDAD:
El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación.
El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel.
MEJORA EN EL MANTENIMIENTO:
En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.
AUMENTO DE LA CONCURRENCIA:
En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.
Mejora en los servicios de copias de seguridad:
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.
Desventajas de las bases de datos
COMPLEJIDAD:
Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.
Coste del equipamiento adicional:
Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.
VULNERABLE A LOS FALLOS:
El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).
Tipos de Campos
Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:
  • NUMÉRICO: entre los diferentes tipos de campos numéricos podemos encontrar enteros “sin decimales” y reales “decimales”.
  • BOOLEANOS: poseen dos estados: Verdadero “Si” y Falso “No”.
  • Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.
  • FECHAS: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.
  • ALFANUMÉRICOS: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).
  • AUTOINCREMENTABLES: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.
TIPOS DE BASE DE DATOS
Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:
  • MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos.
  • PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.
  • Access: Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.
  • Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.
MODELO ENTIDAD-RELACIÓN
Los diagramas o modelos entidad-relación (denominado por su siglas, ERD “Diagram Entity relationship”) son una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.
Base de datos
CARDINALIDAD DE LAS RELACIONES
El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:
  • Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B.
  • Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.
  • Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.
ESTRUCTURA DE UNA BASE DE DATOS
Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene una o más tablas, que cumplen la función de contener los campos.
En el siguiente ejemplo mostramos una tabla “comentarios” que contiene 4 campos.
Base de datos - Tabla
Los datos quedarían organizados como mostramos en siguiente ejemplo:
Base de datos - Tabla2
Por consiguiente una base de datos posee el siguiente orden jerárquico:
  • Tablas
  • Campos
  • Registros
  • Lenguaje SQL
El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.
A continuación veremos un ejemplo de ellos:
  • Mostrar: para mostrar los registros se utiliza la instrucción Select. Select * From comentarios.
  • Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007')
  • Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where. Delete From comentarios Where id='1'.
  • Actualizar: para actualizar los registros se utiliza la instrucción Update. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar. 

MAS IMFORMACION:









domingo, 27 de septiembre de 2015

NÚMEROS COMPLEJOS

Números complejos




Un número complejo es una combinación de un número real y un número imaginario

Ejemplos:

1 + i12 - 3.1i-0.85 - 2iπ + πi√2 + i/2
Números complejos 

¿Un número que es una combinación de dos números?






¿Puedes hacer un número combinando a partir de otros dos? ¡Claro que puedes!
Lo haces todo el tiempo en las fracciones. La fracción 3/8 es un número hecho de un 3 y un 8. Sabemos que significa "3 de 8 partes iguales".
Pues bien, un número complejo es simplemente dos números sumados juntos (uno real y uno imaginario).

Cero

Entonces, un número complejo tiene una parte real y una parte imaginaria.
Pero cualquiera de las dos puede ser 0, así que los números reales y los imaginarios son también números complejos.
Número complejoParte realParte imaginaria
3 + 2i32
550
-6i0-6

Sumar y multiplicar

Para sumar dos números complejos sumamos las dos partes por separado:
(a,b) + (c,d) = (a+cb+d)
Ejemplo: (3 + 2i) + (1 + 7i) = (4 + 9i)
Pero para multiplicarlos seguimos una regla más interesante:
(a,b)(c,d) = (ac-bdad+bc)
Ejemplo: (3 + 2i)(1 + 7i) = ((3×1 - 2×7) + (3×7 + 2×1)i) = -11 + 23i
Puedes intentarlo tú mismo: escribe (3 + 2i)(1 + 7i) en la calculadora de números complejos.
Y una cosa interesante es que el cuadrado de "i" sí que es -1
Ejemplo: (0 + i)(0 + i) = ((0×0 - 1×1) + (0×1 + 1×0)i) = -1 + 0i

¡Los números imaginarios existen!

Este es un buen argumento sobre la existencia de números imaginarios:
Cuando elevas el número complejo 0+i al cuadrado tienes -1

titulo.gif (9178 bytes)

Índice
(Este mismo índice aparece en el marco de la izquierda para facilitar consultas sucesivas)




Definición
Se puede considerar C como el conjunto de los pares ordenados de números reales z=(x,y) con las siguientes operaciones:
Con estas operaciones C tiene la estructura de cuerpo conmutativo
Elemento neutro: 
Elemento opuesto: 
Elemento unidad: 
Elemento inverso: , siempre que 
Nótese que el complejo (0,1) verifica , es decir, (link a explicación de extensión de R añadiendo raices de ecuaciones algebraicas)
El cuerpo de los complejos es lo que se denomina un cuerpo algebraicamente cerrado, es decir, toda ecuación algebraica (polinómica) con coeficientes complejos tiene siempre al menos una raíz compleja (y por tanto las tiene todas).
El cuerpo de los complejos no es un cuerpo ordenado. No puede darse en C una relación de orden total que respete las operaciones de suma y producto. No tiene por tanto sentido comparar dos números complejos en la manera en que estamos acostumbrados a hacer con los reales.
Otras formas de representar los números complejos
1. Forma binómica.
Podemos considerar C como un espacio vectorial isomorfo a , de este modo se tiene:
Gráficamente, podemos representar (y por tanto C) como un plano.
Para cada número complejo z, la primera componente, x, se denomina parte real y la segunda, y, se denomina parte imaginaria.
Obviamente, dos números complejos son iguales si y sólo si lo son simultáneamente sus partes reales y sus partes imaginarias.
Usando este tipo de representación, la suma de complejos se corresponde con la suma de vectores. Dados dos vectores  y  su suma es 


Se define el módulo de un número complejo como el módulo del vector que lo representa, es decir, si , entonces el módulo de  es .
El conjugado de un número complejo se define como su simétrico respecto del eje real, es decir, si , entonces el conjugado de  es .
El opuesto de un número complejo es su simétrico respecto del origen.

Es fácil ver que se cumple, , por tanto podemos expresar el inverso de un número en la forma .
En vez de usar coordenadas cartesianas para representar a los puntos del plano podemos usar coordenadas polares, lo que da lugar a la siguiente forma de representación de los números complejos.

2. Forma polar o módulo-argumento
Otra forma de expresar un número complejo es la forma polar o forma módulo-argumento,
donde es el módulo de , y donde q es un argumento de , esto es, q es un ángulo tal que
.

NOTA: Un número complejo tiene infinitos argumentos distintos. De hecho se puede definir el argumento de un número complejo no nulo como el conjunto de todos los posibles valores qque verifican lo anterior, es decir,
Es claro, por tanto, que si  es un valor particular del argumento de , entonces
Se denomina argumento principal al único valor  tal que , y se denota 
Se verifica entonces que
.
Dos números complejos , representados en forma polar son iguales si y sólo si sus módulos son iguales , y sus argumentos se diferencian en un número entero de vueltas, es decir, , con .
La forma polar de un número complejo es especialmente cómoda a la hora de multiplicar, ya que basta con multiplicar los módulos y sumar los argumentos, es decir, si , y , entonces

Del mismo modo se puede calcular el cociente de un complejo por otro no nulo sin más que dividir los módulos y restar los argumentos:
,
siempre que .
Las fórmulas anteriores pueden generalizarse para el producto de varios complejos, así, si , para , entonces
Finalmente, en el caso en que todos los factores sean iguales se obtiene la fórmula de Moivre:
Esta fórmula es también válida para exponentes enteros negativos, siempre que .
En particular tenemos otra expresión para el inverso de un número no nulo, 
(Aquí puedes ver una aplicación de la fórmula de Moivre)
Cambio de forma binómica a polar y viceversa:
Cambio de binómica a polar
Cambio de polar a binómica

3. Forma exponencial
Una variante de la forma polar se obtiene al tener en cuenta la conocida como fórmula de Euler:
para .
Esto nos permite escribir un número complejo en la forma siguiente, denominada forma exponencial:
Esta nueva forma es especialmente cómoda para expresar productos y cocientes ya que sólo hay que tener en cuenta las propiedades de la función exponencial (para multiplicar se suman exponentes y para dividir se restan). En particular, para potencias con exponentes enteros se tiene .
Esto nos permite dar una nueva expresión para el inverso de un complejo no nulo en la forma .

Raíces n-ésimas de un número complejo
Estudiemos ahora las potencias con exponente racional de un número complejo. Dado , sea , para un número natural p.
Si , puesto que , es decir, . Por tanto, , y además, , o sea, , para .
De todos estos valores sólo p consecutivos son distintos, el resto resulta ser repetición sucesiva de valores ya obtenidos. Por tanto, un número complejo tiene siempre p raíces p-ésimas distintas
, para .
Se puede observar que las p raíces pésimas tienen todas el mismo módulo, y sus argumentos se diferencian en  cada uno del siguiente, esto es, las raíces p-ésimas se encuentran en los vértices de un polígono regular de p lados incrito en la circunferencia de centro 0 y radio .
Como ejemplo, en la siguiente gráfica podemos ver las raíces quintas de  

raices.gif (8036 bytes)

Puede verse lo mismo en la siguiente animación: