Está en la página 1de 8

Algoritmo CYK

Definicin
El algoritmo Cocke-Younger-Kasami (CYK) (llamado alternativamente CKY ) es un anlisis de algoritmo para gramticas libres de contexto . Emplea el anlisis de abajo hacia arriba y de programacin dinmica.

La versin estndar de CYK opera slo en las gramticas libres de contexto dadas en forma normal de ckomsky (CNF). Sin embargo, cualquier gramtica libre de contexto puede ser transformado en una gramtica CNF expresan el mismo idioma

La importancia del algoritmo CYK se deriva de su alta eficiencia en ciertas situaciones. Uso de smbolos landau , el peor de los casos tiempo de funcionamiento de CYK es donde :

n es la longitud de la cadena analizada | G | es el tamao de la gramtica CNF .


Esto hace que sea uno de los algoritmos de anlisis ms eficientes en trminos de peor caso de complejidad asinttica, aunque existen otros algoritmos con un mejor tiempo medio de funcionamiento en muchos escenarios prcticos.

Formulario estndar
El algoritmo requiere la gramtica libre de contexto a ser prestados en forma normal de chomsky (CNF), porque pone a prueba las posibilidades de dividir la secuencia actual a la mitad. Cualquier gramtica libre de contexto que no genera la cadena vaca se puede representar en CNF utilizando slo las normas de produccion de las formas

Algoritmo

Como prosa
En trminos informales, este algoritmo considera todas las posibles subsecuencias de la secuencia de palabras y juegos P [i, j, k]para ser verdad si la subsecuencia de palabras a partir de I la longitud j puede ser generada a partir R sub k. Una vez que se ha considerado subsecuencias de longitud 1, que pasa a subsecuencias de longitud 2, y as sucesivamente. Para subsecuencias de longitud 2 y mayor, se considera cada posible particin de la subsecuencia en dos partes, y los controles para ver si hay algo de produccin P a Q . R de tal manera que Q coincide con la primera parte y R coincide con la segunda parte. Si es as, registra P como emparejar toda la subsecuencia. Una vez completado este proceso, la sentencia se reconoce por la gramtica si la subsecuencia que contiene toda la frase se corresponde con el smbolo inicial.

Ejemplo

Ahora la frase que ella come un pescado con un tenedor se analiza utilizando el algoritmo CYK. En la siguiente tabla, en p[i,j,k] , i es el nmero de la columna (empezando por la izquierda en el 1), y j es el nmero de la fila (empezando en la parte inferior a 1).