VinBR

FTC 22/03/2011

Jun 5th, 2013
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. // Lembrete pessoal: perdi a ultima aula de conversa com o maciel. Por isso não há anotações do dia 17.
  2.  
  3. // Revisão da aula passada: (que sorte a minha o professor ter feito isso né?)
  4. CONCEITO
  5. Gramatica:
  6. Uma gramatica é um conjunto de regras para a geração de palavras de uma linguagem.
  7. Cada gramatica possui:
  8. Um alfabeto
  9. Um conjunto de variaveis e,
  10. Um conjunto de regras de substituição.
  11.  
  12. Esse conjunto de regras, indica que pode-se substituir uma variavel/simbolo ou conjunto destes por outra variavel/simbolo ou conjunto deles.
  13.  
  14. A notação que expressa estas trocas é:
  15.  
  16. P => A indicando que P pode ser substituido por A (sendo P e A ou uma variavel ou um simbolo)
  17. P => AB indicando que P pode ser substituido pela concatenação de A com B (idem para B)
  18. P => 0 | AB | <lambida> indicando que P pode ser substituido por 0, pela concatenação de AB ou pela palavra <lambida>.
  19. // No caso <lambida> é uma palavra e esta sendo usado aqui por abuso de notação. // Eu acho xP
  20.  
  21. Tambem pode existir o seguinte caso:
  22.  
  23. PA => B ou AB => PPA etc, porem esses casos com duas variaveis a esquerda são extremamente confusos e não usaremos eles quase nunca.
  24.  
  25. A notação para expressar o alfabeto, conjunto de variaveis e variavel inicial de uma gramatica é a seguinte:
  26.  
  27. G = {{Vari,Aveis},{alfa,beto},NomeDoConjunto de Regras,Variavel de inicio}
  28. // A variavel de inicio pertence ao conjunto de variaveis ja descrito.
  29.  
  30. // Nota: Para toda linguagem para qual existe um compilador existe uma gramatica.
  31.  
  32. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  33.  
  34. CONCEITO:
  35.  
  36. Problemas de Decisão:
  37.  
  38. São problemas cuja a resposta final é sim, ou não.
  39. É uma simplificação da amplitude total dos programas possiveis, e pode vir a ser útil em teoremas e coisas do tipo.
  40. Vale notar que todo programa computavel pode ser convertido, sem muita dificuldade para um programa de resposta sim ou não,
  41. basta perguntar esse programa x tem resposta y para tal parametro? resposta: sim ou não.
  42. // Sim é um conceito muito bobo e é perda de tempo definir ele formalmente . . . .
  43. // Imagino que ele deve acabar sendo útil quando o professor quiser usar um teorema, ou uma dessas doideras de matematica.
  44.  
  45. // O professor enfatizou que nem todos os problemas podem ser adaptados como problemas de decisão, mas é bestera dele. . .
  46. // para qualquer efeito que seja pratico aposto que agente se vira e adapta.
  47.  
  48. CONCEITO:
  49.  
  50. Instancia de um problema de decisão é o total de variedades de entradas que se pode receber, tipo, se a entrada é um numero natural teremos tantas instancias quanto numeros naturais, ou seja infinitas instancias.
  51. // Mais um conceito bobo..
  52.  
  53. CONCEITO:
  54.  
  55. Solução é um meio pelo qual se encontra uma resposta correta para um problema de decisão (PD), pode-se pensar nisso como um algoritimo.
  56.  
  57. CONCEITO:
  58.  
  59. Problema Decidível é aquele que possuí uma solução.
  60. Sendo Indecidível um que não a possua.
  61.  
  62. // O professor comecou a falar uma boberas a respeito do numero de algoritimos que existem para cada PD,
  63. // de modo que se existem 4 instancias tenho 2^4 algoritimos para solucionar. ja que cada resposta pode ser sim, ou nao.
  64. // e basta pensar q cada algoritimo desse é besta e é tipo uma tabela de respostas, e não algoritimo no conceito coloquial.
  65. // e tambem vale lembrar que apenas um desses algoritimos é a solução do problema né, é tipo tentativa e erro.
  66.  
  67. CONCEITO:
  68.  
  69. Restrição de um PD, é gerar um PD a partir de outro restrigindo os valores possiveis dos parametros do primeiro.
  70.  
  71. Por exemplo o numero N é primo? Nesse caso temos infinitas instancias.
  72. Mas se eu restringir que N é um numero menor que 100, tenho um numero finito de instancias.
Advertisement
Add Comment
Please, Sign In to add comment