Exercícios de Teoria da Computação Computabilidade

Tamanho: px
Começar a partir da página:

Download "Exercícios de Teoria da Computação Computabilidade"

Transcrição

1 Licenciatura em Engenharia Informática e de Computadores - LEIC Licenciatura em Engenharia de Redes de Computadores -LERC Exercícios de Teoria da Computação Computabilidade Secção de Lógica e Computação Departamento de Matemática Instituto Superior Técnico 2007/2008

2 1 Programação Mathematica 1. Defina em Mathematica as seguintes funções/predicados (a) somanat que recebe um natural n e devolve a soma de todos os naturais até n (b) somalista que recebe uma lista de naturais e devolve a soma dos seus elementos (c) prodlista que recebe uma lista de naturais e devolve o produto dos seus elementos (d) retiraneg que recebe uma lista de inteiros w e devolve a lista resultante de retirar de w todos os números negativos (e) escolhepares que recebe uma lista de inteiros w e devolve a lista dos elementos pares de w (f) conta que recebe uma lista de inteiros w e um inteiro k e devolve o número de vezes que k ocorre em w (g) contemprimoq que recebe uma lista de naturais w e devolve True se e só se w contém pelo menos um número primo (h) apaga que recebe uma lista w e um número inteiro k e devolve a lista que resulta de se apagar de w todas as ocorrências de k (i) permutacao que recebe duas listas w1 e w2 e devolve True se w2 for uma permutação de w1 e False caso contrário (j) intercala que recebe duas listas w1 e w2 e devolve a lista resultante de intercalar os elementos de w1 e w2 (k) repete que recebe uma lista w e devolve uma lista em que o primeiro elemento de w aparece uma vez, o segundo elemento duas vezes e assim por diante (l) primalg que recebe um inteiro k e devolve o primeiro algarismo de k (m) prodcart que recebe duas listas w = {a 1, a 2,..., a m } e v = {b 1, b 2,..., b n } e devolve a lista {{a 1, b 1 },..., {a 1, b n },..., {a m, b 1 },..., {a m, b n }} (n) prodmatriz que recebe uma matriz de inteiros e devolve o produto de todos os seus elementos (o) mediacpares que recebe uma matriz de inteiros e devolve a média dos elementos das colunas pares (p) contaprimosepares que recebe uma matriz de naturais e devolve um par {x, y} em que x é o número de posições da matriz que têm um elemento primo e y é o número de posições da matriz que têm um elemento par 2

3 (q) conta que recebe uma matriz de naturais e devolve um par {x, y} em que x é o número de colunas da matriz que não contêm primos e y é o maior número primo que ocorre na matriz (y deve ser 0 caso não existam primos) (r) mediascolunas que recebe uma matriz de inteiros e devolve uma lista com tantos elementos quantos as colunas da matriz em que cada posição k contém a média dos elementos da coluna k (s) contaparescolunas que recebe uma matriz de inteiros e devolve uma lista com tantos elementos quantos as linhas da matriz em que cada posição k contém o número de elementos pares que existem na coluna k (t) listasprimos que recebe uma lista de listas de naturais e devolve uma lista com todas as listas que tenham pelo menos um número primo (u) triangularsuperiorq que recebe uma matriz quadrada de números inteiros e determina se a matriz é triangular superior (isto é, todos os elementos abaixo da diagonal principal são nulos) (v) triangularinferiorq que recebe uma matriz quadrada de números inteiros e determina se a matriz é triangular superior (isto é, todos os elementos acima da diagonal principal são nulos) (w) diagonalq que recebe uma matriz quadrada de números inteiros e determina se é uma matriz diagonal (x) sufixoq que recebe como argumento uma lista w de listas de números inteiros e determina se cada lista em w é sufixo de todas as listas anteriores (recorde que se diz que w1 é prefixo de w2 se existe w3 tal que Join[w1,w3]==w2) (y) decrescenteq que recebe como argumento uma lista w de listas de números inteiros e determina se cada lista está ordenada por ordem decrescente (z) prodmatrizes que recebe duas matrizes de inteiros e devolve o respectivo produto, caso exista. 2. Assuma a seguinte representação de afd s em Mathematica: em que {lista1,lista2,lista3,e,lista4} lista1, lista2 e lista4 são listas de strings representando, respectivamente, o conjunto dos estados, o alfabeto e o conjunto dos estados finais e é uma string que representa o estado inicial lista3 é uma lista de listas de strings do tipo {e1,s,e2}; cada uma destas listas representa uma transição (e1 é o estado de partida, e2 é o estado de chegada e s é o símbolo do alfabeto). 3

4 Defina em Mathematica as seguintes funções/predicados: (a) delta que dado um afd calcula a sua função transição (b) deltatotalq que dado um afd devolve True se a sua função de transição é total e False caso contrário (pode usar a função delta e a função prodcart do exercício 1m) (c) deltatotalq usando agora apenas a função delta (d) deltastar que dado um afd calcula a sua função transição estendida (pode usar a função delta) (e) aceitaq que dado um afd e uma palavra sobre o alfabeto (string) devolve True se a palavra é aceite pelo afd e False caso contrário (f) prodq que dado um afd e um estado devolve True se o estado é produtivo e False caso contrário (g) acessq que dado um afd e um estado devolve True se o estado é acessível e False caso contrário (h) utq que dado um afd e um estado devolve True se o estado é útil e False caso contrário (i) cjeprods, cjeacess, cjeuts e cjeinuts que dado um afd e um estado devolvem, respectivamente, o conjunto dos estados produtivos, acessíveis, úteis e inúteis (j) afdcomplementar que dado um afd constrói o afd complementar (k) afdproduto que dados dois afd s constrói o respectivo afd produto. 3. Assuma a seguinte representação de afnd ɛ s em Mathematica: {lista1,lista2,lista3,e,lista4} em que os diferentes elementos são semelhantes aos da representação de afd s acima referida, mas neste caso lista3 é uma lista de listas de strings do tipo {e1,s,cje} em que e1 é um estado, s é um símbolo do alfabeto ou ɛ e cje é uma lista de estados. Defina em Mathematica as seguintes funções/predicados: (a) delta que dado um afnd ɛ calcula a sua função transição (b) fechoeps que dado um afnd ɛ e um estado calcula o fecho-ɛ do estado (c) deltastarnd que dado um afnd (sem movimentos-ɛ) calcula a sua função de transição estendida (pode usar a função delta) (d) deltastarnde que dado um afnd ɛ calcula a sua função de transição estendida (pode usar as funções delta e fechoeps) (e) aceitaq que dado um afnd ɛ e uma palavra sobre o alfabeto (string) devolve True se a palavra é aceite pelo afd e False caso contrário (f) afndtoafd que dado um afnd (sem movimentos-ɛ) constrói um afd equivalente 4

