Está en la página 1de 21

Motivacin Jerarquia de Chomsky

La Jerarqua de Chomsky
Apuntes sobre la Complejidad

Universidad de Cantabria

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Outline

Motivacin

Jerarquia de Chomsky Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ideas y Nociones

Como se ha mencionado anteriormente, los lenguajes son conjuntos de palabras denidos por un alfabeto. No estamos interesados en cualquier conjunto, los lenguajes que nos interesan tienen una estructura inherente.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ideas y Nociones
Las gramticas nos marcan las reglas que han construido el lenguaje. Para detectar esas reglas nos podemos preguntar: Es nuestro lenguaje una sucesin de smbolos donde el siguiente depende del anterior (o del siguiente)? en cualquiera de los casos vemos una relacin simtrica. Se puede separar cada palabra del lenguaje en partes ms pequeas que no dependan unas de otras? Hay elementos que cambien su signicado dependiendo del contexto? No se ajusta a ninguna de estas premisas pero se reconoce su estructura de alguna manera (mediante algn algoritmo).
Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ideas y Nociones
Las gramticas nos marcan las reglas que han construido el lenguaje. Para detectar esas reglas nos podemos preguntar: Es nuestro lenguaje una sucesin de smbolos donde el siguiente depende del anterior (o del siguiente)? en cualquiera de los casos vemos una relacin simtrica. Se puede separar cada palabra del lenguaje en partes ms pequeas que no dependan unas de otras? Hay elementos que cambien su signicado dependiendo del contexto? No se ajusta a ninguna de estas premisas pero se reconoce su estructura de alguna manera (mediante algn algoritmo).
Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ideas y Nociones
Las gramticas nos marcan las reglas que han construido el lenguaje. Para detectar esas reglas nos podemos preguntar: Es nuestro lenguaje una sucesin de smbolos donde el siguiente depende del anterior (o del siguiente)? en cualquiera de los casos vemos una relacin simtrica. Se puede separar cada palabra del lenguaje en partes ms pequeas que no dependan unas de otras? Hay elementos que cambien su signicado dependiendo del contexto? No se ajusta a ninguna de estas premisas pero se reconoce su estructura de alguna manera (mediante algn algoritmo).
Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ideas y Nociones
Las gramticas nos marcan las reglas que han construido el lenguaje. Para detectar esas reglas nos podemos preguntar: Es nuestro lenguaje una sucesin de smbolos donde el siguiente depende del anterior (o del siguiente)? en cualquiera de los casos vemos una relacin simtrica. Se puede separar cada palabra del lenguaje en partes ms pequeas que no dependan unas de otras? Hay elementos que cambien su signicado dependiendo del contexto? No se ajusta a ninguna de estas premisas pero se reconoce su estructura de alguna manera (mediante algn algoritmo).
Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ejemplos

Las sumas expresiones matemticas que involucren simplemente nmeros sumas y restas. Que signica 3 4 + 2? Que pasa si a esa expresin le aadimos parntesis de este modo 3 (4 + 2)? En JAVA, que signica i + j?, es lo mismo que las variables i, j sean strings que sean enteros nmeros en punto otante? Pensemos ahora en alguna lengua humana, como espaol, es fcil detectar irona?

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ejemplos

Las sumas expresiones matemticas que involucren simplemente nmeros sumas y restas. Que signica 3 4 + 2? Que pasa si a esa expresin le aadimos parntesis de este modo 3 (4 + 2)? En JAVA, que signica i + j?, es lo mismo que las variables i, j sean strings que sean enteros nmeros en punto otante? Pensemos ahora en alguna lengua humana, como espaol, es fcil detectar irona?

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ejemplos

Las sumas expresiones matemticas que involucren simplemente nmeros sumas y restas. Que signica 3 4 + 2? Que pasa si a esa expresin le aadimos parntesis de este modo 3 (4 + 2)? En JAVA, que signica i + j?, es lo mismo que las variables i, j sean strings que sean enteros nmeros en punto otante? Pensemos ahora en alguna lengua humana, como espaol, es fcil detectar irona?

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Ejemplos

Las sumas expresiones matemticas que involucren simplemente nmeros sumas y restas. Que signica 3 4 + 2? Que pasa si a esa expresin le aadimos parntesis de este modo 3 (4 + 2)? En JAVA, que signica i + j?, es lo mismo que las variables i, j sean strings que sean enteros nmeros en punto otante? Pensemos ahora en alguna lengua humana, como espaol, es fcil detectar irona?

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Denicin (Gramticas Regulares o de Tipo 3) Deniremos las gramticas con producciones lineales del modo siguiente: Llamaremos gramtica lineal por la izquierda a toda G := (V , , Q0 , P) gramtica tal que todas las producciones de P son de uno de los dos tipos siguientes: A a, donde A V y a {}. A aB, donde A, B V y a {}.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Ejemplo de Gramtica Linear

