Soluciones a los ejercicios

Documentos relacionados
UNIDAD 4. Álgebra Booleana

Multiplicación de Polinomios. Ejercicios de multiplicación de polinomios. José de Jesús Angel Angel.

EJERCICIOS del TEMA 3: Lenguajes independientes del contexto

Expresiones Regulares y Derivadas Formales

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Operaciones Booleanas y Compuertas Básicas

ÁLGEBRAS DE BOOLE. En un álgebra de Boole (B, +,, ) se cumplen las siguientes propiedades, para todo x, y, z B: Doble Complemento

Ampliación Matemática Discreta. Justo Peralta López

Escribir la expresión regular de un número entero que no acepte que el primer dígito sea cero salvo el número 0. Solución: 0 [1-9][0-9]*

COMPUERTAS LÓGICAS. Tabla de verdad. Es una representación en forma tabular de todas las combinaciones posibles de las variables de entrada.

Espacios Vectoriales

Una cadena sobre Σ es cualquier secuencia de elementos de longitud finita sobre Σ.

ESTRUCTURAS ALGEBRAICAS. Parte 1

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

Materia: Matemática de Octavo Tema: Conjunto Q (Números Racionales)

Autómatas de Pila y Lenguajes Incontextuales

Operaciones con monomios y polinomios

Lenguajes y Gramáticas

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

GUIA DE CIRCUITOS LOGICOS COMBINATORIOS

Tema 3 : Algebra de Boole

Capítulo 1 Lenguajes formales 6

Interrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003

Estructuras Algebraicas Una estructura algebraica es un objeto matemático consistente en un conjunto no vacío, con por lo menos una operación binaria.

TEMA 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS

José de Jesús Ángel Ángel, c Factorización


Clase 8 Matrices Álgebra Lineal

ALGEBRA BOOLEANA (ALGEBRA LOGICA)

Numeración. Número Es la idea que tenemos sobre la cantidad de los elementos de la naturaleza.

Procesadores de Lenguaje

Circuitos lógicos combinacionales. Tema 6

ESTRUCTURAS ALGEBRAICAS

Material N 15 GUÍA TEÓRICO PRÁCTICA Nº 12

Operaciones con Polinomios

DERIVADAS. Para hallar la pendiente de una curva en algún punto hacemos uso de la recta tangente de una curva en un punto.

TEMA 1. MATRICES, DETERMINANTES Y APLICACIÓN DE LOS DETERMINANTES. CONCEPTO DE MATRIZ. LA MATRIZ COMO EXPRESIÓN DE TABLAS Y GRAFOS.

Clase 10: Extremos condicionados y multiplicadores de Lagrange

Expresiones regulares, gramáticas regulares

Límites y continuidad de funciones reales de variable real

SOLUCIONES A LOS EJERCICIOS DE LA UNIDAD

Matrices 1 (Problemas). c

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

IES Fco Ayala de Granada Junio de 2011 (Específico Modelo 5) Solución Germán-Jesús Rubio Luna. Opción A

Productos Notables. Ejercicios de productos y cocientes notables. José de Jesús Angel Angel. jjaa@math.com.mx

UNIVERSIDAD SIMON BOLIVAR MA1116 abril-julio de 2009 Departamento de Matemáticas Puras y Aplicadas. Ejercicios sugeridos para :

DESARROLLO D) 4. para a = 1 y b = 2 (a 2 + b 2 )(2a 3b 2 ) es:

Teoría de Autómatas y Lenguajes Formales.

Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:

Matemáticas. ticas Discretas. Lenguajes y Gramáticas. Tenemos dos clases de lenguaje: Lenguaje Formal

Introducción al Álgebra

BLOQUE 1. LOS NÚMEROS

Guía 3 Del estudiante Modalidad a distancia. Modulo CÁLCULO UNIVARIADO INGENIERÍA DE SISTEMAS II SEMESTRE


Teoría Tema 9 Ecuaciones de la recta en el espacio tridimensional

