SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
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.

Mais conteúdo relacionado

Mais procurados

Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
NYversity
 

Mais procurados (20)

Teoria da Computação - Maquina de post
Teoria da Computação - Maquina de postTeoria da Computação - Maquina de post
Teoria da Computação - Maquina de post
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
 
push down automata
 push down automata push down automata
push down automata
 
L3 cfg
L3 cfgL3 cfg
L3 cfg
 
Chomsky Hierarchy.ppt
Chomsky Hierarchy.pptChomsky Hierarchy.ppt
Chomsky Hierarchy.ppt
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Turing machines
Turing machinesTuring machines
Turing machines
 
TOC 10 | Turing Machine
TOC 10 | Turing MachineTOC 10 | Turing Machine
TOC 10 | Turing Machine
 
Compiler Construction Course - Introduction
Compiler Construction Course - IntroductionCompiler Construction Course - Introduction
Compiler Construction Course - Introduction
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
Lecture: Context-Free Grammars
Lecture: Context-Free GrammarsLecture: Context-Free Grammars
Lecture: Context-Free Grammars
 
Análise de Algoritmos - Método Guloso
Análise de Algoritmos - Método GulosoAnálise de Algoritmos - Método Guloso
Análise de Algoritmos - Método Guloso
 
push down automata
push down automatapush down automata
push down automata
 
Resumo x86
Resumo x86Resumo x86
Resumo x86
 
Las clases P NP y NP completo
Las clases P NP y NP completoLas clases P NP y NP completo
Las clases P NP y NP completo
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
Paradigms
ParadigmsParadigms
Paradigms
 
Turing Machine
Turing MachineTuring Machine
Turing Machine
 

Destaque

Teoria da Computacao Cap 1
Teoria da Computacao Cap 1Teoria da Computacao Cap 1
Teoria da Computacao Cap 1
Marco Silva
 
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
 
Aula 10 maquinade turing
Aula 10   maquinade turingAula 10   maquinade turing
Aula 10 maquinade turing
wab030
 
Paradigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo HaskellParadigma Funcional - Caso de Estudo Haskell
Paradigma Funcional - Caso de Estudo Haskell
Sérgio Souza Costa
 

Destaque (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
 

Semelhante a Teoria da Computação

Algoritmos
AlgoritmosAlgoritmos
Algoritmos
tuelocg
 
Apresentacao N P Completude Loiane
Apresentacao  N P Completude  LoianeApresentacao  N P Completude  Loiane
Apresentacao N P Completude Loiane
Loiane Groner
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
Regis Magalhães
 
Lógica de programação 1
Lógica de programação 1Lógica de programação 1
Lógica de programação 1
Diego Rodrigues
 

Semelhante a Teoria da Computação (20)

Programacao Funcional em Java, Expressoes Lambda
Programacao Funcional em Java, Expressoes LambdaProgramacao Funcional em Java, Expressoes Lambda
Programacao Funcional em Java, Expressoes Lambda
 
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
 
01 maquinas de turing
01 maquinas de turing01 maquinas de turing
01 maquinas de turing
 
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
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
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
 

Mais de Alefe Variani

Mais de 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.
 

Último

Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
TailsonSantos1
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
AntonioVieira539017
 

Último (20)

PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Seminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptxSeminário Biologia e desenvolvimento da matrinxa.pptx
Seminário Biologia e desenvolvimento da matrinxa.pptx
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptxResponde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
Responde ou passa na HISTÓRIA - REVOLUÇÃO INDUSTRIAL - 8º ANO.pptx
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 

Teoria da Computação

  • 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.