SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
Universidade Federal de Ouro Preto
Instituto de Ciências Exatas e Biológicas
Departamento de Computação
Cálculo Numérico
Segundo Trabalho Prático
Johnnatan Messias P. Afonso
Rafaella Bicalho da Rocha
Professor - José Álvaro Tadeu Ferreira
Ouro Preto
21 de junho de 2010
Sumário
1 Denição do Problema 1
2 Modelagem Matemática 1
3 Solução Numérica 1
4 Obtenção dos Resultados 2
4.1 1a
Regra de Simpson . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4.2 Aplicação do Teorema do Valor Médio . . . . . . . . . . . . . . . . . 3
4.3 O Resultado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5 Análise dos Resultados 3
6 Bubble Sort 3
Lista de Figuras
1 Tabela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Tabela dos Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Lista de Programas
1 Algoritmo BubbleSort . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2
1 Denição do Problema
Realizando testes com o método de ordenação BubbleSort obteve-se o seguinte
resultado de tempo, em segundos, para as quantidades de elementos a serem orde-
nados:
Figura 1: Tabela
Através dessa tabela de resultados deseja-se obter uma estimativa de tempo
médio da execução do algoritmo.
2 Modelagem Matemática
Como a função é contínua no intervalo fechado [a;b] tal que a= 0 e b= 200000,
pode-se utilizar o método de integração numérica.
3 Solução Numérica
Foi utilizado o método de integração 1a
Regra de Simpson, uma vez que o inter-
valo foi dividido em 8 partes de mesmo tamanho de passo 25000.
Para calcular o tempo médio de execução do algoritmo precisaremos aplicar além
da 1a
Regra de Simpson, o Teorema do Valor Médio aplicado a Integrais.
Sendo f é uma função contínua em [a,b], e de acordo com o Teorema do Valor
Médio aplicado a Integrais, então existe um z(a,b), tal que:
f(z) =
1
b − a
b
a
f(x).dx (1)
1
4 Obtenção dos Resultados
Figura 2: Tabela dos Resultados
4.1 1
a Regra de Simpson
200000
0
f(x).dx (2)
Para n = 8:
h =
b − a
n
(3)
logo h = 25000
Pela 1a
Regra de Simpson, temos:
I =
h
3
(Y0 + 4Y1 + 2Y2 + 4Y3 + 2Y4 + 4Y5 + 2Y6 + 4Y7 + Y8) (4)
Considerando que:
(Y0 + 4Y1 + 2Y2 + 4Y3 + 2Y4 + 4Y5 + 2Y6 + 4Y7 + Y8) =
8
i=0
Ci.Yi (5)
8
i=0
Ci.Yi = 5546, 22 (6)
I =
25000
3
8
i=0
Ci.Yi = 46218500 (7)
2
4.2 Aplicação do Teorema do Valor Médio
Pelo Teorema do Valor Médio aplicado a Integrais, temos:
f(z) =
1
200000 − 0
200000
0
f(x).dx (8)
Onde f(z) é o tempo médio gasto para a execução do algoritmo.
4.3 O Resultado
De acordo com os dados anteriores, temos que:
200000
0
f(x).dx = 46218500 (9)
então,
f(z) =
1
200000 − 0
∗ 46218500 (10)
Logo,
f(z) = 231,09 ∼= 231, 1 segundos
5 Análise dos Resultados
O resultado obtido é coerente com o tempo médio previsto para a ordenação de
todos os elementos, uma vez que 231, 1 ∈ [0; 694, 78]
6 Bubble Sort
BubbleSort é um simples método de ordenação que verica todas as posições do
vetor a m de ordená-lo, comparando todos os elementos.
Para esse trabalho utilizou-se o seguinte algoritmo em C:
void BubbleSort ( TArray∗ pA)
{
int i , j ;
TItem aux ;
5 for ( i =0; i pA−Size −1; i ++)
{
for ( j =1; jpA−Size −i ; j++)
{
i f (pA−P o s i t i o n s [ j ] . keypA−P o s i t i o n s [ j −1]. key )
10 {
aux = pA−P o s i t i o n s [ j ] ;
pA−P o s i t i o n s [ j ]=pA−P o s i t i o n s [ j −1];
pA−P o s i t i o n s [ j −1]=aux ;
}
15 }
}
}
Programa 1: Algoritmo BubbleSort
3
Ainda é possível otimizá-lo bastando-se incluir uma variável trocaque veri-
que se houve uma troca de posições dos elementos do vetor, diminuindo o tempo
necessário para a execução do algoritmo bem como o número de comparações.
Possui ordem de complexidade em número de comparações On2
, isto é:
O(n) =
n−2
i=0
n − i − 1 =
n−2
i=0
n −
n−2
i=0
i −
n−2
i=0
1 =
n2
− n
2
(11)
[1]
Na prática esse algoritmo não é comumente utilizado para ordenação de uma
grande quantidade de elementos, uma vez que é muito lento para execução, por isso
frequentemente, em computação, utiliza-se o método QuickSort. O QuickSort é o
algoritmo de ordenação interna (Memória RAM) mais rápido que se conhece e em
seu melhor caso possui ordem de complexidade n log(n), ou seja, O(n log(n)). [2]
Referências
[1] David Menotti. Algoritmos e Estruturas de Dados I: Ordenação I SelectSort,
InsertSort, BubbleSort. 2009.
[2] David Menotti. Algoritmos e Estruturas de Dados I: Ordenação III QuickSort.
2009.
4

Weitere ähnliche Inhalte

Was ist angesagt? (17)

Mtm basica 25.09
Mtm basica 25.09Mtm basica 25.09
Mtm basica 25.09
 
Td 13 matemática ii
Td 13   matemática iiTd 13   matemática ii
Td 13 matemática ii
 
E6 calc1
E6 calc1E6 calc1
E6 calc1
 
9 mat prepti_pf_vii_abr2014_sol
9 mat prepti_pf_vii_abr2014_sol9 mat prepti_pf_vii_abr2014_sol
9 mat prepti_pf_vii_abr2014_sol
 
Funções (exercícios)
Funções (exercícios)Funções (exercícios)
Funções (exercícios)
 
Lista1 amazonas
Lista1 amazonasLista1 amazonas
Lista1 amazonas
 
8mat ft3 jan2013_sol_prov
8mat ft3 jan2013_sol_prov8mat ft3 jan2013_sol_prov
8mat ft3 jan2013_sol_prov
 
Final do 9º ano
Final do 9º anoFinal do 9º ano
Final do 9º ano
 
Final do 1º ano
Final do 1º anoFinal do 1º ano
Final do 1º ano
 
Logaritimos
LogaritimosLogaritimos
Logaritimos
 
Ft oper mono_poli
Ft oper mono_poliFt oper mono_poli
Ft oper mono_poli
 
Aula1a4
Aula1a4Aula1a4
Aula1a4
 
Data stream mining - TDC POA 2018 (Data Science)
Data stream mining - TDC POA 2018 (Data Science)Data stream mining - TDC POA 2018 (Data Science)
Data stream mining - TDC POA 2018 (Data Science)
 
Programação Dinâmica - Segmento de Soma Máxima
Programação Dinâmica - Segmento de Soma MáximaProgramação Dinâmica - Segmento de Soma Máxima
Programação Dinâmica - Segmento de Soma Máxima
 
Exercícios Voyage 200
Exercícios Voyage 200Exercícios Voyage 200
Exercícios Voyage 200
 
Apostila função do 1 grau
Apostila   função do 1 grauApostila   função do 1 grau
Apostila função do 1 grau
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 

Ähnlich wie Cálculo Numérico: Integração Numérica com Bubble Sort

Cálculo Numérico: Interpolação Polinomial com Bubble Sort
Cálculo Numérico: Interpolação Polinomial com Bubble SortCálculo Numérico: Interpolação Polinomial com Bubble Sort
Cálculo Numérico: Interpolação Polinomial com Bubble SortJohnnatan Messias
 
Processamento Paralelo exemplo do Crivo de Erstótenes Paralelo e Sequencial
Processamento Paralelo exemplo do Crivo de Erstótenes Paralelo e SequencialProcessamento Paralelo exemplo do Crivo de Erstótenes Paralelo e Sequencial
Processamento Paralelo exemplo do Crivo de Erstótenes Paralelo e SequencialJaffer Veronezi
 
Análise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoAnálise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoOrlando Junior
 
Trabalho de Cálculo Numérico
Trabalho  de Cálculo NuméricoTrabalho  de Cálculo Numérico
Trabalho de Cálculo NuméricoItaylane Malta
 
Trabalho de Cálculo numérico
Trabalho de Cálculo numéricoTrabalho de Cálculo numérico
Trabalho de Cálculo numéricoItaylane Malta
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmosRicardo Bolanho
 
Conemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge KuttaConemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge KuttaRodrigo Romais
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptssuserd654cb1
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptssuserd654cb1
 
Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.João Marcos Gomes Vieira
 
Análise de Disco, I/O e Processamento
Análise de Disco, I/O e ProcessamentoAnálise de Disco, I/O e Processamento
Análise de Disco, I/O e ProcessamentoJohnnatan Messias
 
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NAAula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NACloves da Rocha
 
Análise de Sistemas II - Modelamento e identificação de sistemas
Análise de Sistemas II - Modelamento e identificação de sistemasAnálise de Sistemas II - Modelamento e identificação de sistemas
Análise de Sistemas II - Modelamento e identificação de sistemasCiro Marcus
 
Desenvolvimento análise de sistemas lineares
Desenvolvimento análise de sistemas linearesDesenvolvimento análise de sistemas lineares
Desenvolvimento análise de sistemas linearesMaique Mateus
 
Comparação Experimental de Algoritmos de Ordenação
Comparação Experimental de Algoritmos de OrdenaçãoComparação Experimental de Algoritmos de Ordenação
Comparação Experimental de Algoritmos de OrdenaçãoLenon Fachiano
 
Introdução aos Logaritmos Objeto de Aprendizagem
Introdução aos Logaritmos   Objeto de AprendizagemIntrodução aos Logaritmos   Objeto de Aprendizagem
Introdução aos Logaritmos Objeto de AprendizagemVivian de Paula
 
Algoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizesAlgoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizesRADILSON RIPARDO DE FRETIAS
 
Algoritmo de programação dinâmica-01.pdf
Algoritmo de programação dinâmica-01.pdfAlgoritmo de programação dinâmica-01.pdf
Algoritmo de programação dinâmica-01.pdfCaiqueMiranda7
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Universidade de São Paulo
 

Ähnlich wie Cálculo Numérico: Integração Numérica com Bubble Sort (20)

Cálculo Numérico: Interpolação Polinomial com Bubble Sort
Cálculo Numérico: Interpolação Polinomial com Bubble SortCálculo Numérico: Interpolação Polinomial com Bubble Sort
Cálculo Numérico: Interpolação Polinomial com Bubble Sort
 
Processamento Paralelo exemplo do Crivo de Erstótenes Paralelo e Sequencial
Processamento Paralelo exemplo do Crivo de Erstótenes Paralelo e SequencialProcessamento Paralelo exemplo do Crivo de Erstótenes Paralelo e Sequencial
Processamento Paralelo exemplo do Crivo de Erstótenes Paralelo e Sequencial
 
Análise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenaçãoAnálise empírica de algoritmos de ordenação
Análise empírica de algoritmos de ordenação
 
Trabalho de Cálculo Numérico
Trabalho  de Cálculo NuméricoTrabalho  de Cálculo Numérico
Trabalho de Cálculo Numérico
 
Trabalho de Cálculo numérico
Trabalho de Cálculo numéricoTrabalho de Cálculo numérico
Trabalho de Cálculo numérico
 
13 introducao a analise de algoritmos
13   introducao a analise de algoritmos13   introducao a analise de algoritmos
13 introducao a analise de algoritmos
 
Conemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge KuttaConemat 2010 - Aplicação de alguns métodos de Runge Kutta
Conemat 2010 - Aplicação de alguns métodos de Runge Kutta
 
Aula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.pptAula_07_Complexidade_de_Algoritmos.ppt
Aula_07_Complexidade_de_Algoritmos.ppt
 
Aula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).pptAula_07_Complexidade_de_Algoritmos (1).ppt
Aula_07_Complexidade_de_Algoritmos (1).ppt
 
Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.Controlador de velocidade de máquina a vapor.
Controlador de velocidade de máquina a vapor.
 
Análise de Disco, I/O e Processamento
Análise de Disco, I/O e ProcessamentoAnálise de Disco, I/O e Processamento
Análise de Disco, I/O e Processamento
 
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NAAula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
Aula 2 - TEÓRICA - Prof. MSc. Cloves Rocha - PIE - AA - (2018.2) CCO 8 NA
 
Análise de Sistemas II - Modelamento e identificação de sistemas
Análise de Sistemas II - Modelamento e identificação de sistemasAnálise de Sistemas II - Modelamento e identificação de sistemas
Análise de Sistemas II - Modelamento e identificação de sistemas
 
Passo adaptativo stiff
Passo adaptativo stiffPasso adaptativo stiff
Passo adaptativo stiff
 