5 (g) afdsoma que dados dois afnd ɛ A 1 e A 2 constrói um afnd ɛ A tal que L A = L A1 L A2 (h) afdconc que dados dois afnd ɛ A 1 e A 2 constrói um afnd ɛ A tal que L A = L A1 L A2 (i) afdfechokleene que dados um afnd ɛ A 1 constrói um afnd ɛ A tal que L A = (L A1 ). 4. Assuma a representação de afnd ɛ s em Mathematica apresentada anteriormente e a seguinte representação de gramáticas regulares em Mathematica: em que {lista1,lista2,lista3,s} lista1 e lista2 são listas de strings representando, respectivamente, o conjunto dos símbolos auxiliares e o alfabeto s é uma string que representa o símbolo inicial lista3 é uma lista de listas de strings do tipo {le,ld}; cada uma destas listas representa uma produção (le é lado esquerdo e ld é o lado direito). Defina em Mathematica a função afndtogr que dado um afnd ɛ A constrói uma gramática regular G tal que L A = L G. 5. Defina em Mathematica as funções seguintes usando apenas atribuições do tipo x=y, x=0, x=x+1, composição sequencial (;), composições alternativas do tipo If[x==y,prog] e composições iterativas do tipo While[x==y,prog] em que x e y são nomes, e prog volta a ser construído apenas com expressões do tipo indicado: (a) menorq, que dados dois inteiros não negativos x e y devolve True se x é menor que y e False caso contrário. (b) menorigualq, que dados dois inteiros não negativos x e y devolve True se x é menor ou igual que y e False caso contrário. (c) parq, que dado um inteiro não negativo x devolve True se x é par e False caso contrário. (d) imparq, que dado um inteiro não negativo x devolve True se x é impar e False caso contrário. (e) soma, que dados dois inteiros não negativos x e y devolve a sua soma. (f) diferenca, que dados dois inteiros não negativos x e y devolve x y se x y e 0 caso contrário. (g) produto, que dados dois inteiros não negativos x e y devolve o seu produto. (h) quociente, que dados dois inteiros não negativos x e y devolve o quociente da divisão inteira de x por y. 5

6 (i) potencia, que dados dois inteiros não negativos x e y devolve x y, usando também atribuições do tipo x=y+z. (j) raiz, que dados dois inteiros não negativos x e y devolve a raiz de índice y inteira de x, usando também atribuiçõesdo tipo x=y+z e condições do tipo x<y. (k) expoentefact, que dados dois inteiros positivos x e y devolve o expoente do y-ésimo primo na factorização prima de x se x e y, usando também atribuições do tipo x=y*z, condições do tipo x<y e as funções Mod e PrimeQ. (l) log, que dados dois inteiros positivos x e y devolve o logaritmo inteiro de x na base y se y é maior que 1 e 0 caso contrário, usando também atribuições do tipo x=y*z e condições do tipo x<y. (m) multiploq, que dados dois inteiros não negativos x e y devolve True se x é múltiplo de y e False caso contrário, usando também atribuições do tipo x=y+z. (n) divisorq, que dados dois inteiros positivos x e y devolve True se x é divisor de y e False caso contrário: i. usando também atribuições do tipo x=y-z ii. usando também atribuições do tipo x=y+z e condições do tipo x<y iii. usando também atribuições do tipo x=y*z e condições do tipo x<y (o) qperfeitoq, que dado um natural devolve True se é quadrado perfeito e False caso contrário; neste caso pode usar a função Mod. (p) primoq, que dado um inteiro positivo devolve True se é primo e False caso contrário; neste caso pode usar a função Mod. (q) primentresiq, que dados dois inteiros positivos devolve True se são primos entre si e False caso contrário, usando também atribuições do tipo x=y+z e condições do tipo x<y. (r) mdc, que dados dois inteiros positivos devolve o seu máximo divisor comum, usando também atribuições x=y-z e condições x<y. (s) mmc, que dados dois inteiros positivos devolve o seu menor múltiplo comum, usando também atribuições x=y*z e condições x<y. 6. Mostre que são computáveis as seguintes funções (recorde que I é o conjunto das expressões Mathematica irredutíveis) (a) g : I 2 I tal que se x e y são inteiros positivos g(x, y) é o expoente do x-ésimo primo na decomposição de y em números primos e, caso contrário, é a string argumentos inválidos (b) f : I I tal que se x é um inteiro positivo então f(x) é uma lista (sem repetições) de listas {p, e}, com p primo e e 0 o expoente de p na decomposição de x em números primos, e caso contrário é a string argumento inválido 6

7 (c) f : I I tal que se m é uma lista inteiros então f(m) é o número de primos que ocorre nessa lista e, caso contrário, é a string argumento inválido (d) f : I I tal que se m é uma lista então f(m) é a lista que resulta de eliminar os elementos repetidos de m e, caso contrário, é a string argumento inválido (e) f : I I tal que se m é uma matriz de inteiros então f(m) é o produto de todos os seus elementos e, caso contrário, é a string argumento inválido (f) f : I I tal que se m é uma matriz de inteiros então f(m) é número de zeros que ocorrem em m e, caso contrário, é a string argumento inválido (g) f : I I tal que se m é uma matriz então f(m) é número de strings que ocorrem em m e, caso contrário, é a string argumento inválido (h) g : I 2 I tal que se x e y são listas x = {a 1, a 2,..., a m } e y = {b 1, b 2,..., b n } g(x, y) é a lista {{a 1, b 1 },..., {a 1, b n },..., {a m, b 1 },..., {a m, b n }} e, caso contrário, é a string argumentos inválidos (i) g : I 2 I tal que se x é uma lista de listas de inteiros e k é um inteiro então g(x, k) é a lista que contém todas as listas em x nas quais ocorre k e, caso contrário, é a string argumentos inválidos (j) f : I I tal que se x é um afd (representado com no exercício 2) então f(x) é a lista dos estados produtivos de x e, caso contrário, é a string argumento inválido. 7. Mostre que são computáveis as seguintes funções (recorde que I é o conjunto das expressões Mathematica irredutíveis) (a) c : I 2 I tal que c(x, y) = 1 se x e y são inteiros não negativos e x é múltiplo de y e c(x, y) = 0 nos outros casos (b) c : I 2 I tal que c(x, y) = 1 se x e y são inteiros positivos e x é divisor de y e c(x, y) = 0 nos outros casos (c) c : I 3 I tal que c(x, y, z) = 1 se x, y e z são inteiros positivos e z é o maior divisor comum a x e a y e c(x, y, z) = 0 nos outros casos (d) c : I 3 I tal que c(x, y, z) = 1 se x, y e z são inteiros positivos e z é o menor múltiplo comum a x e a y e c(x, y, z) = 0 nos outros casos. (e) c : I I tal que c(x) = 1 se x é uma lista de inteiros pares e c(x) = 0 nos outros casos (f) c : I I tal que c(s) = 1 se s é uma string e c(s) = 0 nos outros casos (g) c : I I tal que c(s) = 1 se s é uma string de letras c(s) = 0 nos outros casos 7

8 (h) c : I I tal que c(x) = 1 se x é um natural e é capicua e c(x) = 0 nos outros casos (i) c : I I tal que c(m) = 1 se m é uma matriz diagonal de inteiros e c(m) = 0 nos outros casos (j) c : I I tal que c(m) = 1 se m é uma matriz identidade e c(m) = 0 nos outros casos (k) c : I I tal que c(m) = 1 se m é uma matriz triangular superior de inteiros e c(m) = 0 nos outros casos (l) c : I 2 I tal que c(s, I) = 1 se I é um alfabeto (lista em que cada elemento é uma letra ou um dígito) e s é uma palavra sobre I e c(x, y) = 0 nos outros casos (m) c : I 2 I tal que c(x, y) = 1 se x e y são listas e todos os elementos de x ocorrem em y e c(x, y) = 0 nos outros casos. (n) c : I 2 I tal que c(x, y) = 1 se x e y são listas e x é uma permutação y e c(x, y) = 0 nos outros casos. 2 Decidibilidade e semidecidibilidade 1. Mostre que são decidíveis os conjuntos seguintes: (a) o conjunto NatP ar I dos naturais pares (b) o conjunto NatImp I dos naturais ímpares (c) o conjunto NatP rim I dos naturais primos (d) o conjunto NatQP I dos naturais que são quadrados perfeitos (e) o conjunto Mult I 2 em que Mult = {(x, y) I 2 : x e y são naturais e x é múltiplo de y} (f) o conjunto Div I 2 em que Div = {(x, y) I 2 : x e y são naturais e x é divisor de y} (g) o conjunto MDC I 3 em que MDC = {(x, y, z) I 3 : x, y e z são naturais e z é o maior divisor comum a x e a y} (h) o conjunto MMC I 3 em que MMC = {(x, y, z) I 3 : x, y e z são naturais e z é o menor múltiplo comum a x e a y} (i) o conjunto CP rim I 2 em que CP rim = {(x, y) I 2 : x e y são naturais e x, y são coprimos} (recorde-se que x e y são coprimos, ou primos entre si, se o maior divisor comum a x e y é 1) (j) o conjunto ListCP ar I das listas de inteiros de comprimento par (k) o conjunto StringI I 2 em que StringI = {(s, I) I 2 : s é uma string sobre o alfabeto I} 8

