Guia de Cursos

Queres conhecer a oferta de cursos da NOVA, nas áreas das licenciaturas, mestrados e doutoramentos?
No nosso Guia de Cursos encontras informação útil sobre Faculdades, Institutos e Escolas.
Podes ainda aceder a informações complementares necessárias a uma completa integração.

saber mais Guia de Cursos

Faculdade de Ciências e Tecnologia

Sistemas de Reescrita

Código

8417

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Matemática

Créditos

6.0

Professor responsável

António José Mesquita da Cunha Machado Malheiro

Horas semanais

5

Total de horas

15

Língua de ensino

Português

Objectivos

Pretende-se apresentar os conceitos básicos da Teoria dos Sistemas de Reescrita, os quais estão na base de muitas aplicações computacionais, incluindo a computação algébrica simbólica, a prova automática de teoremas, a especificação e verificação de programas e a programação de linguagens de ordens superiores. Assim, os alunos obterão as valências necessárias para identificar nos mais variados campos da Teoria da Computação os conceitos aqui apresentados e os que lhes estão subjacentes.

Conteúdo

1. Sistemas abstractos de redução: reduções e equivalências; indução transfinita; Relações de ordem.

2. Sistemas de reescrita de termos: termos, substituições e identidades; álgebras livres; álgebras de termos; classes equacionais; problemas equacionais; modularidade.

3. Sistemas de reescrita de palavras: congruências de Church-Rosser; o problema da palavra; semigrupos e apresentações; sistemas de reescrita monádicos; sistemas de reescrita especiais.

4. Terminação: o problema de decisão; ordens de redução; ordens de simplificação.

5. Confluência: confluência e confluência local; o problema de decisão; pares críticos; ortogonalidade.

6. Completude: o procedimento de Knuth-Bendix; teoremas sobre sistemas de reescrita completos.

7. Bases de Grobner: redução de polinómios; bases de Grobner; algoritmo de Buchberger.

Bibliografia

Franz Baader and Tobias Nipkow. Term Rewriting and All That. Cambridge University Press,1998.

Benjamin Benninghofen, Susanne Kemmerich and Michael M. Richter. Systems ofReductions. Lecture Notes in Computer Science, vol. 277. Springer-Verlag, 1987.

Ronald V. Book and Friedrich Otto. String-Rewriting Systems. Springer-Verlag, 1993.

• TERESE, Term Rewriting Systems, Cambridge University Press, 2003.

Enno Ohlebusch. Advanced Topics in Term Rewriting. Springer-Verlag, 2002.

Método de ensino

Uma vez que a disciplina decorre, este ano, com poucos alunos funcionará em regime tutorial. Nestas horas de trabalho conjunto serão apresentados os principais tópicos e resultados, devendo estes ser complementados com a leitura do livro de referência. Serão propostos exercícios de modo a consolidar o estudo. Os alunos são convidados a apresentar o seu trabalho e as suas dificuldades ao professor durante o horário de dúvidas e também por e-mail.

Método de avaliação

A avaliação de conhecimentos à disciplina de sistemas de reescrita compreende dois modelos. Uma avaliação contínua ou um exame final.

A avaliação contínua tem quatro momentos. Dois serão provas escrita e outros dois trabalhos realizados pelos alunos individualmente. A cada uma destas provas corresponde uma percentagem de 25% da nota final à disciplina. Cada prova escrita tem a duração de 120 minutos. Os trabalhos serão apresentados e discutidos em seminário. Cada uma destas provas será cotada de 0 a 20 valores, com precisão à décima. O resultado final será a média das quatro provas com arredondamento às unidades.

A avaliação em exame final tem a duração de três horas.

Em qualquer das situações, se a nota final for superior a 16 valores, o aluno pode optar por ficar com nota final de 16 valores ou realizar uma prova complementar/oral para defender a nota.

Cursos