Programação dinâmica em linguagens
Reconhecimento CYK e construção de Kleene, com estados por intervalos e por intermediários permitidos.
CYK por intervalos
Gramática em Chomsky: ou , mais isolado se preciso. Sem unitárias nem ternárias sem conversão.
Para palavra de tamanho , célula guarda não-terminais que geram .
- Comprimento 1: com .
- Comprimento crescente: divide em e ; se gera esquerda e gera direita com , inclui .
- Aceita se inicial está em .
Custo direto com todas as divisões e produções. Vários não-terminais na célula não provam ambiguidade; é preciso mais de uma árvore desde o inicial.
Kleene por intermediários
Inicializa com transições diretas e na diagonal. Une até estados finais. Conta combinações; tamanho do texto pode explodir com estrelas aninhadas.