Escolar Documentos
Profissional Documentos
Cultura Documentos
FUNCION NO LINEAL
Una función es no lineal si no cumple algunas de las condiciones de
linealidad.
Ejemplo:
𝒇(𝒙) = 𝒄𝒐𝒔(𝒙)
𝒇(𝒙) = 𝒙𝟐 − 𝒄𝒐𝒔(𝟒𝒙)
𝒔𝒆𝒏(𝒙𝟐 ) 𝒄𝒐𝒔(𝟐𝒙)
𝒇(𝒙) = +
𝟔 𝟐𝟎
Solución:
[a,b]=[0,2]
Usando Matlab, graficamos la función, para analizar el método de la
bisección, sin embargo, a la hora de aplicar este método, no es necesario
usar este gráfico:
Segunda iteración:
1+2
𝑎=1 𝑦 𝑏=2 →𝑚= = 1.5
2
𝑓(𝑎)𝑒𝑠 (+), 𝑓 (𝑚) 𝑒𝑠 (+) 𝑦 𝑓(𝑏) 𝑒𝑠 (−)
Por lo tanto, el cambio de signo se encuentra entre m y b.
1+2 2−1
Además, 𝑥 (2) aprox es = 1.5 y su error aprox= = 0.5
2 2
Tercera iteración:
1.5+2
𝑎 = 1.5 𝑦 𝑏 = 2 → 𝑚 = = 1.75
2
𝑓(𝑎)𝑒𝑠 (+), 𝑓 (𝑚) 𝑒𝑠 (−) 𝑦 𝑓(𝑏) 𝑒𝑠 (−)
Por lo tanto, el cambio de signo se encuentra entre m y b.
1.5+2 2−1.5
Además, 𝑥 (3) aprox es = 1.75 y su error aprox= = 0.25
2 2
Cuarta iteración:
1.5+1.75
𝑎 = 1.5 𝑦 𝑏 = 1.75 → 𝑚 = = 1.625
2
𝑓(𝑎)𝑒𝑠 (+), 𝑓 (𝑚) 𝑒𝑠 (+) 𝑦 𝑓(𝑏) 𝑒𝑠 (−)
Por lo tanto, el cambio de signo se encuentra entre b y m.
1.5+1.75 1.75−1.5
Además, 𝑥 (4) aprox es = 1.75 y su error aprox= = 0.125
2 2
𝒃−𝒂
Además, se puede deducir que en la n-esima iteración el error es: 𝒆𝒓𝒓𝒐𝒓 =
𝟐𝒏
𝑳𝒐𝒈𝟐 (𝒃−𝒂)
∴ La cantidad de iteraciones necesarias se calcula como 𝒏 =
𝒆𝒓𝒓𝒐𝒓
𝑓(𝑥 ) = 0 𝑥 = 𝑔(𝑥 )
𝑓(𝑥 ) = sen(𝑥 ) + 𝑥 2 = 0
Solución:Primero buscamos diferentes posibilidades para la
forma 𝑥 = 𝑔(𝑥).
𝑠𝑒𝑛(𝑥)
𝑥= 𝑎𝑟𝑐𝑠𝑒𝑛(−𝑥 2 ) = 𝑔3(𝑥) 𝑥= = 𝑔4(𝑥)
x
Primera iteración:
2
𝑥 (1) = 𝑠𝑒𝑛(𝑥 (0) ) + 𝑥 (0) + 𝑥 (0) = 109.5 𝑒𝑟𝑟𝑜𝑟 = |𝑥 (1) − 𝑥 (0) | = 99.5
Tercera iteración:
2
𝑥 (3) = 𝑠𝑒𝑛(𝑥 (2) ) + 𝑥 (2) + 𝑥 (2) = 146193406.5 𝑒𝑟𝑟𝑜𝑟 = |𝑥 (1) − 𝑥 (0) | = 146181315.9
Segunda condición:
𝑆𝑖 𝑝𝑎𝑟𝑎 𝑐𝑢𝑎𝑙𝑞𝑢𝑖𝑒𝑟 𝑥 ∈ [𝑎, 𝑏] 𝑒𝑛𝑡𝑜𝑛𝑐𝑒𝑠 |𝑔′(𝑥)| < 1.
𝑔′(𝑥) = 𝑐𝑜𝑠(𝑥) + 2𝑥 + 1
|𝑔′ (−1.5)| = |−1.92| > 1, 𝑝𝑜𝑟 𝑙𝑜 𝑡𝑎𝑛𝑡𝑜 𝑛𝑜 𝑐𝑢𝑚𝑝𝑙𝑒
close all;r=[-1.5,-0.5]; ezplot('sin(x)+x^2+x',r); hold on; ezplot('abs(cos(x)+2*x+1)',r);grid on
1 0.01𝑥
cos ( ) 𝑒 + 𝐿𝑛(0.1𝑥 ) = 0
𝑥
Pruebe desde varios puntos de partida.
√7 = x
f(x) = x 2 − 7 = 0
f(x)
xs = x − ′
𝑓 (𝑥 )
x2 − 7 𝑥 7
xs = 𝑥 − = +
2𝑥 2 2𝑥