es el lugar geométrico de los puntos p tales que p 0 p n o p 0 p o. p x ; y ; z perteneciente a y un vector no

Área: Matemática ÁLGEBRA

Conjuntos, Relaciones y Grupos. Problemas de examen.

El lenguaje C. 1. Identificadores, constantes y variables

PRODUCTO CARTESIANO RELACIONES BINARIAS

MATEMÁTICAS DISCRETAS. UNIDAD 2 Algebras Booleanas y Circuitos Combinatorios

D.I.I.C.C Arquitectura de Sistemas Computacionales

ÁLGEBRA BOOLEANA El álgebra booleana es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario "

SISTEMAS DE ECUACIONES LINEALES

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

Conjuntos, relaciones y funciones Susana Puddu

Esta expresión polinómica puede expresarse como una expresión matricial de la forma; a 11 a 12 a 1n x 1 x 2 q(x 1, x 2,, x n ) = (x 1, x 2,, x n )

GRAMATICAS LIBRES DEL CONTEXTO

Semana 6. Factorización. Parte I. Semana Productos 7 notables. Parte II. Empecemos! Qué sabes de...? El reto es...

DERIVACIÓN DE LAS FUNCIONES ELEMENTALES

UNIVERSIDAD POPULAR DEL CESAR DEPATAMENTO DE MATEMATICA Y ESTADISTICA ALGEBRA DE BOOLE

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Compiladores: Análisis Sintáctico. Pontificia Universidad Javeriana Cali Ingenieria de Sistemas y Computación Prof. Gloria Inés Alvarez V.

Capítulo 4. Productos notables y factorización

El número decimal 57, en formato binario es igual a:

Factorización de Polinomios. Profesora Ericka Salas González

Factorización. Ejercicios de factorización. José de Jesús Angel Angel.

MATEMATICAS I SESIÓN 1 DEFINICIONES FUNDAMENTALES (REDUCCIÓN DE TERMINOS SEMEJANTES)

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

TEMA II: ÁLGEBRA DE CONMUTACIÓN

TEMA III TEMA III. Circuitos Digitales 3.1 REPRESENTACIÓN DE LA INFORMACIÓN 3.2 ALGEBRA DE BOOLE 3.3 MODULOS COMBINACIONALES BÁSICOS

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

Propiedades de la adición de vectores y la multiplicación de un vector por un escalar

SESIÓN N 07 III UNIDAD RELACIONES Y FUNCIONES

EJERCICIO. Dadas las rectas y

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

Álgebra. Curso de junio de Grupo B

PAU Madrid. Matemáticas II. Año Examen modelo. Opción A. Ejercicio 1. Valor: 2 puntos.

AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO

Matemáticas Discretas TC1003

Guía número 1. Métodos numéricos. Universidad de san buenaventura de Cali

Anillos Especiales. 8.1 Conceptos Básicos. Capítulo

GUIA ALGEBRA PARTE I. Ejercicios básicos de aritmética EJERCICIOS

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas

APLICACIONES DE LA MATEMATICA INTRODUCCION AL CALCULO AXIOMATICA DE LOS NUMEROS REALES

Ordenación parcial Conjunto parcialmente ordenado Diagrama de Hasse

Números Reales. MathCon c

decir de las funciones f g. Posteriormente se obtienen los términos independientes

Matrices y determinantes

Transcripción:

