SlideShare ist ein Scribd-Unternehmen logo
1 von 38
Downloaden Sie, um offline zu lesen
Teoria da Computação
Autor: Alefe
Sumário
● Introdução a Teoria da Computação
● Tese de Church
● Decidibilidade
● Computabilidade
● Conclusão
● Referencias
Introdução a Teoria da
Computação
Introdução a Teoria da Computação
● Inúmeras categorias como:
➢ Algoritmos
➢ Autômatos
➢ Complexidade
➢ Linguagens Formais
Introdução a Teoria da Computação
● Seu conceito teve início nos primeiros anos do século
XX
● Busca determinar quais problemas podem ser
computados em um dado modelo de computação
Introdução a Teoria da Computação
● Naquela época não existia um método simples de
resolver um problema, então era necessário um
método forma para a computação
Tese de Church
Tese de Church
Historia
● A tese leva o nome dos matemáticos Alonzo Church e Alan Turing.
● A tese teve inicio em 1936 depois de um artigo publicado por Alan
Turing, mostrando que o problema “Entscheidungsproblem” não
havia solução, a partir dai Alonzo Church mostrou que existia uma
solução usando noções de funções recursivas e definidas. Dando
inicio a Tese de Church.
Tese de Church
Conceito
● afirma que qualquer função efetivamente computável pode ser
computável por uma maquina de turing apropriadamente definida,
está intimamente ligada á noção de “dedução em um sistema
formal (simbólico)”
Tese de Church
● É uma hipótese sobre artefatos mecânicos de cálculo, como
computadores, e sobre que tipo de algoritmos eles podem executar.
Geralmente assume-se que um algoritmo deve satisfazer os
seguintes requisitos:
● O algoritmo consiste de um conjunto finito de instruções simples e
precisas, que são descritas com um número finito de símbolos.
Tese de Church
● O algoritmo sempre produz resultado em um número finito de
passos.
● O algoritmo pode ser executado por um homem com apenas papel e
lápis. A execução do algoritmo não requer inteligência do ser
humano além do necessário para entender e executar as instruções.
● Um exemplo de tal método é o algoritmo de Euclides para a
determinação do máximo divisor comum de dois números naturais.
Decidibilidade
Decidibilidade
● O termo decidibilidade refere-se ao estudo das linguagens formais,
com vistas à determinação das classes a que estas pertencem.
Decidibilidade
● Um problema de decisão é um problema cuja formulação conduz a
apenas duas respostas: SIM ou NÃO.
Decidibilidade
● Para qualquer conjunto X não recursivo, a pergunta "x Є X?" não
admite solução através de um algoritmo que aceite x como entrada
e responda SIM ou NÃO corretamente à pergunta.
Decidibilidade
Recursividade
● Uma das maneiras de dizer que uma linguagem L não é recursiva é
dizer que o problema "x Є L ?" não é decidível.
Decidibilidade
Conjunto Enumerável e não Enumerável
● A diferença entre um conjunto não recursivamente enumerável, e
um conjunto recursivamente enumerável que não é recursivo pode
ser considerada pequena.
Conjunto Enumerável
Definição: Um conjunto é dito enumerável se um dos critérios abaixo
for válido: (a)K é finito; (b) Existe uma bijeção. F: NK
Conjunto Não enumeravel
● O maior exemplo de conjunto não enumeráveis é o
conjunto de números reais
Decidibilidade
Problema indecidível
● Um problema indecidível é um conjunto de questões que pode ser
reduzido por codificação ao problema da pertinência em uma
linguagem não recursiva, e, assim, não pode ser respondido por
uma mT que sempre para; se um problema pode ser reduzido por
codificação ao problema de pertinência em uma linguagem
recursiva, dizemos que é decidível.
Decidibilidade
Problema indecidível
● Um ponto importante é que um problema indecidível sempre
envolve uma família de questões, ou questões em que aparece um
parâmetro. O problema P(i) - "Mi aceita xi?" pode ser indecidível,
mas o problema P(23) - "M23 aceita x23?" é decidível.
Decidibilidade
Problema indecidível
● Certamente uma das duas maquinas resolve corretamente o
problema. De fato, o que é indecidível em "Mi aceita xi ?" é
exatamente qual das duas respostas corresponde a um valor de i
arbitrário, ou seja, qual das duas máquinas consideradas deve ser
usada em cada caso.
Decidibilidade
Redução
● Uma das técnicas mais comuns de estabelecer se um problema é
decidível ou indecidível é através de redução desse problema a
outro problema cuja resposta é conhecida.
Decidibilidade
Redução
● Dizemos que P1 se reduz a P2 se a resposta a qualquer consulta a P1
pode ser deduzida da resposta a uma consulta apropriada a P2.
● Se P1 se reduz a P2, podemos dizer que, de certa forma, P2 é mais
geral que P1
Decidibilidade
Redução
● Exemplo: Supondo que P2 é indecidível, e que P2 se reduz a P1,
podemos concluir que P1 também é indecidível; por outro lado, se
P1 é decidível, e P2 se reduz a P1, podemos concluir que P2 também
é decidível
Decidibilidade
Computabilidade
Computabilidade
Definição
● Computabilidade é uma propriedade fundamental das máquinas
ditas computáveis.
● Computadores possuem capacidade de receber como entrada de
dados uma sentença escrito em uma linguagem artificial
computável e executar tarefas bem definidas, baseadas na
interpretação da sentença recebida. O ato de interpretação desta
sentença corresponde à execução do programa.
Computabilidade
Execução
● Durante sua execução o programa recebe entradas de dados informadas pelo usuário e
produz saídas de dados que são captadas pelo usuário.
● A entrada de dados efetuada pelo usuário do programa também é formada por sentenças
em uma linguagem, visto que o conjunto de símbolos que o usuário digita também é
composto conforme um alfabeto e regras de formação bem definidas. Sendo assim, a
entrada de dados do programa pertence à linguagem artificial definida pelo
programador.
Computabilidade
Modelos Formais
● Um modelo da computação é uma descrição formal de um tipo
particular de processo computacional. A descrição normalmente
toma forma de uma máquina abstrata cujo objetivo é realizar uma
dada tarefa. Modelos gerais da computação equivalentes à
máquina de Turing incluem:
Computabilidade
Calculo Lambda
● Uma computação consiste de uma expressão lambda inicial (ou
duas, se deseja-se separar a função e suas entradas) mais uma
sequência finita de termos lambda, cada um deduzido de termo
precedente por uma aplicação de redução Beta.
Computabilidade
Lógica Combinatória
● É um conceito que possui muitas similaridades com cálculo lambda,
mas existem diferenças importantes. Lógica combinatória foi
desenvolvida com grandes ambições: entender a natureza dos
paradoxos, fazer as bases da matemática mais econômicas e
eliminar a noção de variáveis.
Computabilidade
Funções μ-recursivas
● Uma computação consiste em funções μ-recursiva, i.e. a sequência
que a define, quaisquer valores de entrada e uma sequência de
funções recursivas aparecendo na sequência que a define com
entradas e saídas.
Computabilidade
Autômato finito determinístico (AFD)
● Também é chamada de máquina de estados finita. Todos os
instrumentos computacionais existentes nos dias de hoje podem
ser modelados como uma máquina de estados finita, visto que
todos os computadores reais operam com recursos finitos. Tal
máquina tem um conjunto de estados, e um conjunto de transições
de estados, que são afetados pela entrada. Alguns estados são
definidos como "estados aceitáveis".
Computabilidade
Autômato finito não-determinístico (AFN)
● É um outro modelo simples de computação, apesar de sua
sequência de processos não ser univocamente determinada. Pode
ser interpretada como tomando várias soluções de computação ao
mesmo tempo através de estados finitos. Apesar disso, é
demonstrável que qualquer AFN pode ser reduzido a um AFD
equivalente.
Computabilidade
Autômato com pilha
● Similar ao AFD, exceto que há uma pilha de execução que pode ter
tamanho arbitrário indefinido. As transições de estado
adicionalmente especificam se adiciona um símbolo à pilha ou
removem-no. É muito mais poderoso que o AFD, visto que possui
uma memória infinita em forma de pilha, apesar de apenas o
elemento do topo ser acessível a qualquer momento.
Conclusão
● A releção é que computabilidade, tese de Church e Maquina de
Turing estão ligadas umas as outras, pois a maquina de turing e
tese de church são formulas, equações e teses que ajudam
programadores a solucionar problemas encontrados que podem ser
computáveis.
Referencias
● DIVERIO, Tiarajú A.; MENEZES, Paulo Blauth. Teoria da
computação: máquinas universais e computabilidade.

