Você está na página 1de 9

Aspectos Teóricos da

Computação
Aula ao vivo

Prof. Hugo
Insua
Aspectos Teóricos da
Revisão
Computação
Aula ao vivo
Para se aumentar o poder computacional de uma máquina de Turing:
A)deve-se adicionar ao seu modelo inicial duas ou mais pilhas;
B) deve-se adicionar ao seu modelo inicial múltiplos cabeçotes de leitura e
gravação sobre a mesma fita;
C) deve-se adicionar ao seu modelo inicial duas ou mais fitas de entrada;
D) torná-la multidimensional;
E) As modificações dos itens anteriores não alteram o poder computacional
da máquina de Turing; e Natural;
Aspectos Teóricos da
Revisão
Computação
Aula ao vivo
Considere o número de operações de cada um dos dois algoritmos que resolvem um
mesmo problema, como função de n, n é o parâmetro que caracteriza o tamanho da entrada.
O algoritmo 1 apresenta desempenho f1(n) = 3n2 + 5n operações .
O algoritmo 2 apresenta desempenho f2(n) = 200n + 4000 operações.
Considere as seguintes afirmações:
I - Dependendo do valor de n, o Algoritmo 1 pode requerer mais ou menos operações que
o Algoritmo 2.
II – Ambos algoritmos apresentam desempenho polinomial.
III – Ambos algoritmos apresentam desempenho O(n2).
Estão corretas as afirmações:
A) I, II e III;
B)Apenas I e II;
C) Apenas II e III;
D) Apenas I e III;
E) Apenas III;
Aspectos Teóricos da
Revisão
Computação
Aula ao vivo
A análise assintótica somente considera o termo de ordem mais alta de uma expressão
para o tempo de execução. Considere um algoritmo que apresenta tempo de execução dado
pela função: Por exemplo, para f(n) = 6 n3 + 1000 n2 + 10000n + 100000. Diz-se que este
algoritmo apresenta desempenho:

A) O(100000);

B) O(10000);

C) O(n3);

D) O(n2);

E) O(n);
Aspectos Teóricos da
Revisão
Computação
Aula ao vivo
Assinale a alternativa que apresenta em ordem crescente as complexidades:

A)3n, n!, n7, 10000; nlog2n;

B)10000; nlog2n; n7; 3n; n!

C) nlog2n; n7; 3n; n!;10000;

D) n7 ; 3n; n!;10000; nlog2n;

E)3n; n!;10000; nlog2n; n7;


Aspectos Teóricos da
Revisão
Computação
Aula ao vivo
Considere o grafo G=(V, A, g), onde: V = {1, 2, 3, 4, 5, 6, 7, 8} são os vértices e A = {a,
b, c, d, e}
g(a) = 2-6; g(b) = 4-3; g(c) = 2 – 3; g(d) = 1-4; g(e) = 1-2; g(f) = 5-6; g(g) = 5- 8; g(h)=8-
7; g(i)= 6-7; g(j) = 7-3
g(k) = 8-4
Considere-se ainda as seguintes afirmações:
I - O grafo apresenta um caminho de Euler pois apresenta um número par de nós ímpares;
II – O grafo apresenta um ciclo Hamiltoniano pois apresenta um número par de nós
ímpares
III – Este grafo apresenta 8 vértices e desta forma um programa que verifique se existe um
caminho Hamiltoniano deverá verificar 8! Cálculos.
IV – Este grafo apresenta 6 nós ímpares e portanto não apresenta um Caminho de Euler.
A) I, II, III e IV;
B) Apenas III e IV;
C) Apenas I e II;
D)Apenas I e III;
E) Apenas II e IV;
Aspectos Teóricos da
Revisão
Computação
Aula ao vivo
Considere o grafo G=(V, A, g), onde: V = {1, 2, 3, 4, 5, 6, 7, 8} são os vértices e A = {a,
b, c, d, e}
g(a) = 2-6; g(b) = 4-3; g(c) = 2 – 3; g(d) = 1-4; g(e) = 1-2; g(f) = 5-6; g(g) = 5- 8; g(h)=8-
7; g(i)= 6-7; g(j) = 7-3
g(k) = 8-4
Considere-se ainda as seguintes afirmações:
I - O grafo apresenta um caminho de Euler pois apresenta um número par de nós ímpares;
II – O grafo apresenta um ciclo Hamiltoniano pois apresenta um número par de nós
ímpares
III – Este grafo apresenta 8 vértices e desta forma um programa que verifique se existe um
caminho Hamiltoniano deverá verificar 8! Cálculos.
IV – Este grafo apresenta 6 nós ímpares e portanto não apresenta um Caminho de Euler.
A) I, II, III e IV;
B) Apenas III e IV;
C) Apenas I e II;
D)Apenas I e III;
E) Apenas II e IV;
Aspectos Teóricos da
 Revisão-
Computação
Aula ao vivo
“O problema P versus NP é um problema ainda não resolvido e um dos mais estudados em
Computação. Em linhas gerais, deseja-se saber se todo problema cuja solução pode ser eficientemente
verificada por um computador, também pode ser eficientemente obtida por um computador. Por
“eficientemente” ou eficiente significa em “tempo polinomial”
A classe dos problemas cujas soluções podem ser eficientemente obtidas por um computador é
chamada de classe P. Os algoritmos que solucionam os problemas dessa classe têm complexidade de pior
caso polinomial no tamanho das suas entradas. Para alguns problemas computacionais, não se conhece
solução eficiente. No entanto, se para uma dada solução de problema é possível verificá-la
eficientemente, então o problema é dito estar em NP. Desssa forma, a classe de problemas para os quais
suas soluções ´pode, ser eficientemente verificadas é chamada da classe NP....”
No próximo slide farei a explicação da
Considere as seguintes afirmações: solução!!!!
I – Os problemas P também são NP;
II – P NP;
III – Há problemas NP para os quais ainda não se conhece uma solução polinomial;
IV – Não se sabe se P NP.
Estão corretas as afirmações:
A) Apenas I;
B) I, II, III e IV;
C)Apenas II, III e IV;
Aspectos Teóricos da
Revisão-
Computação
Aula ao vivo

Dados dois conjunto A e B de modo que A ⊆ B significa: cada elemento de A é também elemento de B (A é
um subconjunto de B)
A ⊂ B significa: A ⊆ B mas A ≠ B (A é um subconjunto próprio de B). Assim quando sabemos que determinado
conjunto A é subconjunto de um conjunto B mas não sabemos se A e B são iguais( ou diferentes) simbolizamos
por A ⊆ B .
Dessa forma sabemos que P ⊆ NP mas não sabemos se P e NP são iguais (ou diferentes), ou seja, se P ⊂ NP.

Você também pode gostar