¿Por qué se usan los autómatas?

Un autómata es solo una máquina que puede hacer cosas por sí mismo.

O quizás de una manera más relatable, es un modelo abstracto de una computadora. ¡Un modelo matemático de una computadora! En teoría computacional, básicamente queremos saber cómo se pueden calcular las cosas, qué se puede calcular y qué tan rápido se pueden calcular.

Qué tan rápido se pueden calcular:

Cómo se pueden calcular las cosas: lo que se hizo es que se crearon modelos. Diferentes modelos de autómatas. DFA, PDA, máquinas de Turing y, de hecho, muchas otras. Los tres en particular funcionan de manera un poco diferente el uno del otro. Almacenan información de una manera diferente. DFA solo almacena realmente el estado activo. Si hubiera 1000 formas diferentes de llegar a cualquier estado, no habría forma de averiguar qué camino tomó. Los PDA en realidad tienen memoria, por lo que se pueden calcular más tipos de cosas.

Pero podemos demostrar que los PDA todavía tienen algunas limitaciones serias. Se cree que las máquinas de Turing son capaces de cualquier cosa que se pueda calcular.

Una razón por la que usamos autómatas es porque nos ayuda a visualizar y crear algún tipo de sistema que sea capaz de computar cosas. Si podemos simular un DFA, por ejemplo, entonces podemos construir algún tipo de máquina automática. Si podemos simular una máquina de Turing, entonces probablemente descubriremos que nuestra computadora es capaz de hacer cualquier cosa que pueda computarse.

Qué se puede calcular: si tenemos una computadora que puede simular un DFA, entonces podemos demostrar matemáticamente que ciertas cosas no son computables. De hecho, la mayoría de las cosas no lo son. Si tenemos una computadora que puede simular una máquina de turing, podemos probar cosas similares.

Por ejemplo, básicamente podemos codificar una máquina de Turing y pretender que es un programa para otra máquina de Turing. Esto es muy parecido a una computadora.

Estudiamos autómatas porque nos ayuda a desarrollar modelos sobre cómo calcular cosas, y porque nos permite probar ciertas cosas sobre lo que se puede o no calcular.

More Interesting

¿Los satélites pierden alguna vez la conexión en el espacio? ¿Cómo se 'reconecta' la NASA cuando lo hacen?

¿Puedo ingresar a CMU MSCF con un puntaje GRE de 335, un recuento de un ex alumno de CMU MSCF, pero un GPA medio de pregrado en informática de Swarthmore College y poca experiencia laboral?

Cómo saber si las partes de la computadora son compatibles

¿Cómo mejora BWT la compresión?

¿Cuánto poder de procesamiento se necesitaría para simular la tierra en átomos?

¿Es legal la transclusión (mundial)?

¿Qué tiene el programa de Sistemas Simbólicos en Stanford que produce tan increíbles alums?

En el concepto de paginación, ¿qué se compensa en la dirección lógica generada por la CPU?

Computación paralela síncrona a granel: ¿El modelo BSP trata con la localidad de submaquinas a escala masiva?

¿Cuáles son las diferencias entre subprocesos y subprocesos múltiples?

¿Es el poder computacional de Probe Machine más fuerte que el de la máquina de Turing? ¿Por qué?

¿Puede una computadora ser lo suficientemente rápida como para detectar una bala en tiempo real? Imagine un círculo en el suelo y se dispara una bala desde fuera del círculo hacia él. ¿Sería una computadora lo suficientemente rápida como para detectar la bala dentro de un par de nanosegundos?

¿Funcionan los ventiladores del MacBook Pro cuando la tapa está cerrada / inactiva?

¿Funciona realmente el cerebro como los ANN?

¿Qué algoritmos se utilizan para hacer herramientas bioinformáticas?