Desenvolvimento análise de sistemas lineares
Desenvolvimento análise de sistemas linearesDesenvolvimento análise de sistemas lineares
Desenvolvimento análise de sistemas lineares
 
Comparação Experimental de Algoritmos de Ordenação
Comparação Experimental de Algoritmos de OrdenaçãoComparação Experimental de Algoritmos de Ordenação
Comparação Experimental de Algoritmos de Ordenação
 
Introdução aos Logaritmos Objeto de Aprendizagem
Introdução aos Logaritmos   Objeto de AprendizagemIntrodução aos Logaritmos   Objeto de Aprendizagem
Introdução aos Logaritmos Objeto de Aprendizagem
 
Algoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizesAlgoritmo e estruturas de dados operações com matrizes
Algoritmo e estruturas de dados operações com matrizes
 
Algoritmo de programação dinâmica-01.pdf
Algoritmo de programação dinâmica-01.pdfAlgoritmo de programação dinâmica-01.pdf
Algoritmo de programação dinâmica-01.pdf
 
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
Complexidade de Algoritmos, Notação assintótica, Algoritmos polinomiais e in...
 

Mehr von Johnnatan Messias

AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)Johnnatan Messias
 
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Johnnatan Messias
 
Twitter and Youtube Collector
Twitter and Youtube CollectorTwitter and Youtube Collector
Twitter and Youtube CollectorJohnnatan Messias
 
Avaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de Avisos
Avaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de AvisosAvaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de Avisos
Avaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de AvisosJohnnatan Messias
 
Caminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-WarshallCaminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-WarshallJohnnatan Messias
 
Análise de Algoritmos de Ordenação Interna
Análise de Algoritmos de Ordenação InternaAnálise de Algoritmos de Ordenação Interna
Análise de Algoritmos de Ordenação InternaJohnnatan Messias
 

Mehr von Johnnatan Messias (11)

AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)AI - Backtracking vs Depth-First Search (DFS)
AI - Backtracking vs Depth-First Search (DFS)
 
MyShell - English
MyShell - EnglishMyShell - English
MyShell - English
 
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
Monografia: Framework Para Sistemas de Navegação de Veículos Aéreos Não Tripu...
 
Twitter and Youtube Collector
Twitter and Youtube CollectorTwitter and Youtube Collector
Twitter and Youtube Collector
 
MyShell
MyShellMyShell
MyShell
 
Quadro de Avisos - IHC
Quadro de Avisos - IHCQuadro de Avisos - IHC
Quadro de Avisos - IHC
 
Avaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de Avisos
Avaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de AvisosAvaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de Avisos
Avaliação de Usabilidade, Comunicabilidade e Acessibilidade - Quadro de Avisos
 
Lista Encadeada - TP2_AEDSI
Lista Encadeada - TP2_AEDSILista Encadeada - TP2_AEDSI
Lista Encadeada - TP2_AEDSI
 
Simulador Funcional
Simulador FuncionalSimulador Funcional
Simulador Funcional
 
Caminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-WarshallCaminhos Mínimos: Dijkstra e Floyd-Warshall
Caminhos Mínimos: Dijkstra e Floyd-Warshall
 
Análise de Algoritmos de Ordenação Interna
Análise de Algoritmos de Ordenação InternaAnálise de Algoritmos de Ordenação Interna
Análise de Algoritmos de Ordenação Interna
 

Kürzlich hochgeladen

PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...LizanSantos1
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 anoandrealeitetorres
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Susana Stoffel
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 

Kürzlich hochgeladen (20)

PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
Intolerância religiosa. Trata-se de uma apresentação sobre o respeito a diver...
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 ano
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 