Soluciones a los ejercicios PROBLEMA 1: Sea la gramática G = {V, T, S, P }, donde V = {a, b, A, A, B, S}, T = {a, b}, S es el símbolo inicial y P = {S ::= ABa, A ::= BB, B ::= ab, AB ::= b}. ¾Se deriva la cadena Aaba de ABa?, ¾cómo?, ¾y la cadena abababa? Efectivamente la cadena Aaba se deriva directamente de ABa en dicha gramática, puesto que B ::= ab es una producción de dicha gramática. La cadena abababa se deriva de ABa, puesto que ABa Aaba BBaba Bababa bababa usando las producciones B ::= ab, A ::= BB, B ::= ab y B ::= ab sucesivamente. PROBLEMA 2: Sea la gramática con vocabulario V = {S, A, a, b}, conjunto terminales T = {a, b}, símbolo inicial S y las producciones P = {S ::= aa, S ::= b, A ::= aa}. ¾Cuál es el lenguaje L(G) generado por esta gramática? A partir del estado inicial S, se puede derivar aa utilizando la producción S ::= aa. También se puede usar la producción S ::= b para derivar b. De aa, mediante la producción A ::= aa se deriva aaa. Puesto que no puede derivarse ninguna otra palabra utilizando las producciones, se tiene que L(G) = {b, aaa} PROBLEMA 3: Determina si la palabra cbab pertenece o no al lenguaje generado por la gramática G = {V, T, S, P }, donde V = {a, b, c, A, B, C, S}, el subconjunto terminal es T = {a, b, c}, S es el símbolo inicial y las producciones S ::= AB, A ::= Ca, B ::= Ba, B ::= Cb, B ::= b, C ::= cb y C ::= b. Hay dos maneras de solucionar este problema. La primera utilizando una estrategia de análisis descendente y otra con un análisis ascendente. Utilizando la primera podemos partir del símbolo inicial y utilizar las producciones hasta llegar a cbab. De este modo S AB y usar la producción A ::= Ca para obtener S AB CaB cbab. Puesto que cbab comienza por cb utilizamos la producción C ::= cb. Esto da lugar a A ::= Ca para obtener S AB CaB cbab cbab. También se podría haber partido de cbab y usar producciones en hasta llegar a S (análisis ascendente). PROBLEMA 4: Determina si las palabras de la lista de abajo pertenecen o no al lenguaje generado por la gramática G = {V, T, S, P }, donde V = {a, b, c, A, B, C, S}, el subconjunto terminal es T = {a, b, c}, S es el símbolo inicial y las producciones S ::= AB, A ::= Ca, B ::= Ba, B ::= Cb, B ::= b, C ::= cb y C ::= b. 1

a) baba b) abab c) cbaba d) bbbcba Sí, No, Sí, No. PROBLEMA 5: ¾Qué conjunto genera la gramática G = {V, T, S, P } en donde V = {0, 1, S}, T = {0, 1} y S es el símbolo inicial? Las producciones son S ::= 0S1 y S ::= λ. Notación: Podemos denotar un conjunto C = {0 n 1 n n = 0, 1, 2,...} como el conjunto de cadenas del tipo 000..,111... en donde hay n ceros seguidos de n unos. Será precisamente C = {0 n 1 n n = 0, 1, 2,...} PROBLEMA 6: ¾Qué conjunto genera la gramática G = {V, T, S, P } en donde V = {0, 1, S}, T = {0, 1} y S es el símbolo inicial? Las producciones son S ::= 0S, S ::= S1 y S ::= λ. El conjunto pedido es {0 m 1 n m y n enteros no negativos} PROBLEMA 7: ¾Qué conjunto genera la gramática G = {V, T, S, P } en donde V = {0, A, 1, S}, T = {0, 1} y S es el símbolo inicial? Las producciones son S ::= 0S, S ::= 1 S ::= 1, A ::= 1A, A ::= 1, y S ::= λ. El conjunto pedido es {0 m 1 n m y n enteros no negativos} PROBLEMA 8: decir si la gramática G = {V, T, S, P } en donde V = {S, A, B, a, b}, T = {a, b} es una gramática de tipo 0, pero no de tipo 1; de tipo 1, pero no de tipo 2, o una gramática de tipo 2 pero no de tipo 3, etc, si P, el conjunto de producciones, es: a) S ::= aab, A ::= Bb, B ::= λ b) S ::= aa, A ::= a, A ::= b c) S ::= ABa, AB ::= a d) S ::= ABA, A ::= ab, B ::= ab e) S ::= ba, A ::= B, B ::= a a) de tipo 2 pero no de tipo 3. b) de tipo 3. c) de tipo 0, pero no de tipo 1. d) de tipo 2, pero no de tipo 3. e) de tipo 2.

