70 likes | 142 Views
Informática Teórica Engenharia da Computação. Teoria da Computação Contexto do que vamos começar a estudar. No início do nosso curso falamos que iríamos estudar os seguintes modelos de computação : Autômatos finitos Autômatos com pilha Máquinas de Turing
E N D
Informática Teórica Engenharia da Computação
Teoria da ComputaçãoContexto do que vamos começar a estudar No início do nossocursofalamosqueiríamosestudarosseguintesmodelos de computação: • Autômatosfinitos • Autômatos com pilha • Máquinas de Turing • Estudamosos AFs e vimosquesãomáquinasreconhecedoras de linguagens
Teoria da ComputaçãoContexto do que vamos começar a estudar • As linguagenstambémpodem ser definidasformalmenteporgramáticas, que é um método de descreverformalmenteumalinguagem.
Teoria da ComputaçãoContexto do que vamos começar a estudar • Curioso: independentemente do desenvolvimentodessesmodelos de computação, o linguista Noam Chomsky buscouformalizar a noção de gramática e linguagem. • IssoresultounadefiniçãodaconhecidaHierarquia de Chomsky, umahierarquia de classes de linguagemdefinidasporgramáticas de complexidadecrescente.
Teoria da ComputaçãoHierarquia de Chomsky • Gramáticaslineares à direita • Gramáticaslivre de contexto • Gramáticasirrestritas • Autômatosfinitos • Autômatos com pilha • Máquinas de Turing (Tem-se também: gramáticassensíveisaocontexto – autômatoslinearmentelimitados)
Teoria da ComputaçãoHierarquia de Chomsky Tipo 0: Irrestritas Tipo 1: Sensívelaocontexto Tipo 2: Livre de contexto Tipo 3: Regulares
Teoria da Computação • Agora nósvamosestudaras linguagenslivre de contexto e consequentemente: • Gramáticaslivre de contexto • Autômatos com pilha