Mohammed Ibn Musa-al-Khwarizmi nunca se imaginó que su nombre estaría en boca de todos siglos después.

¿Que quién es ese señor? El matemático por el cuál se acuñó el término “algoritmo”, una de las palabras de moda gracias sobre todo al auge de la inteligencia artificial.

Algoritmos que nos sugieren una posible pareja, algoritmos que invierten en bolsa, algoritmos que predicen el crimen, algoritmos que ordenan nuestras búsquedas en Internet…

Los algoritmos están por todos lados, incluso aunque no los hayamos percibido. Orientan nuestra economía, nuestras compras, e incluso nuestra forma de pensar.

Pero, ¿qué es exactamente un algoritmo?

Una descripción fácil y algunos ejemplos célebres

Si estás leyendo este artículo y tienes formación técnica es probable que sepas de sobra qué es un algoritmo, e incluso que escribas algoritmos con frecuencia.

Pero existen millones de personas que no tienen claro qué significa ese término que tanto influye en nuestras vidas. De hecho, “qué es un algorismo” es una indagación frecuente en los principales motores de búsqueda.

Sea cual sea tu formación, ¡quédate con nosotros! En este artículo vamos a conocer muy brevemente qué es un algoritmo, y a descubrir algunos de los algoritmos más influyentes de la actualidad.

¿Qué es un algoritmo?

Si nos remitimos a las matemáticas, qué es el ámbito en el que el término se origina, podemos decir que algoritmo es un conjunto ordenado y finito de operaciones que deben seguirse para resolver un problema.

¿Y qué significa exactamente esto? Vamos a descomponerlo en 2 partes.

  • Es un conjunto ordenado de operaciones, lo que quiere decir qué es una cadena de instrucciones precisas que deben seguirse por orden.

Una buena forma de imaginarlo es a través de una receta de cocina, que no deja de ser un algoritmo sencillo. En cualquiera de ellas, se nos describe un procedimiento concreto y ordenado (“Primero pon a calentar media olla de agua. Después échale una pizca de sal. Después trocea el pimiento, quitando las semillas y los nervios…”) , de forma que cada una de esas operaciones son las que forman el algoritmo.

Así, el algoritmo tendrá la forma de un diagrama de flujo.

  • Su objetivo es resolver un problema, lo que significa que tiene un objetivo delimitado.

Esta es la parte que complica un poco las cosas. Cuando escribimos un algoritmo, lo hacemos para que produzca un resultado. No se trata tan sólo de escribir un bonito conjunto de órdenes que no conduzcan a ninguna parte, sino que se hace racionalmente y con un objeto determinado.

Lo que ocurre es que la realidad siempre complica las cosas. Si, por ejemplo, creamos un algoritmo diseñado para actuar en la vida real, las órdenes que incluya el algoritmo deberán incluir instrucciones que tengan en cuenta las diversas situaciones que podamos encontrarnos.

Así la forma del diagrama de flujo que forme el algoritmo se convertirá en un enorme “árbol” de instrucciones que, según su complejidad, podrá incluso ofrecernos resultados sorprendentes que nunca habríamos podido prever.


Si quieres controlar lo que pasa en tus ordenadores, en tu red, sin necesidad de saber mucho de algoritmos…

Entonces te contamos cómo puedes hacerlo de forma totalmente gratis con este software:


¿Para qué se utilizan los algoritmos?

Una vez fijados los términos de lo qué es un algoritmo, te preguntes cómo se utilizan en nuestra vida cotidiana.

Dado que este es un blog tecnológico y profundamente relacionado con la informática, vamos a centrarnos en este campo qué es el que, además, está poniendo de moda los algoritmos.

Cuando un desarrollador crea un programa, en esencia lo que está creando es un conjunto de algoritmos.

Un programa de ordenador es un conjunto de órdenes que se dan a la máquina, escritas en un lenguaje concreto, para que realice una serie de operaciones determinadas con el fin de obtener un resultado.

