Algoritmo
Un método preciso, paso a paso, para resolver un problema o hacer una tarea.
Un algoritmo es una lista finita de pasos claros que, seguidos al pie de la letra, resuelven un problema. La división larga que aprendiste en la escuela es un algoritmo. También lo es "para buscar una palabra en un diccionario de papel, abrilo por la mitad, fijate si la palabra va antes o después y repetí con esa mitad". Las computadoras necesitan algoritmos porque no pueden improvisar: todo programa son algoritmos escritos en un lenguaje de programación.
Un mismo problema suele poder resolverse con varios algoritmos, y no son todos igual de buenos. Revisar el diccionario página por página desde el principio funciona, pero partirlo a la mitad cada vez (la búsqueda binaria) encuentra cualquier palabra en unas pocas decenas de pasos, aunque el libro sea enorme. Elegir un algoritmo más inteligente suele importar mucho más que comprar una computadora más rápida.
En las noticias la palabra se usa de forma más suelta, como en "el algoritmo decidió lo que ves". Ahí casi siempre se habla de un sistema de ranking o de recomendación: software que puntúa posteos, videos o avisos y pone primero los de mayor puntaje. Esos sistemas están hechos de muchos algoritmos, a menudo combinados con modelos de machine learning entrenados con lo que la gente clickeó antes.
Para quedarse
- Una secuencia finita de pasos exactos que resuelve un problema.
- Dos algoritmos para la misma tarea pueden diferir muchísimo en velocidad.
- Ejemplos clásicos: ordenar una lista, buscar, encontrar el camino más corto.
- "El algoritmo" de una red social es un sistema de ranking hecho de muchos de ellos.