Weitere ähnliche Inhalte

Was ist angesagt?

Machine learning with missing values
Machine learning with missing valuesMachine learning with missing values
Machine learning with missing valuesGael Varoquaux
 
Dijkstra s algorithm
Dijkstra s algorithmDijkstra s algorithm
Dijkstra s algorithmmansab MIRZA
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turingYuri Passos
 
Introduction to prolog
Introduction to prologIntroduction to prolog
Introduction to prologRakhi Sinha
 
Pigeonhole Principle
Pigeonhole  PrinciplePigeonhole  Principle
Pigeonhole Principlesheiblu
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inferenceSlideshare
 
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycleBacktracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cyclevarun arora
 
Árvores Espalhadas Mínimas
Árvores Espalhadas MínimasÁrvores Espalhadas Mínimas
Árvores Espalhadas MínimasDiego Cavalca
 
#4 formal methods – predicate logic
#4 formal methods – predicate logic#4 formal methods – predicate logic
#4 formal methods – predicate logicSharif Omar Salem
 
Vertex cover problem
Vertex cover problemVertex cover problem
Vertex cover problemGinusaju
 
Turing machine - theory of computation
Turing machine - theory of computationTuring machine - theory of computation
Turing machine - theory of computationRubaya Mim
 
Branch and bound.ppt
Branch and bound.pptBranch and bound.ppt
Branch and bound.pptumairshams6
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Lista de exercícios Calculos estatísticos
Lista de exercícios Calculos estatísticosLista de exercícios Calculos estatísticos
Lista de exercícios Calculos estatísticosTamires Tah
 

