Sunteți pe pagina 1din 1

Franky Raúl Ramos

Carnet: 1290-11-8009
Ingeniería en Sistemas Jornada Vespertina
Lógica de Sistemas

Qué tipos de algoritmos existen?


Existen dos tipos y son llamados así por su naturaleza:

Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.

Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.

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. Tiempo secuencial. Un algoritmo funciona en tiempo
discretizado paso a paso, definiendo así una secuencia de estados "computacionales" por cada entrada
válida (la entrada son los datos que se le suministran al algoritmo antes de comenzar).Estado
abstracto. Cada estado computacional puede ser descrito formalmente utilizando una estructura de
primer orden y cada algoritmo es independiente de su implementación (los algoritmos son objetos
abstractos) de manera que en un algoritmo las estructuras de primer orden son invariantes bajo
isomorfismo. Exploración acotada. La transición de un estado al siguiente queda completamente
determinada por una descripción fija y finita; es decir, entre cada estado y el siguiente solamente se
puede tomar en cuenta una cantidad fija y limitada de términos del estado actual.

En qué otras ciencias se apoya la algoritmia para producir soluciones ingeniosas?


Ciencias de la Computación Matemáticas Ciencias Sociales Ciencias Políticas.

¿ Cómo podemos determinar la complejidad de un algoritmo?

Es posible realizar el estudio de la complejidad de un algoritmo sólo en base a un conjunto reducido de


sentencias, aquellas que caracterizan que el algoritmo sea lento o rápido en el sentido que nos
interesa. También es posible distinguir entre los tiempos de ejecución de las diferentes operaciones
elementales, lo cual es necesario a veces por las características específicas del ordenador (por ejemplo,
se podría considerar que las operaciones de suma y division presentan complejidades diferentes
debido a su implementación). Sin embargo, en este texto tendremos en cuenta, a menos que se
indique lo contrario, todas las operaciones elementales del lenguaje, y supondremos que sus tiempos
de ejecución son todos iguales

S-ar putea să vă placă și