In computer science, the Cocke–Younger–Kasami algorithm (alternatively called CYK, or CKY) is a parsing algorithm for context-free grammars published by Itiroo Sakai in 1961. The algorithm is named after some of its rediscoverers: John Cocke, Daniel Younger, Tadao Kasami, and Jacob T. Schwartz. It employs bottom-up parsing and dynamic programming. The standard version of CYK operates only on context-free grammars given in Chomsky normal form (CNF). However any context-free grammar may be transformed (after convention) to a CNF grammar expressing the same language. The importance of the CYK algorithm stems from its high efficiency in certain situations. Using Big O notation, the worst case running time of CYK is, where is the length of the parsed string and is the size of the CNF grammar. This makes it one of the most efficient parsing algorithms in terms of worst-case asymptotic complexity, although other alg
En ciencias de la computación, el algoritmo de Cocke-Younger-Kasami (alternativamente llamado CYK, o CKY) es un algoritmo de análisis para gramáticas libres de contexto publicado por Itiroo Sakai en 1961. El algoritmo es nombrado después de algunos de sus redescubridores: John Cocke, Daniel Younger, Tadao Kasami, y Jacob T. Schwartz. Emplea el parsing de arriba abajo y la programación dinámica. La versión estándar de CYK solo funciona en gramáticas libres de contexto dadas en la forma normal de Chomsky (CNF). Sin embargo, cualquier gramática libre de contexto puede ser transformada (después de la convención) en una gramática CNF expresando el mismo idioma. La importancia del algoritmo de CYK proviene de su alta eficiencia en ciertas situaciones. Usando la notación grande, el peor caso de tiempo de ejecución de CYK es, donde está la longitud de la cadena parsada y el tamaño de la gramática de CNF. Esto hace que sea el más eficiente en términos de parámetros algebraicos, a pesar de