Diseñe un DFA que cada 00 sea seguido inmediatamente por 1

Las máquinas DFA están diseñadas para aceptar el tipo específico de entrada cuya salida se genera mediante la transición del alfabeto de entrada de cada estado. Acercarse : En esta situación, todas las strings son aceptables excepto más de 3 ceros. En este tipo de string no se aceptan tres ceros continuos. Cree el estado … Continue reading «Diseñe un DFA que cada 00 sea seguido inmediatamente por 1»

Tabla de Decidibilidad en Teoría de la Computación – Part 1

Prerrequisito: indecidibilidad , problemas decidibles e indecidibles La  identificación de lenguajes (o problemas*) como decidibles, indecidibles o parcialmente decidibles es una pregunta muy común en GATE. Con el conocimiento correcto y una amplia experiencia, esta pregunta se vuelve muy fácil de resolver.  Una lengua es indecidible si no es decidible. Un lenguaje indecidible tal vez … Continue reading «Tabla de Decidibilidad en Teoría de la Computación – Part 1»

Minimización de DFA – Part 1

La minimización de DFA significa convertir un DFA determinado en su DFA equivalente con un número mínimo de estados.  Minimización de DFA  Supongamos que hay un DFA D < Q, Σ, q0, δ, F > que reconoce un idioma L. Entonces se puede construir el DFA minimizado < Q’, Σ, q0, δ’, F’ > para … Continue reading «Minimización de DFA – Part 1»

Máquina de Turing para copiar datos

Requisito previo: problema de la máquina de Turing  : dibujar una máquina de Turing que copie datos.  Ejemplo –  Pasos:   Paso 1. Primero convierta todos los 0, 1 en 0, 1 y vaya a la derecha, luego B en C y vaya a la izquierda   Paso 2. Luego convierta todos los 0, 1 en 0, … Continue reading «Máquina de Turing para copiar datos»

Introducción de autómatas pushdown – Part 1

Ya hemos discutido los autómatas finitos . Pero los autómatas finitos se pueden usar para aceptar solo lenguajes regulares. Pushdown Automata es un autómata finito con memoria adicional llamada pila que ayuda a los autómatas Pushdown a reconocer lenguajes libres de contexto.   Un Pushdown Automata (PDA) se puede definir como:  Q es el conjunto de estados ∑ … Continue reading «Introducción de autómatas pushdown – Part 1»

Construya la máquina de Turing para incrementar el número binario en 1

Prerrequisito: Máquina de Turing Tarea: Tenemos que diseñar una máquina de Turing para incrementar el número binario en 1. Ejemplos – Input: 10111 Output: 11000 Input: 1000 Output: 1001 Input: 10101011 Output: 10101100 Análisis: de los tres ejemplos anteriores, podemos obtener dos condiciones: Cuando el dígito más a la derecha es 0: Aquí podemos ver … Continue reading «Construya la máquina de Turing para incrementar el número binario en 1»

Diferencia entre gramática libre de contexto y gramática regular

Noam Chomsky ha dividido la gramática en cuatro tipos : Escribe Nombre 0 Gramática sin restricciones 1 Gramática sensible al contexto 2 Gramática libre de contexto 3 Gramática regular Jerarquía de Chomsky 1. Gramática libre de contexto: El lenguaje generado por Context Free Grammar es aceptado por Pushdown Automata Es un subconjunto de la gramática … Continue reading «Diferencia entre gramática libre de contexto y gramática regular»

Máquina harinosa para complemento a 1

Después de convertir un número a su forma binaria, reemplaza cada uno de los números con 0 y cada 0 con 1, luego el número resultante se conocerá como 1, el complemento de ese número binario.   Input-1 : 101010 Output-1 : 010101 Input-2 : 1110100 Output-2 : 0001011 Acercarse :  Primero haz un estado inicial.  … Continue reading «Máquina harinosa para complemento a 1»

Implementación de DFA sin ejecuciones de longitud inferior a 4 para la entrada (a,b)

DFA o Deterministic Finite Automata es una máquina de estados finitos, en la que en cada alfabeto de entrada se realiza una transición de un estado a otro de acuerdo con un conjunto de reglas definidas según la necesidad de aceptación de strings. En este problema particular, las series de longitud son el factor a … Continue reading «Implementación de DFA sin ejecuciones de longitud inferior a 4 para la entrada (a,b)»

Proceso de unión en DFA

Requisito previo: diseño de autómatas finitos Comprendamos el proceso de unión en autómatas finitos deterministas (DFA) con la ayuda del siguiente ejemplo. Diseñar un DFA para el conjunto de strings sobre {a, b} de modo que la string del idioma comience y termine con diferentes símbolos. Allí se formarán dos idiomas deseados: L1 = {ab, … Continue reading «Proceso de unión en DFA»