Cálculo Numérico: Integração Numérica com Bubble Sort

  • 1. Universidade Federal de Ouro Preto Instituto de Ciências Exatas e Biológicas Departamento de Computação Cálculo Numérico Segundo Trabalho Prático Johnnatan Messias P. Afonso Rafaella Bicalho da Rocha Professor - José Álvaro Tadeu Ferreira Ouro Preto 21 de junho de 2010
  • 2. Sumário 1 Denição do Problema 1 2 Modelagem Matemática 1 3 Solução Numérica 1 4 Obtenção dos Resultados 2 4.1 1a Regra de Simpson . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4.2 Aplicação do Teorema do Valor Médio . . . . . . . . . . . . . . . . . 3 4.3 O Resultado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 Análise dos Resultados 3 6 Bubble Sort 3 Lista de Figuras 1 Tabela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Tabela dos Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Lista de Programas 1 Algoritmo BubbleSort . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2
  • 3. 1 Denição do Problema Realizando testes com o método de ordenação BubbleSort obteve-se o seguinte resultado de tempo, em segundos, para as quantidades de elementos a serem orde- nados: Figura 1: Tabela Através dessa tabela de resultados deseja-se obter uma estimativa de tempo médio da execução do algoritmo. 2 Modelagem Matemática Como a função é contínua no intervalo fechado [a;b] tal que a= 0 e b= 200000, pode-se utilizar o método de integração numérica. 3 Solução Numérica Foi utilizado o método de integração 1a Regra de Simpson, uma vez que o inter- valo foi dividido em 8 partes de mesmo tamanho de passo 25000. Para calcular o tempo médio de execução do algoritmo precisaremos aplicar além da 1a Regra de Simpson, o Teorema do Valor Médio aplicado a Integrais. Sendo f é uma função contínua em [a,b], e de acordo com o Teorema do Valor Médio aplicado a Integrais, então existe um z(a,b), tal que: f(z) = 1 b − a b a f(x).dx (1) 1
  • 4. 4 Obtenção dos Resultados Figura 2: Tabela dos Resultados 4.1 1 a Regra de Simpson 200000 0 f(x).dx (2) Para n = 8: h = b − a n (3) logo h = 25000 Pela 1a Regra de Simpson, temos: I = h 3 (Y0 + 4Y1 + 2Y2 + 4Y3 + 2Y4 + 4Y5 + 2Y6 + 4Y7 + Y8) (4) Considerando que: (Y0 + 4Y1 + 2Y2 + 4Y3 + 2Y4 + 4Y5 + 2Y6 + 4Y7 + Y8) = 8 i=0 Ci.Yi (5) 8 i=0 Ci.Yi = 5546, 22 (6) I = 25000 3 8 i=0 Ci.Yi = 46218500 (7) 2
  • 5. 4.2 Aplicação do Teorema do Valor Médio Pelo Teorema do Valor Médio aplicado a Integrais, temos: f(z) = 1 200000 − 0 200000 0 f(x).dx (8) Onde f(z) é o tempo médio gasto para a execução do algoritmo. 4.3 O Resultado De acordo com os dados anteriores, temos que: 200000 0 f(x).dx = 46218500 (9) então, f(z) = 1 200000 − 0 ∗ 46218500 (10) Logo, f(z) = 231,09 ∼= 231, 1 segundos 5 Análise dos Resultados O resultado obtido é coerente com o tempo médio previsto para a ordenação de todos os elementos, uma vez que 231, 1 ∈ [0; 694, 78] 6 Bubble Sort BubbleSort é um simples método de ordenação que verica todas as posições do vetor a m de ordená-lo, comparando todos os elementos. Para esse trabalho utilizou-se o seguinte algoritmo em C: void BubbleSort ( TArray∗ pA) { int i , j ; TItem aux ; 5 for ( i =0; i pA−Size −1; i ++) { for ( j =1; jpA−Size −i ; j++) { i f (pA−P o s i t i o n s [ j ] . keypA−P o s i t i o n s [ j −1]. key ) 10 { aux = pA−P o s i t i o n s [ j ] ; pA−P o s i t i o n s [ j ]=pA−P o s i t i o n s [ j −1]; pA−P o s i t i o n s [ j −1]=aux ; } 15 } } } Programa 1: Algoritmo BubbleSort 3
  • 6. Ainda é possível otimizá-lo bastando-se incluir uma variável trocaque veri- que se houve uma troca de posições dos elementos do vetor, diminuindo o tempo necessário para a execução do algoritmo bem como o número de comparações. Possui ordem de complexidade em número de comparações On2 , isto é: O(n) = n−2 i=0 n − i − 1 = n−2 i=0 n − n−2 i=0 i − n−2 i=0 1 = n2 − n 2 (11) [1] Na prática esse algoritmo não é comumente utilizado para ordenação de uma grande quantidade de elementos, uma vez que é muito lento para execução, por isso frequentemente, em computação, utiliza-se o método QuickSort. O QuickSort é o algoritmo de ordenação interna (Memória RAM) mais rápido que se conhece e em seu melhor caso possui ordem de complexidade n log(n), ou seja, O(n log(n)). [2] Referências [1] David Menotti. Algoritmos e Estruturas de Dados I: Ordenação I SelectSort, InsertSort, BubbleSort. 2009. [2] David Menotti. Algoritmos e Estruturas de Dados I: Ordenação III QuickSort. 2009. 4