Você está na página 1de 4

UNIVERSIDADE EDUARDO MONDLANE

Faculdade de Ciências
Teste 2
Curso: Engenharia Informática Ano académico: 2014
Disciplina: Matemática Discreta II Data: 22.09.14
Regime: Laboral Duração : 100 min.
1. (4.0 v) Considere a denição recursiva do conjunto Σ∗ :
(B) λ ∈ Σ∗ ;
(R) Se x ∈ Σ∗ então ax ∈ Σ∗ e bx ∈ Σ∗

(a) Calcule uma sucessão de conjuntos S0 , S1 , S2 , S3 de subconjuntos de S tais que


S0 ⊂ S1 ⊂ S2 ⊂ S3 ⊂ Σ∗ .
(b) A denição é determinada unicamente?
(c) Considere a função r : Σ∗ → Σ∗ :
(b) r(λ) = λ;
(r) r(ax) = r(x)a; r(bx) = r(x)b.
Calcule r(bbabaa). Diga justicando, o que determina a função r para uma palavra w ∈ Σ∗ .

2. (4.0 v) Considere a árvore T ao lado


(a) Escreva uma expressão de T usando a operação "lig".
(b) Considere a a denição da função sobre o conjunto de árvores
de binárias completas:
f (⊙x) = ⊙x, f (lig(x, T1 , T2 )) = lig(x, f (T2 ), f (T1 )).

Desenhe a árvore f (T ).

3. (3.5 v) Considere a fórmula F=41+231*-41/+- escrita na forma polaca inversa.


(a) Calcule o seu valor;
(b) Desenhe a sua árvore binária com raíz correspondente;
(c) Represente-a na forma polaca.
4. (3.5 v) Apresentando todo o seu raciocínio, desenhe uma árvore binária cujos percursos em préordem
e inordem são g,b,q,a,c,p,d,e,r e q,b,c,a,g,p,e,d,r respectivamente.
5. (5.0 v) As frequências de ocorrência das letras C, E, G, I, N, O, S, U e T num código fonte de java
são

C=24, E=10, G=8, I=2, N=6, O=22, S=1, U=23 e T=4.

(a) Determina a árvore binária mínima e o respectivo código de Human.


(b) Descodique a sequência binária 100011001101001111111001110101

Docente: Timóteo Sambo


UNIVERSIDADE EDUARDO MONDLANE
Faculdade de Ciências
Correcção do Teste 2
Curso: Engenharia Informática Ano académico: 2014
Disciplina: Matemática Discreta II Data: 22.09.14
Regime: Laboral Duração : 100 min.
1. (4.0 v) Considere a denição recursiva do conjunto Σ∗ :
(B) λ ∈ Σ∗ ;
(R) Se x ∈ Σ∗ então ax ∈ Σ∗ e bx ∈ Σ∗

(a) Calcule uma sucessão de conjuntos S0 , S1 , S2 , S3 de subconjuntos de S tais que


S0 ⊂ S1 ⊂ S2 ⊂ S3 ⊂ Σ∗ .
Resolução:S0 = {λ}, S1 = {a, b}, S2 = {aa, ab, ba, bb}, S3 = {aaa, aab, aba, abb, baa,
bab, bba, bbb}.
(b) A denição é determinada unicamente?
Resolução:Sim.
(c) Considere a função r : Σ∗ → Σ∗ :
(b) r(λ) = λ;
(r) r(ax) = r(x)a; r(bx) = r(x)b.
Calcule r(bbabaa). Diga justicando, o que determina a função r para uma palavra w ∈ Σ∗ .
Resolução:

r(bbabaa) = ar(bbaba) = aar(bbab)


= aabr(bba) = aabar(bb)
= aababr(b) = aababb

r(w) é uma palavra contendo tantos a′ s e b′ s quantos contem w mas dispostos na ordem inversa,
isto é, se w = ai bj , temos r(w) = bj ai , i + j = n.

2. (4.0 v) Considere a árvore T ao lado


(a) Escreva uma expressão de T usando a operação "lig".
(b) Considere a a denição da função sobre o conjunto de árvores
de binárias completas:

f (⊙x) = ⊙x, f (lig(x, T1 , T2 )) = lig(x, f (T2 ), f (T1 )).

Desenhe a árvore f (T ).
(a) Resolução: T = lig(1, lig(2, ⊙4, lig(5, ⊙6, ⊙7)), ⊙3)
(b) Resolução:

f (T ) = f (lig(1, lig(2, ⊙4, lig(5, ⊙6, ⊙7)), ⊙3))


= lig(1, f (⊙3), f (lig(2, ⊙4, lig(5, ⊙6, ⊙7))))
= lig(1, ⊙3, lig(2, f (lig(5, ⊙6, ⊙7)), f (⊙4)))
= lig(1, ⊙3, lig(2, lig(5, ⊙7, ⊙6), ⊙4))
1

7 6

3. (3.5 v) Considere a fórmula F=41+231*-41/+- escrita na forma polaca inversa.

(a) Calcule o seu valor;


F = v1 2v2 − v3 + −, onde v1 = 41+ = 5, v2 = 31∗ = 3 e v3 = 41/ = 4.
F = v1 v4 v3 + −, onde v4 = 2v2 − = −1.
F = v1 v5 −, onde v5 = v4 v3 + = 3.
F = v1 v5 − = 2.
(b) Desenhe a sua árvore binária com raíz correspondente;

+ +

1 - /
4
* 4 1
2

3 1

(c) Represente-a na forma polaca.


Resolução: F=-+41+-2*31/41

4. (3.5v) Apresentando todo o seu raciocínio, desenhe uma árvore binária cujos percursos em préordem
e inordem são g,b,q,a,c,p,d,e,r e q,b,c,a,g,p,e,d,r respectivamente.
Resolução:
• A raíz de uma árvore T no percurso em préordem é o primeiro vérice da lista. Por isso, a raiz
da árvore é g
• Em inordem os vértices a esquerda da raíz constituem a subárvore esquerda(T1 ) e a direita a
subárvore direita(T2 ), por isso as listas q, b, c, a e p, e, d, r resultam da aplicação do algoritmo
inordem às árvores T1 e T2 , respectivamente.
• O segundo elemento da lista préordem é raíz da subárvore T1 , i.e b é raíz de T1 .
• Para a subárvore T2 de g p, d, e, r em préordem, por isso, p é
temos raiz e pelo facto de ter-se
p, e, d, r em inordem, concluimos que p não tem subárvore esquerda.
• d é raíz da subárvore direira de p e e e r são as subárvores esquerda e directa de d, respectiva-
mente.
5. (5.0 v) As frequências de ocorrência das letras C, E, G, I, N, O, S, U e T num código fonte de java
são

C=24, E=10, G=8, I=2, N=6, O=22, S=1, U=23 e T=4.

(a) Determina a árvore binária mínima e o respectivo código de Human.


Resolução:

100

Human(1,2,4,6,8,10,22,23,24)
Human(3,4,6,8,10,22,23,24)
Human(7,6,8,10,22,23, 24)
Human(8,10,13,22,23, 24) 22 23 24
Human(13,18,22,23,24) O U C
Human(22,23,24,31)
Human(24,31,45) N
6 8 10
Human(45,55) 4G E
1 2 T
S I
Símbolo C E G I N O S U T
Código 10 1111 1110 110100 1100 00 110110 10 11011
(b) Descodique a sequência binária 100011001101101111111001110101
Resolução:10/00/1100/110100/1111/1110/01/110101=CONSEGUI

Docente: Timóteo Sambo

Você também pode gostar