9 (l) o conjunto SubList I 2 em que SubList = {(x, y) I 2 : x e y são listas e todos os elementos de x ocorrem em y} (m) o conjunto MQ I das matrizes quadradas de inteiros (n) o conjunto MT S I das matrizes triangulares superiores de inteiros (o) o conjunto MT I I das matrizes triangulares inferiores de inteiros (p) o conjunto MD I das matrizes diagonais de inteiros (q) o conjunto Cap I em que Cap = {x I : x é natural x é capicua} (r) o conjunto I das expressões Mathematica irredutíveis. 2. Assuma a representação de afd s em Mathematica referida no exercício 2 da secção 1. (a) Mostre que é decidível o conjunto Afd I das listas que constituem uma representação de um afd (b) Seja D I um afd. Mostre que são decidíveis os seguintes conjuntos: i. o conjunto L(D) I em que L(D) = {x I : x é uma String e x é aceite por D} ii. o conjunto EstP rd(d) I dos estados produtivos de D iii. o conjunto EstAc(D) I dos estados acessíveis de D iv. o conjunto EstInt(D) I dos estados inúteis de D v. o conjunto EstDst(D) I 2 dos pares de estados distinguíveis de D vi. o conjunto Eqv(D) I dos afd s equivalentes a D (c) o conjunto {(w, D) I 2 : w é uma String, D é um afd e w é aceite por D} 3. Mostre que todo o conjunto finito é decidível. 4. Mostre que a classe dos conjuntos decidíveis (dum mesmo tipo) é fechada para as seguintes operações: (a) intersecção (b) reunião (c) complementação. 5. Mostre que a classe dos conjuntos decidíveis é fechada para a operação binária de produto cartesiano. 6. Mostre que todos os conjuntos referidos no exercício 1 são semidecidíveis. 7. Mostre que todos os conjuntos referidos no exercício 1 são co-semidecidíveis. 8. Mostre que todo o conjunto decidível é semidecidível. 9. Mostre que todo o conjunto decidível é co-semidecidível. 9

10 10. Mostre que um conjunto A I n é decidível se e só se é semidecidível e é co-semidecidível. 11. Mostre que se A I 2 é decidível então o conjunto {x I : existe y I tal que (x, y) A} é semidecidível. 12. Considere o conjunto {E I : avalia(e[0]) }. Mostre que este conjunto é semidecidível. 13. Considere o conjunto {E I : φ E (0) }. Mostre que este conjunto é semidecidível. 14. Considere o conjunto {E I : avalia(e[0]) }. Mostre que este conjunto é co-semidecidível. 15. Seja E I. Mostre que é semidecidível o conjunto {F I : avalia(f[e]) }. 16. Seja E I. Mostre que é co-semidecidível o conjunto {F I : avalia(f[e]) }. 17. Considere o conjunto {E I : avalia(e[e]) }. Mostre que este conjunto é semidecidível. 18. Considere o conjunto {E I : existe F I tal que avalia(e[f]) }. Mostre que este conjunto é semidecidível. 19. Considere o conjunto {E I : existe F I tal que avalia(e[f]) }. Mostre que este conjunto é co-semidecidível. 20. Considere o conjunto {(E, F) I 2 : avalia(e[f]) }. Mostre que este conjunto é semidecidível. 21. Considere o conjunto {(E, F) I 2 : φ E (F) }. Mostre que este conjunto é semidecidível. 22. Considere o conjunto {(E, F) I 2 : φ E (F) }. Mostre que este conjunto é co-semidecidível. 23. Considere o conjunto {E I : existe F I tal que avalia(e[f])=0}. Mostre que este conjunto é semidecidível. 24. Considere o conjunto {E I : existe F I tal que φ E (F) = 0}. Mostre que este conjunto é semidecidível. 25. Seja F I. Mostre que é semidecidível o conjunto {E I : existe X I tal que avalia(e[x])=f}. 26. Considere o conjunto {(E1, E2, E3) I 3 : avalia(e1[e2])=e3}. Mostre que este conjunto é semidecidível. 27. Mostre que o conjunto A I n é semidecidível se e só se o seu complementar é cosemidecidível. 10

11 28. Mostre que o conjunto A I é semidecidível se e só se é vazio ou admite uma enumeração (aplicação sobrejectiva de IN para A) computável. 29. Mostre que um conjunto A I n é semidecidível se e só se é domínio de alguma função computável. 30. Mostre que um conjunto A I é semidecidível se e só se é contradomínio de alguma função computável. 31. Mostre que um conjunto X I é semidecidível se e só se existe um conjunto R I 2 decidível tal que X = {x I : existe y I tal que (x, y) R}. 32. Mostre que todo o conjunto A I n semidecidível infinito tem um subconjunto infinito decidível. 33. Mostre que a classe dos conjuntos semidecidíveis (dum mesmo tipo) é fechada para as seguintes operações: (a) intersecção (b) reunião. 34. Mostre que a classe dos conjuntos semidecidíveis é fechada para a operação binária de produto cartesiano. 35. Seja C I n. Mostre que C e I n \C são ambos decidíveis se e só se forem ambos semidecidíveis. 36. Seja D I n um conjunto decidível e C D. Mostre que C e D\C são ambos decidíveis se e só se forem ambos semidecidíveis. 37. Prove que os seguintes predicados sobre os naturais são decidíveis relativamente aos naturais: (a) P (x) = x é par (b) P (x) = x é ímpar (c) P (x) = x é quadrado perfeito (d) P (x) = x é número primo (e) P (x, y) = x é menor que y (f) P (x, y) = x é múltiplo de y (g) P (x, y) = x é divisor de y (h) P (x, y) = x e y são primos entre si (i) P (x, y, z) = z é o maior divisor comum a x e a y (j) P (x, y, z) = z é o menor múltiplo comum a x e a y. 38. Prove que os seguintes predicados sobre matrizes de inteiros são decidíveis relativamente às matrizes de inteiros: 11

