Programação dinâmica em linguagens

Reconhecimento CYK e construção de Kleene, com estados por intervalos e por intermediários permitidos.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

CYK por intervalos

Gramática em Chomsky: A→BCA\to BC ou A→aA\to a, mais S→εS\to\varepsilon isolado se preciso. Sem unitárias nem ternárias sem conversão.

Para palavra ww de tamanho nn, célula (i,ℓ)(i,\ell) guarda não-terminais que geram w[i..i+ℓ−1]w[i..i+\ell-1].

  1. Comprimento 1: AA com A→w[i]A\to w[i].
  2. Comprimento crescente: divide em kk e k′k'; se BB gera esquerda e CC gera direita com A→BCA\to BC, inclui AA.
  3. Aceita se inicial está em (0,n)(0,n).

Custo direto O(n3∣P∣)O(n^3\lvert P\rvert) 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

Rij(k)=Rij(k−1)∣Rik(k−1)(Rkk(k−1))∗Rkj(k−1).R_{ij}^{(k)}=R_{ij}^{(k-1)}\mid R_{ik}^{(k-1)}(R_{kk}^{(k-1)})^*R_{kj}^{(k-1)}.

Inicializa com transições diretas e ε\varepsilon na diagonal. Une até estados finais. Conta O(n3)O(n^3) combinações; tamanho do texto pode explodir com estrelas aninhadas.

Reconhecimento e construção.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.