Was ist angesagt? (20)

Machine learning with missing values
Machine learning with missing valuesMachine learning with missing values
Machine learning with missing values
 
Dijkstra s algorithm
Dijkstra s algorithmDijkstra s algorithm
Dijkstra s algorithm
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
Introduction to prolog
Introduction to prologIntroduction to prolog
Introduction to prolog
 
Pigeonhole Principle
Pigeonhole  PrinciplePigeonhole  Principle
Pigeonhole Principle
 
Propositional logic & inference
Propositional logic & inferencePropositional logic & inference
Propositional logic & inference
 
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycleBacktracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
Backtracking-N Queens Problem-Graph Coloring-Hamiltonian cycle
 
The Floyd–Warshall algorithm
The Floyd–Warshall algorithmThe Floyd–Warshall algorithm
The Floyd–Warshall algorithm
 
Árvores Espalhadas Mínimas
Árvores Espalhadas MínimasÁrvores Espalhadas Mínimas
Árvores Espalhadas Mínimas
 
#4 formal methods – predicate logic
#4 formal methods – predicate logic#4 formal methods – predicate logic
#4 formal methods – predicate logic
 
Branch & bound
Branch & boundBranch & bound
Branch & bound
 
Vertex cover problem
Vertex cover problemVertex cover problem
Vertex cover problem
 
Turing machine - theory of computation
Turing machine - theory of computationTuring machine - theory of computation
Turing machine - theory of computation
 
Branch and bound.ppt
Branch and bound.pptBranch and bound.ppt
Branch and bound.ppt
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Lista de exercícios Calculos estatísticos
Lista de exercícios Calculos estatísticosLista de exercícios Calculos estatísticos
Lista de exercícios Calculos estatísticos
 
frames.pptx
frames.pptxframes.pptx
frames.pptx
 
Problema da parada
Problema da paradaProblema da parada
Problema da parada
 
Boolean
BooleanBoolean
Boolean
 

Andere mochten auch

Teoria da Computacao Cap 1
Teoria da Computacao Cap 1Teoria da Computacao Cap 1
Teoria da Computacao Cap 1Marco Silva
 
Explicando a máquina Enigma
Explicando a máquina EnigmaExplicando a máquina Enigma
Explicando a máquina EnigmaAnchises Moraes
 
Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...
Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...
Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...Oscar Eduardo
 
Capítulo do livro texto: Elementos de Teoria da Computação. Cortesia da Editora
Capítulo do livro texto: Elementos de Teoria da Computação. Cortesia da EditoraCapítulo do livro texto: Elementos de Teoria da Computação. Cortesia da Editora
Capítulo do livro texto: Elementos de Teoria da Computação. Cortesia da Editorawab030
 
Algoritmo e lógica de programação
Algoritmo e lógica de programaçãoAlgoritmo e lógica de programação
Algoritmo e lógica de programaçãojose alisson
 
Livro Mini-Curso de Haskell
Livro Mini-Curso de HaskellLivro Mini-Curso de Haskell
Livro Mini-Curso de HaskellMikeNandes
 
Como Estudar Sozinho em Casa
Como Estudar Sozinho em CasaComo Estudar Sozinho em Casa
Como Estudar Sozinho em CasaRichard Reinaldo
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turingwab030
 
Paradigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellParadigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellSérgio Souza Costa
 
Autômatos Celulares
Autômatos CelularesAutômatos Celulares
Autômatos CelularesMarcelo Ramos
 
Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.Alessandro Faria
 
Comunicação e Empregabilidade
Comunicação e EmpregabilidadeComunicação e Empregabilidade
Comunicação e Empregabilidademairamed
 
Algoritmo de euclides
Algoritmo de euclidesAlgoritmo de euclides
Algoritmo de euclideslizethkathe
 

Andere mochten auch (20)

Teoria da Computacao Cap 1
Teoria da Computacao Cap 1Teoria da Computacao Cap 1
Teoria da Computacao Cap 1
 
Teoria da Computação
Teoria da ComputaçãoTeoria da Computação
Teoria da Computação
 
Conceitos Básicos da Teoria da Computação
Conceitos Básicos da Teoria da ComputaçãoConceitos Básicos da Teoria da Computação
Conceitos Básicos da Teoria da Computação
 
Explicando a máquina Enigma
Explicando a máquina EnigmaExplicando a máquina Enigma
Explicando a máquina Enigma
 
Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...
Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...
Hopcroft ullman -_int._a_la_teoria_de_aut_matas__lenguajes_y_computaci_n_-_by...
 
Capítulo do livro texto: Elementos de Teoria da Computação. Cortesia da Editora
Capítulo do livro texto: Elementos de Teoria da Computação. Cortesia da EditoraCapítulo do livro texto: Elementos de Teoria da Computação. Cortesia da Editora
Capítulo do livro texto: Elementos de Teoria da Computação. Cortesia da Editora
 
Automatos
AutomatosAutomatos
Automatos
 
La impresora
La impresoraLa impresora
La impresora
 
Algoritmo e lógica de programação
Algoritmo e lógica de programaçãoAlgoritmo e lógica de programação
Algoritmo e lógica de programação
 
Livro Mini-Curso de Haskell
Livro Mini-Curso de HaskellLivro Mini-Curso de Haskell
Livro Mini-Curso de Haskell
 
Como Estudar Sozinho em Casa
Como Estudar Sozinho em CasaComo Estudar Sozinho em Casa
Como Estudar Sozinho em Casa
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
 
Haskell
HaskellHaskell
Haskell
 
Paradigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellParadigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo Haskell
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Autômatos Celulares
Autômatos CelularesAutômatos Celulares
Autômatos Celulares
 
Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.Ubuntu Touch - O Linux de bolso.
Ubuntu Touch - O Linux de bolso.
 
Comunicação e Empregabilidade
Comunicação e EmpregabilidadeComunicação e Empregabilidade
Comunicação e Empregabilidade
 
Turing seminar-2012
Turing seminar-2012Turing seminar-2012
Turing seminar-2012
 
Algoritmo de euclides
Algoritmo de euclidesAlgoritmo de euclides
Algoritmo de euclides
 

Ähnlich wie Teoria da Computação: Introdução, Tese de Church e Decidibilidade

Algoritmos
AlgoritmosAlgoritmos
Algoritmostuelocg
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionaisDérick Platini
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxPaulo Cardoso
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturadodasko
 
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosJocelma Rios
 
Apresentacao N P Completude Loiane
Apresentacao  N P Completude  LoianeApresentacao  N P Completude  Loiane
Apresentacao N P Completude LoianeLoiane Groner
 
Análise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdfAnálise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdfLukasBernardo
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1Diego Rodrigues
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmosPedro Nelson
 

Ähnlich wie Teoria da Computação: Introdução, Tese de Church e Decidibilidade (20)

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos computacionais
Algoritmos computacionaisAlgoritmos computacionais
Algoritmos computacionais
 
Introdução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptxIntrodução aos algoritmos e à algoritmia.pptx
Introdução aos algoritmos e à algoritmia.pptx
 
Algoritmo estruturado
Algoritmo estruturadoAlgoritmo estruturado
Algoritmo estruturado
 