PROBLEMA 9: Las tablas de transición y de salida de una máquina de estado nito son las siguientes: f Entrada s 0 s 1 s 0 s 1 s 3 s 0 s 2 s 1 s 2 s 3 s 1 s 2 g Entrada s 0 1 0 s 1 1 1 s 2 0 1 s 3 0 0 De las que se puede deducir el siguiente diagrama de estados: Hállese el diagrama de estados para una máquina de estado nito cuyas tablas son: f Entrada s 0 s 1 s 3 s 1 s 1 s 2 s 2 s 3 s 4 s 3 s 1 s 0 s 4 s 3 s 4 g Entrada s 0 1 0 s 1 1 1 s 2 0 0 s 3 0 0 s 4 0 0

PROBLEMA 10: Hallar la cadena de salida generada por la máquina de estado nito del ejercicio anterior si la cadena de entrada es 101011 001000 Los sucesivos estados con sus salidas son: Entrada 1 0 1 0 1 1 Estado s 0 s 3 s 1 s 2 s 3 s 0 s 3 Salida 0 0 1 0 0 0 PROBLEMA 11: Calcula los duales de x(y + 0) y x 1 + (y + z). Basta con intercambiar los signos y +, así como los ceros y los unos. Es decir, x + (y 1) y (x + 0) (y z) respectivamente. PROBLEMA 12: Calcula las tablas de valores de las siguiente funciones booleanas: a) F (x, y, z) = xy + (xyz) b) F (x, y, z) = x(xy + yz) Demuestra, usando una tabla, que se cumple la siguiente relación: a) x y = (x + y)(xy) b) x y = (xy) + (xy) a) x y z xy + xyz 1 1 1 0 1 1 0 1 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 1 0 0 0 1 b) x y z x(xy + yz) 1 1 1 1 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 x y x y x + y xy (xy) (x + y)(xy) xy xy xy + xy 1 1 0 1 1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 0 1 0 0 0 0 a) La tercera columna y la séptima por la izquierda tienen los mismos valores, así que son equivalentes.

b) La tercera columna y la décima por la izquierda tienen los mismos valores, así que son equivalentes. PROBLEMA 13: Demuestra la falsedad de estas armaciones con un contraejemplo: a) x + (y z) = (x + y) (x + z) b) x (y + z) = (x y) + (x z) a) Basta tomar x = 1, y = 1, z = 1, por ejemplo. b) Basta tomar x = 1, y = 1, z = 0, por ejemplo. PROBLEMA 14: Si por ejemplo tenemos una función como F (x, y, z) = (x + y)z, podemos calcular su forma normal disyuntiva utilizando las propiedades del álgebra de Boole: F (x, y, z) = (x + y)z = xz + yz = x1z + 1yz = x(y + y)z + (x + x)yz = xyz + xyz + xyz + xyz = xyz + xyz + xyz También podemos construir una tabla calculando los vales de F para todos los posibles valores: x y z x + y z (y + z)z 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 0 0 1 0 0 1 1 1 0 1 1 1 0 0 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 0 1 0 La forma normal disyuntiva será la suma booleana de los tres minitérminos correspondientes a las tres las de la tabla en la que la función vale 1, y que en este caso corresponden a las las 2, 4 y 6. Es decir F (x, y, z) = xyz + xyz + xyz Teniendo en cuenta todo esto, hallar la forma normal disyuntiva de: a) F (x, y, z) = (x + z)y b) f(x, y, z) = xy a) F (x, y, z) = xyz + xyz + xyz b) F (x, y, z) = xyz + xyz

PROBLEMA 15: Demuestra con una tabla la siguiente expresión: x + y = (x y) (x y) x y x + y (x y) (x y) (x y) 1 1 1 0 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 Como se puede observar la segunda y quinta columna tienen las mismas entradas.