Sumários
15-02-2018 (Aula 1)
- A apresentação do programa e objectivos da unidade curricular, assim como condições de obtenção de frequência e formas de avaliação.
- Linguagens regulares. Autómatos finitos determinísticos e não determinísticos.
20-02-2018 (Aula 2)
- Transformação de um NFA num DFA.
- O Lema da Repetição para linguagens regulares.
27-02-2018 (Aula 3)
- Linguagens Independentes do Contexto
- Propriedades da CFL
- Noção de derivação de de árvore de derivação
- Ambiguidade de Gramáticas e de Linguagens Independentes do Contexto
01-03-2018 (Aula 4)
- Forma Normal de Chomsky para CFG
- Autómatos de Pilha (PDA) determinísticos e não-deterministicos
08-03-2018 (Aula 5)
- Máquinas de Turing
- Tese de Church-Turing
- Reconhecedores e decisores
13-03-2018 (Aula 6)
- Máquinas de Turing não deterministicas
- Equivalência de modelos de máquinas de Turing
- Diagonalização de Cantor
- Existência de linguagens não decidíveis
- Enumeradores
15-03-2018 (Aula 7)
- Equivalência da noção de linguagem recursivamente enumerável e de linguagem reconhecível
- As linguagens ADFA, ANFA, EDFA, EQDFA e ECFG são linguagens decidíveis
- Noção de linguagem co-reconhecível
- ATM é reconhecível mas não é decidível.
20-03-2018 (Aula 8)
- O "Halting Problem": HALTTM não é decidível
- ETM e REGULARTM são não decidíveis.
- O teorema de Rice e as suas consequências.
22-03-2018 (Aula 9)
- EQTM é não indecidível
- Máquinas de Turing com fita linearmente limitada (LBT}
- ALBT é decidível
- Noção de **história de computação positiva**
- ELBT é não decidível
- ALLCFG é não decidível
03-04-2018 (Aula 10)
- O problema da Correspondência de Post (PCP) e a sua indecidibilidade
- Reduções de problemas e respectivas implicações sobre decibilidade
05-04-2018 (Aula 11)
- AMBIGCFG é não decidível
- EQTM é não reconhecível e não co-reconhecível
- O Teorema da Recursão de Kleene
- Teorema o ponto fixo
- MINTM não é reconhecível
10-04-2018 (Aula 12)
- Breve introdução à complexidade Kolmogorov
- Noção de c-compressibilidade e existência de c-incompressíveis
- O número Ω de Chaitin
12-04-2018 (Aulas 13)
- Complexidade computacional
- Notação O e o de comparação de comportamento de funções
- Noção de TIME(t(n))
- Comparação do tempo de execução de uma TM com uma fita e de várias fitas
- Comparação do tempo de execução de uma TM determinística e de uma TM não determinística
17-04-2018 (Aulas 14)
- Definição da classe de complexidade NP
- Equivalência da existência de um verificador determinístico polinomial e de um decisor não-determinístico polinomial.
- HAMPATH∈NP
19-04-2018 (Aula 15)
- SUBSET−SUM∈NP
- CLIQUE∈NP
- Noção de redução em tempo polinomial de uma linguagem a outra.
- 3SAT≤PCLIQUE
- Noção de linguagem NP-completa
24-04-2018 (Aula 16)
- SAT é NP-completa (Teorema de Cook-Levin)
- 3SAT é NP-completa
3-05-2018 (Aula 17)
- SubSetSum é NP-completo
- ≠SAT é NP-completo (3SAT≤P≠SAT)
- MaxCut é NP-completo (≠SAT≤PMaxCut)
15-05-2018 (Aula 18)
- Noção de complexidade por espaço.
- PSPACE e NPSPACE
- O Teorema de Savitch.
17-05-2018 (Aulas 19)
- Noção de linguagem PSPACE-completa.
- TQBF é PSPACE-completa.
22-05-2018 (Aula 20)
- Noção de complexidade por espaço sub linear. As classes L e NL.
- {0k1k∣k∈N}∈L
- PATH∈NL
24-05-2018 (Aulas 21)
- Noção de Transdutor em espaço logarítmico e de redução em espaço logarítimico.
- Noção de linguagens NL-completas
- PATH é NL-completa
- NL⊆P
Última modificação: 27/05/2025