12 (a) P (m) = m é uma matriz quadrada (b) P (m) = m é uma matriz triangular superior (c) P (m) = m é uma matriz diagonal (d) P (m) = m é uma matriz identidade (e) P (m 1, m 2 ) = a matriz m 2 é inversa de m 1 (f) P (m 1, m 2 ) = a matriz m 2 é a transposta de m Prove que os seguintes predicados sobre I são decidíveis: (a) P (E) = E é um inteiro (b) P (E) = E é uma lista (c) P (F, X) = X é um ponto fixo de F. 40. Sejam P 1 e P 2 predicados sobre C I com a mesma aridade e decidíveis. Mostre que (a) P 1 P 2 é um predicado decidível. (b) P 1 P 2 é um predicado decidível. (c) P 1 é um predicado decidível. 3 Indecidibilidade 1. Mostre que existe um conjunto semidecidível que não é decidível. 2. Considere o conjunto das expressões Mathematica irredutíveis E tal que avalia(e[0]). Mostre que este conjunto não é decidível. 3. Seja E uma expressão Mathematica irredutível. Considere o conjunto das expressões Mathematica irredutíveis F tais que avalia(f[e]). Mostre que este conjunto não é decidível. 4. Considere o conjunto das expressões Mathematica irredutíveis E para as quais existe uma expressão Mathematica irredutível F tal que avalia(e[f]). Mostre que este conjunto não é decidível. 5. Considere o conjunto dos pares de expressões Mathematica irredutíveis (E1,E2) tais que avalia(e1[e2]). Mostre que este conjunto não é decidível. 6. Considere o conjunto das expressões Mathematica irredutíveis E para as quais existe uma expressão Mathematica irredutível F tal que avalia(e[f])=0. Mostre que este conjunto não é decidível. 7. Considere o conjunto dos triplos de expressões Mathematica irredutíveis (F,X,E) tais que avalia(f[x])=e. Mostre que este conjunto não é decidível. 8. Use o teorema de Rice para mostrar que não são decidíveis os seguintes conjuntos: 12

13 (a) {F I : φ 1 F (0) } (b) {E I : φ 1 E (E) } (c) {F I : φ 1 F (E) } em que E I (d) {F I : existe X I tal que φ 1 F (X) } (e) {(F, E) I 2 : φ 1 F (E) } (f) {F I : existe X I tal que φ 1 F (X) = 0} (g) {F I : existe X I tal que φ 1 F (X) = E} em que E I (h) {(F, E) I 2 : existe X I tal que φ 1 F (X) = E} (i) {F I : φ 1 F = φ1 E } em que E I (j) {(F, E) I 2 : φ 1 F = φ1 E } 9. Mostre que não é semidecidível o complementar do conjunto das expressões Mathematica irredutíveis E tais que avalia(e[0]). 10. Mostre que não é semidecidível o complementar do conjunto dos pares de expressões Mathematica irredutíveis (E1,E2) tais que avalia(e1[e2]). 11. Mostre que não é semidecidível o complementar do conjunto das expressões Mathematica irredutíveis E para as quais existe uma expressão Mathematica irredutível X tal que avalia(e[x])= Prove que os seguintes predicados sobre expressões Mathematica irredutíveis são semidecidíveis mas não são decidíveis. (a) P (F) = avalia(f[0]) (b) P (E1, E2) = avalia(e1[e2]) (c) P (E) = existe uma expressão Mathematica irredutível X tal que avalia(e[x])=0. 13

Exercícios de Teoria da Computação Computabilidade

Exercícios de Teoria da Computação Computabilidade Licenciatura em Engenharia Informática e de Computadores - LEIC Licenciatura em Engenharia de Redes de Comunicação e Informação -LERCI Exercícios de Teoria da Computação Computabilidade Secção Ciência

Leia mais

Programação Imperativa

Programação Imperativa 03.prog.imp.nb 1 Programação Imperativa Nos exercícios que se seguem, as únicas funções primitivas sobre listas que deve utilizar são: First, Last, Rest, Append, Prepend, Length, [[.]] e{}. Cada exercício

Leia mais

Exercícios de Teoria da Computação Computabilidade

Exercícios de Teoria da Computação Computabilidade Licenciatura em Engenharia Informática e de Computadores - LEIC Licenciatura em Engenharia de Redes de Comunicação e Informação -LERCI Exercícios de Teoria da Computação Computabilidade Paula Gouveia Secção

Leia mais

Textos de apoio às aulas práticas. Jaime Ramos, Francisco Miguel Dionísio

Textos de apoio às aulas práticas. Jaime Ramos, Francisco Miguel Dionísio Computação e Programação Textos de apoio às aulas práticas Jaime Ramos, Francisco Miguel Dionísio DMIST, Dezembro de 2010 Parte I MATLAB 1 Capítulo 1 Exercícios preliminares 1. Defina a função conta divisores

Leia mais

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

Teoria da Computação. Exercícios. 1 Máquinas de Registos Ilimitados 2013/2014 Teoria da Computação 2013/2014 Exercícios 1 Máquinas de Registos Ilimitados 1. Construa programas URM sem módulos que calculem as seguintes funções (a) quatro(x) = 4 (b) sg(x) retorna 0 se x > 0, 1 no

Leia mais

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

Teoria da Computação Exame 1 30 de Junho de 2003 Licenciatura em Engenharia Informática e de Computadores Teoria da Computação Exame 1 30 de Junho de 2003 I.1 a) Considere-se a gramática regular G = (V, I, P, S) onde V = {S, A, B, C, D}, I = {x, y} e

Leia mais

Teoria da Computação

Teoria da Computação Introdução Março - 2009 1 Noções e Terminologia Matemática Conjuntos Um conjunto é um grupo de objetos, chamados elementos ou membros, representado como uma unidade. O conjunto { 3, 41, 57} possui os elementos

Leia mais

Programação Universidade da Beira Interior Departamento de Informática 2007/08

Programação Universidade da Beira Interior Departamento de Informática 2007/08 Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador

Leia mais

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;

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; 1 Introdução 1 No texto que se segue vão ser apresentados resultados sobre não decidibilidade de alguns predicados (sobre os naturais). Para certos predicados vai ser apresentada uma prova de que não é

Leia mais

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

(Ciência de Computadores) 2005/ Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação Álgebra (Ciência de Computadores) 2005/2006 Números inteiros 1. Diga quais dos conjuntos seguintes satisfazem o Princípio de Boa Ordenação (a) {inteiros positivos impares}; (b) {inteiros negativos pares};

Leia mais

A = B, isto é, todo elemento de A é também um elemento de B e todo elemento de B é também um elemento de A, ou usando o item anterior, A B e B A.

A = B, isto é, todo elemento de A é também um elemento de B e todo elemento de B é também um elemento de A, ou usando o item anterior, A B e B A. Capítulo 1 Números Reais 1.1 Conjuntos Numéricos Um conjunto é uma coleção de elementos. A relação básica entre um objeto e o conjunto é a relação de pertinência: quando um objeto x é um dos elementos

Leia mais

2. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.

2. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados. Capítulo 5 Abstracção de dados 5. Exercícios de revisão. Diga o que é um tipo abstracto de informação.. Diga qual é a diferença entre tipos de informação elementares e tipos de informação estruturados.

Leia mais

Inteligência Artificial

Inteligência Artificial Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Guia de Exercícios Complementares de Lisp Inteligência Artificial Prof Joaquim Filipe Eng.

Leia mais

Matemática Computacional

Matemática Computacional folha de exercícios 5 :: página 1/5 exercício 5.1. Defina a função f : R R, f(x) = 4x 4 3x 3 + 2x 2 + x. Calcule f(0), f( 1), f(4/3) e f(2.88923). exercício 5.2. Defina a função g : R R R, g(x, y) = x

Leia mais

Matemática Básica. Fração geratriz e Sistema de numeração 1) 0, = ) 2, =

Matemática Básica. Fração geratriz e Sistema de numeração 1) 0, = ) 2, = Erivaldo UDESC Matemática Básica Fração geratriz e Sistema de numeração 1) 0,353535... = 35 99 2) 2,1343434... = 2134 21 99 0 Decimal (Indo-Arábico): 2107 = 2.10 3 + 1.10 2 + 0.10 1 + 7.10 0 Número de

Leia mais

Hewlett-Packard CONJUNTOS NUMÉRICOS. Aulas 01 a 08. Elson Rodrigues, Gabriel Carvalho e Paulo Luiz Ramos

