¿Qué es un algoritmo?

de | 12. marzo 2019 | Conceptos básicos

Los algoritmos ya desempeñan un papel importante en muchos ámbitos de la vida. Sin embargo, el conocimiento sobre ellos y lo que hay detrás no está aún muy desarrollado. El término aparece cada vez con más frecuencia en la vida cotidiana. No se trata en absoluto de un término nuevo. Al contrario, el término tiene su origen en la antigüedad y surgió en las matemáticas y la filosofía.
Al principio, un algoritmo no era más que un cierto tipo de tratado filosófico. Más concretamente, era un libro de texto de matemáticas.

La madre del algoritmo

El texto de la imagen inferior comienza con las palabras: "Dixit Algorismi", que se traduce como: "Algorismi ha dicho". Hasta alrededor de 1600, la palabra algoritmo significaba algo así como "libro de texto".

Imagen documento antiguo "Algoritmo

Los libros de texto contenían reglas para contar, aritmética o la enseñanza de soluciones para tareas matemáticas. El primer algoritmo destinado a un ordenador procede de Ada Lovelace. Se trata de el Pionero de los lenguajes de programación modernos.

Incluso en vida se la llamó "maga de los números". Su primer algoritmo data de 1843 y estaba pensado para calcular los números de Bernoulli. Como entonces no existían los ordenadores, al final no se utilizó.

Diferencia con el software / programa

Hoy en día, el término se utiliza repetidamente como sinónimo de "software". Sin embargo, la atribución no es del todo correcta. La definición es: una regla o un conjunto de reglas y operaciones matemáticas o lógicas que se utilizan para resolver un determinado problema. Un algoritmo es, por tanto, algo así como un Horario del programa.
Un programa o software, a su vez, puede definirse como un instrumento con una interfaz visual de entrada y salida que existe en segundo plano sobre un conjunto de reglas fijas. Por tanto, un programa es más bien el Resultado de un algoritmopero no idéntica a ella.

Uno de los algoritmos más famosos e influyentes es el algoritmo de búsqueda de Google. En su forma más original, el "algoritmo RankPage" tiene este aspecto:

Forma original del algoritmo de Google
La fórmula de Larry Page que define el algoritmo "PageRank". La búsqueda en Google sigue basándose en ella hoy en día (aunque de forma modificada).

La definición moderna de algoritmo

La diferencia entre programa y algoritmo queda clara cuando se considera el aspecto de la Lenguaje de programación se añade. Un algoritmo existe independientemente de un lenguaje de programación. Un programa, en cambio, siempre se programa en un lenguaje de programación concreto.

Alan Turing -también uno de los pioneros de la informática moderna- fue el primero en definir el término de la era informática:

"Una regla computacional para resolver un problema se llama algoritmo si y sólo si existe una máquina de Turing equivalente a esa regla computacional que se detiene para cada entrada que tiene solución".

Además de esta forma abreviada, existe una definición más detallada de Turín, en la que señala cuatro características en particular:

  1. El procedimiento descrito por un algoritmo debe ser inequívoco en un texto finito. escriturable ser.
  2. Cada paso de este proceso debe ejecutable ser.
  3. El procedimiento sólo podrá Por fin mucho espacio de almacenamiento necesidad.
  4. El procedimiento sólo podrá finalmente muchos pasos necesidad.
YouTube

Al cargar el vídeo aceptas la política de privacidad de YouTube.
Más información

cargar Vídeo

La diferencia con un código

El código describe una secuencia de pasos individuales que una máquina puede ejecutar. En muchos casos, el código se escribe en un lenguaje de programación específico. A continuación, se traduce automáticamente en órdenes que una máquina entiende. El código ocupa así la interfaz entre el algoritmo y el ordenador que realiza los pasos del cálculo.

  • AlgoritmoUna secuencia de pasos bien pensada para resolver un problema importante
  • CódigoInstrucciones para su ejecución por máquinas

Ejemplos del ámbito de la ciencia de datos y el aprendizaje automático

Existen algoritmos -incluso independientemente de los contextos de la ciencia de datos y el aprendizaje automático- en numerosos campos. En particular, por supuesto, en las matemáticas, donde existen algoritmos en los ámbitos de la geometría, la teoría de grafos y el cálculo de calendarios. Ejemplos que existen en el campo de Aplicación de aprendizaje automático son, entre otros:

En la práctica, la siguiente pregunta guía el uso de un algoritmo: ¿Cómo es posible reconocer un problema existente, formularlo y -si es posible- encontrar una solución matemática adecuada para él? Sólo así se puede desarrollar un algoritmo y utilizarlo con sentido en la práctica.

Autor:inside

Michaela Tiedemann

Michaela Tiedemann forma parte del equipo de Alexander Thamm GmbH desde sus inicios. Ha participado activamente en el proceso de transformación de una empresa emergente, espontánea y dinámica en una empresa de éxito. Con la fundación de su propia familia, comenzó para Michaela Tiedemann un capítulo completamente nuevo. Sin embargo, dejar su trabajo no era una opción para la nueva madre. En su lugar, desarrolló una estrategia para conciliar su trabajo como Directora de Marketing con su papel de madre.

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *