ANÁLISE DE ALGORITMOS: PARTE 4
|
|
|
- Cláudia Amorim Camilo
- 8 Há anos
- Visualizações:
Transcrição
1 ANÁLISE DE ALGORITMOS: PARTE 4 Prof. André Backes 2 Função recursiva Função que chama a si mesma durante a sua execução Exemplo: fatorial de um número N. Para N = 4 temos 4! = 4 * 3! 3! = 3 * 2! 2! = 2 * 1! 1! = 1 * 0! 0! = 1 1
2 3 Função recursiva Matematicamente, o fatorial é definido como N! = N * (N-1)! 0! = 1 Implementação 4 Recorrência ou Relação de Recorrência Expressão que descreve uma função em termos de entradas menores da função Exemplo: definição de um função recursiva Muitos algoritmos se baseiam em recorrência Ferramenta importante para a solução de problemas combinatórios Relação de recorrência do fatorial T(n) = T(n-1) + n 2
3 5 Complexidade da recorrência Uma recursão usualmente não utiliza estruturas de repetição, apenas comandos condicionais, atribuições etc Podemos erroneamente imaginar que essa funções possuem complexidade O(1) 6 Complexidade da recorrência Saber a complexidade da recursão envolve resolver a sua relação de recorrência T(n) = T(n-1) + n 3
4 7 Complexidade da recorrência Temos que encontrar uma fórmula fechada que nos dê o valor da função T(n) = T(n-1) + n em termos de seu parâmetro n Geralmente obtido como uma combinação de polinômios, quocientes de polinômios, logaritmos, exponenciais etc. 8 Considere a seguinte relação de recorrência T(n) = T(n-1) + 2n + 3 Para n 2, 3, 4,, existem inúmeras funções T que satisfazem a recorrência Depende do caso base, T(1) Exemplos T(1) = 1 n T(n) T(1) = 5 n T(n)
5 9 Problema Para cada valor i e o intervalo n 2, 3, 4, existe uma (e apenas uma) função T que tem caso base T(1) = i e satisfaz a recorrência T(n) = T(n-1) + 2n + 3 n T(n) n T(n) Solução Precisamos encontrar uma fórmula fechada para a recorrência Podemos expandir a relação de recorrência T(n)=T(n- 1) + 2n + 3 até que se possa detectar um comportamento no seu caso geral 5
6 11 Para entender essa técnica de expansão, considere a seguinte recorrência T(n) = T(n-1) + 3 Essa relação de recorrência representa um algoritmo que possui 3 operações mais uma chamada recursiva 12 Expandindo a recorrência T(n) = T(n-1) + 3 Se aplicarmos o termo T(n-1) sobre a relação T(n). Com isso, obtemos T(n-1) = T(n-2) + 3 Se aplicarmos o termo T(n-2) sobre a relação T(n), teremos T(n-2) = T(n-3) + 3 6
7 13 Expandindo a recorrência T(n) = T(n-1) + 3 Se continuarmos esse processo, teremos a seguinte expansão T(n) = T(n-1) + 3 T(n) = (T(n-2) + 3) + 3 T(n) = ((T(n-3) + 3) + 3) + 3 Perceba que a cada passo um valor 3 é somado a expansão e o valor de n é diminuído em uma unidade 14 Expandindo a recorrência T(n) = T(n-1) + 3 Podemos resumir essa expansão para usando a seguinte equação T(n) = T(n-k) + 3k Resta saber quando esse processo de expansão termina Isso ocorre no caso base 7
8 15 Expandindo a recorrência T(n) = T(n-1) + 3 O caso base ocorre quando n-k = 1 ou seja, k=n-1 Substituindo, temos T(n) = T(n-k) + 3k T(n) = T(1) + 3(n-1) T(n) = T(1) + 3n Expandindo a recorrência T(n) = T(n-1) + 3 Obtemos T(n) = T(1) + 3n - 3 T(1) é o caso base: recursão termina Logo, seu custo é constante: O(1) Complexidade da recorrência T(n) = 3n O(1) Ou seja, linear: O(n) 8
9 17 Outro exemplo: considere a seguinte recorrência T(n) = T(n/2) + 5 Essa relação de recorrência representa um algoritmo que possui 5 operações mais uma chamada recursiva que divide os dados sempre pela metade (n/2) 18 Neste caso, a recorrência existe apenas para valores de n que representem uma potência de 2 n {2 1, 2 2, 2 3, } Considerando n = 2 k, podemos reescrever a recorrência como T(2 k ) = T(2 k-1 ) + 5 9
10 19 Expandindo a recorrência T(2 k ) = T(2 k-1 ) + 5 Se aplicarmos o termo T(2 k-1 ) sobre a relação T(2 k ). Com isso, obtemos T(2 k-1 ) = T(2 k-2 ) + 5 Se aplicarmos o termo T(2 k-2 ) sobre a relação T(2 k ), teremos T(2 k-2 ) = T(2 k-3 ) Expandindo a recorrência T(2 k ) = T(2 k-1 ) + 5 Se continuarmos esse processo, teremos a seguinte expansão T(2 k ) = T(2 k-1 ) + 5 T(2 k ) = (T(2 k-2 ) + 5) + 5 T(2 k ) = ((T(2 k-3 ) + 5) + 5) + 5 Perceba que a cada passo um valor 5 é somado a expansão e o valor de k é diminuído em uma unidade 10
11 21 Expandindo a recorrência T(2 k ) = T(2 k-1 ) + 5 Ao final da expansão, teremos T(2 k ) = T(2 k-k ) + 5k T(2 k ) = T(2 0 ) + 5k T(2 k ) = T(1) + 5k Podemos resumir essa expansão usando a seguinte equação, a qual já considera o seu caso base T(2 k ) = T(1) + 5k 22 Expandindo a recorrência T(2 k ) = T(2 k-1 ) + 5 Temos que substituir o custo do caso base, O(1) Complexidade da recorrência T(2 k ) = O(1) + 5k Devemos lembrar que substituímos n por 2 k no início da expansão, de modo que n = 2 k 11
12 23 Expandindo a recorrência T(2 k ) = T(2 k-1 ) + 5 Aplicando o logaritmo em n = 2 k, temos que k=log 2 n Substituindo, temos T(2 k ) = O(1) + 5k T(n) = O(1) + 5 log 2 n Complexidade da recorrência T(n) = O(1) + 5 log 2 n Ou seja, logarítmica: O(log 2 n) Material Complementar 24 Vídeo Aulas Aula 99: Análise de Algoritmos Aula 100: Análise de Algoritmos Contando Instruções Aula 101: Análise de Algoritmos Comportamento Assintótico Aula 102: Análise de Algoritmos Notação Grande-O Aula 103: Análise de Algoritmos Tipos de Análise Assintótica Aula 104: Análise de Algoritmos Classes de Problemas Aula 122 Relações de Recorrência 12
ANÁLISE DE ALGORITMOS: PARTE 3
ANÁLISE DE ALGORITMOS: PARTE 3 Prof. André Backes 2 A notação grande-o é a forma mais conhecida e utilizada de análise Complexidade do nosso algoritmo no pior caso Seja de tempo ou de espaço É o caso mais
05 Análise de Algoritmos (parte 4) SCC201/501 - Introdução à Ciência de Computação II
05 Análise de Algoritmos (parte 4) SCC201/501 - Introdução à Ciência de Computação II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2010/2 Moacir
Técnicas de análise de algoritmos
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS Técnicas de análise de algoritmos Algoritmos e Estruturas de Dados I Natália Batista https://sites.google.com/site/nataliacefetmg/ [email protected]
Solução de Recorrências
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS Solução de Recorrências Algoritmos e Estruturas de Dados I Natália Batista https://sites.google.com/site/nataliacefetmg/ [email protected]
Medida do Tempo de Execução de um Programa. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Medida do Tempo de Execução de um Programa David Menotti Algoritmos e Estruturas de Dados II DInf UFPR Classes de Comportamento Assintótico Se f é uma função de complexidade para um algoritmo F, então
Comportamento assintótico
ANÁLISE DE ALGORITMOS: PARTE 2 Prof. André Backes 2 Na última aula, vimos que o custo para o algoritmo abaixo é dado pela função f(n) = 4n + 3 1 3 Essa é a função de complexidade de tempo Nos dá uma ideia
Análise de Problemas Recursivos. Algoritmos e Estruturas de Dados Flavio Figueiredo (
Análise de Problemas Recursivos Algoritmos e Estruturas de Dados 2 2017-1 Flavio Figueiredo (http://flaviovdf.github.io) 1 Lembrando de Recursividade Procedimento que chama a si mesmo Recursividade permite
É interessante comparar algoritmos para valores grandes de n. Para valores pequenos de n, mesmo um algoritmo ineficiente não custa muito para ser
É interessante comparar algoritmos para valores grandes de n. Para valores pequenos de n, mesmo um algoritmo ineficiente não custa muito para ser executado 1 Fazendo estimativas e simplificações... O número
Técnicas de projeto de algoritmos: Indução
Técnicas de projeto de algoritmos: Indução ACH2002 - Introdução à Ciência da Computação II Delano M. Beder Escola de Artes, Ciências e Humanidades (EACH) Universidade de São Paulo [email protected] 08/2008
Análise de algoritmos
Análise de algoritmos Introdução à Ciência de Computação II Baseados nos Slides do Prof. Dr. Thiago A. S. Pardo Análise de algoritmos Existem basicamente 2 formas de estimar o tempo de execução de programas
ALGORITMOS AVANÇADOS UNIDADE II Recursividade. Luiz Leão
Luiz Leão [email protected] http://www.luizleao.com Conteúdo Programático 2.1 - Definições recursivas 2.2 - Como implementar recursividade 2.3 - Quando não usar recursividade 2.4 - Desenvolvendo algoritmos
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP. Recursividade
Bruno Hott Algoritmos e Estruturas de Dados I DECSI UFOP Recursividade Conceito de Recursividade Fundamental em Matemática e Ciência da Computação Um programa recursivo é um programa que chama a si mesmo
Equações Exponenciais e Logarítmicas
UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA CIVIL DISCIPLINA: FUNDAMENTOS DE MATEMÁTICA Equações Exponenciais e Logarítmicas
BCC202 - Estrutura de Dados I
BCC202 - Estrutura de Dados I Aula 06: Análise de Algoritmos (Parte 3) Reinaldo Fortes Universidade Federal de Ouro Preto, UFOP Departamento de Ciência da Computação, DECOM Website: www.decom.ufop.br/reifortes
Análise de Algoritmos Estrutura de Dados II
Centro de Ciências Exatas, Naturais e de Saúde Departamento de Computação Análise de Algoritmos Estrutura de Dados II COM10078 - Estrutura de Dados II Prof. Marcelo Otone Aguiar [email protected]
Equações exponenciais
A UA UL LA Equações exponenciais Introdução Vamos apresentar, nesta aula, equações onde a incógnita aparece no expoente. São as equações exponenciais. Resolver uma equação é encontrar os valores da incógnita
COMPLEXIDADE DE ALGORITMOS
COMPLEXIDADE DE ALGORITMOS Algoritmos Seqüência de instruções necessárias para a resolução de um problema bem formulado Permite implementação computacional COMPLEXIDADE DE ALGORITMOS Um algoritmo resolve
Complexidade de Algoritmos
Complexidade de Algoritmos! Uma característica importante de qualquer algoritmo é seu tempo de execução! é possível determiná-lo através de métodos empíricos, considerando-se entradas diversas! é também
Problemas Singulares e Métodos Assimptóticos Desenvolvimento da solução de uma EDO em série de potências na vizinhança de uma singularidade regular
Problemas Singulares e Métodos Assimptóticos Desenvolvimento da solução de uma EDO em série de potências na vizinhança de uma singularidade regular Consideremos uma EDO linear de segunda ordem com a forma
Algoritmos de Ordenação
Algoritmos de Ordenação! Problema: encontrar um número de telefone em uma lista telefônica! simplificado pelo fato dos nomes estarem em ordem alfabética! e se estivesse sem uma ordem?! Problema: busca
Busca Binária. Aula 05. Busca em um vetor ordenado. Análise do Busca Binária. Equações com Recorrência
Busca Binária Aula 05 Equações com Recorrência Prof. Marco Aurélio Stefanes marco em dct.ufms.br www.dct.ufms.br/ marco Idéia: Divisão e Conquista Busca_Binária(A[l...r],k) 1:if r < lthen 2: index = 1
Quantidade de memória necessária
Tempo de processamento Um algoritmo que realiza uma tarefa em 10 horas é melhor que outro que realiza em 10 dias Quantidade de memória necessária Um algoritmo que usa 1MB de memória RAM é melhor que outro
Dada uma função contínua a(t) definida num intervalo I = [0, T ], considere o problema x = a(t) x, x(0) = x 0. (1) Solução do Problema. 0 a(s) ds.
Lei Exponencial Dada uma função contínua a(t) definida num intervalo I = [, T ], considere o problema x = a(t) x, x() = x. (1) Solução do Problema O problema (1) admite uma única solução, que é explicitamente
01 Análise de Algoritmos (parte 2) SCC201/501 - Introdução à Ciência de Computação II
01 Análise de Algoritmos (parte 2) SCC201/501 - Introdução à Ciência de Computação II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2010/2 Moacir
Recursividade. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR
Recursividade David Menotti Algoritmos e Estruturas de Dados II DInf UFPR Conceito de Recursividade Fundamental em Matemática e Ciência da Computação Um programa recursivo é um programa que chama a si
Complexidade de Algoritmos
Complexidade de Algoritmos O que é um algoritmo? Sequência bem definida e finita de cálculos que, para um dado valor de entrada, retorna uma saída desejada/esperada. Na computação: Uma descrição de como
Análise de Algoritmos Parte 4
Análise de Algoritmos Parte 4 Túlio Toffolo [email protected] www.toffolo.com.br BCC202 Aula 07 Algoritmos e Estruturas de Dados I Como escolher o algoritmo mais adequado para uma situação? (continuação)
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO. 4 a Lista de Exercícios Gabarito de algumas questões.
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO DEPARTAMENTO DE CIÊNCIAS DA COMPUTAÇÃO MATEMÁTICA COMBINATÓRIA 4 a Lista de Exercícios Gabarito de algumas questões. Este gabarito foi feito direto no computador
Análise de algoritmos
Análise de algoritmos Recorrências Conteúdo Introdução O método mestre Referências Introdução O tempo de execução de um algoritmo recursivo pode frequentemente ser descrito por uma equação de recorrência.
Teoria dos Grafos Aula 7
Teoria dos Grafos Aula 7 Aula passada Implementação BFS DFS, implementação Complexidade Aplicações Aula de hoje Classe de funções e notação Propriedades da notação Funções usuais Tempo de execução Comparando
Gabarito da G3 de Equações Diferenciais
Gabarito da G3 de Equações Diferenciais 03. MAT 54 Ques..a.b.c.a.b 3 4 5.a 5.b soma Valor.0.0.0.0.0.0.0.0.0 0.0 Nota ) Considere o problema abaixo que representa o comportamento de duas espécies(com densidades
7. Introdução à Complexidade de Algoritmos
7. Introdução à Complexidade de Algoritmos Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 7. Introdução à Complexidade de Algoritmos Estruturas de Dados 1 / 1 Análise de Algoritmos
Algoritmos e Estrutura de Dados. Aula 04 Recorrência Prof. Tiago A. E. Ferreira
Algoritmos e Estrutura de Dados Aula 04 Recorrência Prof. Tiago A. E. Ferreira Esta Aula... Nesta aula veremos três métodos para resolver recorrência: Método da substituição É suposto um limite hipotético
Análise de Algoritmos
Análise de Algoritmos Parte 3 Prof. Túlio Toffolo http://www.toffolo.com.br BCC202 Aula 06 Algoritmos e Estruturas de Dados I Como escolher o algoritmo mais adequado para uma situação? (continuação) Exercício
Estruturas de Dados 2
Estruturas de Dados 2 Recorrências IF64C Estruturas de Dados 2 Engenharia da Computação Prof. João Alberto Fabro - Slide 1/31 Recorrências Análise da Eficiência de Algoritmos: Velocidade de Execução; Análise
Aula 06: Análise matemática de algoritmos recursivos
Aula 06: Análise matemática de algoritmos recursivos David Déharbe Programa de Pós-graduação em Sistemas e Computação Universidade Federal do Rio Grande do Norte Centro de Ciências Exatas e da Terra Departamento
7. Introdução à Complexidade de Algoritmos
7. Introdução à Complexidade de Algoritmos Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 7. Introdução à Complexidade de Algoritmos Estruturas de Dados 1 / 1 Análise de Algoritmos
Aula 1. Teoria da Computação III
Aula 1 Teoria da Computação III Complexidade de Algoritmos Um problema pode ser resolvido através de diversos algoritmos; O fato de um algoritmo resolver um dado problema não significa que seja aceitável
Elementos de Análise Assintótica
Elementos de Análise Assintótica Marcelo Keese Albertini Faculdade de Computação Universidade Federal de Uberlândia 23 de Março de 2018 Aula de hoje Nesta aula veremos: Elementos de Análise Assintótica
2. Complexidade de Algoritmos
Introdução à Computação II 5952011 2. Complexidade de Algoritmos Prof. Renato Tinós Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 2.1. Introdução 2.1.1. Revisão de Pseudo-Código 2.1.2.
ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS
1/18 ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS Algoritmos 2/18 Algoritmos Algoritmo - sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador)
COMPLEXIDADE DE ALGORITMOS COMPLEXIDADE DE ALGORITMOS
COMPLEXIDADE DE ALGORITMOS Algoritmos Seqüência de instruções necessárias para a resolução de um prolema em formulado Permite implementação computacional COMPLEXIDADE DE ALGORITMOS Um algoritmo resolve
Notas de Aula Disciplina Matemática Tópico 09 Licenciatura em Matemática Osasco -2010
. Logaritmos Definição: O logaritmo de um número real x na base n, denotado por log n x, é definido como o expoente ao qual devemos elevar o número n para obtermos como resultado o número x, ou seja log
03 Análise de Algoritmos (parte 3) SCC201/501 - Introdução à Ciência de Computação II
03 Análise de Algoritmos (parte 3) SCC201/501 - Introdução à Ciência de Computação II Prof. Moacir Ponti Jr. www.icmc.usp.br/~moacir Instituto de Ciências Matemáticas e de Computação USP 2010/2 Moacir
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/27 4 - INTROD. À ANÁLISE COMBINATÓRIA 4.1) Arranjos
ESTRUTURAS DE DADOS prof. Alexandre César Muniz de Oliveira
ESTRUTURAS DE DADOS prof. Alexandre César Muniz de Oliveira 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Grafos 7. Complexidade 8. Ordenação 9. Busca Sugestão bibliográfica: ESTRUTURAS DE DADOS
Análise de algoritmos. Parte I
Análise de algoritmos Parte I 1 Recursos usados por um algoritmo Uma vez que um procedimento está pronto/disponível, é importante determinar os recursos necessários para sua execução Tempo Memória Qual
Algoritmo. Exemplo. Definição. Programação de Computadores Comparando Algoritmos. Alan de Freitas
Algoritmos Programação de Computadores Comparando Algoritmos Um algoritmo é um procedimento de passos para cálculos. Este procedimento é composto de instruções que definem uma função Até o momento, vimos
5. EQUAÇÕES E INEQUAÇÕES EXPONENCIAIS E LOGARÍTMICAS
57 5. EQUAÇÕES E INEQUAÇÕES EXPONENCIAIS E LOGARÍTMICAS 5.. EQUAÇÕES EXPONENCIAIS Equações que envolvem termos em que a incógnita aparece no epoente são chamadas de equações eponenciais. Por eemplo, =
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
Instituto Nacional de Matemática Pura e Aplicada Atualizado em 16/06/2011. Resumo Geral dos Vídeos do PAPMEM por ASSUNTO
Instituto Nacional de Matemática Pura e Aplicada Atualizado em 16/06/2011 Resumo Geral dos Vídeos do PAPMEM por ASSUNTO ANO MÊS DIA PROFESSOR ASSUNTO 2008 JULHO 22 Prof. Eduardo Wagner Aplicações da Geometria
Instituto Nacional de Matemática Pura e Aplicada Atualizado em 16/06/2011. Resumo Geral dos Vídeos do PAPMEM por PROFESSOR
Instituto Nacional de Matemática Pura e Aplicada Atualizado em 16/06/2011 Resumo Geral dos Vídeos do PAPMEM por PROFESSOR ANO MÊS DIA PROFESSOR ASSUNTO 2007 JANEIRO 25 Homenagem ao Prof. Morgado Matemática
Funções Elementares. Sadao Massago. Maio de Alguns conceitos e notações usados neste texto. Soma das funções pares é uma função par.
Funções Elementares Sadao Massago Maio de 0. Apresentação Neste teto, trataremos rapidamente sobre funções elementares. O teto não é material completo do assunto, mas é somente uma nota adicional para
Projeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 01 Complexidade de Algoritmos Edirlei Soares de Lima O que é um algoritmo? Um conjunto de instruções executáveis para resolver um problema (são
Aula 2: Funções. Margarete Oliveira Domingues PGMET/INPE. Aula 2 p.1/57
Aula 2 p.1/57 Aula 2: Funções. Margarete Oliveira Domingues PGMET/INPE Definição e representação Aula 2 p.2/57 Aula 2 p.3/57 Função Definição: Uma função de um conjunto em um conjunto, é uma correspondência
Medida do Tempo de Execução de um Programa
Medida do Tempo de Execução de um Programa Livro Projeto de Algoritmos Nívio Ziviani Capítulo 1 Seção 1.3.1 http://www2.dcc.ufmg.br/livros/algoritmos/ Comportamento Assintótico de Funções O parâmetro n
DIVISÃO DE POLINÔMIOS
DIVISÃO DE POLINÔMIOS Prof. Patricia Caldana A divisão de polinômios estrutura-se em um algoritmo, podemos enuncia-lo como sendo: A divisão de um polinômio D(x) por um polinômio não nulo E(x), de modo
Equações Exponenciais e Logarítmicas. Equações Exponenciais e Logarítmicas. Exemplos: Exemplos: a x = b x= log a b. 1) Resolva as equações: ) 5 = 3
UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA CIVIL DISCIPLINA: FUNDAMENTOS DE MATEMÁTICA Equações Eponenciais e Logarítmicas.
Lista de Exercícios 6 Funções
UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios 6 Funções Ciências Exatas & Engenharias o Semestre de 06 Conceitos. Determine e justifique se a seguinte afirmação é verdadeira ou não para todas
Lista de Exercícios 6: Soluções Funções
UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios 6: Soluções Funções Ciências Exatas & Engenharias o Semestre de 06 Conceitos. Determine e justifique se a seguinte afirmação é verdadeira ou não
Monitor: Rodrigo Soares de Abreu. 4º Lista de Exercícios
Professor: Tiago Berriel Macroeconomia II Monitor: Rodrigo Soares de Abreu EPGE/FGV 4º Lista de Exercícios Os exercícios marcados com * deverão ser entregues na aula de monitoria posterior à divulgação
Noções de complexidade de algoritmos
Noções de complexidade de algoritmos 358 Tempo de Execução A avaliação de desempenho de um algoritmo quanto executado por um computador pode ser feita a posteriori ou a priori. Uma avaliação a posteriori
Aula prática 5. Funções Recursivas
Programação Funcional UFOP DECOM 2014.1 Aula prática 5 Funções Recursivas Resumo Definições recursivas são comuns na programação funcional. Nesta aula vamos aprender a definir funções recursivas. Sumário
MATEMÁTICA I LIMITE. Profa. Dra. Amanda L. P. M. Perticarrari
MATEMÁTICA I LIMITE Profa. Dra. Amanda L. P. M. Perticarrari [email protected] Parte 1 Limites Definição de vizinhança e ite Limites laterais Limite de função real com uma variável real Teorema da existência
Projeto e Análise de Algoritmos Aula 4: Dividir para Conquistar ou Divisão e Conquista ( )
Projeto e Análise de Algoritmos Aula 4: Dividir para Conquistar ou Divisão e Conquista (2.1-2.2) DECOM/UFOP 2013/1 5º. Período Anderson Almeida Ferreira Adaptado do material desenvolvido por Andréa Iabrudi
LOGARITMOS: se e somente se. Obs.: Temos que é a base do logaritmo, é o logaritmando e o logaritmo.
LOGARITMOS: Definição: Sejam números reais positivos com Chamase Logaritmo de na base o expoente ao qual se deve elevar a base de modo que a potência seja igual a, isto é: se e somente se Obs: Temos que
CÁLCULO NUMÉRICO. Profa. Dra. Yara de Souza Tadano
CÁLCULO NUMÉRICO Profa. Dra. Yara de Souza Tadano [email protected] Aula 4 Ajuste de Curvas AJUSTE DE CURVAS Cálculo Numérico 3/55 Introdução Em geral, experimentos geram uma gama de dados que devem
SUMÁRIO. Unidade 1 Matemática Básica
SUMÁRIO Unidade 1 Matemática Básica Capítulo 1 Aritmética Introdução... 12 Expressões numéricas... 12 Frações... 15 Múltiplos e divisores... 18 Potências... 21 Raízes... 22 Capítulo 2 Álgebra Introdução...
Análise e Complexidade de Algoritmos
Análise e Complexidade de Algoritmos Professor Ariel da Silva Dias Algoritmos Divisão e Conquista Construção incremental Resolver o problema para um sub-conjunto dos elementos de entrada; Então, adicionar
Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches
CT-234 Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural Carlos Alberto Alonso Sanches CT-234 2) Algoritmos recursivos Indução matemática, recursão, recorrências Indução matemática Uma
Análise de Algoritmos
Análise de Algoritmos Aula 04 Prof. Fernando Freitas Classes de Comportamento Assintótico Se f é uma função de complexidade para um algoritmo F, então O(f) é considerada a complexidade assintótica ou o
PROVAS Ciência da Computação. 2 a Prova: 13/02/2014 (Quinta) Reavaliação: 20/02/2014 (Quinta)
PROVAS Ciência da Computação 2 a Prova: 13/02/2014 (Quinta) Reavaliação: 20/02/2014 (Quinta) Ajuste de Curvas Objetivo Ajustar curvas pelo método dos mínimos quadrados 1 - INTRODUÇÃO Em geral, experimentos
Sequências e Séries Infinitas. Copyright Cengage Learning. Todos os direitos reservados.
11 Sequências e Séries Infinitas Copyright Cengage Learning. Todos os direitos reservados. 11.10 Séries de Taylor e Maclaurin Copyright Cengage Learning. Todos os direitos reservados. Começaremos supondo
Projeto e Análise de Algoritmos
Projeto e Análise de Algoritmos A. G. Silva Baseado nos materiais de Souza, Silva, Lee, Rezende, Miyazawa Unicamp Ribeiro FCUP 18 de agosto de 2017 Conteúdo programático Introdução (4 horas/aula) Notação
Análise de complexidade
Introdução Algoritmo: sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador) Estratégia: especificar (definir propriedades) arquitectura
Mat.Semana. PC Sampaio Alex Amaral Rafael Jesus. (Roberta Teixeira)
11 PC Sampaio Alex Amaral Rafael Jesus Semana (Roberta Teixeira) Este conteúdo pertence ao Descomplica. Está vedada a cópia ou a reprodução não autorizada previamente e por escrito. Todos os direitos reservados.
ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa
ANÁLISE DE ALGORITMOS: PARTE 1 Prof. André Backes Algoritmos 2 Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa Precisamos escrever o seu algoritmo Um algoritmo
CT-234. Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches
CT-234 Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural Carlos Alberto Alonso Sanches Bibliografia T.H. Cormen, C.E. Leiserson and R.L. Rivest Introduction to algorithms R. Sedgewick
Análise de algoritmos Parte I
Parte I SCE-8 Introdução à Ciência da Computação II Rosane Minghim Algoritmo Noção geral: conjunto de instruções que devem ser seguidas para solucionar um determinado problema Cormen et al. (2002) Qualquer
Função Logarítmica. Formação Continuada em Matemática. Matemática -2º ano do Ensino Médio Plano de trabalho - 1º Bimestre/2014
Formação Continuada em Matemática Fundação CECIERJ/Consórcio CEDERJ Função Logarítmica Matemática -2º ano do Ensino Médio Plano de trabalho - 1º Bimestre/2014 Tarefa 1 Cursista: Adriana Ramos da Cunha
Construção de Algoritmos II Aula 06
exatasfepi.com.br Construção de Algoritmos II Aula 06 André Luís Duarte Porque mil anos são aos teus olhos como o dia de ontem que passou, e como a vigília da noite. Salmos 90:4 Recursividade e complexidade
Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo
Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo [email protected] www.tiagodemelo.info Observações O conteúdo dessa aula é parcialmente proveniente do Capítulo 11 do livro Fundamentals of
Funções I. Funções Lineares Funções Quadráticas
Funções I Funções Lineares Funções Quadráticas 1 Definição Uma função é dada por uma terna(a, B, ƒ), em que A e B são conjuntos e ƒ é uma relação entre os elementos de A e B que satisfaz a seguinte propriedade:
RESOLUÇÃO DCC-UFRJ MATEMÁTICA COMBINATÓRIA 2006/2 PROVA Considere a soma. S n = n 2 n 1
DCC-UFRJ MATEMÁTICA COMBINATÓRIA 2006/2 PROVA 1 1. Considere a soma S n = 1 2 0 + 2 2 1 + 3 2 2 + + n 2 n 1. Mostre, por indução finita, que S n = (n 1)2 n + 1. Indique claramente a base da indução, a
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)
Módulo de Números Naturais. Divisibilidade e Teorema da Divisão Euclideana. 8 ano E.F.
Módulo de Números Naturais. Divisibilidade e Teorema da Divisão Euclideana. 8 ano E.F. Módulo de Números Naturais. Divisibilidade e Teorema da Divisão Euclideana. 1 Exercícios Introdutórios Exercício 1.