Hewlett-Packard CONJUNTOS NUMÉRICOS. Aulas 01 a 08. Elson Rodrigues, Gabriel Carvalho e Paulo Luiz Ramos Hewlett-Packard CONJUNTOS NUMÉRICOS Aulas 01 a 08 Elson Rodrigues, Gabriel Carvalho e Paulo Luiz Ramos Ano: 2019 Sumário CONJUNTOS NUMÉRICOS... 2 Conjunto dos números Naturais... 2 Conjunto dos números

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor

Leia mais

1 TESTE OPÇÃO II - TEORIA DE NÚMEROS COMPUTACIONAL

1 TESTE OPÇÃO II - TEORIA DE NÚMEROS COMPUTACIONAL 1 TESTE OPÇÃO II - TEORIA DE NÚMEROS COMPUTACIONAL Licenciatura em Matemática 30 de março de 2012 duração 1h 45m Responda, justificando cuidadosamente, às seguintes questões: 1. Calcule uma estimativa

Leia mais

ALGORITMO DE EUCLIDES

ALGORITMO DE EUCLIDES Sumário ALGORITMO DE EUCLIDES Luciana Santos da Silva Martino lulismartino.wordpress.com lulismartino@gmail.com PROFMAT - Colégio Pedro II 25 de agosto de 2017 Sumário 1 Máximo Divisor Comum 2 Algoritmo

Leia mais

Conjuntos Numéricos Conjunto dos números naturais

Conjuntos Numéricos Conjunto dos números naturais Conjuntos Numéricos Conjunto dos números naturais É indicado por Subconjuntos de : N N e representado desta forma: N N 0,1,2,3,4,5,6,... - conjunto dos números naturais não nulos. P 0,2,4,6,8,... - conjunto

Leia mais

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

Aulas Práticas. 1ª Aula Prática Perguntas sobre a Implementação de Funções Simples na Máquina URM...1 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

Leia mais

COMPUTABILIDADE 2. Indecidibilidade

COMPUTABILIDADE 2. Indecidibilidade Licenciatura em Ciências da Computação COMPUTABILIDADE 2. Indecidibilidade José Carlos Costa Dep. Matemática e Aplicações Universidade do Minho 15 de Novembro de 2011 José Carlos Costa DMA-UMinho 15 de

Leia mais

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

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 Departamento de Ciência da Computação ICEx/UFMG Teoria de Linguagens o semestre de 8 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 7/4/8 Valor: pontos. Uma versão do problema

Leia mais

Programação imperativa

Programação imperativa Capítulo 8 Programação imperativa 8.1 Exercícios de revisão 1. Distinga entre programação imperativa e programação funcional. 2. Explique a necessidade da introdução do operador de atribuição. 3. Diga

Leia mais

MAT 5798 Medida e Integração Exercícios de Revisão de Espaços Métricos

MAT 5798 Medida e Integração Exercícios de Revisão de Espaços Métricos MAT 5798 Medida e Integração Exercícios de Revisão de Espaços Métricos Prof. Edson de Faria 30 de Março de 2014 Observação: O objetivo desta lista é motivar uma revisão dos conceitos e fatos básicos sobre

Leia mais

MA14 - Aritmética Lista 1. Unidades 1 e 2

MA14 - Aritmética Lista 1. Unidades 1 e 2 MA14 - Aritmética Lista 1 Unidades 1 e 2 Abramo Hefez PROFMAT - SBM 05 a 11 de agosto 2013 Unidade 1 1. Mostre, por indução matemática, que, para todo n N {0}, a) 8 3 2n + 7 b) 9 10 n + 3.4 n+2 + 5 2.

Leia mais

Linguagens Formais e Problemas de Decisão

Linguagens Formais e Problemas de Decisão Linguagens Formais e Problemas de Decisão Mário S. Alvim (msalvim@dcc.ufmg.br) Fundamentos de Teoria da Computação (FTC) DCC-UFMG (2018/02) Mário S. Alvim (msalvim@dcc.ufmg.br) Linguagens Formais e Problemas

Leia mais

1. Múltiplos e divisores

1. Múltiplos e divisores Escola Básica de Santa Marinha Matemática 2009/2010 7º Ano Síntese dos conteúdos Números e operações 1 Múltiplos e divisores Múltiplo de um número é todo o número que se obtém multiplicando o número dado

Leia mais

DISCIPLINA: MATEMÁTICA DISCRETA I PROFESSOR: GISLAN SILVEIRA SANTOS CURSO: SISTEMAS DE INFORMAÇÃO SEMESTRE: TURNO: NOTURNO

DISCIPLINA: MATEMÁTICA DISCRETA I PROFESSOR: GISLAN SILVEIRA SANTOS CURSO: SISTEMAS DE INFORMAÇÃO SEMESTRE: TURNO: NOTURNO DISCIPLINA: MATEMÁTICA DISCRETA I PROFESSOR: GISLAN SILVEIRA SANTOS CURSO: SISTEMAS DE INFORMAÇÃO SEMESTRE: 2018-2 TURNO: NOTURNO ALUNO a): 1ª Lista de Exercícios - Introdução à Lógica Matemática, Teoria

Leia mais

Cálculo Diferencial e Integral I

Cálculo Diferencial e Integral I Cálculo Diferencial e Integral I Texto de apoio às aulas. Amélia Bastos, António Bravo Dezembro 2010 Capítulo 1 Números reais As propriedades do conjunto dos números reais têm por base um conjunto restrito

Leia mais

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

2. Geração de Funções Computáveis 2. Geração de Funções Computáveis 2.1 As funções básicas 2.2 Concatenação de programas 2.3 Substituição 2.5 Minimização Teresa Galvão LEIC - Teoria da Computação I 2.1 2.1 As funções básicas Métodos que

Leia mais

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

I.2 Introdução a Teoria da Computação I.2 Introdução a Teoria da Computação O que é? Fundamento da Ciência da Computação Tratamento Matemático da Ciência da Computação Estudo Matemático da Transformação da Informação Qual sua importância?

Leia mais

MATEMÁTICA 1 MÓDULO 2. Divisibilidade. Professor Matheus Secco

MATEMÁTICA 1 MÓDULO 2. Divisibilidade. Professor Matheus Secco MATEMÁTICA 1 Professor Matheus Secco MÓDULO 2 Divisibilidade 1. DIVISIBILIDADE 1.1 DEFINIÇÃO: Dizemos que o inteiro a é divisível pelo inteiro b (ou ainda que a é múltiplo de b) se existe um inteiro c

Leia mais

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

Lista 1 - PMR2300. Fabio G. Cozman 3 de abril de 2013 Lista 1 - PMR2300 Fabio G. Cozman 3 de abril de 2013 1. Qual String é impressa pelo programa: p u b l i c c l a s s What { p u b l i c s t a t i c void f ( i n t x ) { x = 2 ; p u b l i c s t a t i c void

Leia mais

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

Universidade Federal de Santa Maria Departamento de Matemática Curso de Verão Lista 1. Números Naturais Universidade Federal de Santa Maria Departamento de Matemática Curso de Verão 01 Lista 1 Números Naturais 1. Demonstre por indução as seguintes fórmulas: (a) (b) n (j 1) = n (soma dos n primeiros ímpares).

Leia mais

Álgebra Linear e Geometria Analítica Bacharelados e Engenharias Parte I - Matrizes

Álgebra Linear e Geometria Analítica Bacharelados e Engenharias Parte I - Matrizes Álgebra Linear e Geometria Analítica Bacharelados e Engenharias Parte I - Matrizes Prof.a Tânia Preto Departamento Acadêmico de Matemática UTFPR - 2014 Importante Material desenvolvido a partir dos livros

Leia mais

Matemática I. 1 Propriedades dos números reais

Matemática I. 1 Propriedades dos números reais Matemática I 1 Propriedades dos números reais O conjunto R dos números reais satisfaz algumas propriedades fundamentais: dados quaisquer x, y R, estão definidos a soma x + y e produto xy e tem-se 1 x +

Leia mais

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume. Instituto Federal do Pará Professor: Ricardo José Cabeça de Souza Disciplina: - Algoritmos e Construção de Programas LISTA DE EXERCÍCIOS 1. Faça uma função que recebe por parâmetro o raio de uma esfera

Leia mais

1 INTRODUÇÃO E CONCEITOS BÁSICOS

1 INTRODUÇÃO E CONCEITOS BÁSICOS 1 INTRODUÇÃO E CONCEITOS BÁSICOS Inicia com uma breve história do surgimento e do desenvolvimento dos conceitos, resultados e formalismos nos quais a Teoria da Computação é baseada. Formalização dos conceitos

Leia mais

Programação das Aulas

Programação das Aulas Departamento de Ciência da Computação - IME - USP Programação das Aulas Segunda parte Nesta segunda fase da disciplina estudaremos: variáveis do tipo real (float); caracteres (char); operações com números

Leia mais

Linguaguens recursivamente enumeráveis

Linguaguens recursivamente enumeráveis Linguaguens recursivamente enumeráveis Uma palavra x Σ é aceite por uma máquina de Turing M ( x L(M)) se M iniciando com a palavra x na fita e no estado inicial, pára num estado final. Caso contrário,

Leia mais

D 7 C 4 U 5. MATEMÁTICA Revisão Geral Aula 1 - Parte 1. Professor Me. Álvaro Emílio Leite. Valor posicional dos números. milésimos décimos.

D 7 C 4 U 5. MATEMÁTICA Revisão Geral Aula 1 - Parte 1. Professor Me. Álvaro Emílio Leite. Valor posicional dos números. milésimos décimos. MATEMÁTICA Revisão Geral Aula 1 - Parte 1 Professor Me. Álvaro Emílio Leite O que é um algarismo? É um símbolo que utilizamos para formar e representar os números. Exemplo: Os algarismos que compõem o

Leia mais

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática

Linguagens Formais. Aula 01 - Conceitos Básicos. Prof. Othon Batista Mestre em Informática Linguagens Formais Aula 01 - Conceitos Básicos Prof. Othon Batista Mestre em Informática Sumário Introdução à Linguagem Alfabeto Cadeias de Símbolos, Palavras Tamanho de Palavra Prefixo, Sufixo ou Subpalavra

Leia mais

Modelos de Computação

Modelos de Computação Modelos de Computação 2.ano LCC e LERSI URL: http://www.ncc.up.pt/~nam/aulas/0405/mc Escolaridade: 3.5T e 1P Frequência:Semanalmente serão propostos trabalhos aos alunos, que serão entregues nas caixas

Leia mais

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

Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9. Pós-Graduação em Ciência da Computação DCC/ICEx/UFMG Teoria de Linguagens 2 o semestre de 2015 Professor: Newton José Vieira Primeira Lista de Exercícios Entrega: até 16:40h de 15/9. Observações: Pontos

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO TEORIA DA COMPUTAÇÃO Aula 02 Introdução à Teoria da Computação Prof.ª Danielle Casillo Linguagem: é uma forma precisa de expressar

Leia mais

Teoria de Linguagens 2 o semestre de 2017 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 19/9/2017 Valor: 10 pontos

Teoria de Linguagens 2 o semestre de 2017 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 19/9/2017 Valor: 10 pontos Departamento de Ciência da Computação ICEx/UFMG Teoria de Linguagens o semestre de 7 Professor: Newton José Vieira Primeira Lista de Exercícios Data de entrega: 9/9/7 Valor: pontos. Uma versão do problema

Leia mais

Linguagens recursivamente enumeráveis

Linguagens recursivamente enumeráveis Linguagens recursivamente enumeráveis Uma palavra x Σ é aceite por uma máquina de Turing M ( x L(M)) se M iniciando com a palavra x na fita e no estado inicial, pára num estado final. Caso contrário, M

Leia mais

ÁLGEBRA LINEAR I - MAT Em cada item diga se a afirmação é verdadeira ou falsa. Justifiquei sua resposta.

ÁLGEBRA LINEAR I - MAT Em cada item diga se a afirmação é verdadeira ou falsa. Justifiquei sua resposta. UNIVERSIDADE FEDERAL DA INTEGRAÇÃO LATINO-AMERICANA Instituto Latino-Americano de Ciências da Vida e Da Natureza Centro Interdisciplinar de Ciências da Natureza ÁLGEBRA LINEAR I - MAT0032 2 a Lista de

Leia mais

Modelos de Computação Folha de trabalho n. 8

Modelos de Computação Folha de trabalho n. 8 Modelos de Computação Folha de trabalho n. 8 Nota: Os exercícios obrigatórios marcados de A a D constituem os problemas que devem ser resolvidos individualmente. A resolução em papel deverá ser depositada

Leia mais

Matemática Básica Relações / Funções

Matemática Básica Relações / Funções Matemática Básica Relações / Funções 04 1. Relações (a) Produto cartesiano Dados dois conjuntos A e B, não vazios, denomina-se produto cartesiano de A por B ao conjunto A B cujos elementos são todos os

Leia mais

Faculdade de Computação

Faculdade de Computação UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação - 1 0 Semestre 007 Professora : Sandra Aparecida de Amo Solução da Lista de Exercícios n o 1 Exercícios de Revisão

Leia mais

Lista 1. 9 Se 0 < x < y e n N então 0 < x n < y n.

Lista 1. 9 Se 0 < x < y e n N então 0 < x n < y n. UFPR - Universidade Federal do Paraná Departamento de Matemática CM095 - Análise I Prof. José Carlos Eidam Lista 1 Em toda a lista, K denota um corpo ordenado qualquer. Corpos ordenados 1. Verifique as

Leia mais

Laboratório de Programação A Exercícios sobre vetores e matrizes

Laboratório de Programação A Exercícios sobre vetores e matrizes Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Ciência da Computação Laboratório de Programação A - 2011.1 Exercícios sobre vetores e matrizes Observação Esta lista será

Leia mais

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

obs: i) Salvo menção em contrário, anel = anel comutativo com unidade. ii) O conjunto dos naturais inclui o zero. Lista 1 - Teoria de Anéis - 2013 Professor: Marcelo M.S. Alves Data: 03/09/2013 obs: i) Salvo menção em contrário, anel = anel comutativo com unidade. ii) O conjunto dos naturais inclui o zero. 1. Os conjuntos

Leia mais

Matemática para Ciência de Computadores

Matemática para Ciência de Computadores Matemática para Ciência de Computadores 1 o Ano - LCC & ERSI Luís Antunes lfa@ncc.up.pt DCC-FCUP Complexidade 2002/03 1 Inteiros e divisão Definição: Se a e b são inteiros com a 0, dizemos que a divide

Leia mais

if not(isinstance(a, int)) or a < 0: raise ValueError ("misterio: arg nao e inteiro nao negativo") else: return misterio_aux(a, a + 1)

