Innovación

El origen de los algoritmos que usamos todos los días

El origen de los algoritmos que usamos todos los días

Si se mencionan algoritmos, los ojos de la mayoría de las personas simplemente se pondrán vidriosos. Pero realmente no deberían. Los algoritmos no solo son bastante interesantes cuando se examinan, sino que también son de vital importancia para el funcionamiento de nuestro mundo digital moderno.

Como sabrá, los algoritmos se utilizan ampliamente en matemáticas e informática. Pero te sorprenderá saber que tú personalmente también los usas todo el tiempo.

Los algoritmos proporcionan un procedimiento paso a paso para hacer cosas, como cálculos matemáticos. Pero también lo usa cada vez que hace algo como hornear un pastel.

En su sentido moderno, los algoritmos se utilizan para determinaciones matemáticas, procesamiento de datos y razonamiento automatizado, por nombrar algunos. En pocas palabras, sin ellos, el mundo moderno funcionaría de manera muy diferente.

RELACIONADO: ¿CÓMO FUNCIONAN LOS ALGORITMOS BURSÁTILES?

Aquí exploraremos, muy brevemente, la fascinante y larga historia de los algoritmos. Veremos el origen de los algoritmos, incluida la etimología de los algoritmos, y echaremos un vistazo a algunos de los más importantes. También lo llevaremos en un recorrido rápido por algunos de sus usos en el mundo moderno. Vamos a quedarnos atrapados, ¿de acuerdo?

¿Cuáles son las principales características de un algoritmo?

Como se mencionó anteriormente, un algoritmo es, esencialmente, una secuencia de pasos que se utilizan para resolver una determinada tarea. Para que un algoritmo se considere verdaderamente válido, debe tener tres características importantes:

  • Debería ser finito. Si el algoritmo nunca termina, entonces intentar resolver un problema es inútil
  • Debe tener instrucciones bien definidas. Cada paso de la secuencia debe definirse sin ambigüedad
  • Claramente, debería ser efectivo. La secuencia debe hacer o resolver lo que se supone que debe resolver con coherencia. También debería ser posible lograrlo a mano con solo un lápiz y papel.

Usamos algoritmos todos los días, pero es posible que no lo note. Cualquier receta que use para preparar su comida favorita, la ruta que use para ir de A a B, o el acto de buscar su receta o ruta en línea, utilizan algoritmos en algún nivel.

¿Cuál es la etimología de la palabra algoritmo?

El término "algoritmo" tiene un origen muy interesante en inglés. En el siglo IX, el influyente erudito, astrónomo, geógrafo y matemático Muhammad ibn Mūsa al-Khwarizmī se hizo conocido por sus contribuciones al estudio de álgebra. Es la latinización de su nombre, que significa "el nativo de Khwãrezm" (una ciudad en Asia Central, a lo largo de las fronteras de los actuales Turkmenistán y Uzbekistán) en persa, le dio al inglés la palabra algoritmo.

Al-Khwarizmī escribió un libro en árabe sobre números arábigos hindúes, que luego fue traducido al latín. La traducción latina del libro titulado Algoritmi de numero Indorum (en inglés,Al-Khwarizmi sobre el arte hindú del ajuste de cuentas). La palabra latina algoritmi luego se tradujo al inglés como "algoritmo".

Al-Khwarizmitambién es conocido como, por algunos, "el padre del álgebra" y es ampliamente reconocido como el hombre que introdujo las matemáticas sofisticadas en Occidente después de la caída de Roma.

Curiosamente, también parece que Al-Khwarizmi construido sobre el trabajo de un antiguo erudito indio conocido como Brahmagupta.

Hoy en día, el significado del término algoritmo se ha ampliado para incluir cualquier método de cálculo. Este es especialmente el caso desde mediados del siglo XX en adelante, donde se usa comúnmente con referencia a la informática.

¿Cuál es el origen de los algoritmos?

Si bien el término es antiguo, nuestro pensamiento moderno sobre los algoritmos solo llegó a existir realmente con el surgimiento y el uso de variables en matemáticas. De hecho, se han utilizado durante milenios.

Según registros históricos y artefactos arqueológicos, el primer algoritmo reconocible bien pudo haber sido creado por los babilonios de alrededor 1600 aC. Grabados en tablillas de arcilla en forma de cuniforme, estos algoritmos se usaron para factorizar y encontrar raíces cuadradas, etc., y eran muy simples para los estándares actuales.

El gran Euclides produjo su famoso "algoritmo euclidiano" alrededor de 300 AC, fue seguido por Eratóstenes en 200 aC con su llamado "Tamiz de Eratóstenes". La eliminación gaussiana fue descrita por Lui Hui en 263 d.C. y Brahmagupta desarrolló Chakravala en 628 d.C..

Durante los siglos siguientes, el mundo islámico se basó en los trabajos de los antiguos griegos, indios y chinos para desarrollar criptoanálisis, cifrados y cifrados más complejos.

El verdadero progreso del algoritmo moderno se produjo durante la revolución industrial de mediados a finales. En este momento, George Boole inventó notablemente el álgebra binaria, la base del código informático moderno.

