SlideShare uma empresa Scribd logo
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 definidas
ACE Ace
 
Efoom 2019
Efoom 2019Efoom 2019
Efoom 2019
KalculosOnline
 
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
 
Apostila nivelamento calculo
Apostila nivelamento calculoApostila nivelamento calculo
Apostila nivelamento calculo
Rondinelli Oliveira
 
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
MATEMÁTICA PROFISSIONAL
 
08 derivadas
08 derivadas08 derivadas
08 derivadas
Rodrigo Oliveira
 
Gabarito av2 ma14_2016
Gabarito av2 ma14_2016Gabarito av2 ma14_2016
Gabarito av2 ma14_2016
Luciana Martino
 
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 absoluto
Diego Oliveira
 
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
Secretaria de Estado de Educação do Pará
 

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 Sort
Johnnatan Messias
 
Introdução ao MATLAB
Introdução ao MATLABIntrodução ao MATLAB
Introdução ao MATLAB
CaioTelefonica
 
Caderno de provas modelo
Caderno de provas modeloCaderno de provas modelo
Caderno de provas modelo
Ana Cristina Mesquita
 
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-2023
Wadiley 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.pdf
SimoneSantos16595
 
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
RADILSON 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.pdf
MariaJooSantos54
 
M9fnemp gp
M9fnemp gpM9fnemp gp
M9fnemp gp
Carla Barros
 
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
 
Perceptron e Multilayer Perceptron
Perceptron e Multilayer PerceptronPerceptron e Multilayer Perceptron
Perceptron e Multilayer Perceptron
Elaine Cecília Gatto
 
Matematica
MatematicaMatematica
Matematica
Cleuvânia Dias
 
Matematica eja
Matematica ejaMatematica eja
Matematica eja
Marlei Bento
 
m9fnemp_gp.pdf
m9fnemp_gp.pdfm9fnemp_gp.pdf
m9fnemp_gp.pdf
ssuser7869761
 
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
aline628737
 
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
 
Tecnicas integração
Tecnicas integraçãoTecnicas integração
Tecnicas integração
Jose Ronildo Franceschini
 
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
aldobrasilro
 

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
MatematicaMatematica
Matematica
 
Matematica eja
Matematica ejaMatematica eja
Matematica eja
 
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
 
MyShell - English
MyShell - EnglishMyShell - English
MyShell - English
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
 
Simulador Funcional
Simulador FuncionalSimulador Funcional
Simulador Funcional
Johnnatan 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-Warshall
Johnnatan 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 Interna
Johnnatan 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

CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
analuisasesso
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
WALTERDECARVALHOBRAG
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Luana Neres
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
CarlaInsStaub
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
juserpa07
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
profesfrancleite
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
Escola Municipal Jesus Cristo
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
Manuais Formação
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
MariaFatima425285
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
Mary Alvarenga
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
Martin M Flynn
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
Escola Municipal Jesus Cristo
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
WelidaFreitas1
 

Último (20)

CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de CarvalhoO sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
O sentimento nacional brasiliero, segundo o historiador Jose Murlo de Carvalho
 
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptxHISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
HISTÓRIA DO CEARÁ MOVIMENTOS REVOLUCIONARIOS NO CEARÁ.pptx
 
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
Aula 3- 6º HIS - As origens da humanidade, seus deslocamentos e os processos ...
 
o que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sulo que está acontecendo no Rio grande do Sul
o que está acontecendo no Rio grande do Sul
 
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptxSlides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
Slides Lição 10, CPAD, Desenvolvendo uma Consciência de Santidade, 2Tr24.pptx
 
A nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptxA nossa mini semana 2706 2906 Juliana.pptx
A nossa mini semana 2706 2906 Juliana.pptx
 
História Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco LeiteHistória Do Assaré - Prof. Francisco Leite
História Do Assaré - Prof. Francisco Leite
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
BULLYING NÃO É AMOR.pdf LIVRO PARA TRABALHAR COM ALUNOS ATRAVÉS DE PROJETOS...
 
UFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manualUFCD_8298_Cozinha criativa_índice do manual
UFCD_8298_Cozinha criativa_índice do manual
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
 
Acróstico - Reciclar é preciso
Acróstico   -  Reciclar é preciso Acróstico   -  Reciclar é preciso
Acróstico - Reciclar é preciso
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
 
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
PROPOSTA CURRICULAR  EDUCACAO FISICA.docxPROPOSTA CURRICULAR  EDUCACAO FISICA.docx
PROPOSTA CURRICULAR EDUCACAO FISICA.docx
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptxLIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
LIÇÃO 9 - ORDENANÇAS PARA UMA VIDA DE SANTIFICAÇÃO.pptx
 

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