Fundamentos e teoria da computação

Computação Geral Geral Curso superior

Boa noite pessoal,

Preciso de ajuda na questão que se encontra no link abaixo, obrigado.

 

https://docs.google.com/document/d/1zjOa9zqA-9uOlFin5yJUAnVG-yoR7QmHjr2k3q5efEc/edit?usp=sharing

Foto de Carlos C.
Carlos perguntou há 3 anos

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
2 respostas
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Henrique N.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos

Oi, Carlos!

Considerando que nosso algoritmo é O(2n^2), para resolver um problema com tamanho n=25, serão necessárias N_1 = 2.25^2 = 1250 operações, independentemente do computador.

Agora, pense que, se a velocidade de nosso computador é V, onde

V = \frac{N}{\Delta t}, ou seja, é o número de operações N que o computador executa em um intervalo de tempo \Delta t

Assim, para o computador antigo, temos

V_{antigo} = \frac{N_1}{t}

Para o novo computador, temos

V_{novo} = 100 V_{antigo} = \frac{100N_1}{t}

Sabemos, então, que podemos executar N_2 = 100N_1=100\times 1250 = 2 \times 10^2 \times 25^2 = 2\times (10\times 25)^2 operações  no mesmo intervalo de tempo.

Como N_2 = 2n^2, temos que n=250.

Assim, apesar de termos um computador novo 100 vezes mais rápido, podemos resolver o mesmo problema com entradas apenas 10 vezes maior (o que é condizente com a ordem quadrática do algoritmo)

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

-1
votos
-1 usuários votaram nessa resposta como não útil.
Professora Gleice M.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 anos

A quantidade de instruções executadas em tempo 't' é de 25, isso quer dizer que a quantidade de instruções executadas é de 2*(25)² = 1,250 instruções. Já no novo computador 100 vezes mais rápido, temos, 100*2n². Portanto, 100*2*(25)² = 125,000.

O computador novo consegue resolver 100 vezes mais instruções.

:)

Professores particulares de Computação

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 70 / h
Gleice M.
Recife / PE
Gleice M.
3,9 (36 avaliações)
Horas de aulas particulares ministradas 3 horas de aula
Tarefas resolvidas 49 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação - Programação Computação e Informática no Ensino Fundamental Computação - Excel
Graduação: Ciências da Computação (UFERSA - Universidade Federal do Semi-Árido)
Conhecimento em programação c/c++, machine learning, kotlin, java, python, visualg, banco de dados e análise de algoritmo.
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (805 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 984 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Computação e Informática Básico Computação - Java Computação - Programação
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 70 / h
Lucas M.
Maceió / AL
Lucas M.
4,4 (36 avaliações)
Horas de aulas particulares ministradas 373 horas de aula
Tarefas resolvidas 2 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
Git Computação - Power Point Informática para concursos públicos
Especialização: Segurança e defesa cibernética (Unninter)
Aulas presenciais e online de computação e programação com foco em projetos reais.