Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Resolução de Raízes de Polinômios: Existe uma única raiz no intervalo [-1.5,-1], Notas de estudo de Engenharia Mecânica

Neste documento, é apresentada a resolução de um problema de existência e unicidade de raiz de um polinômio no intervalo [-1.5,-1]. O polinômio é definido e se mostra que é contínuo, diferenciável e regular no intervalo. A existência de pelo menos uma raiz no intervalo é demonstrada pelo teorema de bolzano. A derivada do polinômio é estudada e mostra-se que é sempre positiva no intervalo, o que implica que a função é monotônica e tem apenas uma raiz. Além disso, são apresentados dois métodos numéricos para aproximar a raiz: o método de newton e a regra da bissecção.

Tipologia: Notas de estudo

2015

Compartilhado em 29/01/2015

joao-sobral-7
joao-sobral-7 🇵🇹

4.3

(10)

180 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Tópicos de resoluçao da 2ª frequência (v1), 18 de dezembro de 2013
Existência e unicidade de raiz do polinómio no intervalo [-1.5,-1]:
p:=x->2*x^3+x^2-x+1;
p';
x2 x3+x2x+1
x6 x2+2 x1
A função polinomial é contínua e diferenciável em IR, logo é regular no intervalo.
p(-1.5)*p(-1)
2.0
Pelo corolário do teorema de Bolzano, conclui-se que a função tem pelo menos um zero no intervalo [-2,-1].
solve(p'(x),x)
7
6
1
6
,
7
6
1
6
float(%)
{0.6076252185, 0.2742918852}
A derivada do polinómio é uma parábola com convidade voltada para cima e não tem zeros no intervalo
[-1.5,-1], de modo que p' é sempre positiva em ]-1.5,-1[. Então, o polinómio é uma função monótona crescente
no intervalo, o que implica que interseta uma única vez o eixo do x logo o polinómio tem uma única raiz em
[-1.5,-1].
Método de Newton:
p''
x12 x+2
p(-1.5)*p''(-1.5);
p(-1.0)*p''(-1.0);
32.0
10.0
Assim, a aproximação inicial é x0 = -1.5.
n:=3:
x[1]:=-1.5:
for i from 1 to n do
x[i+1]:=x[i]-p(x[i])/p'(x[i]):
e[i]:=abs(x[i+1]-x[i]): // Erro do método
print(Unquoted,"x".i=float(x[i+1])," com erro absoluto e".i=e[i]):
end_for:
print(NoNL, "\n"):
print(Unquoted,"A soluçao é aproximadamente ".round(x[n+1],4)."."):
x1 = -1.289473684, com erro absoluto e1 = 0.2105263158
x2 = -1.236967446, com erro absoluto e2 = 0.05250623853
x3 = -1.233763552, com erro absoluto e3 = 0.003203893392
A soluçao é aproximadamente -1.2338.
Número de iterações a efetuar para garantir a mesma precisão de 10^(-2) pelo método da bissecção:
delete n:
solve((-1+1.5)/2^n<10^(-2),n,Real)
(5.64385619, )
Pelo método da bissecção teriamos de efetuar pelo menos 6 iterações.
pf3

Pré-visualização parcial do texto

Baixe Resolução de Raízes de Polinômios: Existe uma única raiz no intervalo [-1.5,-1] e outras Notas de estudo em PDF para Engenharia Mecânica, somente na Docsity!

Tópicos de resoluçao da 2ª frequência (v1), 18 de dezembro de 2013

Existência e unicidade de raiz do polinómio no intervalo [-1.5,-1]:

p:=x->2*x^3+x^2-x+1; p'; x → 2 x^3 + x^2 − x + 1

x → 6 x^2 + 2 x − 1

A função polinomial é contínua e diferenciável em IR, logo é regular no intervalo.

p(-1.5)*p(-1) − 2.

Pelo corolário do teorema de Bolzano, conclui-se que a função tem pelo menos um zero no intervalo [-2,-1].

solve(p'(x),x) { −

float(%) { − 0.6076252185, 0.2742918852}

A derivada do polinómio é uma parábola com convidade voltada para cima e não tem zeros no intervalo [-1.5,-1], de modo que p' é sempre positiva em ]-1.5,-1[. Então, o polinómio é uma função monótona crescente no intervalo, o que implica que interseta uma única vez o eixo do x logo o polinómio tem uma única raiz em [-1.5,-1].

Método de Newton:

p'' x → 12 x + 2

p(-1.5)p''(-1.5); p(-1.0)p''(-1.0);

− 10.

Assim, a aproximação inicial é x 0 = -1.5.

n:=3: x[1]:=-1.5: for i from 1 to n do x[i+1]:=x[i]-p(x[i])/p'(x[i]): e[i]:=abs(x[i+1]-x[i]): // Erro do método print(Unquoted,"x".i=float(x[i+1])," com erro absoluto e".i=e[i]): end_for: print(NoNL, "\n"): print(Unquoted,"A soluçao é aproximadamente ".round(x[n+1],4)."."):

x1 = -1.289473684, com erro absoluto e1 = 0. x2 = -1.236967446, com erro absoluto e2 = 0. x3 = -1.233763552, com erro absoluto e3 = 0.

A soluçao é aproximadamente -1.2338.

Número de iterações a efetuar para garantir a mesma precisão de 10^(-2) pelo método da bissecção:

delete n: solve((-1+1.5)/2^n<10^(-2),n,Real) (5.64385619, ∞)

Pelo método da bissecção teriamos de efetuar pelo menos 6 iterações.

TList:= [0,1,2]: YList:=[269.7,272.9,276.1]: n:=2: DD[1,1]:=YList[1]: for i from 1 to n do DD[i+1,i+1]:=YList[i+1]: for j from i-1 downto 0 do DD[j+1,i+1]:=(DD[j+2,i+1]-DD[j+1,i])/(TList[i+1]-TList[j+1]): end: end: MDD:=matrix(n+1,n+1,DD)

( 269.7 3.2 − 4.440892099 10 −^16 0 272.9 3. 0 0 276.

A tabela de diferenças divididas é a seguinte:

ti y(ti) y[ti,ti+1]] y[t 0 ,t 1 ,t 2 ]

delete t:

P:=0: for i from n-1 downto 0 do P:=DD[1,i+1]+ P*(t-TList[i+1]) end: print(Unquoted,"O polinómio interpolador é dado por \n\t P(t)= ".simplify(P)."."); valor:= evalAt(P,t=1.5): print(NoNL,Unquoted, "Assim, o valor de y(1.5) é aproximadamente P(1.5)=".round(valor,4)." milhões."):

O polinómio interpolador é dado por P(t)= 3.2*t + 269.7. Assim, o valor de y(1.5) é aproximadamente P(1.5)=274.5 milhões.

Com n = 4, então, h = 3/2 =1.5. Assim, os pontos a considerar na fórmula da regra de Simpson são x 0 =2, x 1 =3.5, x 2 =5, x 3 = 6.5 e x 4 =8. f:=t->(9+4(cos(0.4t))^2)(5exp(-0.5t)+2exp(0.15*t)): f(2); f(3.5); f(5); f(6.5); f(8)

Regra de Simpson:

delete t:

n:=4: b:=8: a:=2: h:=(b-a)/n: t:=a: s:=0: for i from 1 to n-1 do t:=t+h: if i mod 2= then s:=s+2f(t) else s:=s+4f(t) end_if end_for: IT:=h/3*(f(a)+s+f(b)): print(NoNL,Unquoted, "A massa transportada é aproximadamente ".round(IT,4)." mg ."):

A massa transportada é aproximadamente 322.2557 mg.