Formatos disponíveis
Assista a esse vídeo em:
MP4
(1280 X 720 px)
|
MP4
(640 X 360 px)
Licença de cópia, reuso e redistribuição
A licença deste vídeo permite ao usuário copiar o conteúdo do e-Aulas USP, porém veta qualquer alteração e/ou sua utilização para fins comerciais ou não educacionais, autorizando seu compartilhamento sob licença com as mesmas características, desde que se atribua crédito aos autores.
Sobre a aula
Este vídeo apresenta uma introdução às gramáticas livres de contexto e fornece dicas de elaboração.
Disciplina
EMENTA
Computabilidade: noção intuitiva, modelos computacionais, equivalência entre modelos e tese de Church, funções não-computáveis e o problema da parada. Enumerabilidade e decidibilidade: problemas não-decidíveis e semi-decidíveis. Linguagens formais e autômatos: sistemas de estados finitos, autômatos finitos, linguagens regulares, expressões regulares, gramáticas regulares, autômatos com pilha, linguagens livres de contexto e gramáticas livres de contexto, hierarquia de chomsky.
Objetivo
Introduzir o conceito de complexidade dos algoritmos e conscientiza-lo das limitações da ciência da computação, habilitando-o a melhor resolver problemas com o auxílio do computador. Introduzir os conceitos de linguagem formal e autômatos, para auxiliar a resolver outra classe de problemas relacionados às linguagens de programação.
Índice de vídeos da disciplina
- Aula 02 - vídeo 1: Formalização de conceitos básicos para autômatos
- ACH2043 - ITC - Aula 10: Seção 2.1 - Gramáticas Livres-do-Contexto (Parte 1)
- ACH2043 - ITC - Aula 09: Seção 1.3 - Expressões Regulares (Parte 2)
- ACH2043 - ITC - Aula 08: Seção 1.3 - Expressões Regulares (Parte 1)
- ACH2043 - ITC - Aula 07: Seção 1.2 - Não-Determinismo (Parte 3)
- ACH2043 - ITC - Aula 06: Algoritmo de Simulação de Autômatos Finitos Não Determinísticos
- ACH2043 - ITC - Tutorial JFLAP - AFD V01
- ACH2043 - ITC - Projetando autômatos finitos: exemplos
- ACH2043 - ITC - Aula 05: Seção 1.2 - Não-Determinismo (Parte 2)
- ACH2043 - ITC - Aula 04: Seção 1.2 - Não-Determinismo (Parte 1)
- ACH2043 - ITC - Aula 03: Seção 1.1 - Autômatos Finitos e Linguagens Regulares (Parte 2)
- ACH2043 - ITC - Aula 02: Seção 1.1 - Autômatos Finitos e Linguagens Regulares
- Aula 01: fim da aula de introdução
- ACH2043 - ITC 2020 T04 - Aula 01: Apresentação da disciplina
- Aula 02 - vídeo 2: Definição formal de Autômatos Finitos Determinísticos (AFDs)
- Aula 02 - vídeo 3: Definição de computação por um autômato
- Aula 4 - vídeo 1: Equivalência entre AFD e AFN - Introdução
- Aula 02 - vídeo 4: Linguagem Regular e Projeto de Autômato
- Aula 4 - vídeo 2: Equivalência entre AFD e AFN - Parte 1
- Aula 4 - vídeo 3: Equivalência entre AFD e AFN - Parte 2
- Aula 4 - vídeo 4: Equivalência entre AFD e AFN - Exemplo de Conversão
- Aula 4 - vídeo 5: Equivalência entre AFD e AFN - Últimos comentários
- Aula 6 - vídeo 1: Definição de Expressões Regulares
- Aula 6 - vídeo 2: Autômatos Finitos Não-Determinísticos Generalizados
- Aula 6 - vídeo 3: Equivalência entre expressões regulares e autômatos finitos (Parte 1)
- Aula 6 - vídeo 4: Equivalência entre expressões regulares e autômatos finitos (Parte 2)
- Aula 10 - vídeo 1: Introdução a gramáticas livres de contexto
- Aula 10 - vídeo 2: Aplicações de gramáticas livres de contexto
- Aula 10 - vídeo 3: Análise sintática e ambiguidade
- Aula 10 - vídeo 4: Mais sobre análise sintática e forma normal de Chomsky
- Aula 10 - vídeo 5: Algoritmo CYK
- Aula 12 - vídeo 1: Definição de Autômato com Pilha
- Aula 12 - vídeo 2: Computação por um Autômato com Pilha
- Aula 14 - vídeo 1: Conversão de GLC para APN
- Aula 14 - vídeo 2: Conversão de APN para GLC
- Aula 16 - vídeo 1: Máquinas de Turing - definição formal
- Aula 16 - vídeo 2: Exemplo de Def. Formal de Máquina de Turing e Definições de Implementação e de Alto-Nível
- Aula 16 - vídeo 5: Formalização de Funcionamento de Máquinas de Turing
- Aula 16 - vídeo 6: Mais um exemplo
- Aula 18 - vídeo 1 - Máquinas de Turing Multifita
- Aula 18 - vídeo 2 - Máquinas de Turing Não Determinísticas
- ACH2043 - Aula 20 - vídeo 1: Definição de Algoritmo
- ACH2043 - Aula 20 - vídeo 3: O Problema de Hilbert
- ACH2043 - Aula 20 - vídeo 4: Exemplo de Máquina de Turing para resolver problemas
- ACH2043 - Aula 22 - vídeo 1: Linguagens Decidíveis (parte 2)
- ACH2043 - Aula 22 - vídeo 2: Linguagens não-Turing reconhecíveis
- ACH2043 - Aula 24 - vídeo 1: Problemas Indecidíveis - Contextualização e Motivação
- ACH2043 - Aula 24 - vídeo 2: Problemas Indecidíveis - Redutibilidade informal
- ACH2043 - Aula 26 - vídeo 1: Redutibilidade por mapeamento - Introdução
- ACH2043 - Aula 26 - vídeo 2: Redutibilidade por mapeamento - Conceitos
- ACH2043 - Aula 26 - vídeo 3: Redutibilidade por mapeamento - Exemplo EQmt
- ACH2043 - Aula 28 - vídeo 1: Complexidade de tempo - conceitos básicos
- ACH2043 - Aula 28 - vídeo 2: Complexidade de tempo - a classe P
- ACH2043 - Aula 28 - vídeo 3: Complexidade de tempo - a classe NP
- ACH2043 - Aula 28 - vídeo 4: Complexidade de tempo - a classe NP-completa