if not(isinstance(a, int)) or a < 0: raise ValueError (misterio: arg nao e inteiro nao negativo) else: return misterio_aux(a, a + 1) Capítulo 7 Recursão e iteração 1. (1) Considere a seguinte função: def misterio(a): def misterio_aux(b, c): if b == 0: return True elif c == 0: return False return misterio_aux(b -, c - ) if not(isinstance(a,

Leia mais

Exercícios para Fundamentos da Programação Utilizando Múltiplos Paradigmas

Exercícios para Fundamentos da Programação Utilizando Múltiplos Paradigmas Exercícios para Fundamentos da Programação Utilizando Múltiplos Paradigmas Pedro Adão, Fausto Almeida, Ana Cardoso-Cachopo, Pedro Amaro de Matos (editores) Departamento de Engenharia Informática Instituto

Leia mais

Capítulo 1. Funções e grácos

Capítulo 1. Funções e grácos Capítulo 1 Funções e grácos Denição 1. Sejam X e Y dois subconjuntos não vazios do conjunto dos números reais. Uma função de X em Y ou simplesmente uma função é uma regra, lei ou convenção que associa

Leia mais

Notas de aula: Cálculo e Matemática Aplicados às Notas de aula: Ciências dos Alimentos

Notas de aula: Cálculo e Matemática Aplicados às Notas de aula: Ciências dos Alimentos Notas de aula: Cálculo e Matemática Aplicados às Notas de aula: Ciências dos Alimentos 1 Conjuntos Um conjunto está bem caracterizado quando podemos estabelecer com certeza se um elemento pertence ou não

Leia mais

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

Universidade da Madeira Ano lectivo 2006/07-2º semestre Responsável: Prof. José Carmo TEORIA DA COMPUTABILIDADE E COMPLEXIDADE Licenciatura em Engenharia Informática (2ª ano) Licenciatura em Ensino da Informática (2ª ano) Licenciatura em Matemática (2ª ano) Universidade da Madeira Ano lectivo

Leia mais

Programa Combinatória Aritmética Racional MATEMÁTICA DISCRETA. Patrícia Ribeiro. Departamento de Matemática, ESTSetúbal 2018/ / 52

Programa Combinatória Aritmética Racional MATEMÁTICA DISCRETA. Patrícia Ribeiro. Departamento de Matemática, ESTSetúbal 2018/ / 52 1 / 52 MATEMÁTICA DISCRETA Patrícia Ribeiro Departamento de Matemática, ESTSetúbal 2018/2019 2 / 52 Programa 1 Combinatória 2 Aritmética Racional 3 Grafos 3 / 52 Capítulo 1 Combinatória 4 / 52 Princípio

Leia mais

Lista de Exercícios Estrutura de Repetição

Lista de Exercícios Estrutura de Repetição Universidade Federal Fluminense Instituto de Computação Programação de Computadores III Luciana Brugiolo Gonçalves Lista de Exercícios Estrutura de Repetição E15. Desenvolva um algoritmo para exibir todos

Leia mais

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição Algoritmos e Lógica de Programação 6ª Lista de Exercícios Comandos de Repetição 1. Qual a saída do programa abaixo? int i; for (i = 0; i < 10; i += 2) printf("%d\n", i / 2); 2. Qual a saída do programa

Leia mais

Funções - Terceira Lista de Exercícios

Funções - Terceira Lista de Exercícios Funções - Terceira Lista de Exercícios Módulo - Números Reais. Expresse cada número como decimal: a) 7 b) c) 9 0 5 5 e) 3 7 0 f) 4 g) 8 7 d) 7 8 h) 56 4. Expresse cada número decimal como uma fração na

Leia mais

Programa Anual MATEMÁTICA EXTENSIVO

Programa Anual MATEMÁTICA EXTENSIVO Programa Anual MATEMÁTICA EXTENSIVO Os conteúdos conceituais de Matemática estão distribuídos em 5 frentes. A) Equações do 1º e 2º graus; Estudo das funções; Polinômios; Números complexos; Equações algébricas.

Leia mais

CURSO PRF 2017 MATEMÁTICA

CURSO PRF 2017 MATEMÁTICA AULA 001 1 MATEMÁTICA PROFESSOR AULA 001 MATEMÁTICA DAVIDSON VICTOR 2 AULA 01 - CONJUNTOS NUMÉRICOS CONJUNTO DOS NÚMEROS NATURAIS É o primeiro e o mais básico de todos os conjuntos numéricos. Pertencem

Leia mais

Lista 2 TP060. Exercícios Vetores

Lista 2 TP060. Exercícios Vetores Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor

Leia mais

Expressões e Gramáticas Regulares e Autómatos Finitos

Expressões e Gramáticas Regulares e Autómatos Finitos Folha Prática Expressões e Gramáticas Regulares e Autómatos Finitos 1 Expressões e Gramáticas Regulares e Autómatos Finitos Expressões Regulares e Autómatos Finitos 1. Determine e implemente computacionalmente

Leia mais

Máquinas de Turing - Computabilidade

Máquinas de Turing - Computabilidade BCC244-Teoria da Computação Prof. Lucília Figueiredo Lista de Exercícios 03 DECOM ICEB - UFOP Máquinas de Turing - Computabilidade 1. Seja L uma linguagem não livre de contexto. Mostre que: (a) Se X uma

Leia mais

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

INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação INE5317 Linguagens Formais e Compiladores AULA 3: Introdução a Teoria da Computação bas eado em material produzido pelo prof Olinto Jos é Varela Furtado Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br

Leia mais

Cálculo Numérico BCC760

Cálculo Numérico BCC760 Cálculo Numérico BCC760 Resolução de Sistemas de Equações Lineares Simultâneas Departamento de Computação Página da disciplina http://www.decom.ufop.br/bcc760/ 1 Introdução! Definição Uma equação é dita

Leia mais

GABARITO DO CADERNO DE RECUPERAÇÃO 1º SEMESTRE 6º ANO MATEMÁTICA

GABARITO DO CADERNO DE RECUPERAÇÃO 1º SEMESTRE 6º ANO MATEMÁTICA GABARITO DO CADERNO DE RECUPERAÇÃO 1º SEMESTRE 6º ANO MATEMÁTICA 01) Represente cada multiplicação por meio de uma potenciação. a) 2 5 b) 10 5 c) 5 12 d) 3 6 e) a 5 f) b 7 g) 45 4 h) 68 6 i) 89 3 j) 1

Leia mais

Faculdade Tecnológica de Carapicuíba Tecnologia em Logística Ênfase em Transportes Notas da Disciplina de Matemática (versão 2.1)

Faculdade Tecnológica de Carapicuíba Tecnologia em Logística Ênfase em Transportes Notas da Disciplina de Matemática (versão 2.1) Faculdade Tecnológica de Carapicuíba Tecnologia em Logística Ênfase em Transportes Notas da Disciplina de Matemática (versão 2.1) A Matemática apresenta invenções tão sutis que poderão servir não só para

Leia mais

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2 Universidade Federal de Mato Grosso do Sul Facom - Faculdade de Computação Programação de Computadores I - Engenharia Ambiental Lista de Exercícios 2 Exercícios usando if 1. Escreva um programa que leia

Leia mais

Observação: Os sistemas de coordenadas considerados são cartesianos ortogonais. n(a B) = 23, n(b A) = 12, n(c A) = 10, n(b C) = 6 e n(a B C) = 4,

Observação: Os sistemas de coordenadas considerados são cartesianos ortogonais. n(a B) = 23, n(b A) = 12, n(c A) = 10, n(b C) = 6 e n(a B C) = 4, NOTAÇÕES N = {0, 1, 2, 3,...} i: unidadeimaginária;i 2 = 1 Z: conjuntodosnúmerosinteiros z : módulodonúmeroz C Q: conjuntodosnúmerosracionais z: conjugadodonúmeroz C R: conjuntodosnúmerosreais Re z: parterealdez

