Aulas Práticas. 1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM...1

Documentos relacionados
Teoria da Computação I

Teoria da Computação I

Exercícios de Teoria da Computação Computabilidade

Universidade da Madeira Ano lectivo 2006/07-2º semestre Responsável: Prof. José Carmo

2. Geração de Funções Computáveis

printing problem: dado um programa e um valor arbitrários, o problema de determinar se sim ou não se vai obter como output do programa esse valor;

S. C. Coutinho. Máquina de Turing Universal p. 1/22

I.2 Introdução a Teoria da Computação

Teoria da Computação Exame 1 30 de Junho de 2003

Teoria da Computação I

INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação

Análise I Solução da 1ª Lista de Exercícios

Computabilidade para Complexidade...

Exercícios de Teoria da Computação Computabilidade

Computabilidade. da Computação que estudam, formalmente, as capacidades e as limitações da computação.

Funções Recursivas. Prof.: Edson Holanda Teoria da computação - Diverio e Menezes

COMPUTABILIDADE 2. Indecidibilidade

ANÁLISE MATEMÁTICA III A TESTE 1 10 DE OUTUBRO DE :10-16H. Duração: 50 minutos

1. Conhecendo-se somente os produtos AB e AC, calcule A = X 2 = 2X. 3. Mostre que se A e B são matrizes que comutam com a matriz M = 1 0

Exercícios de Teoria da Computação Computabilidade

Aula 9: Máquinas de Turing

exercícios de análise numérica II

Teoria da Computação

Teoria da Computação. Exercícios. 1 Máquinas de Registos Ilimitados 2013/2014

Linguaguens recursivamente enumeráveis e recursivas

Resolução do 1 o exame

Máquinas Universais. Departamento de Ciência de Computadores da FCUP MC Aula 23 1

Linguaguens recursivamente enumeráveis

Computação efectiva. Que linguagens podem ser reconhecidas por algum tipo de autómato?

(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação

Teoria da Computação 19 de Abril de 2017 Teste 1A Duração: 1h30

Universidade Federal de Santa Maria Departamento de Matemática Curso de Verão Lista 1. Números Naturais

1 Postulado de Church-Turing 1

Agenda do Dia Aula 14 (19/10/15) Sistemas Lineares: Introdução Classificação

Universidade Federal do Rio de Janeiro Departamento de Ciência da Computação

Exercícios de ANÁLISE E SIMULAÇÃO NUMÉRICA

Teoria de Linguagens 1 o semestre de 2018 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 17/4/2018 Valor: 10 pontos

EXERCICIOS RESOLVIDOS - INT-POLIN - MMQ - INT-NUMERICA - EDO

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Universidade Federal de Santa Maria Departamento de Matemática Curso de Verão Lista 2. Sequências de Números Reais

Espaços Vetoriais e Produto Interno

Máquina de Turing Linguagens Sensíveis ao Contexto e Enumeráveis Recursivamente

Instituto Superior Técnico Teoria da Computação - LEIC 2013/2014 Aula prática 1

Apostila 06. Objetivos: Estudar a Computabilidade Estudar a Decidibilidade Estudar a Redutibilidade

Projecto Delfos: Escola de Matemática Para Jovens 1 FICHA DE TRABALHO

Os Limites da Computabilidade. Dois Conceitos Distintos. Tese de Church Turing. O Que É Computável? O Que É Possível De Ser Computado?

CÁLCULO I. 1 A Função Logarítmica Natural. Objetivos da Aula. Aula n o 22: A Função Logaritmo Natural. Denir a função f(x) = ln x;

4 ÁLGEBRA ELEMENTAR. 4.1 Monômios e polinômios: valor numérico e operações.

SCC Capítulo 4 Máquinas de Turing e a Teoria da Computabilidade

Resposta de alguns exercícios pares do Simmons - Capítulo 1

Universidade Federal de Pelotas Disciplina de Introdução à Economia Matemática Professor Rodrigo Nobre Fernandez. Primeira Avaliação

ÁLGEBRA LINEAR I - MAT0032

Hewlett-Packard DETERMINANTE. Aulas 01 a 04. Elson Rodrigues, Gabriel Carvalho e Paulo Luiz

Máquina de Turing. Controle finito

Instituto Universitário de Lisboa

Funções Polinomiais com Coeficientes Complexos. Quantidade de Raízes e Consequências. 3 ano E.M. Professores Cleber Assis e Tiago Miranda

LISTA CLASSES LATERAIS, TEOREMA DE LAGRANGE 17. Seja G um grupo e sejam H e K subgrupos de G cujas ordens sejam relativamente primas.

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9.

1 Equações Diferenciais Ordinárias: Sistemas de Equações

6. Decidibilidade, indecidibilidade e decidibilidade parcial

1, se t Q 0, se t R\Q

Equações Diferenciais Noções Básicas

Máquinas de Turing: uma introdução

INSTRUÇÕES. Esta prova é individual e sem consulta à qualquer material.

Aula 06: Análise matemática de algoritmos recursivos

FUNÇÕES I Exercícios de Revisão 3 a SÉRIE - ENSINO MÉDIO

COMPUTABILIDADE 3. Funções Parciais Recursivas

Capítulo 1: Fração e Potenciação

Linguagens Formais e Autômatos P. Blauth Menezes

Universidade Federal de Viçosa Centro de Ciências Exatas e Tecnológicas Departamento de Matemática

Aula 10: Decidibilidade

Bases Matemáticas Continuidade. Propriedades do Limite de Funções. Daniel Miranda

Matemática Discreta para Ciência da Computação

Parte 1: Exercícios Teóricos

1. Prove que (a+b) c = a c+b c para todo a, b, c em ZZ /mzz. (Explique cada passo).

parciais primeira parte

Aula 10: Decidibilidade

MAT 2110 : Cálculo para Química

Solução do Simulado PROFMAT/UESC 2012

Draft-v0.1. Máquinas de Turing Máquinas de Turing

EXERCÍCIOS DE ELEMENTOS DE MATEMÁTICA II (BQ, CTA, EFQ, Q) 2002/2003. Funções reais de várias variáveis

Teoria da Computação 12 de Abril de 2018 Teste 1A Duração: 1h30

Aula 05 - Erivaldo MATEMÁTICA BÁSICA

Capítulo 9: Linguagens sensíveis ao contexto e autômatos linearmente limitados.

Marcos Castilho. DInf/UFPR. 16 de maio de 2019

CONHECIMENTOS ESPECÍFICOS

Faculdade de Computação

Teoria da Computação 31 de Maio de 2017 Teste 2A Duração: 1h30

Geometria Analítica. Distância entre dois pontos: (d AB ) 2 = (x B x A ) 2 + (y B y A ) 2 A( 7, 5 ) P( 5, 2 ) B( 3, 2 ) Q( 3, 4 ) d = 5.

Derivada - Parte 2 - Regras de derivação

Estatística Aplicada ao Serviço Social

Ficha de trabalho Decomposição e resolução de equações e inequações polinomiais

Matemática Básica Noções Básicas de Operações com Conjuntos / Conjuntos Numéricos

Função Exponencial, Inversa e Logarítmica

Máquinas de Turing 3

Lógica para Computação

obs: i) Salvo menção em contrário, anel = anel comutativo com unidade. ii) O conjunto dos naturais inclui o zero.