Sea G := ({Q0 , Op}, {Num, +, }, Q0 , P) gramtica la siguiente gramtica: P = {Q0 Num Op | Num, Op +Q0 | Q0 }. Esta gramtica genera el lenguaje de todas las operaciones aritmticas que involucren solo sumas y restas.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Denicin (Gramticas libres de contexto o de Tipo 2) Llamaremos gramtica libre de contexto a toda G = (V , , Q0 , P) gramtica tal que todas las producciones de P son del tipo siguiente: A , donde A V y ( V ) . Un lenguaje libre de contexto es un lenguaje generado por una gramtica libre de contexto.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Ejemplo

Tomemos la gramtica G que habiamos denido anteriormente y aadamos una variable G := ({Q0 , Q1 , Op}, {Num, +, , (, )}, Q1 , P). Las producciones van a ser ahora P = {Q0 Q1 Op|Q1 , Op +Q1 | Q1 , Q1 Num | (Q0 )}.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Denicin (Gramticas sensibles al contexto o de Tipo 1) Llamaremos gramtica sensible al contexto a toda G = (V , , Q0 , P) gramtica tal que todas las producciones de P son del tipo siguiente: A , donde A V y , , ( V ) , = . Un lenguaje sensible al contexto es un lenguaje generado por una gramtica libre de contexto.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Supongamos que queremos denir el lenguaje que solo acepta programas donde las variables hayan sido especicadas. Por simplicidad supongamos que solo vamos a utilizar programas con una sola variable.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Boolean a a=true Es un programa vlido, pero Boolean a b=true no lo es.

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Una posible gramtica (solo en el caso de los identicadores estn formados por las letras a,b) : S Boolean CD=true, C aCA|bCB|, D AD aD, BD bD Aa aA, Ab bA Ba aB, Bb bB

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Denicin (Gramticas de Tipo 0) Llamaremos gramtica de tipo 0 a toda G = (V , , Q0 , P) gramtica tal que todas las producciones de P son del tipo siguiente: , donde , ( V ) .

Jerarqua de Chomsky

Motivacin Jerarquia de Chomsky

Gramticas Regulares Gramticas Libres de Contexto Gramticas Sensibles al Contexto

Jerarqua de Chomsky

Notar que un lenguaje regular es siempre un lenguaje libre de contexto. Nuestra preocupacin ser encontrar cual es la mnima estructura que tiene un lenguaje.

Jerarqua de Chomsky

También podría gustarte

  • Repaso
    Repaso
    Documento54 páginas
    Repaso
    NICOLAS VELASQUEZ RODRIGUEZ
    Aún no hay calificaciones
  • Gramáticas Regulares
    Gramáticas Regulares
    Documento18 páginas
    Gramáticas Regulares
    Marcelo Maisincho
    Aún no hay calificaciones
  • TEMA 3 Agl Uned
    TEMA 3 Agl Uned
    Documento6 páginas
    TEMA 3 Agl Uned
    Carmen alises mateo
    Aún no hay calificaciones
  • Conferencia 4
    Conferencia 4
    Documento41 páginas
    Conferencia 4
    Duvan Arley Botero Rivillas
    Aún no hay calificaciones
  • CyA Transparencias Tema3
    CyA Transparencias Tema3
    Documento90 páginas
    CyA Transparencias Tema3
    Daniel González de Chaves
    Aún no hay calificaciones
  • Gramaticas Regulares
    Gramaticas Regulares
    Documento4 páginas
    Gramaticas Regulares
    Karina Vásquez
    Aún no hay calificaciones
  • Gramatica Regular
    Gramatica Regular
    Documento4 páginas
    Gramatica Regular
    Verito Sotito
    Aún no hay calificaciones
  • Tarea 3-OVD
    Tarea 3-OVD
    Documento5 páginas
    Tarea 3-OVD
    Diego Olmos
    Aún no hay calificaciones
  • Clase 5
    Clase 5
    Documento25 páginas
    Clase 5
    Catalina Dennise Manriquez Uribe
    Aún no hay calificaciones
  • Expresiones y Gramaticas Regulares
    Expresiones y Gramaticas Regulares
    Documento9 páginas
    Expresiones y Gramaticas Regulares
    Reynaldo Ruiz
    Aún no hay calificaciones