Lista de Exercícios 6 Funções

Documentos relacionados
Lista de Exercícios 6: Soluções Funções

ANÁLISE DE ALGORITMOS: PARTE 3

Aula 02 Notação Assintótica p. 4. Usodanotação O. Notação O. Notação O, Ω, ΘeExemplos. Intuitivamente... O(f(n)) funções que não crescem mais

Aula 1. Teoria da Computação III

BCC202 - Estrutura de Dados I

André Vignatti DINF- UFPR

Busca Binária. Aula 05. Busca em um vetor ordenado. Análise do Busca Binária. Equações com Recorrência

Complexidade Assintótica

Medida do Tempo de Execução de um Programa

Projeto e Análise de Algoritmos

1 a Lista Professor: Claudio Fabiano Motta Toledo Estagiário PAE: Jesimar da Silva Arantes

Análise de Algoritmos

Análise de Algoritmos

MAT 111 Cálculo Diferencial e Integral I. Prova 2 5 de junho de 2014

MAT 111 Cálculo Diferencial e Integral I. Prova 2 5 de junho de 2014

LISTA DE EXERCÍCIOS 1

CT-234. Estruturas de Dados, Análise de Algoritmos e Complexidade Estrutural. Carlos Alberto Alonso Sanches

Análise de algoritmos. Parte I

LISTA DE EXERCÍCIOS 1

Estruturas de Dados 2

1 a Lista de Exercícios

MAT 111 Cálculo Diferencial e Integral I. Prova 2 14 de Junho de 2012

MAT 111 Cálculo Diferencial e Integral I. Prova 2 14 de Junho de 2012

MAT 103 Turma Complementos de matemática para contabilidade e administração PROVA D

03 Análise de Algoritmos (parte 3) SCC201/501 - Introdução à Ciência de Computação II

Teoria da Computação. Aula 3 Comportamento Assintótico 5COP096. Aula 3 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Quantidade de memória necessária

Análise de Algoritmos

André Vignatti DINF- UFPR

PUC-Rio Departamento de Informática Prof. Marcus Vinicius S. Poggi de Aragão Período: Horário: 4as-feiras de 13 às 16 horas - Sala 520L

Rascunho. CI165 - Análise de algoritmos (rascunho alterado constantemente) André Guedes Departamento de Informática UFPR. 11 de junho de 2017

Projeto e Análise de Algoritmos

BCC202 - Estrutura de Dados I

Lista de Exercícios de Métodos Numéricos

Elementos de Análise Assintótica

Classes, Herança e Interfaces

Funções. Antonio Alfredo Ferreira Loureiro. UFMG/ICEx/DCC MD Funções 1

Complexidade de Algoritmos

Função Exponencial, Inversa e Logarítmica

Medida do Tempo de Execução de um Programa. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR

BCC202 - Estrutura de Dados I

Comportamento Assintótico. Algoritmos e Estruturas de Dados Flavio Figueiredo (

Prova Escrita de MATEMÁTICA A - 12o Ano Época especial

Humberto José Bortolossi [01] (a) (1.0) Escreva infinitos números racionais que pertençam ao intervalo

CES-11. Noções de complexidade de algoritmos. Complexidade de algoritmos. Avaliação do tempo de execução. Razão de crescimento desse tempo.

Provas de Análise Real - Noturno - 3MAT003

26 FEUP Licenciatura em Eng. Civil Programação e Computadores. 1+x(6*rand(1,10))

COMPLEXIDADE DE ALGORITMOS

Aula 06: Análise matemática de algoritmos recursivos

EEL470 Algoritmos e Estruturas de Dados Prof. Heraldo L. S. Almeida Prova 1 (22/05/2009)

Modelagem com relações de recorrência. Exemplo: Determinada população dobra a cada ano; população inicial = 5 a n = população depois de n anos

INF 1010 Estruturas de Dados Avançadas

Função Exponencial, Inversa e Logarítmica

Análise de algoritmos Parte I

MATEMÁTICA A - 12o Ano Funções - Teorema de Bolzano

Capítulo. Análise de Algoritmos. 6.1 Complexidade de Algoritmos 6.1

Introdução à Análise Algoritmos

Notas sobre Definições Recursivas

Análise de algoritmos

Humberto José Bortolossi x 1 < 0 x2 x 12 < 0. x 1 x + 12 (x + 3)(x 4)

INF 1010 Estruturas de Dados Avançadas

4º 20/10/2003. ÍNDICE

Testes Formativos de Computação Numérica e Simbólica

Lista de Exercícios da Primeira Semana Análise Real

Questão 4 (2,0 pontos). Defina função convexa (0,5 pontos). Seja f : I R uma função convexa no intervalo aberto I. Dado c I (qualquer)

Análise e Projeto de Algoritmos

Zero de Funções ou Raízes de Equações

Algoritmo. Exemplo. Definição. Programação de Computadores Comparando Algoritmos. Alan de Freitas

Aula 2. Divisão e conquista. Exemplo 1: Número de inversões de uma permutação (problema 2-4 do CLRS; veja também sec 5.4 do KT)

Complexidade assintótica de programas

Modelagem Computacional. Parte 2 2

Acesso de Maiores de 23 anos Prova escrita de Matemática 7 de Junho de 2017 Duração da prova: 150 minutos. Tolerância: 30 minutos.

ANÁLISE DE ALGORITMOS: PARTE 4

Relações de Recorrência

MÉTODOS NUMÉRICOS. ENGENHARIA ELECTRÓNICA INDUSTRIAL e de COMPUTADORES

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

Análise de Algoritmos Parte 4

Sobre a análise de algoritmos...

Capítulo 1 Funções reais de uma variável 1.3 Derivadas de funções definidas implicitamente

Exercícios de Cálculo p. Informática, Ex 1-1 Nas alíneas seguintes use os termos inteiro, racional, irracional, para classificar

Projeto e Análise de Algoritmos

Cálculo Numérico A - 2 semestre de 2006 Prof. Leonardo F. Guidi. 2 a Lista de Exercícios - Gabarito. 1) Seja a equação não linear x e x = 0.

Transcrição:

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 as funções f de um conjunto X para um conjunto Y : para todos sub-conjuntos A e B de X, se A B, então f(a) f(b).. Determine e justifique se a seguinte afirmação é verdadeira ou não, para todas as funções f de um conjunto X para um conjunto Y : para todos sub-conjuntos A e B de X, f(a B) f(a) f(b). 3. A definição de função injetiva ou um-para-um pode ser dada de duas formas: e x, x X, se f(x ) f(x ) então x x x, x X, se x x então f(x ) f(x ) Porque estas duas definições são logicamente equivalentes? Sequência como função. Apresente uma função definida no conjunto dos inteiros não negativos que construa a seqüência abaixo: Princípio da casa de pombo, 3, 5, 7, 9,,... 5. Seja S {3,, 5, 6, 7, 8, 9, 0,, }. Suponha que seis inteiros sejam escolhidos de S. Existem dois inteiros cuja soma é 5? Justifique sua resposta. 6. Quantos inteiros devem ser escolhidos aleatoriamente para se ter certeza que pelo menos dois deles têm o mesmo resto quando divididos por 7? Justifique sua resposta. 7. Mostre que para qualquer conjunto de 3 números escolhidos no intervalo [, 0], existem pelo menos dois inteiros com um divisor comum maior que. 8. Suponha um grupo de 0 pessoas, todas na faixa de 7 a 3 anos. Você quer fazer uma aposta que o grupo possui pelo menos x pessoas com a mesma idade. Qual é o maior valor de x que você pode apostar com certeza para vencer a aposta? 9. Um grupo de 5 executivos usará os serviços de cinco assistentes. Cada executivo tem exatamente um assistente e nenhum assistente trabalha para mais de quatro executivos. Mostre que pelo menos três assistentes trabalham para três ou mais executivos. 0. Uma rede de computadores é formada por seis computadores. Cada computador é diretamente conectado a zero ou mais computadores. Mostre que existem pelo menos dois computadores na rede que possuem o mesmo número de conexões, ou seja, estão conectados diretamente ao mesmo número de outros computadores.. Dezenove pessoas têm o primeiro nome Zeca, Wally e Linda, o segundo nome Lucas e Davi, e o último nome Yu, Zamora e Santos. Mostre que pelo menos duas pessoas têm os mesmos três nomes.. Sejam cinco pontos distintos no plano, todos com coordenadas inteiras. Mostre que algum par de pontos tem um ponto intermediário que também tem coordenadas inteiras. (O ponto intermediário é obtido tomando as médias das coordenadas x e y.)