Lista 1 - PMR2300. Fabio G. Cozman 3 de abril de 2013

Introdução ao Curso. Área de Teoria DCC/UFMG 2019/01. Introdução à Lógica Computacional Introdução ao Curso Área de Teoria DCC/UFMG /01 1 / 22

Transcrição:

Aulas Práticas 1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM...1 2ª Aula Prática Perguntas sobre a Implementação de Funções Recursivas na Máquina URM...2 3ª Aula Prática Perguntas sobre a Implementação de Funções definidas com Minimização na Máquina URM...3 4ª Aula Prática Perguntas sobre Programas e Funções...4 5ª Aula Prática Perguntas sobre a Máquina de Turing...5 6ª Aula Prática Perguntas sobre a Numeração de Programas URM...6 7ª Aula Prática Perguntas sobre o Método da Diagonal...7 8ª Aula Prática Perguntas sobre o Teorema s-m-n...8 9ª Aula Prática Perguntas sobre a Não Decidibilidade de Problemas...9 10ª Aula Prática Perguntas sobre Outros Teoremas...10 11ª Aula Prática Perguntas sobre Conjuntos Recursivos...11

1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM 1. Mostre que a função f(x,y) abaixo indicada é URM-computável escrevendo, para tal, o seu programa URM. 0 se x y f(x,y) = 1 se x > y 2. Mostre que a função f(x) abaixo indicada é URM-computável escrevendo, para tal, o seu programa URM. 1 x se x é múltiplo de 3. f(x) = 3 Indefinido, no caso contrário. 3. Mostre que a função f(x) abaixo indicada é URM-computável escrevendo, para tal, o seu programa URM. f(x) = [2x/3] em que [z] denota o maior inteiro z 1

2ª Aula Prática Perguntas sobre a Implementação de Funções Recursivas na Máquina URM 1. Sem escrever qualquer programa URM, mostre que a função 1 é computável (de acordo com as definições, 1(x)=1, para todo o x número natural). 2. Suponha que g(x) é uma função total computável (que significa isto?). Mostre que o predicado M(x,y), definido de seguida, é decidível (que significa isto?). M(x,y) g(x)=y 3. Escreva um programa URM que implemente a função de multiplicação usando o conceito de recursão. 4. Escreva um programa URM que implemente a função potência usando o conceito de recursão. 2

3ª Aula Prática Perguntas sobre a Implementação de Funções definidas com Minimização na Máquina URM 1. Escreva um programa URM que implemente a função raíz quadrada usando o conceito de minimização. x, se x é um quadrado perfeito. raíz_quadrada(x) = indefinido, caso contrário. 2. Usando o conceito de minimização escreva um programa URM que implemente a função quociente(x,y): quociente( x,x 1 2 x1/x2, se x1 é múltiplo de x2. ) = indefinido, caso contrário. 3

