CCT-UFCA/Ciência da Computação/Autômatos e Linguagens Formais

Código: CC0066
Componente Curricular: Autômatos e Linguagens Formais
Semestre de Oferta: 5 Tipo: Disciplina Caráter: Obrigatória
Unidade Acadêmica Responsável: Centro de Ciências e Tecnologia - CCT
Área: Matemática
Créditos: 4 Carga horária: 64h Teórica: 64h Prática - Extensão: -
Pré-requisito: Lógica para Ciência da Computação
Co-requisito: -
Equivalência: CC0028

Objetivos

editar

Apresentar ao aluno os conceitos fundamentais de linguagem formais e Teoria dos Autômatos; familiarizar o aluno com os diferentes modelos de autômatos e gramáticas e o tratamento formal de tais formalismos; preparar o aluno para o posterior estudo sobre computabilidade, técnicas de construção de compiladores e processamento de linguagem natural; e refinar sua habilidade para tratar com conceitos formais abstratos.

Ementa

editar

Linguagens Regulares e Livres de Contexto; Operações com linguagens; Propriedades das Linguagens; Lema do Bombeamento para linguagens regulares e para linguagens livres de contexto; Geradores de Linguagens: Expressões Regulares, Gramáticas Livres de Contexto; Reconhecedores: Autômatos Finitos Determinísticos, Autômatos Finitos Não Determinísticos, Autômatos de Pilha.

Conteúdo

editar

Autômatos Finitos:

Expressões Regulares:

  • Operações Regulares e Expressões Regulares
  • Corretude de Expressões Regulares
  • Equivalência entre Autômatos Finitos e Expressões Regulares

Lema do Bombeamento das linguagens regulares:

  • Lema do Bombeamento

Gramáticas livres-de-contexto:

  • Gramáticas Livres-de-contextos - GLCs
  • Corretude de GLCs

Autômatos com Pilha:

  • Autômatos com Pilha - APs
  • Equivalência entre GLCs e APs

Lema do Bombeamento das linguagens livres-de-contexto:

  • Lema do Bombeamento das LLCs

Autômatos de pilha determinísticos:

  • Autômatos de pilha determinísticos

Avaliação

editar

O aluno será avaliado através de duas avaliações escritas e dois trabalhos. A média das avaliações progressivas do aluno será calculada através da média aritméticas ponderada das quatro avaliações, onde cada avaliação escrita tem peso 3,5 e cada trabalho tem peso 1,5.

Bibliografia Básica

editar
  1. Sipser, M. Introdução à Teoria da Computação. 2ª edição traduzida. São Paulo: Cengage Learning, 2021.

Bibliografia Complementar

editar
  1. Hopcroft, J. E., Ullman, D. J. e Motwani, R. Introdução à Teoria de Autômatos, Linguagens e Computação. 2ª edição. Rio de Janeiro: Editora Campus, 2003.