Ada Lovelace produjo el primer "programa de computadora" en la década de 1840. Alfred North Whitehead y Bertrand Russell simplificaron y ampliaron aún más el trabajo del filósofo y lógico de Geran Friedrich Ludwig Gottlob Frege en su Principia Mathematica (1910-1913). A Frege se le atribuye la construcción de un sistema formal que utilizó un análisis de enunciados cuantificados y la formalización de la noción de "prueba" en el sentido que usamos hoy.

Alan Turing formalizó por primera vez el concepto del algoritmo en 1936 con su infame máquina de Turing. La adición del cálculo lambda de Alonzo Church allanó el camino para la informática moderna.

El mundo nunca volvería a ser el mismo.

¿Cuáles son algunos ejemplos del uso diario de algoritmos?

Como ha visto, los algoritmos no solo tienen una larga historia, sino que son partes esenciales de la vida diaria moderna. Incluso sin el auge de las computadoras, es probable que algún tipo de algoritmos sigan desempeñando un papel importante en su rutina diaria.

Dicho esto, aquí hay algunos ejemplos de algoritmos utilizados en la vida diaria. Tenga en cuenta que los siguientes ejemplos no están en ningún orden en particular y la lista no es exhaustiva.

1. Las recetas son algoritmos básicos pero muy comunes

Desde la humilde taza de té hasta el embutido de carne de res mucho más intrincado, las recetas son una serie de instrucciones para crear algunas de las cosas más importantes de su vida: alimentos y bebidas.

En la mayoría de los casos, las reglas se pueden "doblar" a su gusto, pero a menudo el descuido total de la receta dará como resultado un resultado final fallido o defectuoso.

2. Las búsquedas en línea son un uso diario muy común de los algoritmos.

Por supuesto, si no se sabe esa receta de memoria, siempre puede "Google". El auge de Internet ha llevado a una necesidad masiva de funciones de búsqueda y almacenamiento de datos complejos, para una fácil recolección. Pero, ¿cómo se logra esto? Lo has adivinado, a través de algoritmos. La indexación de motores de búsqueda, el ranking de páginas, etc., utilizan algoritmos complejos para analizar su solicitud y generar una lista de sugerencias. Si bien hoy damos por sentado este tipo de servicio, los algoritmos utilizados detrás de escena son en realidad bastante complejos.

3. ¡Compártelo! las funciones también utilizan algoritmos inteligentes

Supongamos que ha decidido lo que quería cocinar, encontró la receta, la siguió y con éxito, nos atrevemos a decirlo magistralmente, la creó. ¿Ahora que? Si bien la mayoría probablemente se sentaría y comería, otros tal vez deseen tomar una foto primero y compartirla con el mundo. Tanto el acto de capturarlo en una "película", subirlo a Internet y compartirlo con tus amigos utilizan formas ingeniosas de algoritmos.

El software de su teléfono inteligente utiliza comandos de algoritmo para hacer funcionar la cámara y almacenar la imagen. Luego, usando su aplicación favorita, intervienen nuevamente para comprimir, cargar, renderizar y mostrar su imagen al mundo. Todas y cada una de las fases de esta tarea aparentemente simple requieren miles, si no millones, de líneas de código para completar cada paso perfectamente cada vez. Realmente asombroso.

4. La aritmética básica es otra forma de algoritmo

Incluso la aritmética básica, como la aritmética, también es una forma de algoritmo. Siempre que multiplica dos números, digamos dos por dos, también está siguiendo algunos procedimientos básicos para llegar a un resultado final: el producto.

Lo mismo ocurre cuando recibe cambio cuando compra algo con efectivo en una tienda, corta una pizza, comparte una bolsa de dulces entre amigos o calcula su parte de la cuenta en el restaurante o bar.

Todas estas acciones utilizan algoritmos muy básicos para hacerlas posibles.

5. Todos los programas informáticos utilizan algoritmos en algún nivel

Siempre que envía un correo electrónico, escribe un documento de Word, ingresa datos en una hoja de cálculo o base de datos, todos estos procesos utilizan algoritmos para funcionar. Si bien los algoritmos forman el código operativo básico de estos programas, es posible que incluso los escriba usted mismo.

Tome las hojas de cálculo, por ejemplo. ¿Encuentra que usa comúnmente la función SUM () o cualquier otra forma de fórmula de manipulación de datos? Cada vez que hace esto, está utilizando literalmente un algoritmo para llegar a un resultado final: la forma de suma de un producto matemático.

¿Quizás eres un usuario más avanzado que ama nada más que hacer un buen uso de BUSCARV, Concatenación o incluso crear Macros? Sin mencionar la anidación de fórmulas o el uso de declaraciones if. Todos estos hacen uso de algoritmos para hacer literalmente sus ofertas.

¿Aún aquí? Uf, eso es suficiente por un día, y ni siquiera hemos abordado el cifrado, la seguridad, los procedimientos médicos, las bases de datos, los juegos de computadora, el análisis de datos, el modelado por computadora y, por supuesto, ¡la inteligencia artificial!

Hay muchos otros usos para los algoritmos en el mundo moderno y revisarlos todos está fuera del alcance de este artículo. Pero estamos seguros de que puede pensar en algunos algoritmos de importancia crítica que probablemente utilice todos los días.

Ver el vídeo: EJERCICIOS DE ALGORITMOS (Octubre 2020).