4ª Aula Prática Perguntas sobre Programas e Funções 1. Sabendo que tanto as funções básicas como a função f(x) = x 2 são computáveis, e usando os teoremas da substituição e da recursão, prove que a função g(x) = x 3 também é computável. 2. Sabendo que tanto as funções básicas como a função f(x) = x 2 são computáveis e usando os teoremas da substituição e da recursão, prove que g(x,y)=( x-y ) 2 também é uma função computável. 3. Seja f(x) uma função total, injectiva e URM-computável. Prove que f -1 é URMcomputável. 4

5ª Aula Prática Perguntas sobre a Máquina de Turing 1. Inicialmente a máquina tem apenas 2 sequências de uns (1) separadas por apenas um único símbolo blank (B). A primeira sequência tem p símbolos 1 enquanto a segunda sequência tem q uns. escreva a tabela de instruções para a máquina de Turing que, posicionada no primeiro símbolo da sequência de uns, termine com apenas uma sequência de p+q uns contíguos. No final, a cabeça de leitura deve ficar posicionada no primeiro 1 da sequência. Considere a possibilidade de p ou q serem iguais a zero. 2. Escreva a tabela de instruções para a máquina de Turing que, posicionada no primeiro símbolo de apenas uma sequência de símbolos do conjunto {1,2}, retorna a fita apenas com símbolos blank (B) se e só se o número de uns é igual ao de dois. Pode usar outros símbolos auxiliares além dos acima referidos. 5

6ª Aula Prática Perguntas sobre a Numeração de Programas URM 1. Calcule β(j(3,4,2)). 2. Calcule β -1 (503). 3. Calcule o código de Gödel do seguinte programa P: P = T(3,4),S(3),Z(1). 4. Qual o programa P 100? Equações: β(z(n))=4(n-1). β(s(n))=4(n-1)+1. β(t(m, n))=4π(m-1, n-1)+2. β(j(m, n, q))=4ζ(m, n, q)+3. π(m, n)=2 m (2n+1)-1. ζ(m, n, q)=π(π(m-1, n-1), q-1). π -1 (x)=(π 1 (x), π 2 (x)), onde π 1 (x)=(x+1) 1 e π 2 (x)=1/2((x+1)/2 π 1 (x) -1). ζ -1 (x)=(π 1 (π 1 (x))+1, π 2 (π 1 (x))+1, π 2 (x)+1). τ(a 1,..., a k )=2 a 1+2 a 1 +a 2 +1 +2 a 1 +a 2 +a 3 +2 +...+2 a 1 +a 2 +...+a k +k-1-1. τ -1 (x)=(a 1,..., a k ). 6

7ª Aula Prática Perguntas sobre o Método da Diagonal 1. Seja f uma função parcial de Ν para Ν, e seja m Ν. Construa uma função g não computável tal que g(x)=f(x) para x m. 2. Seja f: Ν Ν uma função computável e total. Mostre que existe uma função g: Ν Ν não computável tal que g(x)=f(x) quando x é par. 7

8ª Aula Prática Perguntas sobre o Teorema s-m-n 1. Mostre que existe uma função computável total k tal que, para cada n, k(n) é um índice da função unária f definida da seguinte forma: n x f ( x) = indefinido se x é uma potência perfeita de ordem n, se x não é uma potência perfeita de ordem n. 2. Mostre que existe uma função computável total k tal que, para cada n, W k(n) é o conjunto de potências perfeitas de ordem n. Por exemplo, W k(3) ={ 0, 1, 8, 27, }. 3. Considere n 1. Mostre que existe uma função s, total e computável, tal que: W (n) s(x) ={( y 1,y 2,,y n ): y 1 +y 2 + +y n =x }. 8

9ª Aula Prática Perguntas sobre a Não Decidibilidade de Problemas 1. Mostre, usando o teorema s-m-n, que os seguintes predicados não são decidíveis: 1.1. φ x (x) = 0. 1.2. W x =. 1.3. x E x. 2. Mostre que φ x =g não é um predicado decidível. 3. Mostre, usando o método da diagonal, que o predicado x E x não é decidível. 9

10ª Aula Prática Perguntas sobre Outros Teoremas 1. Mostre que o predicado φ x (y) é um quadrado perfeito é parcialmente decidível. (n) 2. Mostre que o predicado é parcialmente decidível (para um dado n). E x 10

11ª Aula Prática Perguntas sobre Conjuntos Recursivos 1. Sejam A e B subconjuntos de Ν. Mostre que A B={2x:x A} {2x+1:x B} é recursivo se A e B forem ambos recursivos. 2. Sejam A e B subconjuntos de Ν. Mostre que se A, B, então A B={π (x,y): x A x B} é recursivo se A e B forem ambos recursivos. 3. Mostre que o conjunto A={x: φ x é não injectiva} é recursivo enumerável. 11