Função de complexidade 3. Sejam as seguintes funções: g n log n g ln ln n g 3 (ln n) g n g 5 log n g 6 n log n g 7 log(n!) g 8 n g 9 log n g 0 ( 3 )n g n g e n e os seguintes fatos (a > 0, b > 0, c > 0, n R): log n log n ln n log e n a b log b a log c (ab) log c a + log c b log b a n nlog b a log b a log c a log c b log b a log a b a log b n n log b a n log n n log n log n n log n log n log n n n! ( n e )n log(n!) Θ(n log n) Mostre para cada par de funções g i e g i+ para i se g i é O ou Θ de g i+.. A seguinte hierarquia de funções pode ser definida do ponto de vista assintótico: log log n log n n ɛ n c n log n c n n n c cn Indique, para cada par de expressões (A, B) na tabela abaixo, se a função A é O, o, Ω, ω ou Θ da função B. Assuma que k e 0 < ɛ < < c são constantes. Sua resposta deve ser da forma sim ou não. Nota: log k n log log... }{{} k n. Na letra (v), m é um número inteiro positivo. A B O o Ω ω Θ (i) log k n n ɛ (ii) n k c n (iii) n n sin n (iv) n n/ (v) n log m m log n (vi) log(n!) log(n n ) 5. Usando a definição formal de Θ prove que 6n 3 Θ(n 6. O que significa um algoritmo ser O() ou O(5)? 7. Use o Teorema Mestre para resolver a seguinte equação de recorrência: T (n) T ( n ) + n. 8. Use o Teorema Mestre para resolver a seguinte equação de recorrência: T (n) T ( n ) + n. 9. Use o Teorema Mestre para resolver a seguinte equação de recorrência: T (n) T ( n ) + n3.

0. O tempo de execução de um algoritmo A é descrito pela recorrência T (n) 7T ( n ) + n. Um outro algoritmo A tem um tempo de execução descrito pela recorrência T (n) at ( n ) + n. Qual é o maior valor inteiro de a tal que A é assintoticamente mais rápido que A? Observações: Para os exercícios a 65 considere que: (a) todas as variáveis e constantes são inteiras e positivas, a menos que sejam explicitamente identificadas de outra forma; (b) as funções f(n) e g(n) são positivas e f(n) g(n) do ponto de vista de crescimento assintótico; (c) p(n) g i0 a in i é um polinômio de grau g, as constantes a i ( i g) reais, sendo a g 0, e k uma constante. Para cada afirmação nos exercícios a 65, diga se é verdadeira ou falsa, provando ou fornecendo um contraexemplo:. Se k g, então p(n) O(n k ).. Se k g, então p(n) Ω(n k ). 3. Se k g, então p(n) Θ(n k ).. Se k > g, então p(n) o(n k ). 5. Se k < g, então p(n) ω(n k ). 6. Se k g, então p(n) O(n g ). 7. Se k g, então p(n) Ω(n g ). 8. Se k g, então p(n) Θ(n g ). 9. Se k > g, então p(n) o(n g ). 30. Se k < g, então p(n) ω(n g ). 3. f(n) O(g(n)) implica em g(n) O(f(n)). 3. É possível achar funções f(n) e g(n) tais que f(n) Θ(g(n)). 33. f(n) + g(n) Ω(f(n)). 3. f(n) + g(n) Θ(f(n)). 35. f(n) + g(n) O(f(n)). 36. f(n) + g(n) Ω(g(n)). 37. f(n) + g(n) Θ(g(n)). 38. f(n) + g(n) O(g(n)). 39. f(n) Ω((f(n)) 0. f(n) Θ((f(n)). f(n) O((f(n)). g(n) Ω(f(n)). 3

3. g(n) Θ(f(n)).. g(n) O(f(n)). 5. g(n) Ω( g(n) 6. g(n) Θ( g(n) 7. g(n) O( g(n) 8. f(n) ω(g(n)). 9. f(n) ω( g(n) 50. f(n) o(g(n)). 5. n + 0 000 n + 3 O(n). 5. + + 3 +... + n n + Ω(n). 53. + + 3 +... + n n + Θ(). 5. + + 3 +... + n n + O(n). ( n 55. O(n ) 56. ( n O(n 3) 3 ). 57. Seja Ω(n log n) X, onde X representa o conjunto de funções que satisfaz a notação Ω para a função n log n. O conjunto {n.5 log n, n e log n, n ln n, log log n, n, n.5 } X?, onde e é a constante de Euler e ln é o logaritmo na base e. 58. Seja Θ() X, onde X representa o conjunto de funções que satisfaz a notação Θ para a função. O conjunto {π, n log π, e, π/ n } X?, onde e é a constante de Euler. 59. Seja O(n e ) X, onde X representa o conjunto de funções que satisfaz a notação O para a função n e. O conjunto {n, n log n, n π log n, n } X?, onde e é a constante de Euler. e 60. Seja ω(n) X, onde X representa o conjunto de funções que satisfaz a notação ω para a função n. O conjunto {n.5 log n, n e log n, n ln n, log log n, n, n. } X?, onde e é a constante de Euler e ln é o logaritmo na base e. 6. Seja o(n e ) X, onde X representa o conjunto de funções que satisfaz a notação o para a função n e. O conjunto {n, n log n, n π log n, n e } X?, onde e é a constante de Euler. 6. A derivada de h(n) n é h (n) n. A derivada de l(n) n + n é l (n) 8n +. Como n < 8n +, n 0, h(n) cresce mais lentamente que l(n) e, portanto, h(n) O(l(n)). 63. O Teorema Mestre pode ser sempre aplicado para resolver qualquer equação de recorrência que tenha a T (n) p q T ( n p ) + n, onde p e q são constantes inteiras positivas maiores que. 6. O Teorema Mestre pode ser sempre aplicado para resolver qualquer equação de recorrência que tenha a T (n) T ( pn q ) + k, onde p, q e k são constantes inteiras positivas maiores que e q > p. 65. O Teorema Mestre pode ser sempre aplicado para resolver qualquer equação de recorrência que tenha a T (n) p T ( n q ) + n log n, onde p e q são constantes inteiras positivas, sendo p < q e p.

Modelagem usando funções de recorrência 66. Qual é o número máximo de regiões L n determinado por n retas no plano? Lembre-se que um plano sem nenhuma reta tem uma região, com uma reta tem duas regiões e com duas retas têm quatro regiões, conforme ilustrado abaixo. 3 L 0 L L 67. O problema da Torre de Hanoi com requisito de adjacência. Sejam discos de tamanhos diferentes e três varetas, como ilustrado abaixo com oito discos. O jogo começa com o conjunto de discos empilhados em tamanho decrescente na vareta A. O objetivo é transferir toda a torre da vareta A para a vareta C, movendo um disco de cada vez para uma vareta adjacente e nunca movendo um disco maior sobre um menor. Quantos movimentos são necessários para mover n discos da vareta A para a vareta C? Observe que a vareta A é adjacente a B que é adjacente a C. No entanto, a vareta A não é adjacente à vareta C. 5