Buscar

Recursão Teoria dos Grafos e Análise de Algoritmos - Exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Recursão – Teoria dos Grafos e Análise de Algoritmos 
Exercícios
1. Uma progressão aritmética é uma sequência da forma a, a + d, a + 2d, a + 3d, …, isto
é, a sequência começa com o número a e cada termo sucessivo é obtido do anterior
adicionado d (a diferença comum entre dois termos quaisquer). A progressão aritmética
geral pode ser definida recursivamente por a1 = a e ak + 1 = ak + d para k ≥ 1. Nesse
contexto, encontre a solução geral para a progressão aritmética assinalando a alternativa
correta. 
Resposta: B
A sequência começa com o número e cada termo sucessivo é obtido do anterior𝑎
adicionado (a diferença comum entre dois termos quaisquer). Por exemplo,𝑑
(i) = 5, = 3: 5,8,9,11, …𝑎 𝑑
(ii) = 2, = 5: 2,7,12,17, …𝑎 𝑑
(iii) = 1, = 0: 1,1,1,1,1, …𝑎 𝑑
A progressão aritmética geral pode ser definida recursivamente por 1 = +1 = + 𝑎 𝑎 𝑒 𝑎𝑘 𝑎𝑘 𝑑
para ≥ 1.𝑘
A solução é = + ( − 1)d𝑎𝑛 𝑎 𝑛
2. Para descrever os elementos de um conjunto, encontramos usualmente três
mecanismos:
Resposta: D.
 = { , , , , … }𝑆 𝑏 𝑎𝑏𝑐 𝑎𝑎𝑏𝑐𝑐 𝑎𝑎𝑎𝑏𝑐𝑐𝑐
 𝑏 ∈ 𝑆
 { , ã ∈ ∈𝑠𝑒 𝑥 𝑆 𝑒𝑛𝑡 𝑜 𝑎𝑥𝑐 𝑆
é a única que permite definir de maneira correta o conjunto a partir da base pela𝑏 ∈ 𝑆
aplicação sucessiva do passo de indução. Por exemplo, para as próximas duas palavras
do conjunto desejado, temos , então e , então .∈ ∈ ∈ ∈𝑠𝑒 𝑏 𝑆 𝑎𝑏𝑐 𝑆 𝑠𝑒 𝑎𝑏𝑐 𝑆 𝑎𝑎𝑏𝑐𝑐 𝑆
3. A recursão pode ser usada para definir sequências, funções e conjuntos. As sequências
podem ser definidas a partir do primeiro termo da sequência, a0, e de uma regra para
encontrar um termo a partir do anterior, an+1. Quando definimos uma sequência
recursivamente, especificamos como os seus termos são encontrados a partir de termos
anteriores.
Nesse contexto, considere a sequência definida por:
a1=2
a2=2
a3=6
an=3 * an-3, Para n > 3
Calcule a4, a5, a6 e assinale a alternativa correta:
Resposta: A. 6, 6, 18.
4 = 3 4−3 = 3 1 = 3 2 = 6.𝑎 ∗ 𝑎 ∗ 𝑎 ∗
5 = 3 5−3 = 3 2 = 3 2 = 6.𝑎 ∗ 𝑎 ∗ 𝑎 ∗
6 = 3 6−3 = 3 3 = 3 6 = 18.𝑎 ∗ 𝑎 ∗ 𝑎 ∗
4. O conjunto de todas as cadeias (palavras ou strings) de comprimento finito de símbolos
sobre um alfabeto A é denotado por A*. A definição recursiva de A* é:
I - A cadeia vazia, denotada por ε , pertence a A*.
II - Um único símbolo qualquer de A pertence a A*.
III - Se x e y são cadeias em A*, então a concatenação xy também pertence a A*.
Dado o alfabeto A={0,1,2}, apresente as cinco menores cadeias de A*:
Resposta: E. ε,0,1,2,00
Pela regra I, temos, inicialmente A*={ε}
Pela regra II, temos que A*={ε,0,1,2}
Pela regra III, temos que A*={ε,0,1,2,00}
5. Considerando que usamos duas etapas para definir uma função com o conjunto dos
números inteiros não negativos como seu domínio, a saber: passo base, em que
especificamos o valor da função em zero; e o passo recursivo, em que fornecemos uma
regra para encontrar seu valor em um número inteiro a partir dos valores nos números
inteiros menores. Neste contexto, suponha que fseja definida recursivamente por: f0 = 3,
fn + 1 = 2fn + 3, encontre f1, f2, f3ef(4), assinalando a alternativa correta.
Resposta: C.
A partir da definição recursiva, temos que:
(1) = 2 (0) + 3 = 2 . 3 + 3 = 9𝑓 𝑓
(2) = 2 (1) + 3 = 2 . 9 + 3 = 21𝑓 𝑓
(3) = 2 (2) + 3 = 2 . 21 + 3 = 45𝑓 𝑓
(4) = 2 (3) + 3 = 2 . 45 + 3 = 93𝑓 𝑓
	Recursão – Teoria dos Grafos e Análise de Algoritmos
	Exercícios

Continue navegando