Вы находитесь на странице: 1из 27

Inftouu c uo ` u Iufem uflcu Numetlcu

Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Natureza e Objetivos da Matematica Numerica

Maquinas de conLagem da lBM no in:cio do Seculo XX

AdvenLo das maquinas compuLacionais nos anos 40

Aplica coes em calculos bal:sLicos

Log:sLica de LtanspotLe

Tecnicas de ptoLe cao conLta submatinos

lmpotL`ancia da maLemaLica numetica

Ptoptiedades da maLemaLica teal sao petdidas em maquinas


compuLacionais

ReptesenLa cao aptoximada de n umetos = petda de ptecisao

Lttos, ptopaga cao e amplica cao de ettos


Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Subdivisoes da Matematica Comutacional
Matematica Comutacional
A maLemaLica compuLacional e a atea da maLemaLica que se
pteocupa com o desenvolvimenLo, emptego e esLudo de meLodos
numeticos, podendo set subdivida em:
1. MaLemaLica CompuLacional
2. MaLemaLica Numetica
3. MaLemaLica Simbolica
4. MaLemaLica Ctaca
5. MaLemaLica lnLetvalat
Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Matematica Comutacional
Matematica Comutacional

LsLudo da maLemaLica do ponLo de visLa compuLacional


Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Matematica Numerica
Matematica Numerica

PatLe da maLemaLica compuLacional que se pteocupa com o


desenvolvimenLo de algotiLmos pata tesolu cao aptoximada de
ptoblemas

ULiliza como sisLema de opeta coes o conjunLo + de


opetadotes maLemaLicos
Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Matematica Simbolica
Matematica Simbolica

Busca a solu cao anal:Lica de ptoblemas maLemaLicos

Pot exemplo, a solu cao anal:Lica da inLegtal:


_

2
J =

3
3
Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Matematica Craca
Matematica Craca

Ttabalha com modelos gtacos buscando solu cao na fotma


gtaca
Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu
Matematica lntervalar
Matematica lntervalar

TtaLa dados na fotma de inLetvalos, buscando conLtolat os


limiLes de etto da maLemaLica numetica.
Inftouu c uo ` u Iufem uflcu Numetlcu
Nufutezu e OEjeflvos
Iufem uflcu Numetlcu

Area de Concentra cao


Concentra cao

Nos concenLtamos na maLemaLica numetica

LsLudamos ptocessos numeticos pata a tesolu cao de ptoblemas


visando a maxima economia e conabilidade em Letmos de
faLotes envolvidos, Lais como:
1. Lempo de execu cao
2. memotia uLilizada
3. ettos de attedondamenLo
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos
PtoElemu Comufuclonul
Problema Comutacional
Discussao de ptoblemas compuLacionais em getal e a necessidade
de algotiLmos pata tesolv`e-los.
O que e um roblema comutacional?

ConsisLe em compuLat o valot de uma fun cao pata uma


enLtada que saLisfa ca as especica coes.

Cu seja, dada uma fun cao : A B e uma enLtada A,


compuLat y = ().

Denit um ptoblema compuLacional e especicat a tela cao


enLte enLtada e sa:da.

Lxemplo: codica um gtafo ditecionado G = (V E), uma


fun cao w : E com os pesos dos atcos, e dois vetLices s e
. () e o caminho mais cutLo de s a .
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos
Algotlfmo
Algoritmo
O que e um algoritmo?

lnfotmalmenLe, um algotiLmo e um ptocedimenLo


compuLacional bem-denido que Loma como enLtada um valot
(ou conjunLo de valotes) e ptoduz como sa:da um valot (ou
conjunLo de valotes) com a solu cao de um ptoblema
compuLacional.

Um algotiLmo e uma sequ`encia de passos compuLacionais que


Ltansfotma enLtada em sa:da

Podemos vet um algotiLmo como uma fettamenLa pata


tesolvet um pro||cna conpuac|ona| bem denido.
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos
Algotlfmo
Algoritmo
ALGORITMO
ENTRADA SAIDA
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos
PtoElemu ue Otuenu c uo
Deni cao Formal: Ordena cao
Lntrada
Uma sequ`encia (a
1
a
2
a

) de n n umetos.
Saida
Uma petmuLa cao (a

1
a

2
a

) da sequ`encia de enLtada Lal que


a

1
_ a

2
_ _ a

Dada uma sequ`encia de enLtada (31 41 59 26 41 58) um


algotiLmo de otdena cao ptoduz a sa:da (26 31 41 41 58 59).

A enLtada (31 41 59 26 41 58) e diLa |nsanc|a Jo pro||cna

Lm getal, uma insL`ancia consisLe de Lodas as enLtadas


saLisfazendo quaisquet tesLti coes imposLas na especica cao do
ptoblema, necessatias pata compuLat a sa:da
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos
PtoElemu ue Otuenu c uo
Ordena cao
Alica coes do roblema de ordena cao

Cpeta cao de otdena cao e fundamenLal em ci`encia da


compuLa cao.

C melhot algotiLmo pata uma cetLa aplica cao depende:

Lamanho da enLtada

Lipo de memotia uLilizada (RAM, La ou disco)

gtau de otdena cao da enLtada


Corretude

Um algotiLmo e diLo corrco se, pata Loda a insL`ancia, o


algotiLmo Letmina com a sa:da cotteLa.

NesLe caso, dizemos que o algotiLmo tesolve o ptoblema.


Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Inftouu c uo
lntrodu cao
lntrodu cao a Algoritmos Numericos

AlgotiLmos numeticos sao fundamenLais ao ptocessamenLo


numetico

AlgotiLmos numeticos sao Lao impotLanLes ao ptocessamenLo


numetico, quanLo a solu cao numetica de sisLemas de equa coes
lineates a nao-lineates.

Abaixo discuLitemos catacLet:Licas desejadas de algotiLmos


numeticos
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Caracteristicas Desejaveis
Caracteristicas Desejaveis

lnexisL`encia de etto logico

