Você está na página 1de 18

Trabalho de cálculo numérico

ZERO DE FUNÇÕES REAIS E SISTEMAS LINEARES

Alunos:
Caio dos Santos de Menezes
Marcel Javierre
Eric Antonio Soares Silva
Produção de computadores
Um engenheiro de Produção supervisiona a produção de quatro tipos de computadores.
Existem quatro espécies de recursos necessários à produção: mão-de-obra, metais, plásticos
e componentes electrónicos. As quantidades destes recursos, necessárias para produzir cada
computador são:

Considere um consumo diário de 504 h de mão-de-obra, 1970 Kg de metais, 970 Kg de


plásticos e 601 componentes. Verifique se é possível resolver o sistema por um Método
Iterativo. Caso seja possível, resolver pelo Método de Gauss-Seidel usando como critério de
parada: |xi - xi−1| < 1.0 x 10−6, caso contrário, resolver pelo Método de Gauss com
Pivoteamento.
Critério de Sassenfeld
É uma ferramenta usada para verificar a convergência de
métodos iterativos, em especial o método de Gauss-Seidel.
O método diz que:
Verificando a convergência
Gauss com pivoteamento
O critério de Gauss com pivoteamento, também conhecido como
eliminação de Gauss com pivoteamento parcial, é uma técnica
usada na resolução de sistemas lineares por meio do método da
eliminação de Gauss. Ele envolve a escolha criteriosa de um
"pivô" (um elemento da matriz) em cada etapa do processo de
eliminação.
Gauss com pivoteamento
Gauss com pivoteamento
Gauss com pivoteamento
Método da bisseção
Teorema de Bolzano:
Se f(a) x f(b) < 0, Há pelo
menos uma raíz no
intervalo [a,b]

Primeiramente, fazemos
uma estimativa do intervalo
que contém a raíz
Método da bisseção
Determinamos então, o
valor médio (Xk) entre o
intervalo [a,b].

Se f(Xk) > 0 : O valor da raíz


estará entre [a,Xk].

Se f(Xk) < 0 : O valor da raíz


estará entre [Xk,b].
Método da bisseção
Quando parar?
Quando o módulo da
subtração entre o valor
obtido e seu antecessor
for menor que o erro.
Compra de um celular
Imagine a compra de um celular por R$ 1.400,00. Considere que possa ser
financiado por dois planos:
Plano 1: entrada de R$ 150,00 e mais 6 prestações de R$ 255,50.
Plano 2: sem entrada e 10 prestações de R$ 182,25.
Definindo como melhor plano aquele que tiver a menor taxa de juros, observa-se
da matemática financeira que:

onde i é a taxa de juros, p o prazo e v o preço à vista, e a entrada e m a mensalidade..


Qual dos dois planos é o melhor para o consumidor que não compra à vista?
Use o Método da Bissecção com tolerância |Xk - Xk−1| < 1.0x10 e−5
Compra de um celular
Definindo a função f(i) em função da taxa de juros:

Substituindo os valores para cada plano:

Entrada de R$ 150.00
6 parcelas de R$ 255.50

Sem entrada
10 parcelas de R$ 182.25
Linha de código:
import math #teorema de bolzano:

#definição da função para o Plano 1: if f(a)*f(b) < 0:


def f(i): while abs(f(dif_erro)) > erro:
return 1 - ((1+i)**(-6)) - ((1250/255.5)*i) i = (a+b)/2
iterações += 1
def g(i): if f(i) == 0:
return 1 - ((1+i)**(-10)) - ((1400/182.25)*i) break
else:
def juros1(): if f(a)*f(i) < 0:
#definição do intervalo e do erro: b=i
a = float(input("Para a definição do else:
intervalo [a,b], digite o valor de a: ")) a=i
b = float(input("Para a definição do return ("O valor da taxa de juros é
intervalo [a,b], digite o valor de b: ")) ","%.5f" %i," com",iterações," iterações.")
erro = 0.00001 else:
iterações = 0 return ("Valores incompatíveis na
dif_erro = (b-a)/2 definição do intervalo")
Linha de código:
def juros2():

#definição do intervalo e do erro:


a = float(input("Para a definição do intervalo [a,b], digite o valor de a: "))
b = float(input("Para a definição do intervalo [a,b], digite o valor de b: "))
erro = 0.00001
iterações = 0
dif_erro = (b-a)/2

#teorema de bolzano:
if g(a)*g(b) < 0:
while abs(g(dif_erro)) > erro:
i= (a+b)/2
iterações += 1
if g(i) == 0:
break
else:
if g(a)*g(i) < 0:
b=i
else:
a=i
return ("O valor da taxa de juros é ","%.5f" %i," com",iterações," iterações.")
else:
return ("Valores incompatíveis na definição do intervalo")
Compra de um celular
Compra de um celular

Você também pode gostar