Seguidores

ALGORITMO

ALGORITMO
En matemáticaciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y éste a su vez del matemático persa Al Juarismi ) es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución. 
































TIPOS DE ALGORITMOS


La mayoría de los sistemas expertos utilizan algoritmos para el razonamiento. Este planteamiento tiene una limitación importante: el sistema es capaz de resolver solamente las situaciones previstas por quien ha diseñado el algoritmo. Por este motivo nadie califica de "inteligente" a un sistema de estas características. Existen distintos tipos de algoritmos de razonamiento: 


Algoritmos estáticos, es decir, algoritmos que funcionan siempre igual, independientemente del tipo de problema tratado. Por ejemplo, los sistemas basados en el método de resolución. 

Algoritmos probabilísticos, es decir, algoritmos que no utilizan valores de verdad booleanos sino continuos. Por ejemplo, los sistemas basados en lógica difusa. 

Algoritmos adaptativos, es decir, algoritmos con cierta capacidad de aprendizaje. Por ejemplo, los sistemas basados en redes neuronales. 

Los Algorítmos permiten resolver problemas computacionales mediante lenguajes de programación. Como Ejemplo podemos poner dos de los más usuales: 

Divide y Vencerás: Consiste en descomponer un problema en subproblemas, resolver cada subproblema y combinar las soluciones. El resultado, es la solución del problema original. Si los subproblemas son todavía demasiado grandes, se utiliza la misma táctica con ellos, esto es, dividirlos a ellos también, utilizando un algoritmo recursivo que vaya dividiendo más el sub-problema hasta que su solución sea trivial 

Backtracking: El Backtracking o esquema de vuelta atrás, es un esquema que de forma sistemática y organizada, genera y recorre un espacio que contiene todas las posibles secuencias de decisiones. Este espacio se denomina el espacio de búsqueda del problema, y se representa como un árbol sobre el que el algoritmo hace un recorrido en profundidad partiendo de la raíz. Se conoce de antemano el orden en que se van a generar y recorrer sus nodos, y se continúa recorriendo el árbol mientras se cumplan las restricciones. Éste método tiene tres posibles esquemas: encontrar una solución factible, encontrar todas las soluciones factibles, encontrar la mejor solución factible. 

Un algoritmo pueden además ser: 
Deterministico, sí en cada paso del algoritmo, es posible predecir la salida para una entrada dada. 
No determinísticos, sí existe uno ó más pasos en el algoritmo, para el cual es posible predecir cual será la salida. 

Por esa razón se tienen los siguiente tipos de problemas: 

I) Polinomial: Existe al menos un algoritmo polinomial determinístico que lo resuelve. 
II) No -Polinomiales: Solo existen algoritmos polinomiales del tipo no deterministico que los resuelven.



CIENCIAS EN LAS QUE SE APLICAN LOS ALGORITMOS  
Como se ha mencionado con anterioridad los Algoritmos se utilizan en Las ciencias de la computación al igual que en la Matemática  


APLICADA A COMPUTACION                                            




































 APLICADA A MATEMATICA






































COMPLEJIDAD Y RELACION DE CONSUMO DE RECURSOS 

Computadoras Futuristicas

Todos hemos escuchado a nuestro cerebro ser comparado con un ordenador. Pero el profesor Jian-Jun Shu y sus alumnos de la Universidad Técnica de Nanyang están tomando esta comparación, literalmente.
Shu y su equipo de la Escuela Universitaria de Ingeniería Mecánica y Aeroespacial han propuesto una manera de utilizar las cadenas de ADN para las operaciones de computación.
Su artículo DNA-Based Computing of Strategic Assignment Problems, fue publicado recientemente en la revista Physical Review Letters. Shu señala que el cuerpo humano realiza cálculos que son naturalmente más rápidos que incluso el ordenador más rápido basado en silicio.
Así que Shu y sus estudiantes manipularon ADN en un tubo de ensayo. Ellos descubrieron que los filamentos se fusionan, que podrían cortarlos y realizar operaciones que afectan la capacidad del ADN para almacenar información.
“La informática basada en el silicio se basa en un sistema binario,” dijo Jian-Jun Shu. “Con la computación basada en ADN, se puede hacer más que unos y ceros. El ADN se compone de A, T G, C, lo que le da un mayor alcance. La computación basada en ADN tiene el potencial para hacer frente a datos borrosos, más allá de datos digitales.”
Shu dice que la computación basada en ADN se encuentra en etapas elementales y que deben hacerse más manipulaciones humanas.