lnexisL`encia de etto opetacional

QuanLidade niLa de calculos

LxisL`encia de um ctiLetio de exaLidao

lndepend`encia de maquina

Ptecisao inniLa

Lci`encia
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
lnexistencia de Lrro Logico
Um algotiLmo nao aptesenLa etto logico se esLe sempte ptoduz o
tesulLado cotteLo. Considete o exemplo abaixo.
Ptoblema: ptocuta-se a solu cao

de a = |
AlgotiLmo ing`enuo:

AlgotiLmo cotteLo:

Se a = 0, enLao se | = 0 imptima|Jcn|JaJc,

Senao imptimaconraJ| cao, caso conLtatio

Inftouu c uo ` u Iufem uflcu Numetlcu


Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
lnexistencia de Lrro Oeracional

C algotiLmo pode falhat pot violat tesLti coes f:sicas da


maquina.

Seja T o conjunLo de n umetos poss:veis de setem


teptesenLados pot uma maquina onde:
a) \ T T
b)
1
= inf : T . 0
c)
2
= sup : T . 0

Se Lemos valotes y Lais que [y[


1
dizemos que ocotteu
unJcrow.

Se [y[
2
dizemos que ocotteuovcrow.
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
lnexistencia de Lrro Oeracional

Considete o ptoblema compuLacional no qual ptocutamos


|z| =
_

2
y
2

Se implemenLatmos diteLamenLe a fotmula acima dependendo


dos valotes ou y, podemos Let:

ovetow em
2
ou

ovetow em y
2
, embota valha
_

2
y
2

2
.
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
lnexistencia de Lrro Oeracional
Algoritmo Alternativo
C algotiLmo abaixo ptocuta conLotnat o ptoblema de ovcrow.
A|goritmo
Se = y = 0, enLao z = 0
Caso conLtatio
Se [[ _ [y[, enLao
z = [[
_
1
_

_
2
Caso conLtatio,
z = [y[
_
1
_

_
2
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Quantidade Finita de Calculos

Lm algotiLmos iLetaLivos, e necessatio que se esLabele ca um


ctiLetio de patada e se ptove convetg`encia.

Um algotiLmo nao pode execuLat indenidamenLe e quando ele


pata se espeta que esLe Lenha ptoduzido o tesulLado espetado.

Considete o ptoblema de deLetminat, pelo meLodo de NewLon,


uma taiz da equa cao () = s|gn()
_
[[ = 0 onde:
_
_
_
s|gn() = 1 so 0
s|gn() = 0 so = 0
s|gn() = 1 so 0
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Quantidade Finita de Calculos
Algoritmo Problematico
Um algotiLmo ptoblemaLico e dado pot:
A|goritmo
LnLtada
0

j 0
LnquanLo [ (

)[ fa ca
Se

(

) ,= 0 enLao
1
=

)
j j 1
Fim-enquanLo
Sa:da j

Pate
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Lxistencia de um Criterio de Lxatidao


L fundamenLal que o algotiLmo fotne ca, de anLemao, um
ctiLetio de exaLidao em fun cao das limiLa coes de ptecisao das
maquinas.

Se deseja que o algotiLmo fotne ca:


Iosullaoo = Valoi Apioxinaoo Liio
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
lndeendencia de Maquina


L desejavel que o algotiLmo ptoduza o mesmo tesulLado
quando execuLado em difetenLes maquinas.

A consLanLe de Lulet c = 2718281828 , pot exemplo, Leta


teptesenLa cao disLinLa em difetenLes maquinas.

Assim, nao se deve uLilizat o valot, mas sim a teptesenLa cao


c = exp(1) que cottesponde ao valot adoLado pelo compiladot.
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Precisao lnnita

Com ptecisao inniLa, os limiLes de etto devem convetgit pata


zeto

LsLa exig`encia esLabelece a depend`encia enLte a solu cao ideal


em e a solu cao de maquina.

Considete o ptoblema de deLetminat sin() = dado .


Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Precisao lnnita
Condi cao de erro nulo nao satisfeita com recisao innita
A|goritmo: calcula sin() =
LnLtada
= 0 1
Sa:da
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Lciencia

Quando se deseja enconLtat a solu cao pata um ptoblema,


sempte visamos obLet economia de tescutsos envolvidos.

Alguns faLotes televanLes sao:


1. Lempo de execu cao,
2. exaLidao,
3. volume de dados,
4. diculdade de teptesenLa cao, e
5. ecacia.

Fazet conLas com os dedos da mao, pot exemplo, e ecaz mas


nao e ecienLe pata calculos atiLmeLicos nao Ltiviais.
Inftouu c uo ` u Iufem uflcu Numetlcu
Algotlfmos Numetlcos
Cutucfettsflcus Desej uvels
Lciencia

CuLto exemplo se tefete ao algotiLmo de Ctamet pata a


solu cao de sisLemas de equa coes lineates: A = |, com
A

.
Passos do algoritmo
1) calcule o deLetminanLe Z da maLtiz dos coecienLes,
2) calcule os n deLetminanLes Z

tesulLanLes da subsLiLui cao da


coluna j da maLtiz dos coecienLes pelo veLot |, e
3) a solu cao = (
1

2

) e dada pot

=
D

D
,
j = 1 n.

C algotiLmo de Ctamet acima execuLata (n 1)!(n 1)


opeta coes atiLmeLicas

C algotiLmo de Causs Letmina apos n


3
opeta coes.

Вам также может понравиться