Leia mais

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

Instituto Superior Técnico Teoria da Computação - LEIC 2013/2014 Aula prática 1 Instituto Superior Técnico Teoria da Computação - LEIC 2013/2014 Aula prática 1 Nota: Na sequência o símbolo representa o símbolo de registo vazio. 1 Máquinas de Turing 1. Considere a máquina de Turing

Leia mais

Roteiro da segunda aula presencial - ME

Roteiro da segunda aula presencial - ME PIF Enumerabilidade Teoria dos Números Congruência Matemática Elementar Departamento de Matemática Universidade Federal da Paraíba 29 de outubro de 2014 PIF Enumerabilidade Teoria dos Números Congruência

Leia mais

Matemática Discreta Parte 11

Matemática Discreta Parte 11 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta Parte 11 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br - www.univasf.edu.br/~jorge.cavalcanti

Leia mais

a n Sistemas de Estados Finitos AF Determinísticos

a n Sistemas de Estados Finitos AF Determinísticos a n Sistemas de Estados Finitos AF Determinísticos 1 Relembrando Uma representação finita de uma linguagem L qualquer pode ser: 1. Um conjunto finito de cadeias (se L for finita); 2. Uma expressão de um

Leia mais

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos

INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos INE5317 Linguagens Formais e Compiladores AULA 5: Autômatos Finitos Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: www.inf.ufsc.br/~silveira As Linguagens e os formalismos representacionais

Leia mais

Exercícios Extra de Computação. Secção de Matemática Departamento de Engenharia Civil FEUP

Exercícios Extra de Computação. Secção de Matemática Departamento de Engenharia Civil FEUP Exercícios Extra de Computação Secção de Matemática Departamento de Engenharia Civil FEUP 20042005 2 FEUP Licenciatura em Eng. Civil Computação Estes exercícios são semelhantes a alguns exercícios dos

Leia mais

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA

INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA INE5403 FUNDAMENTOS DE MATEMÁTICA DISCRETA PARA A COMPUTAÇÃO PROF. DANIEL S. FREITAS UFSC - CTC - INE Prof. Daniel S. Freitas - UFSC/CTC/INE/2007 p.1/30 3 - INDUÇÃO E RECURSÃO 3.1) Indução Matemática 3.2)

Leia mais

Teoria da Computação I

Teoria da Computação I Licenciatura em Engenharia Informática e Computação João Mendes Moreira João Falcão e Cunha Teoria da Computação I 3º Ano 2001-2002 6ª Aula Prática Numeração de Programas URM 6.1. Resolução β(j(3,4,2))

Leia mais

Estruturação de Procedimentos

Estruturação de Procedimentos Capítulo 4 Estruturação de Procedimentos 4. Exercícios de revisão. Diga o que entende por linguagem estruturada em blocos. Descreva a regra associada a esta estrutura, e diga qual a sua importância. 2.

Leia mais

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização

BCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 05 Modularização BCC Introdução à Programação (4-) Prof. Reinaldo Silva Fortes Funções: Passagem de parâmetros. Prática 5 Modularização ) Escreva uma função que receba um número inteiro e imprima o mês correspondente ao

Leia mais

Instituto Superior Técnico Departamento de Matemática Última actualização: 18/Nov/2003 ÁLGEBRA LINEAR A

Instituto Superior Técnico Departamento de Matemática Última actualização: 18/Nov/2003 ÁLGEBRA LINEAR A Instituto Superior Técnico Departamento de Matemática Secção de Álgebra e Análise Última actualização: 18/Nov/2003 ÁLGEBRA LINEAR A REVISÃO DA PARTE III Parte III - (a) Ortogonalidade Conceitos: produto

Leia mais

Revisões de Conjuntos

Revisões de Conjuntos Revisões de Conjuntos {, {a}, {b}, {a, b}} a A a pertence a A, a é elemento de A a {a, b, c} a / A a não pertence a A d / {a, b, c} A B A contido em B, A subconjunto de B x A x B {a, b} {b, c, a} A B A

Leia mais

Introdução à Programação uma Abordagem Funcional

Introdução à Programação uma Abordagem Funcional Universidade Federal do Espírito Santo Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres boeres@inf.ufes.br CT VII - Sala 34 Departamento de Informática Centro Tecnológico

Leia mais

Um alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ.

Um alfabeto é um conjunto de símbolos indivisíveis de qualquer natureza. Um alfabeto é geralmente denotado pela letra grega Σ. Linguagens O conceito de linguagem engloba uma variedade de categorias distintas de linguagens: linguagens naturais, linguagens de programação, linguagens matemáticas, etc. Uma definição geral de linguagem

Leia mais

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO

AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO AGRUPAMENTO DE ESCOLAS DR. VIEIRA DE CARVALHO DEPARTAMENTO DE MATEMÁTICA E CIÊNCIAS EXPERIMENTAIS MATEMÁTICA 7.º ANO PLANIFICAÇÃO GLOBAL Múltiplos e divisores. Critérios de divisibilidade. - Escrever múltiplos

Leia mais

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: Funções 1. Crie uma função que recebe como parâmetro um número

Leia mais

Programação de Computadores I BCC 701 Lista de Exercícios Módulo

Programação de Computadores I BCC 701 Lista de Exercícios Módulo Programação de Computadores I BCC 701 Lista de Eercícios Módulo 02 2013-2 Eercícios de Séries Eercício 29 Seja a seguinte série: 1, 4, 9, 16, 25, 36, Escreva um programa que gere esta série até o N-ésimo

Leia mais

Errata da lista 1: Na página 4 (respostas), a resposta da letra e da questão 13 é {2, 3, 5, 7, 11, 13, 17} (faltou o número 17)

Errata da lista 1: Na página 4 (respostas), a resposta da letra e da questão 13 é {2, 3, 5, 7, 11, 13, 17} (faltou o número 17) Errata da lista 1: Na página 4 (respostas), a resposta da letra e da questão 13 é {2, 3, 5, 7, 11, 13, 17} (faltou o número 17) Lista 1 - Bases Matemáticas Elementos de Lógica e Linguagem Matemática 1

Leia mais

Matemática Discreta. SLIDE 3 Professor Júlio Cesar da Silva. site:

Matemática Discreta. SLIDE 3 Professor Júlio Cesar da Silva. site: Matemática Discreta SLIDE 3 Professor Júlio Cesar da Silva juliocesar@eloquium.com.br site: http://eloquium.com.br/ twitter: @profjuliocsilva Números Primos: são os números naturais que têm apenas dois

Leia mais

Enumerabilidade. Capítulo 6

Enumerabilidade. Capítulo 6 Capítulo 6 Enumerabilidade No capítulo anterior, vimos uma propriedade que distingue o corpo ordenado dos números racionais do corpo ordenado dos números reais: R é completo, enquanto Q não é. Neste novo

Leia mais

Aula 10: Decidibilidade

Aula 10: Decidibilidade Teoria da Computação Aula 10: Decidibilidade DAINF-UTFPR Prof. Ricardo Dutra da Silva Definição 10.1. Um problema de decisão P é um conjunto de questões para as quais as respostas são sim ou não. Exemplo

Leia mais

Linguagem (formal) de alfabeto Σ

Linguagem (formal) de alfabeto Σ Linguagem (formal) de alfabeto Σ Linguagem é qualquer subconjunto de Σ, i.e. qualquer conjunto de palavras de Σ Σ = {a, b} {aa, ab, ba, bb} ou {x x {a, b} e x = 2} {a, aa, ab, ba, aaa, aab, aba,...} ou

Leia mais