FC-Logic
FC-LogicFC-Logic
FC-Logic
 
joane
joane joane
joane
 
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 01 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Aulas 13 e 14 - Algoritmos
Aulas 13 e 14 - AlgoritmosAulas 13 e 14 - Algoritmos
Aulas 13 e 14 - Algoritmos
 
Apresentacao N P Completude Loiane
Apresentacao  N P Completude  LoianeApresentacao  N P Completude  Loiane
Apresentacao N P Completude Loiane
 
Análise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdfAnálise de Complexidade em Algoritmos.pdf
Análise de Complexidade em Algoritmos.pdf
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Aula02
Aula02Aula02
Aula02
 
Analise Algoritmos
Analise AlgoritmosAnalise Algoritmos
Analise Algoritmos
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
 
Aula2
Aula2Aula2
Aula2
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
Cap04
Cap04Cap04
Cap04
 
Cap04
Cap04Cap04
Cap04
 
Cap04
Cap04Cap04
Cap04
 

Mehr von Alefe Variani

DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IAlefe Variani
 
Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Alefe Variani
 
Ferramentas de Segurança
Ferramentas de SegurançaFerramentas de Segurança
Ferramentas de SegurançaAlefe Variani
 
Conceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosConceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosAlefe Variani
 
Tecnologias de redes sem fio.
Tecnologias de redes sem fio.Tecnologias de redes sem fio.
Tecnologias de redes sem fio.Alefe Variani
 

Mehr von Alefe Variani (6)

DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia IDevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
DevOps I - Ambientes padronizados e Monitoramento da Aplicação | Monografia I
 
Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!Zend Framework 2 é legal ! Mas como ele funciona ?!
Zend Framework 2 é legal ! Mas como ele funciona ?!
 
Ferramentas de Segurança
Ferramentas de SegurançaFerramentas de Segurança
Ferramentas de Segurança
 
Conceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de DadosConceitos Basicos em Banco de Dados
Conceitos Basicos em Banco de Dados
 
Tecnologias de redes sem fio.
Tecnologias de redes sem fio.Tecnologias de redes sem fio.
Tecnologias de redes sem fio.
 

Kürzlich hochgeladen

PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfmarialuciadasilva17
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 
Mini livro sanfona - Diga não ao bullying
Mini livro sanfona - Diga não ao  bullyingMini livro sanfona - Diga não ao  bullying
Mini livro sanfona - Diga não ao bullyingMary Alvarenga
 
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptxEVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptxHenriqueLuciano2
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbyasminlarissa371
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira partecoletivoddois
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptxQUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptxAntonioVieira539017
 
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptxSlides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptxLuizHenriquedeAlmeid6
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzparte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzAlexandrePereira818171
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdfCarlosRodrigues832670
 
Sistema de Bibliotecas UCS - A descoberta da terra
Sistema de Bibliotecas UCS  - A descoberta da terraSistema de Bibliotecas UCS  - A descoberta da terra
Sistema de Bibliotecas UCS - A descoberta da terraBiblioteca UCS
 
Mini livro sanfona - Povos Indigenas Brasileiros
Mini livro sanfona  - Povos Indigenas BrasileirosMini livro sanfona  - Povos Indigenas Brasileiros
Mini livro sanfona - Povos Indigenas BrasileirosMary Alvarenga
 
atividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetizaçãoatividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetizaçãodanielagracia9
 

Kürzlich hochgeladen (20)

PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 
Mini livro sanfona - Diga não ao bullying
Mini livro sanfona - Diga não ao  bullyingMini livro sanfona - Diga não ao  bullying
Mini livro sanfona - Diga não ao bullying
 
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptxEVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
Dança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parteDança Contemporânea na arte da dança primeira parte
Dança Contemporânea na arte da dança primeira parte
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptxQUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
 
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptxSlides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
Slides Lição 3, CPAD, O Céu - o Destino do Cristão, 2Tr24,.pptx
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzparte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
 
Sistema de Bibliotecas UCS - A descoberta da terra
Sistema de Bibliotecas UCS  - A descoberta da terraSistema de Bibliotecas UCS  - A descoberta da terra
Sistema de Bibliotecas UCS - A descoberta da terra
 
Mini livro sanfona - Povos Indigenas Brasileiros
Mini livro sanfona  - Povos Indigenas BrasileirosMini livro sanfona  - Povos Indigenas Brasileiros
Mini livro sanfona - Povos Indigenas Brasileiros
 
atividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetizaçãoatividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetização
 

Teoria da Computação: Introdução, Tese de Church e Decidibilidade

  • 2. Sumário ● Introdução a Teoria da Computação ● Tese de Church ● Decidibilidade ● Computabilidade ● Conclusão ● Referencias
  • 3. Introdução a Teoria da Computação
  • 4. Introdução a Teoria da Computação ● Inúmeras categorias como: ➢ Algoritmos ➢ Autômatos ➢ Complexidade ➢ Linguagens Formais
  • 5. Introdução a Teoria da Computação ● Seu conceito teve início nos primeiros anos do século XX ● Busca determinar quais problemas podem ser computados em um dado modelo de computação
  • 6. Introdução a Teoria da Computação ● Naquela época não existia um método simples de resolver um problema, então era necessário um método forma para a computação
  • 8. Tese de Church Historia ● A tese leva o nome dos matemáticos Alonzo Church e Alan Turing. ● A tese teve inicio em 1936 depois de um artigo publicado por Alan Turing, mostrando que o problema “Entscheidungsproblem” não havia solução, a partir dai Alonzo Church mostrou que existia uma solução usando noções de funções recursivas e definidas. Dando inicio a Tese de Church.
  • 9. Tese de Church Conceito ● afirma que qualquer função efetivamente computável pode ser computável por uma maquina de turing apropriadamente definida, está intimamente ligada á noção de “dedução em um sistema formal (simbólico)”
  • 10. Tese de Church ● É uma hipótese sobre artefatos mecânicos de cálculo, como computadores, e sobre que tipo de algoritmos eles podem executar. Geralmente assume-se que um algoritmo deve satisfazer os seguintes requisitos: ● O algoritmo consiste de um conjunto finito de instruções simples e precisas, que são descritas com um número finito de símbolos.
  • 11. Tese de Church ● O algoritmo sempre produz resultado em um número finito de passos. ● O algoritmo pode ser executado por um homem com apenas papel e lápis. A execução do algoritmo não requer inteligência do ser humano além do necessário para entender e executar as instruções. ● Um exemplo de tal método é o algoritmo de Euclides para a determinação do máximo divisor comum de dois números naturais.
  • 13. Decidibilidade ● O termo decidibilidade refere-se ao estudo das linguagens formais, com vistas à determinação das classes a que estas pertencem.
  • 14. Decidibilidade ● Um problema de decisão é um problema cuja formulação conduz a apenas duas respostas: SIM ou NÃO.
  • 15. Decidibilidade ● Para qualquer conjunto X não recursivo, a pergunta "x Є X?" não admite solução através de um algoritmo que aceite x como entrada e responda SIM ou NÃO corretamente à pergunta.
  • 16. Decidibilidade Recursividade ● Uma das maneiras de dizer que uma linguagem L não é recursiva é dizer que o problema "x Є L ?" não é decidível.
  • 17. Decidibilidade Conjunto Enumerável e não Enumerável ● A diferença entre um conjunto não recursivamente enumerável, e um conjunto recursivamente enumerável que não é recursivo pode ser considerada pequena.
  • 18. Conjunto Enumerável Definição: Um conjunto é dito enumerável se um dos critérios abaixo for válido: (a)K é finito; (b) Existe uma bijeção. F: NK
  • 19. Conjunto Não enumeravel ● O maior exemplo de conjunto não enumeráveis é o conjunto de números reais
  • 20. Decidibilidade Problema indecidível ● Um problema indecidível é um conjunto de questões que pode ser reduzido por codificação ao problema da pertinência em uma linguagem não recursiva, e, assim, não pode ser respondido por uma mT que sempre para; se um problema pode ser reduzido por codificação ao problema de pertinência em uma linguagem recursiva, dizemos que é decidível.
  • 21. Decidibilidade Problema indecidível ● Um ponto importante é que um problema indecidível sempre envolve uma família de questões, ou questões em que aparece um parâmetro. O problema P(i) - "Mi aceita xi?" pode ser indecidível, mas o problema P(23) - "M23 aceita x23?" é decidível.
  • 22. Decidibilidade Problema indecidível ● Certamente uma das duas maquinas resolve corretamente o problema. De fato, o que é indecidível em "Mi aceita xi ?" é exatamente qual das duas respostas corresponde a um valor de i arbitrário, ou seja, qual das duas máquinas consideradas deve ser usada em cada caso.
  • 23. Decidibilidade Redução ● Uma das técnicas mais comuns de estabelecer se um problema é decidível ou indecidível é através de redução desse problema a outro problema cuja resposta é conhecida.
  • 24. Decidibilidade Redução ● Dizemos que P1 se reduz a P2 se a resposta a qualquer consulta a P1 pode ser deduzida da resposta a uma consulta apropriada a P2. ● Se P1 se reduz a P2, podemos dizer que, de certa forma, P2 é mais geral que P1
  • 25. Decidibilidade Redução ● Exemplo: Supondo que P2 é indecidível, e que P2 se reduz a P1, podemos concluir que P1 também é indecidível; por outro lado, se P1 é decidível, e P2 se reduz a P1, podemos concluir que P2 também é decidível
  • 28. Computabilidade Definição ● Computabilidade é uma propriedade fundamental das máquinas ditas computáveis. ● Computadores possuem capacidade de receber como entrada de dados uma sentença escrito em uma linguagem artificial computável e executar tarefas bem definidas, baseadas na interpretação da sentença recebida. O ato de interpretação desta sentença corresponde à execução do programa.
  • 29. Computabilidade Execução ● Durante sua execução o programa recebe entradas de dados informadas pelo usuário e produz saídas de dados que são captadas pelo usuário. ● A entrada de dados efetuada pelo usuário do programa também é formada por sentenças em uma linguagem, visto que o conjunto de símbolos que o usuário digita também é composto conforme um alfabeto e regras de formação bem definidas. Sendo assim, a entrada de dados do programa pertence à linguagem artificial definida pelo programador.
  • 30. Computabilidade Modelos Formais ● Um modelo da computação é uma descrição formal de um tipo particular de processo computacional. A descrição normalmente toma forma de uma máquina abstrata cujo objetivo é realizar uma dada tarefa. Modelos gerais da computação equivalentes à máquina de Turing incluem:
  • 31. Computabilidade Calculo Lambda ● Uma computação consiste de uma expressão lambda inicial (ou duas, se deseja-se separar a função e suas entradas) mais uma sequência finita de termos lambda, cada um deduzido de termo precedente por uma aplicação de redução Beta.
  • 32. Computabilidade Lógica Combinatória ● É um conceito que possui muitas similaridades com cálculo lambda, mas existem diferenças importantes. Lógica combinatória foi desenvolvida com grandes ambições: entender a natureza dos paradoxos, fazer as bases da matemática mais econômicas e eliminar a noção de variáveis.
  • 33. Computabilidade Funções μ-recursivas ● Uma computação consiste em funções μ-recursiva, i.e. a sequência que a define, quaisquer valores de entrada e uma sequência de funções recursivas aparecendo na sequência que a define com entradas e saídas.
  • 34. Computabilidade Autômato finito determinístico (AFD) ● Também é chamada de máquina de estados finita. Todos os instrumentos computacionais existentes nos dias de hoje podem ser modelados como uma máquina de estados finita, visto que todos os computadores reais operam com recursos finitos. Tal máquina tem um conjunto de estados, e um conjunto de transições de estados, que são afetados pela entrada. Alguns estados são definidos como "estados aceitáveis".
  • 35. Computabilidade Autômato finito não-determinístico (AFN) ● É um outro modelo simples de computação, apesar de sua sequência de processos não ser univocamente determinada. Pode ser interpretada como tomando várias soluções de computação ao mesmo tempo através de estados finitos. Apesar disso, é demonstrável que qualquer AFN pode ser reduzido a um AFD equivalente.
  • 36. Computabilidade Autômato com pilha ● Similar ao AFD, exceto que há uma pilha de execução que pode ter tamanho arbitrário indefinido. As transições de estado adicionalmente especificam se adiciona um símbolo à pilha ou removem-no. É muito mais poderoso que o AFD, visto que possui uma memória infinita em forma de pilha, apesar de apenas o elemento do topo ser acessível a qualquer momento.
  • 37. Conclusão ● A releção é que computabilidade, tese de Church e Maquina de Turing estão ligadas umas as outras, pois a maquina de turing e tese de church são formulas, equações e teses que ajudam programadores a solucionar problemas encontrados que podem ser computáveis.
  • 38. Referencias ● DIVERIO, Tiarajú A.; MENEZES, Paulo Blauth. Teoria da computação: máquinas universais e computabilidade.