Como puedes suponer, un ordenador, “en crudo”, no entiende el lenguaje humano. Es por eso que, para comunicarse con su equipo, el programador utiliza los lenguajes de programación.

El lenguaje de programación es, pues, la herramienta que sirve de puente entre el lenguaje humano y el lenguaje que puede entender la máquina. Gracias a él, el programador puede elaborar los algoritmos y crear una serie de instrucciones que el ordenador puede “entender” gracias al lenguaje de programación y obedecer (dado que, por el momento, los ordenadores no disponen de voluntad propia, no les queda otro remedio que hacerlo).

Algunos algoritmos más famosos (e influyentes) que una estrella de rock

Aunque todo esto te suene formal, e incluso aburrido, el ingenio de programadores de todo el mundo ha conseguido que algunos algoritmos se hayan hecho famosos como estrellas de cine y más influyentes que cualquier político. Conozcamos algunos.

1. PageRank, de Google

Uno de los más utilizados del mundo. Se trata del conjunto de algoritmos que utiliza Google para determinar la importancia de los documentos indexados por su motor de búsqueda.
Dicho de otro modo, cuando realizas una búsqueda en Google, es uno de los elementos que decide el orden en el que se te muestran los resultados.

2. El algoritmo del Timeline de Facebook.

Se trata de otro algoritmo que influye en nuestra vida mucho más de lo que creemos.

El conjunto de algoritmos que alimentan el Timeline de Facebook determina los contenidos que se nos muestran en el espacio más frecuentado de la red social. Así, en base a una serie de parámetros (gustos personales, respuesta a contenidos anteriores, etc), los algoritmos deciden cuál es contenido que nos va a mostrar la red social y en qué orden lo hará.

3. Algoritmos de Trading de Alta Frecuencia.

Mueven miles de millones de dólares en los mercados cada día. Se trata de algoritmos utilizados por muchas de las más importantes entidades financieras del mundo, que lanzan órdenes al mercado en función del beneficio que éstos prevén obtener, según las condiciones de mercado dadas en cada momento.

Hasta tal punto son relevantes que se considera que, en la actualidad, este tipo de algoritmos dominan los mercados, siendo mucho más influyentes que los operadores humanos.

4. Algoritmo de Round Robin.

Vale, es probable que este algoritmo sea mucho menos conocido que los anteriores, pero es muy utilizado en el ámbito informático. ¿Te has preguntado alguna vez cómo determina un ordenador sus prioridades cuando se ve obligado a realizar varias tareas a la vez? Imagina, por ejemplo, que tienes abierto al mismo tiempo un procesador de texto, una hoja de cálculo y un navegador web. A grandes rasgos, puede decirse que este algoritmo determina las porciones de tiempo que la CPU de un ordenador dedicará a realizar cada uno de los procesos que estén en curso.

¿Cuál es el futuro de los algoritmos?

Más que pensar en el futuro de los algoritmos, algunas personas afirmarían que el futuro les pertenece.

La algoritmia está, de hecho, en el corazón de tecnologías potencialmente tan poderosas como la inteligencia artificial.

Ya en la actualidad, los algoritmos son la base de las tecnologías de aprendizaje automático, o machine learning, que nos sorprenden cada día con nuevas habilidades. Si te interesa especialmente el tema de la inteligencia artificial, puedes consultar otros artículos previos sobre ese tema en nuestro blog.

Hoy, los algoritmos se encuentran detrás de tecnologías del calado de los asistentes virtuales o los vehículos autónomos. Mañana… ¿quién sabe?

¿Se usan algoritmos en la monitorización?

Por supuesto.

Cualquier software de monitorización está lleno de algoritmos por dentro.

Lo que pasa es que no necesitas conocerlos para poder sacarles el máximo partido.

¿Quieres sacarle el máximo partido a un algoritmo de monitorización gratuito?

Shares