SlideShare uma empresa Scribd logo
1 de 7
Baixar para ler offline
Universidade Federal de Ouro Preto
Instituto de Ciências Exatas e Biológicas
Departamento de Computação
Cálculo Numérico
Primeiro Trabalho Prático
Johnnatan Messias P. Afonso
Professor - José Álvaro Tadeu Ferreira
Ouro Preto
5 de maio 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 1
4.1 Primeira Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4.2 Segunda Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
4.3 Terceira Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.4 Quarta Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.5 Quinta Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.6 O Resultado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
5 Análise dos Resultados 4
6 Bubble Sort 4
Lista de Figuras
1 Tabela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Tabela dos Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . 1
3 Pontos escolhidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Lista de Programas
1 Algoritmo BubbleSort . . . . . . . . . . . . . . . . . . . . . . . . . . 4
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 para
que o algoritmo ordene 95.000 elementos.
2 Modelagem Matemática
A função é crescente no intervalo x = [25000;150000], logo podemos resolver esse
problema utilizando interpolação polinomial.
3 Solução Numérica
Utilizarei o Método das Diferenças Divididas para estimar o tempo para ordenar
95000 (noventa e cinco mil) elementos de um vetor, uma vez que esse método realiza
menos operações aritméticas quando comparado ao Método de Lagrange.
4 Obtenção dos Resultados
Figura 2: Tabela dos Resultados
O polinômio interpolador é:
p(x) = y0 + (x−x0)DY0 + (x−x0)(x−x1)D2
Y0 + (x−x0)(x−x1)(x−x2)D3
Y0 +
(x−x0)(x−x1)(x−x2)(x−x3)D4
Y0 + (x−x0)(x−x1)(x−x2)(x−x3)(x−x4)D5
Y0
1
Sabe-se que:
Dr
Yi =
Dr−1
Yi+1 − Dr−1
Yi
Xi+r − Xi
;
i = 0, 1, 2, ..., n
r = 0, 1, 2, ..., n − r
(1)
Sendo
D0
Yi = Yi ; i = 0, 1, 2, ..., n (2)
Então podemos calcular as diferenças divididas de ordem 1, 2, 3, 4 e 5 nesse caso:
4.1 Primeira Ordem
DYi =
Yi+1 − Yi
Xi+1 − Xi
, i = 0, 1, 2, ..., n − 1 (3)
DY0 =
Y1 − Y0
X1 − X0
= 0, 000773 (4)
DY1 =
Y2 − Y1
X2 − X1
= 0, 00147 (5)
DY2 =
Y3 − Y2
X3 − X2
= 0, 00213 (6)
DY3 =
Y4 − Y3
X4 − X3
= 0, 00252 (7)
DY4 =
Y5 − Y4
X5 − X4
= 0, 00358 (8)
4.2 Segunda Ordem
D2
Yi =
DYi+1 − DYi
Xi+2 − Xi
, i = 0, 1, 2, ..., n − 2 (9)
D2
Y0 =
DY1 − DY0
X2 − X0
= 0, 000000012 (10)
D2
Y1 =
DY2 − DY1
X3 − X1
= 0, 000000011 (11)
D2
Y2 =
DY3 − DY2
X4 − X2
= 0, 000000009 (12)
D2
Y3 =
DY4 − DY3
X5 − X3
= 0, 000000021 (13)
2
4.3 Terceira Ordem
D3
Yi =
D2
Yi+1 − D2
Yi
Xi+3 − Xi
, i = 0, 1, 2, ..., n − 3 (14)
D3
Y0 =
D2
Y1 − D2
Y0
X3 − X0
= −1, 3x10−14
(15)
D3
Y1 =
D2
Y2 − D2
Y1
X4 − X1
= −2, 5x10−14
(16)
D3
Y2 =
D2
Y3 − D2
Y2
X5 − X2
= 1, 714x10−13
(17)
4.4 Quarta Ordem
D4
Yi =
D3
Yi+1 − D3
Yi
Xi+4 − Xi
, i = 0, 1, 2, ..., n − 4 (18)
D4
Y0 =
D3
Y1 − D3
Y0
X4 − X0
= −1, 26x10−19
(19)
D4
Y1 =
D3
Y2 − D3
Y1
X5 − X1
= 1, 785x10−18
(20)
4.5 Quinta Ordem
D5
Yi =
D4
Yi+1 − D4
Yi
Xi+5 − Xi
, i = 0, 1, 2, ..., n − 5 (21)
D5
Y0 =
D4
Y1 − D4
Y0
X5 − X0
= −1, 528x10−23
(22)
4.6 O Resultado
Para calcular a estimativa de tempo foram escolhidos os pontos:
(80000;77,80),(100000;120,40),(120000;170,90).
Figura 3: Pontos escolhidos
3
Portanto:
p(x) = 77, 80+(x−80000)(0, 00213)+(x−80000)(x−100000)(0, 000000009) (23)
p(95000) = 77, 80+(95000−80000)(0, 00213)+(95000−80000)(95000−100000)(0, 000000009)
(24)
p(95000) = 109,075 ∼= 109 segundos
5 Análise dos Resultados
O resultado obtido é coerente com o polinômio do problema, uma vez que 95000 ∈
[80000; 100000] e ainda, de forma correspondente, 109 ∈ [77, 80; 120, 40].
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++)
{
if (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
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
(25)
[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
4
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.
5

Mais conteúdo relacionado

Mais procurados

Resumo sobre Integração de Funções Racionais e Frações Parciais
Resumo sobre Integração de Funções Racionais e Frações ParciaisResumo sobre Integração de Funções Racionais e Frações Parciais
Resumo sobre Integração de Funções Racionais e Frações ParciaisGustavo Fernandes
 
Lista de integrais definidas
Lista de integrais definidasLista de integrais definidas
Lista de integrais definidasACE Ace
 
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2Bowman Guimaraes
 
Apostilanivelamentocal 120531061351-phpapp02
Apostilanivelamentocal 120531061351-phpapp02Apostilanivelamentocal 120531061351-phpapp02
Apostilanivelamentocal 120531061351-phpapp02Ezsilvasilva Silva
 
Mat numeros decimais parte ii
Mat numeros decimais parte iiMat numeros decimais parte ii
Mat numeros decimais parte iitrigono_metria
 
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ...
 ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ... ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ...
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ...Antonio Claudio Lage Buffara
 
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7Bowman Guimaraes
 
Função quadrática projeto final
Função quadrática projeto finalFunção quadrática projeto final
Função quadrática projeto finalCarlota-lu
 
Exercícios de Função 2 grau.doc
Exercícios de Função 2 grau.docExercícios de Função 2 grau.doc
Exercícios de Função 2 grau.docalenumeros
 
Exercícios Resolvidos: Máximo e minimo absoluto
Exercícios Resolvidos: Máximo e minimo absolutoExercícios Resolvidos: Máximo e minimo absoluto
Exercícios Resolvidos: Máximo e minimo absolutoDiego Oliveira
 

Mais procurados (20)

Resumo sobre Integração de Funções Racionais e Frações Parciais
Resumo sobre Integração de Funções Racionais e Frações ParciaisResumo sobre Integração de Funções Racionais e Frações Parciais
Resumo sobre Integração de Funções Racionais e Frações Parciais
 
Lista de integrais definidas
Lista de integrais definidasLista de integrais definidas
Lista de integrais definidas
 
Efoom 2019
Efoom 2019Efoom 2019
Efoom 2019
 
Funcao exponencial
Funcao exponencialFuncao exponencial
Funcao exponencial
 
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 2
 
Apostilanivelamentocal 120531061351-phpapp02
Apostilanivelamentocal 120531061351-phpapp02Apostilanivelamentocal 120531061351-phpapp02
Apostilanivelamentocal 120531061351-phpapp02
 
Apostila nivelamento calculo
Apostila nivelamento calculoApostila nivelamento calculo
Apostila nivelamento calculo
 
Apostila nivelamento
Apostila nivelamentoApostila nivelamento
Apostila nivelamento
 
Solução de equaes de 2º grau
Solução de equaes de 2º grauSolução de equaes de 2º grau
Solução de equaes de 2º grau
 
Exercicios derivada lista3
Exercicios derivada lista3Exercicios derivada lista3
Exercicios derivada lista3
 
08 derivadas
08 derivadas08 derivadas
08 derivadas
 
Gabarito av2 ma14_2016
Gabarito av2 ma14_2016Gabarito av2 ma14_2016
Gabarito av2 ma14_2016
 
Mat numeros decimais parte ii
Mat numeros decimais parte iiMat numeros decimais parte ii
Mat numeros decimais parte ii
 
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ...
 ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ... ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ...
ANTONIO CLAUDIO LAGE BUFFARA RESPONDE: QUESTÕES PUC-RIO - SISTEMA DE CONGRUÊ...
 
79 logaritimos (1)
79 logaritimos (1)79 logaritimos (1)
79 logaritimos (1)
 
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7
Www.uff.br gma informacoes disciplinas_calc 03 -a- 2012-2_lista 7
 
Função quadrática projeto final
Função quadrática projeto finalFunção quadrática projeto final
Função quadrática projeto final
 
Exercícios de Função 2 grau.doc
Exercícios de Função 2 grau.docExercícios de Função 2 grau.doc
Exercícios de Função 2 grau.doc
 
Exercícios Resolvidos: Máximo e minimo absoluto
Exercícios Resolvidos: Máximo e minimo absolutoExercícios Resolvidos: Máximo e minimo absoluto
Exercícios Resolvidos: Máximo e minimo absoluto
 
Função quadrática - definições e exercícios - AP 12
Função quadrática - definições e exercícios - AP 12Função quadrática - definições e exercícios - AP 12
Função quadrática - definições e exercícios - AP 12
 

Semelhante a Cálculo Numérico: Interpolação Polinomial com Bubble Sort

Cálculo Numérico: Integração Numérica com Bubble Sort
Cálculo Numérico: Integração Numérica com Bubble SortCálculo Numérico: Integração Numérica com Bubble Sort
Cálculo Numérico: Integração Numérica com Bubble SortJohnnatan Messias
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLABCaioTelefonica
 
Topologiaespacometri (1)
Topologiaespacometri (1)Topologiaespacometri (1)
Topologiaespacometri (1)Gutemberg Sales
 
Teste de Métodos Quantitativos I - 09-11-2023
Teste de Métodos Quantitativos I - 09-11-2023Teste de Métodos Quantitativos I - 09-11-2023
Teste de Métodos Quantitativos I - 09-11-2023Wadiley Nascimento
 
9 mat prep_ti_pf_iv_mar2014_sol
9 mat prep_ti_pf_iv_mar2014_sol9 mat prep_ti_pf_iv_mar2014_sol
9 mat prep_ti_pf_iv_mar2014_solsilvia_lfr
 
EDA_Aula_09_Complexidade_2021.1.pdf
EDA_Aula_09_Complexidade_2021.1.pdfEDA_Aula_09_Complexidade_2021.1.pdf
EDA_Aula_09_Complexidade_2021.1.pdfSimoneSantos16595
 
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
 
Apostila matemática básica 2
Apostila matemática básica 2Apostila matemática básica 2
Apostila matemática básica 2waynemarques
 
porto-editora-nl-exames-matematica-amostra.pdf
porto-editora-nl-exames-matematica-amostra.pdfporto-editora-nl-exames-matematica-amostra.pdf
porto-editora-nl-exames-matematica-amostra.pdfMariaJooSantos54
 
Equações e enequações modulares.
Equações e  enequações modulares.Equações e  enequações modulares.
Equações e enequações modulares.Noely Menezes
 
CADERNO DO FUTURO - MAT - 9° ANO.pdf
CADERNO DO FUTURO - MAT - 9° ANO.pdfCADERNO DO FUTURO - MAT - 9° ANO.pdf
CADERNO DO FUTURO - MAT - 9° ANO.pdfaline628737
 
Estatística para os cursos de : economia, administração e ciênicas contáb...
	 Estatística para os cursos de :   economia, administração e ciênicas contáb...	 Estatística para os cursos de :   economia, administração e ciênicas contáb...
Estatística para os cursos de : economia, administração e ciênicas contáb...Luiz Carlos
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004aldobrasilro
 

Semelhante a Cálculo Numérico: Interpolação Polinomial com Bubble Sort (20)

Cálculo Numérico: Integração Numérica com Bubble Sort
Cálculo Numérico: Integração Numérica com Bubble SortCálculo Numérico: Integração Numérica com Bubble Sort
Cálculo Numérico: Integração Numérica com Bubble Sort
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLAB
 
Caderno de provas modelo
Caderno de provas modeloCaderno de provas modelo
Caderno de provas modelo
 
Topologiaespacometri (1)
Topologiaespacometri (1)Topologiaespacometri (1)
Topologiaespacometri (1)
 
Teste de Métodos Quantitativos I - 09-11-2023
Teste de Métodos Quantitativos I - 09-11-2023Teste de Métodos Quantitativos I - 09-11-2023
Teste de Métodos Quantitativos I - 09-11-2023
 
9 mat prep_ti_pf_iv_mar2014_sol
9 mat prep_ti_pf_iv_mar2014_sol9 mat prep_ti_pf_iv_mar2014_sol
9 mat prep_ti_pf_iv_mar2014_sol
 
EDA_Aula_09_Complexidade_2021.1.pdf
EDA_Aula_09_Complexidade_2021.1.pdfEDA_Aula_09_Complexidade_2021.1.pdf
EDA_Aula_09_Complexidade_2021.1.pdf
 
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
 
Apostila matemática básica 2
Apostila matemática básica 2Apostila matemática básica 2
Apostila matemática básica 2
 
porto-editora-nl-exames-matematica-amostra.pdf
porto-editora-nl-exames-matematica-amostra.pdfporto-editora-nl-exames-matematica-amostra.pdf
porto-editora-nl-exames-matematica-amostra.pdf
 
M9fnemp gp
M9fnemp gpM9fnemp gp
M9fnemp gp
 
Equações e enequações modulares.
Equações e  enequações modulares.Equações e  enequações modulares.
Equações e enequações modulares.
 
Perceptron e Multilayer Perceptron
Perceptron e Multilayer PerceptronPerceptron e Multilayer Perceptron
Perceptron e Multilayer Perceptron
 
Matematica eja
Matematica ejaMatematica eja
Matematica eja
 
Matematica
MatematicaMatematica
Matematica
 
m9fnemp_gp.pdf
m9fnemp_gp.pdfm9fnemp_gp.pdf
m9fnemp_gp.pdf
 
CADERNO DO FUTURO - MAT - 9° ANO.pdf
CADERNO DO FUTURO - MAT - 9° ANO.pdfCADERNO DO FUTURO - MAT - 9° ANO.pdf
CADERNO DO FUTURO - MAT - 9° ANO.pdf
 
Estatística para os cursos de : economia, administração e ciênicas contáb...
	 Estatística para os cursos de :   economia, administração e ciênicas contáb...	 Estatística para os cursos de :   economia, administração e ciênicas contáb...
Estatística para os cursos de : economia, administração e ciênicas contáb...
 
Tecnicas integração
Tecnicas integraçãoTecnicas integração
Tecnicas integração
 
Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004Apostila de matemática aplicada vol i 2004
Apostila de matemática aplicada vol i 2004
 

Mais de 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
 
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
 
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
 

Mais de Johnnatan Messias (12)

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
 
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
 
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
 

Último

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......suporte24hcamin
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 

Último (20)

DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......Introdução a Caminhada do Interior......
Introdução a Caminhada do Interior......
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 

Cálculo Numérico: Interpolação Polinomial 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 Primeiro Trabalho Prático Johnnatan Messias P. Afonso Professor - José Álvaro Tadeu Ferreira Ouro Preto 5 de maio 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 1 4.1 Primeira Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4.2 Segunda Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4.3 Terceira Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4.4 Quarta Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4.5 Quinta Ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4.6 O Resultado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 Análise dos Resultados 4 6 Bubble Sort 4 Lista de Figuras 1 Tabela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 Tabela dos Resultados . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 Pontos escolhidos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Lista de Programas 1 Algoritmo BubbleSort . . . . . . . . . . . . . . . . . . . . . . . . . . 4 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 para que o algoritmo ordene 95.000 elementos. 2 Modelagem Matemática A função é crescente no intervalo x = [25000;150000], logo podemos resolver esse problema utilizando interpolação polinomial. 3 Solução Numérica Utilizarei o Método das Diferenças Divididas para estimar o tempo para ordenar 95000 (noventa e cinco mil) elementos de um vetor, uma vez que esse método realiza menos operações aritméticas quando comparado ao Método de Lagrange. 4 Obtenção dos Resultados Figura 2: Tabela dos Resultados O polinômio interpolador é: p(x) = y0 + (x−x0)DY0 + (x−x0)(x−x1)D2 Y0 + (x−x0)(x−x1)(x−x2)D3 Y0 + (x−x0)(x−x1)(x−x2)(x−x3)D4 Y0 + (x−x0)(x−x1)(x−x2)(x−x3)(x−x4)D5 Y0 1
  • 4. Sabe-se que: Dr Yi = Dr−1 Yi+1 − Dr−1 Yi Xi+r − Xi ; i = 0, 1, 2, ..., n r = 0, 1, 2, ..., n − r (1) Sendo D0 Yi = Yi ; i = 0, 1, 2, ..., n (2) Então podemos calcular as diferenças divididas de ordem 1, 2, 3, 4 e 5 nesse caso: 4.1 Primeira Ordem DYi = Yi+1 − Yi Xi+1 − Xi , i = 0, 1, 2, ..., n − 1 (3) DY0 = Y1 − Y0 X1 − X0 = 0, 000773 (4) DY1 = Y2 − Y1 X2 − X1 = 0, 00147 (5) DY2 = Y3 − Y2 X3 − X2 = 0, 00213 (6) DY3 = Y4 − Y3 X4 − X3 = 0, 00252 (7) DY4 = Y5 − Y4 X5 − X4 = 0, 00358 (8) 4.2 Segunda Ordem D2 Yi = DYi+1 − DYi Xi+2 − Xi , i = 0, 1, 2, ..., n − 2 (9) D2 Y0 = DY1 − DY0 X2 − X0 = 0, 000000012 (10) D2 Y1 = DY2 − DY1 X3 − X1 = 0, 000000011 (11) D2 Y2 = DY3 − DY2 X4 − X2 = 0, 000000009 (12) D2 Y3 = DY4 − DY3 X5 − X3 = 0, 000000021 (13) 2
  • 5. 4.3 Terceira Ordem D3 Yi = D2 Yi+1 − D2 Yi Xi+3 − Xi , i = 0, 1, 2, ..., n − 3 (14) D3 Y0 = D2 Y1 − D2 Y0 X3 − X0 = −1, 3x10−14 (15) D3 Y1 = D2 Y2 − D2 Y1 X4 − X1 = −2, 5x10−14 (16) D3 Y2 = D2 Y3 − D2 Y2 X5 − X2 = 1, 714x10−13 (17) 4.4 Quarta Ordem D4 Yi = D3 Yi+1 − D3 Yi Xi+4 − Xi , i = 0, 1, 2, ..., n − 4 (18) D4 Y0 = D3 Y1 − D3 Y0 X4 − X0 = −1, 26x10−19 (19) D4 Y1 = D3 Y2 − D3 Y1 X5 − X1 = 1, 785x10−18 (20) 4.5 Quinta Ordem D5 Yi = D4 Yi+1 − D4 Yi Xi+5 − Xi , i = 0, 1, 2, ..., n − 5 (21) D5 Y0 = D4 Y1 − D4 Y0 X5 − X0 = −1, 528x10−23 (22) 4.6 O Resultado Para calcular a estimativa de tempo foram escolhidos os pontos: (80000;77,80),(100000;120,40),(120000;170,90). Figura 3: Pontos escolhidos 3
  • 6. Portanto: p(x) = 77, 80+(x−80000)(0, 00213)+(x−80000)(x−100000)(0, 000000009) (23) p(95000) = 77, 80+(95000−80000)(0, 00213)+(95000−80000)(95000−100000)(0, 000000009) (24) p(95000) = 109,075 ∼= 109 segundos 5 Análise dos Resultados O resultado obtido é coerente com o polinômio do problema, uma vez que 95000 ∈ [80000; 100000] e ainda, de forma correspondente, 109 ∈ [77, 80; 120, 40]. 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++) { if (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 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 (25) [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 4
  • 7. 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. 5