Guia de Metodos Numericos 6

48
METODOS NUMERICOS LUIS FERNANDO GOMEZ [email protected]

description

Metodos Numericos UNIVALLE

Transcript of Guia de Metodos Numericos 6

  • METODOS NUMERICOS

    LUIS FERNANDO GOMEZ

    [email protected]

  • CONTENIDO

    1. Teora del error

    2. Problema del tanque de agua

    3. Df

    4. Asdf

    5. Asdf

    6. Asdf

    7. Asdf

    8. Asdf

    9. Asdf

  • CONTENIDO DE LA ASIGNATURA

    1. Modelo Matemtico (Motivacin: problema del tanque de agua)

    2. Preliminares matemticos (Teora del error, cifras significativas, exactitud, precisin,

    redondeo, polinomios de Taylor)

    3. Representacin del nmero en la mquina (binarios, octales, hexadecimales).

    4. Races de ecuaciones no lineales (biseccin, newton-rapshon, punto fijo)

    5. Solucin de sistemas lineales (sustitucin hacia atrs, factorizacin LU)

    6. Solucin de sistemas no lineales

    7. Solucin de sistemas lineales por mtodos iterativos

    8. Aproximacin e interpolacin de datos (mnimos cuadrados, diferencias divididas,

    lagrange)

    9. Integracin numrica (Riemann, trapecio, Simpson, romberg)

    10. Derivacin numrica

    11. Ecuaciones diferenciales

  • TEORIA DEL ERROR

    En cualquier sistema de medicin existen errores comparado con los valores tericamente

    aceptados. Definimos unos conceptos bsicos de la teora del error.

    Error

    Diferencia entre el valor real y el aproximado,

    Error absoluto

    Es el valor absoluto del error, ya que a veces no nos interesa el signo del error, si no que tan

    alejado est del valor real, | |

    Error relativo

    Es cuando se tiene en cuenta la unidad de medida, porque no es lo mismo un error de 1m en una

    medida terrestre que 1m en una medida astronmica, para medidas astronmicas 1m de error

    puede no significar nada pero 1m de error en la medida de un saln de clases es grande. |

    |

    Ejemplo:

    Si = 0.3721478693 y = 0.3720230572

    Entonces el error absoluto es | | = 0.0001248121

    El error relativo es: |

    | = |

    0,0001248121

    0,3721478693| =

    Respuesta de Calculadora xp = 3,3538308370478691331311620652076e-4

    Respuesta de Casio fx4000p= 0.0003353830837

    Por lo tanto la precisin de la respuesta depende de la maquina en la que hacemos la operacin. Y

    hablamos de cuantas cifras significativas podemos confiar como respuesta de esa mquina.

    Cifras significativas

    Son las cifras de un nmero en la que se puede confiar. Cuando una etiqueta de un producto dice

    que pesa 2.0gr se est diciendo que podemos confiar en dos cifras y que si hay duda del valor se

    tiene en la ltima cifra, o sea que al pesarlo en la realidad podemos tener 2.1gr o 1.9gr.

    Para saber cuntas cifras significativas tiene un nmero, lo mejor es pasarlo a notacin cientfica y

    los que no queden en la potencia de base 10 son las cifras significativas, por ejemplo:

  • Numero Notacin Cientfica Cifras significativas

    43 4.3x101 2

    430 4.30x102 3

    0.43 4.3x10-1 2

    0,430 4.30x10-1 3

    0,00004310 4.310x10-5 4

    Precisin: Es el error con la media de los datos experimentales.

    Exactitud: Es el error de la media experimental con el nmero que verdaderamente representa.

    Redondear

    Es aproximar el nmero original al nmero ms cercano despus de haber sido disminuido la

    cantidad de cifras significativas. Al cortarlo en un punto se pierde precisin, entonces es necesario

    redondear para que el error absoluto sea el menor posible.

    Las tcnicas de redondeo son las siguientes:

    Si el siguiente nmero es menor que 5 el nmero queda igual

    Si el siguiente nmero es mayor que 5 el nmero anterior se le suma una unidad.

    Si el siguiente nmero es igual a 5 entonces se redondea al siguiente

    Sino queda igual.

    Nmero original Cifras significativas Nmero final

    38.274 3 38.3

    38.274 4 38.27

    1.256 2 1.3

    1.25 2 1.3

  • LA SERIE DE TAYLOR

    Permite aproximar una funcin por un polinomio y estimar el error de truncamiento.

    Sea una funcin que es + 1 veces continuamente derivable en un intervalo que contiene los

    puntos 0 y . Entonces el valor de la funcin en el punto est dado por:

    () = (0) + (0)( 0) +

    2(0)( 0)2

    2!+ +

    (0)( 0)

    !+

    Donde el residuo:

    = ( )

    !+1()

    0

    Ejemplo:

    Calcular el coseno de 61 grados con un polinomio de Taylor de grado 2.

    Solucin:

    Como 61 es cercano a 60 grados, lo calculamos alrededor de 60.

    3/0 x

    )cos()( xxf (0) = (0) = ( 3 ) = 1 2

    )()(' xsenxf (0) = (0) = ( 3 ) = 3 2

    )cos()('' xxf 2(0) = (0) = ( 3 ) = 1 2

    )()(3 xsenxf 3() = ()

    () 1

    23

    2(

    3)

    1

    2

    ( 3)2

    2!

  • Operando queda:

    () 1

    23

    2(

    3)

    ( 3)2

    4

    Reemplazando = 610 =61

    180

    (610) = (61

    180)

    1

    23

    2(61

    180

    3)

    (61180

    3)2

    4

    (610) 0.4848088509

    Valor real aceptado: (610) = 0.4848096202

    Error absoluto es: |0.4848096202 0.4848088509| = 7.7 107

    O sea que podemos aceptar la respuesta con siete cifras significativas.

  • Donde el residuo es:

    x

    n dttsentx

    R3/

    2

    )(2

    )(

    Donde la solucin en matlab es:

    cos(x)+1/2*x0^2*cos(x0)-cos(x0)-x0*sin(x0)+x*sin(x0)-x*x0*cos(x0)+1/2*x^2*cos(x0)

    Reemplazando los valores da:

    Cos(61) - 0.4849081871 = 0.4848096203 - 0.4849081871= -9.85668*10-5

    O sea que el cos(61) se calcula con seguridad con cinco cifras significativas.

    Ejercicios en clase:

    1. Encontrar el polinomio de Taylor para )ln()( xxf , hacerlo para n=3 y hallar la frmula

    del residuo. Hallar el valor del logaritmo en x=1.1

    2. Encontrar el polinomio de Taylor para xxf )( , hacerlo para n=3 y hallar la frmula

    del residuo. Hallar el valor de la raz en x=4.1

    3. Encontrar el polinomio de Taylor para xexf )( , hacerlo para n=4 y hallar la frmula del

    residuo. Hallar el valor de la exponencial en x=1.1

  • Formula de Maclaurin

    Es un caso especial del polinomio de Taylor cuando se calcula un valor cercano a cero o sea 0 = 0

    () = (0) + (0) +2(0)2

    2!++

    (0)

    !+

    =

    !+1(0)

    0

    Ejemplo:

    Hallar el polinomio de Maclaurin para xexf )( , para n trminos. Calcule para n=4 y halle el

    error para x=0.1 y para x=3.

    Solucin:

    Las derivadas son las mismas, por lo tanto 1)0( nf , as tenemos:

    = 1 + +2

    2!+3

    3!++

    !+

    Para n=4 tenemos:

    1 + +2

    2!+3

    3!+4

    4!

    Para x=0.1

    Calculado con la expansin de maclaurin (0.1) = 1.105170833 y el valor conocido es

    1.105170918. Su diferencia es 8.5*10-8. O sea que tiene 8 cifras significativas.

    Para x=3

    Calculado con la expansin de maclaurin (3) = 16.375 y el valor conocido es 20.085536. Su

    diferencia es 3.7105. O sea que tiene cero cifras significativas.

    Conclusin:

    A medida que nos vamos alejando del cero el error va aumentando hasta dar valores muy

    distantes del valor verdadero.

  • Ejercicios en clase:

    1. Calcular la serie de Maclaurin para )()( xsenxf en forma general. Calcular el sen(100)

    con n=4. Hallar el error.

    2. Calcular la serie de Maclaurin para )cos()( xxf en forma general. Calcular el cos(150)

    con n=4. Hallar el error.

    3. Calcular la serie de Maclaurin para xexf 2)( en forma general. Calcular el (1) con n=5.

    Hallar el error.

    4. Calcular la serie de Maclaurin para xxf 4)( en forma general. Calcular el (0.4)

    con n=4. Hallar el error.

    Ejemplo:

    Hallar la cantidad de trminos que debo calcular para que la funcin cos() tenga un error menor

    de 10-10 cuando se calcula en = 0.7.

    Solucin:

    Se tiene la funcin () = cos(), cuya expansin polinomial alrededor del cero es:

    cos() = 1 2

    2!+4

    4!6

    6!+

    La siguiente tabla muestra los clculos del residuo a medida que vamos avanzando en el clculo de

    cada trmino, y cuando el residuo sobrepase al valor de 10-10 nos detenemos.

    cos(0.7)

    0,7 0,764842187

    orden de la

    serie

    Valor de la

    iteracin Valor Suma Error

    0 1 1 0,235157813

    1 -0,245 0,755 0,009842187

    2 0,010004167 0,765004167 0,000161979

    3 -0,000163401 0,764840765 1,42201E-06

    4 1,42976E-06 0,764842195 7,75544E-09

  • 5 -7,78426E-09 0,764842187 2,88185E-11

    6 2,88961E-11 0,764842187 7,76046E-14

    Conclusin: para hallar la solucin del coseno en = 0.7 con un error menor de 10-10 es necesario

    iterar 5 veces o tambin se puede decir que es necesario calcular mnimo 5 trminos.

    Ejercicios en clase:

    Calcular el valor de n o las iteraciones para las siguientes funciones para tener un error menor de

    10-10 alrededor del punto indicado.

    Funcin

    1. () =1

    2 0 0.5

    2. () = 0 0.5 3. () = () 0 0.5

    4. () = 2 0 0.5

    5. () = (()) 3 620

    6. () = () 6 320

    Tabla de funciones trigonomtricas

    Angulo Sen Cos Tan Cot Sec Csc

    30 1 2 3/2 3/3 3 23/3 2

    45 2/2 2/2 1 1 2 2 60 3/2 1 2 3 3/3 2 23/3

  • 12

    SISTEMAS DE NUMERACION

    Todo nmero se puede descomponer en

    suma de potencias de su misma base, por

    ejemplo:

    439210=

    4000 4*103

    300 3*102

    90 9*101

    2 2*100

    Expresado en sumatoria:

    4*103 + 3*102 + 9*101 + 2*100

    O sea todo nmero entero se puede expresar

    como una sumatoria de exponentes positivas

    de la base.

    Lo mismo para cualquier nmero

    fraccionario, pero ya la descomposicin se

    logra con exponentes negativos, por

    ejemplo:

    0.57810=

    5/10 5*10-1

    7/100 7*10-2

    8/1000 8*10-3

    Expresado en sumatoria:

    5*10-1 + 7*10-2 + 9*10-3

    En general si tenemos un nmero con parte entera y parte fraccionaria, se puede escribir con dos

    sumatorias, una para la parte positiva y la otra para la parte negativa de la siguiente forma:

    () = (0. 1) =

    =0

    +

    =1

    Donde:

    0 <

    0 <

    Ejercicios:

    1. Pasar a sumatorias segn sea la base (No calcular el resultado de la sumatoria)

    a. 10011.01012

    b. 1407.6028

    c. A983C.0F0B16

    d. 101010.10110

    2. Escribir el numero original dada la sumatoria

    a. 4*84 + 3*81 + 0*80 + 5*8-2 + 1*8-5

    b. 2*166 + A*163 + B*160 + 8*16-1 + F*16-3

  • 13

    Conversiones

    Conversin de un nmero natural de base 10 a cualquier base

    Existen dos procedimientos conocidos, el primero consiste en dividir recursivamente el cociente

    por la base hasta que el cociente sea cero.

    Ejemplo:

    Convertir 34 de base 10 a base 2

    34 2

    0 17 2

    1 8 2

    0 4 2

    0 2 2

    0 1 2

    1 0 Solucin: se lee de abajo hacia arriba

    3410 = 1000102

    Convertir 123 de base 10 a base 8

    123 8

    3 15 8

    7 1 8

    1 0 Solucin:

    12310=1738

    Convertir 3406 de base 10 a base 16

    3406 16

    14 212 16

    4 13 16

    13 0 Solucin:

    340610=D4E16

    Conversin de un nmero fraccionario puro de base 10 a cualquier base

    El mtodo para convertir un fraccionario que no tiene parte entera que est en base 10 es el

    siguiente: se multiplica el nmero por la base y lo que quede en la parte entera hace parte del

    nmero convertido y cada vez que la parte entera de un nmero mayor que cero se le resta ese

    nmero, asegurndose que para la prxima multiplicacin siempre est en cero. El proceso se

    termina cuando

    a. El valor por el cual vamos a multiplicar la base dio cero.

    b. El valor por el cual vamos a multiplicar la base ya ha ocurrido en una iteracin anterior o

    sea hemos hallado la periodicidad del nmero convertido.

    c. Se ha completado la cantidad de iteraciones pedidas. Este proceso se aplica cuando la

    cantidad de dgitos en la periodicidad es muy alto y es necesario pararlo en algn punto,

    que normalmente es por la limitante de la cantidad de dgitos que la maquina soporta.

  • 14

    Ejemplos:

    Convertir a base dos el nmero 0.812510

    0.8125*2 1.625

    0.625*2 1.25

    0.25*2 0.5

    0.5*2 1.0

    Solucin: se lee de arriba hacia abajo,

    agregando el indicador de decimal, o sea

    0.resto.

    0.812510=0.11012

    Convertir a base dos el nmero 0.110

    0.1*2 0.2

    0.2*2 0.4

    0.4*2 0.8

    0.8*2 1.6

    0.6*2 1.2

    0.2*2 0.4

    Solucin: como 0.4 ya se encuentra

    posiciones arriba entonces hemos

    encontrado la periodicidad que tiene como

    valor repetitivo de 4 dgitos.

    0.110 = 0.000112

    Convertir a base dos el nmero 0.3710 con 12

    dgitos decimales.

    0.37*2 0.74 0.68*2 1.36

    0.74*2 1.48 0.36*2 0.72

    0.48*2 0.96 0.72*2 1.44

    0.96*2 1.92 0.44*2 0.88

    0.92*2 1.84 0.88*2 1.76

    0.84*2 1.68 0.76*2 1.52

    Solucin: vemos que han pasado 12 dgitos y

    la periodicidad no se encuentra. En estos

    casos es necesario que desde el principio se

    establezca con cuantos dgitos trabajar en la

    parte decimal. Y en la conclusin de la

    solucin se escribe aproximadamente igual.

    0.3710 0.0101111010112

    Convertir a base ocho el nmero 0.110

    0.1*8 0.8

    0.8*8 6.4

    0.4*8 3.2

    0.2*8 1.6

    0.6*8 4.8

    0.8*8 6.4

    Solucin: como 6.4 ya se encuentra

    posiciones arriba entonces hemos

    encontrado la periodicidad que tiene como

    valor repetitivo de 4 dgitos.

    0.110 = 0.063148

  • 15

    Conversin de un nmero completo de base 10 a cualquier base

    El mtodo consiste en separar la parte entera de la parte fraccionaria, realizar la conversin por

    separado y luego pegar las dos soluciones.

    Ejemplo:

    Convertir el nmero 34.1 de base 10 a base 2

    Solucin:

    Sabemos de los ejemplos anteriores que 3410 = 1000102 y 0.110 = 0.000112, por lo tanto la

    respuesta es:

    34.110 = 100010.000112

    Conversin de cualquier base a base 10

    El mtodo consiste en expresarlo como sumatoria de potencias de las misma base y calcular el

    resultado. Este resultado es la conversin a base 10.

    Ejemplos:

    Convertir los siguientes nmeros a base 10

    10011.01012 = 1*24 + 1*21 + 1*20 + 1*2-2 +1*2-4 = 19.312510

    1407.6028 = 1*83 +4*82 + 7*80 + 6*8-1 +2*8-3 = 775.753906310

    A983C.0F0B16 = A*164 + 9*163 + 8*162 + 3*161 + C*160 + F*16-2 + B*16-4 =

    694332.0587615966796875

  • 16

    Conversin de base 8 o base 16 a base dos y viceversa

    El mtodo consiste en accesar una tabla de conversin de base 8 a base 2 manteniendo siempre

    tres dgitos binarios, lo mismo se hace para base 16 pero en este caso se convierten manteniendo

    4 dgitos binarios. Para el caso de convertir binario a base 8 o 16, se comienza desde el punto

    decimal hacia afuera en ambos sentidos formando los grupos respectivos, los que falten para el

    formar el grupo se llenan con ceros.

    BASE 8 BASE 16

    0 000 0 0000 8 1000

    1 001 1 0001 9 1001

    2 010 2 0010 A = 10 1010

    3 011 3 0011 B = 11 1011

    4 100 4 0100 C = 12 1100

    5 101 5 0101 D = 13 1101

    6 110 6 0110 E = 14 1110

    7 111 7 0111 F = 15 1111

    Ejemplos:

    Convertir el nmero 3470.238 a base binaria.

    3470.238 = 011 100 111 000 . 010 011 = 011100111000.0100112

    3 4 7 0 . 2 3

    Convertir el nmero C05.F16 a base binaria.

    C05.F16 = 1100 0000 0101 . 1111 = 110000000101.11112

    C 0 5 . F

  • 17

    OPERACIONES

    Suma entre binarios

    Se basa en las nicas 4 operaciones que se pueden hacer entre dos dgitos binarios, consignadas

    en la siguiente tabla:

    Trae D1 D2 Suma Lleva

    0 0 0 0 0

    0 1 1 0

    0 1 0 1 0

    0 1 1 0 1

    1 0 0 1 0

    1 0 1 0 1

    1 1 0 0 1

    1 1 1 1 1

    Ejemplos:

    Sumar los siguientes nmeros binarios: 1001101.1112 y 11010.012

    Solucin:

    Se organiza por el punto decimal y se opera segn la tabla.

    Lleva 1 1 1 1 1 1 1 N1 1 0 0 1 1 0 1 . 1 1 1 N2 0 0 1 1 0 1 0 . 0 1 0 Resp 1 1 0 1 0 0 0 . 0 0 1

  • 18

    REPRESENTACION DEL NUMERO EN LA MAQUINA

    Manejo de fraccionarios en binarios

    Suponga que una maquina solamente acepta 12 bits en la parte fraccionaria y queremos saber

    cul es la mejor aproximacin en esa mquina del nmero 0.37.

    Sabemos por el ejemplo antes tratado que 0.3710 0.0101111010112 con doce cifras en la

    parte fraccionaria, decimos que este nmero es la representacin por debajo, pero tambin hay

    que calcular la representacin por encima. Esto se hace sumando un bit a la cifra menos

    significativa.

    La siguiente tabla muestra un resumen de sus dos representaciones con el error absoluto de cada

    representacin:

    Numero Binario Numero Decimal Error Absoluto

    Representacin por debajo

    0.010111101011 0.3698730469 1.27*10-4

    Representacin por encima

    0.010111101011 0.000000000001

    0.010111101100

    0.3701171875 1.17*10-4

    Conclusin:

    El nmero que tiene una mejor representacin est dado por encima, ya que tiene un menor

    error. O sea, 0.37 en esa mquina tiene como mejor valor 0.3701171875.

    Ejercicio en clase

    Analizar los nmeros fraccionarios puros 0.1 y 0.52 para una mquina que acepta 16 bits en la

    parte fraccionaria.

    Tarea para la casa

    Realizar un programa que calcule la periodicidad de un nmero fraccionario puro al convertirlo de

    base 10 a base 2. El programa debe pedir el nmero e imprimir la conversin y su periodicidad.

    Ejemplo:

    Si Numero = 0.8 la salida es: El correspondiente binario es: 0.1100 con periodicidad 4 (1100).

    Si Numero = 0.5 la salida es: El correspondiente binario es: 0.1 con periodicidad 1 (0).

  • 19

    Representacin cientfica normalizada de cualquier base

    Este tipo de representacin tiene la forma:

    () =

    Donde es el signo del nmero.

    La variable cumple con (0.1) < 1

    El valor de es un entero que vara segn se haga cumplir .

    Ejemplos:

    (-417.32)10= -(0.41732)10*103

    (110.110001)2 = (0.110110001)2*23

    (0.000000B)16 = (0.B)16*16-6

    Representacin punto flotante en la maquina

    Manejando el estndar IEEE 754 para el punto flotante base 2, tenemos que en general el punto

    flotante se puede escribir como:

    () = (1 + )

    Donde es el signo del nmero.

    La variable se le conoce como mantisa, cumple con 0 < 1 y tiene t dgitos binarios de

    precisin.

    El valor de es un entero que vara segn la precisin o tambin llamada longitud de la mantisa. Y este valor cumple con

    Segn la longitud de la precisin hay precisin sencilla y precisin doble, especificadas de la

    siguiente forma:

    Precisin sencilla: 32 bits, un bit para el signo, 8 para el exponente, t=23 y N=126 y M=127

    Precisin doble: 64 bits, un bit para el signo, 11 para el exponente, t=52 y N=1022 y M=1023

  • 20

    Grficamente lo podemos ver as:

    Precisin sencilla

    Signo(1) Exponente(8) Mantisa(23)

    Precisin doble

    Signo(1) Exponente(11) Mantisa(52)

    Ejemplo:

    Convertir el nmero 10 en representacin flotante con precisin sencilla

    Paso 1 Se convierte en binarios

    1010 = 10102

    Paso 2 Se corre el punto decimal al bit ms significativo

    10102 = 1.010*23

    Paso 3 Se identifica f y e

    = 010 y = 3

    Paso 4 Se usa la formula = + 127 para hallar el binario que va en el exponente

    Nota: si es doble se utiliza la formula = + 1023

    c= 3 + 127 = 130

    Paso 5 Se convierte el valor de c a binarios

    c = 13010 = 100000102

    Paso 6 Se llena en el formato 1(signo), 8(exponente) y 23(mantisa)

    Precisin sencilla

    Signo(1) Exponente(8) Mantisa(23)

    0 10000010 01000000000..

    Conclusin:

    El nmero 10 en formato flotante con precisin sencilla es:

    01000001001000000000000000000000

  • 21

    Nota:

    El nmero 127 sale de: 28-1-1 = 127, donde todos los bits son 1.

    El numero 1023 sale de 211-1-1 = 1023, donde todos los bits son 1.

    Ejemplo:

    Convertir desde la representacin flotante con precisin sencilla al nmero.

    Suponga que tenga la siguiente representacin punto flotante en precisin sencilla

    01000001001000000000000000000000

    Paso1 Se separa segn el formato 1, 8, 23.

    0 - 10000010 - 01000000000000000000000

    Paso2 Se utiliza la siguiente formula:

    10 = (1)2127(1 + )

    Se reemplaza los valores de s=0, c=130 y f=0. 01000000000000000000000 en la frmula anterior.

    Entonces se tiene:

    10 = (1)02130127(1 + 0. 01000000000000000000000)2

    Reduciendo:

    10 = 23(1. 010)2 = 10102 = 1010

    Nota: para convertir desde un formato doble se utiliza la frmula:

    10 = (1)21023(1 + )

  • 22

    TALLER DE SISTEMAS DE NUMERACION Y REPRESENTACION DEL NUMERO EN LA MAQUINA

    1. Conversiones a. Convertir de decimal a binario, octal y hexadecimal el nmero 86310. b. Convertir a base 10 los siguientes nmeros, 1011001112, 705238, A09B316, 111.0112,

    4262.028, F80.0B16. c. Convertir a binarios los siguientes nmeros completos, 16.1610, 32.168, 64.1616. d. Convertir los siguientes binarios a octal y a hexadecimal, 110110011.100011112,

    1010101110.0110012. 2. Operaciones

    a. Sumar los siguientes binarios: 10110101+1100110+111001 b. Sumar los siguientes binarios: 110.101011+1110100.01+100110.1101 c. Operar con complemento a dos: 10110101-1001101, 1001001-11001100,

    -1010101010-1010101. 3. Representaciones

    a. Dada las siguientes representaciones de punto flotante sencillo hallar el nmero decimal

    000111101001000010000000000000.

    100101100100000111000000001000

    0110000110000111100000000000100

    b. Dado un numero decimal hallar su representacin flotante 10.01 200.52 4/25 3/11

    4. Aproximaciones Hallar el error absoluto para las aproximaciones de los siguientes nmeros trabajando

    mximo con 8 bits en la parte fraccionaria: 2, 3, 103

    5. Programacin Hacer un programa donde se sume 1000 veces el nmero 0.1 en flotantes, lo cual debe

    dar 100, como da un error consignar este error en una hoja de clculo. Hacer este

    procedimiento 10 veces aumentando de 1000 en 1000. Hacer una grfica bien elaborada y

    concluir como va creciendo el error (si es lineal, cuadrtico, raz, exponencial, logartmico).

    Qu consecuencias puede tener esto a nivel comercial?

  • 23

    PROBLEMA DEL TANQUE DE AGUA

    Se tiene un tanque con una entrada y una salida de agua. Este tanque tiene la propiedad de ir

    cerrando la vlvula de entrada a medida que se va llenando, hasta cuando llega a un nivel mximo

    permitido que es cuando la cantidad de agua que le entra debe ser cero.

    Por conservacin de materia tenemos que la variacin del nivel del agua depende de la cantidad

    de agua que le llega y de la cantidad de agua que le sale.

    Esto se escribe:

    ()

    = Q() Q()

    Condiciones del problema:

    a. El nivel del tanque en el tiempo 0 es 0.

    b. La salida del agua es constante.

    Como la cantidad de agua que le entra depende de lo que le falta por llenarse, ya que si le falta

    poco por llenarse le debe entrar poca agua y si le falta bastante por llenarse entonces le entrar

    bastante agua, por lo tanto la cantidad de agua de entrada es proporcional a la diferencia entre el

    nivel mximo del tanque y del nivel actual.

    Esto se escribe:

    Q() = 1( ())

    Y como la salida de agua es constante, entonces la escribimos igual a una constante:

    Q() = 2

  • 24

    Supongamos que el nivel del tanque empieza en la mitad, o sea 0 =

    2 y solucionando la

    siguiente ecuacin diferencial:

    ()

    = 1( ()) 2

    Tenemos la siguiente repuesta:

    () = 21

    (1 22)

    211

    Para valores particulares:

    Caso 1: El tanque se vaca Caso 2: El tanque llega a un lmite inferior (20)

    Caso 3: El tanque llega a un cota mxima (47)

    K1=3 Nmax=50 K2=150

    K1=3 Nmax=50 K2=90

    K1=3 Nmax=50 K2=9

    () = 253 () = 20 + 53 () = 47 223

  • 25

    SOLUCION DESDE EL PUNTO DE VISTA NUMERICO

    Partimos de la ecuacin diferencial:

    ()

    = 1( ()) 2

    Ahora se mira no como diferencial sino como diferencias apreciables (deltas),

    ()

    = 1( ()) 2

    Despejando el delta de ():

    () = [1( ()) 2]

    Tomando el tiempo final y tiempo inicial

    () () = [1( ()) 2]

    Despejando () y volviendo la expresin anterior una relacin de recurrencia, tenemos:

    (+1) = () + [1( ()) 2]

    Aplicndolo para el Caso 1 donde el tanque se vaca. Recordando los valores:

    1 = 3 = 50 2 = 150 (0) = 25

    Para = 0.1, = 0.2, y = 0.3, genera las siguientes graficas.

    0

    5

    10

    15

    20

    25

    30

    0 1 2 3 4 5 6 7 8 9 10 11 12

    N(t

    )

    Vaciado del Tanque de Agua

    Delta 0.1

    Delta 0.2

    Delta 0.3

  • 26

    Se ve claramente que a medida que el delta

    se va disminuyendo, la solucin numrica

    tiende a la solucin analtica.

    Iter Delta 0.1 Delta 0.2 Delta 0.3

    0 25 25 25

    1 17,5 10 2,5

    2 12,25 4 0,25

    3 8,575 1,6 0,025

    4 6,0025 0,64 0,0025

    5 4,20175 0,256 0,00025

    6 2,941225 0,1024 2,5E-05

    7 2,058858 0,04096 2,5E-06

    8 1,4412 0,016384 2,5E-07

    9 1,00884 0,006554 2,5E-08

    10 0,706188 0,002621 2,5E-09

    11 0,494332 0,001049 2,5E-10

    12 0,346032 0,000419 2,5E-11

    Comparemos el valor numrico con el valor

    real hallando el error del clculo en cada

    paso.

    Iter t Delta 0.1 valorReal Error

    0 0 25 25 0

    1 0,1 17,5 18,52046 1,020456

    2 0,2 12,25 13,72029 1,470291

    3 0,3 8,575 10,16424 1,589241

    4 0,4 6,0025 7,529855 1,527355

    5 0,5 4,20175 5,578254 1,376504

    6 0,6 2,941225 4,132472 1,191247

    7 0,7 2,058858 3,061411 1,002553

    8 0,8 1,4412 2,267949 0,826749

    9 0,9 1,00884 1,680138 0,671298

    10 1 0,706188 1,244677 0,538489

    11 1,1 0,494332 0,922079 0,427747

    12 1,2 0,346032 0,683093 0,337061

    ErrorProm 0,921461

    Tarea: investigar y darle solucin analtica y numrica para un cuerpo en cada no libre ya que se

    debe tener en cuenta la resistencia del aire.

  • 27

    INTERPOLACION Y APROXIMACION POLINOMIAL

    La aproximacin es hallar una funcin que se acerque tanto como se quiera a unos puntos dados.

    La interpolacin es poder calcular un punto que no se conoce en el intervalo inicial.

    En el caso del crecimiento poblacin de EU tenemos reportes cada 10 aos, pero evidentemente

    estos reportes no se deben hacer cada ao, entonces habrn muchos valores en que los valores

    los debemos calcular con cierta aproximacin, en este caso el polinomio es una buena opcin.

    Ejemplo:

    Crecimiento poblacional de estados unidos

    Ao 1940 1950 1960 1970 1980 1990

    Poblacin (Millones)

    132 151 179 203 226 249

  • 28

    Una de las expresiones ms eficientes para aproximar son los polinomios y que

    computacionalmente son fciles de programar, ya que sus evaluaciones son operaciones bsicas

    (+, -, *,/) y su derivada y su integral son sencillas de hallar.

    Ejemplo: Hacer un programa que calcule () = 42 + 3 + 1.

    double f(double x)

    { return 4*Math.pow(x, 2) + 3*x + 1;

    }

    Pero sta no es la forma eficiente de calcular polinomios.

    Evaluacin Eficiente de Polinomios

    Cuando se calcula 3 se debe calcular primero 2, y cuando se va ha calcular 4 se debe calcular

    3 que evidentemente ya se haba calculado, entonces se est calculando innecesariamente

    muchos productos, por lo tanto el mtodo tradicional de elevar a una potencia un valor se vuelve

    ineficiente.

    Lo eficiente es cuando no calculamos ninguna potencia de x mayor que 1. Para esto hay que

    factorizar iterativamente a bajando todas las potencias a 1. Esto es:

    Ejemplo:

    2() = 3 + 4 + 62

    Se puede escribir como:2() = 3 + (4 + 6)

    Eliminando las potencias mayor a uno.

    En operaciones tenemos dos sumas y dos productos, para un total de 4 operaciones.

  • 29

    Ejemplo: El polinomio 3() = 3 + 4 + 62 23

    Se puede escribir como:3() = 3 + (4 + (6 2))

    Eliminando las potencias mayor a uno.

    En operaciones tenemos tres sumas y tres productos, para un total de 6 operaciones.

    En forma general si tenemos un polinomio escrito de la forma () = 0 + 1 + 22 ++

    se puede factorizar, obteniendo n sumas y n productos, teniendo en total 2 operaciones.

    Pero si lo calculamos de la manera tradicional tenemos sumas y (+1)

    2 productos para un total

    de 2+3

    2 operaciones. Resumiendo en la siguiente tabla:

    Operaciones Forma Tradicional Forma Eficiente

    Sumas Productos

    ( + 1)

    2

    Total 2 + 3

    2

    2

    En una tabulacin de datos tenemos:

    n 5 10 15 20 25 30 35 40 45 50

    Forma Eficiente

    10 20 30 40 50 60 70 80 90 100

    Forma Tradicional

    20 65 135 230 350 495 665 860 1080 1325

    Donde su grafica para un dominio 0 50, es:

  • 30

    Algoritmo para evaluar eficientemente un polinomio

    Entrada: , ,

    Proceso:

    = 1, 2, , 0 +

    Salida:

    Ejemplo: Evaluar eficientemente al polinomio 3() = 1 + 3 42 + 73 en = 2.

    Solucin:

    Se identifica que la entrada es = 3, = 2 y se sacan los coeficientes en una tabla, as:

    0 1 2 3 -1 3 -4 7

    Y la prueba de escritorio, para el movimiento de las variables e se consigna en una tabla, as:

    7 -4+7*2=10 3+10*2=23 -1+23*2=45 2 1 0

    Dando como resultado de la evaluacin del polinomio en = 2, 3(2) = 45.

    Ejercicios: Evaluar eficientemente siguiendo el algoritmo.

    a. 3() = 1 + 3 42 + 73 en = 2.

    b. 4() = 10 3 42 + 73 + 4 en = .

    c. 3() = 1

    2+

    3

    4

    42

    5+ 3 en = 2.

    d. 4() = 2 3

    2

    2

    3+

    3

    24 en = 3.

  • 31

    Divisores de un polinomio

    Forma normal

    Dividir el polinomio () = 42 + 1 por + 1

    42 + 1 + 1 42 4 4 3 3 1 3 + 3 2

    Por lo tanto el polinomio se puede escribir de la siguiente forma:

    42 + 1 = ( + 1)(4 3) + 2

    Divisin sinttica

    Dividir el polinomio () = 53 32 + 1 por 2

    Se colocan los coeficientes del polinomio y como divisor el nmero con signo contrario.

    5 -3 1 -1 2

    10 14 30

    5 7 15 29

    Por lo tanto el polinomio se puede escribir de la siguiente forma:

    53 32 + 1 = ( 2)(52 + 7 + 15) + 29

    O sea que el polinomio 1() = 53 32 + 1 y el 2() = ( 2)(5

    2 + 7 + 15) + 29

    son los mismos polinomios solo que 2() es ms fcil de evaluar en = 2 ya que el termino

    izquierdo da cero y su resultado se puede saber rpidamente que es 29.

    Si el residuo es cero entonces = 2 se convierte en una raz del polinomio. Y as podemos seguir

    bajndole grado al polinomio siguiente si tiene otras races. En general, tenemos:

    Si 1 es raz de (), entonces () se puede escribir como:

    () = ( 1)1()

    Si 2 es raz de 1(), entonces 1() se puede escribir como:

    1() = ( 2)2()

    Y as sucesivamente, entonces podemos escribir () como:

    () = ( 1)( 2)( )

  • 32

    Teorema de aproximacin de Weiestrass

    Aceptamos que la funcin est definida y es continua en [, ] entonces para cada > 0 existe

    un polinomio definido en [, ], con la propiedad de que:

    |() ()| < [, ]

    Esto quiere decir que cualquier funcin en un intervalo se puede aproximar por un polinomio

    tanto como se quiera. Aqu presentaremos una forma de encontrar ese polinomio, a travs de la

    interpolacin de Lagrange.

    Interpolacin de Lagrange

    Consiste en identificar determinados puntos en el plano por donde debe pasar el polinomio.

    Inicialmente proponemos una expresin polinmica de grado 1, esto es:

    () = ( 10 1

    ) 0 + ( 01 0

    ) 1

    Es claro que este polinomio pasa por (0, 0) y por (1 , 1) ya que (0) = 0 y (1) = 1.

    Ejemplo: Hallar el polinomio de Lagrange

    dado los siguientes puntos:

    1 2 3 7

    Solucin:

    Remplazando en la formula, tenemos:

    () = ( 2

    1 2)3 + (

    1

    2 1)7

    () = 4 1

    Ejercicio: Hallar el polinomio de Lagrange

    dado los siguientes puntos:

    -2 3 4 -1

  • 33

    Generalizacin del polinomio de Lagrange

    Definimos: 0() = (1

    01) y 1() = (

    0

    10) y rescribiendo () queda:

    () = 0()0 + 1()1

    Cumpliendo que:

    0(0) = 1 1(1) = 1 0(1) = 0 1(0) = 0

    En general el polinomio de Lagrange se puede escribir as:

    () = 0()0 + 1()1 ++ ()

    Cumpliendo que: () = 1 y () = 0 con .

    Y el k-esimo coeficiente de Lagrange se calcula como:

    () =( 0)( 1)( 2) ( 1)( +1)

    ( 0)( 1)( 2) ( 1)( +1)

    O sea en el numerador no aparece la combinacin ( ) y en el denominador se hacen todas

    las combinaciones con .

    Ejemplo:

    Hallar el polinomio de lagrange dados los siguientes datos y evaluar (4).

    5 -7 -6 0 1 -23 -54 -954

    Solucin:

    Hallar los coeficientes 0(), 1(), 2(), 3().

    0() =( (7))( (6))( 0)

    (5 (7))(5 (6))(5 0)=( + 7)( + 6)

    660

    1() =( 5)( (6))( 0)

    (7 5)(7 (6))(7 0)=( 5)( + 6)

    84

  • 34

    2() =( 5)( (7))( 0)

    (6 5)(6 (7))(6 0)=( 5)( + 7)

    66

    3() =( 5)( (7))( (6))

    (0 5))(0 (7))(0 (6))=( 5)( + 7)( + 6)

    210

    Por lo tanto el polinomio de lagrange es:

    () = 0()0 + 1()1 ++ ()

    () =( + 7)( + 6)

    660 1 +

    ( 5)( + 6)

    84 (23) +

    ( 5)( + 7)

    66 (54)

    +( 5)( + 7)( + 6)

    210 (954)

    Organizando y reduciendo:

    () =1

    660( + 7)( + 6) +

    23

    84( 5)( + 6)

    9

    11 ( 5)( + 7) +

    159

    35 ( 5)( + 7)( + 6)

    Evaluemos en = 4.

    (4) =1

    660(4 + 7)(4 + 6)4 +

    23

    84(4 5)(4 + 6)4

    9

    11 (4 5)(4 + 7)4 +

    159

    35 (4 5)(4 + 7)(4 + 6)

    (4) =440

    660+23

    84(40)

    9

    11(44) +

    159

    35 (110)

    (4) =2

    3230

    21+ 36

    3498

    7

    Por lo tanto el valor de = 4 evaluado a travs del polinomio de lagrange es (4) = 474

    La siguiente grafica es el polinomio de lagrange hecho en el software Curvas

  • 35

    Ejemplo:

    Calcular el error absoluto que se obtiene de evaluar el polinomio de lagrange en = 1, y = 4,

    para cuando los datos = 2, = 3, y = 6, tienen su origen en la funcin () = 3.

    Solucin:

    Construimos la tabla, aplicando la funcin cbica.

    2 3 6 8 27 216

    Hallar los coeficientes 0(), 1(), 2().

    0() =( 3)( 6)

    (2 3)(2 6)=( 3)( 6)

    4

    1() =( 2)( 6)

    (3 2)(3 6)=( 2)( 6)

    3

    3() =( 2)( 3)

    (6 2)(6 3)=( 2)( 3)

    12

    Por lo tanto el polinomio de lagrange es:

    () = 0()0 + 1()1 ++ ()

    () =( 3)( 6)

    4 8 +

    ( 2)( 6)

    3 27 +

    ( 2)( 3)

    12 216

    Organizando y reduciendo:

    () = 2( 3)( 6) 9( 2)( 6) + 18( 2)( 3)

    Evaluemos en = 1 con el polinomio de lagrange.

    (1) = 2(1 3)(1 6) 9(1 2)(1 6) + 18(1 2)(1 3) = 20 45 + 36 = 11

    Evaluemos en = 4 con el polinomio de lagrange.

    (4) = 2(4 3)(4 6) 9(4 2)(4 6) + 18(4 2)(4 3) = 4 + 36 + 36 = 68

    El clculo de los errores se consigna en la siguiente tabla:

    Valor Real Valor Lagrange Error Absoluto Error Relativo 1 1 11 |1 11| = 10 1000% 4 64 68 |64 68| = 4 6.25%

    La siguiente grafica muestra el comportamiento de las dos curvas y los puntos donde se cruzan.

  • 36

    Conclusin:

    Vemos que los valores que estn por fuera del intervalo [2, 6] que corresponden al menor y al

    mayor valor de los datos inicialmente dados, dan errores muy altos, mientras que los que estn

    dentro del intervalo dan errores pequeos.

  • 37

    TALLER DE POLINOMIOS DE LAGRANGE

    1. Evaluacin eficiente de polinomios

    a. 4() = 1 + 3 42 + 73 + 4 en = 2

    b. 4() = 3

    2+

    3

    4

    32

    5+ 3 +

    44

    5 en = 2

    2. Graficar (mnimo diez puntos en el intervalo)

    a. () = 3 2, 3 3

    b. () = 2 + 3 2, 3 3

    c. () = 32/5, 4 4

    d. () =()cos()

    , 0 10

    3. Polinomios con dos puntos (usar la formula () = (1

    01) 0 + (

    0

    10) 1)

    a. Comprobar el resultado con = 8 y = 2 y evaluar en = 4

    8 2 -3 7

    b. Comprobar el resultado = 4 y = 0 y evaluar en = 2

    -4 0 -3 2

    4. Hallar el polinomio de lagrange para los puntos 0 = 0, 1 = 0.6, 2 = 0.9, 3 =

    1.2 y 4 = 1.5 sabiendo que los puntos tienen su origen en las siguientes

    funciones, adems evaluar (0.45) y (1.7). Hallar el error absoluto y el error

    relativo. Concluir.

    a. () = +

    b. () = (2 + 1)

    5. Hallar el polinomio de lagrange para los puntos 0 = 4, 1 = 3, 2 = 0, 3 = 2

    y 4 = 3 sabiendo que los puntos tienen su origen en las siguientes funciones,

    adems evaluar (1) y (3.2). Hallar el error absoluto y el error relativo.

    Concluir.

    a. () = () +

    b. () = ( + 10)() + ( + 10)cos()

    SOLUCION DE ECUACIONES NO LINEALES DE UNA VARIABLE

  • 38

    Existen ecuaciones sencillas, como las lineales o cuadrticas que se solucionan por los mtodos

    convencionales, pero existen ecuaciones complicadas de solucionar donde es difcil o imposible

    despejar para conocer su raz, como por ejemplo:

    tan() = 0

    10() = 5

    15 = 10 +2

    ( 1)

    En estos casos hay mtodos numricos que facilitan el encontrar una raz o varias en un intervalo

    dado.

    METODO DE BISECCIN

    Se calcula el punto medio del intervalo y se compara la imagen de este punto medio con respecto

    a las imgenes de a y de b, y el nuevo intervalo a tener en cuenta es donde halla cambio de signo

    ya que el cambio de signo me indica que existe una raz. Y se vuelve a realizar la misma operacin

    para este nuevo intervalo.

    La eficacia de este mtodo depende de la eficacia del intervalo inicial escogido, ya que si los dos

    valores tienen el signo, as hallan races, el mtodo no se ejecuta.

    El punto medio se calcula como: =+

    2

    Condiciones de Parada:

    Cuando llega al objetivo o sea cuando () = 0 Despus de iteraciones Cuando () < Cuando el error absoluto de las imgenes de dos iteraciones consecutivas sea menor que

    un valor |() (1)| < Cuando el error relativo de las imgenes de dos iteraciones consecutivas sea menor que

    un valor |()(1)

    ()| <

    Condicin de cambio de signo:

    Cuando 0)()( yfxf

    Condicin de arranque:

    El signo de () debe ser contrario al de () La longitud del intervalo deber ser pequeo.

  • 39

    Ejemplo:

    Hallar la raz de 8)( 3 xxf , tomando como intervalo inicial [-4,6] con n=10 iteraciones.

    Iter () () () Signo

    0 -4 6 1 -72 208 -7 +

    1 1 6 3,5 -7 208 34,875 -

    2 1 3,5 2,25 -7 34,875 3,390625 -

    3 1 2,25 1,625 -7 3,390625 -3,70898438 +

    4 1,625 2,25 1,9375 -3,70898438 3,390625 -0,72680664 +

    5 1,9375 2,25 2,09375 -0,72680664 3,390625 1,17855835 -

    6 1,9375 2,09375 2,015625 -0,72680664 1,17855835 0,18896866 -

    7 1,9375 2,015625 1,9765625 -0,72680664 0,18896866 -0,27796698 +

    8 1,9765625 2,015625 1,99609375 -0,27796698 0,18896866 -0,04678351 +

    9 1,99609375 2,015625 2,00585938 -0,04678351 0,18896866 0,07051869 -

    10 1,99609375 2,00585938 2,00097656 -0,04678351 0,07051869 0,01172447 -

    Si el intervalo fuese sido [1,3] solo hara una iteracin.

    Inconvenientes:

    El mtodo es lento

    Convergencia errnea en algunos casos

    No sabemos en cual raz cae

    Explicacin:

    Mtodo Lento

    Segn este Teorema el orden de convergencia es pequeo:

    n

    abppn

    2

    Entonces la convergencia es

    n

    O2

    1

  • 40

    Si necesitamos un error menor a 10-6 empezando en intervalo [-4,6] entonces:

    6102

    10 n

    , 7102 n , 2log/7n , 23n

    Convergencia errnea en algunos casos

    Si la funcin se acerca muy lentamente a la raz el valor de la imagen es pequeo, pero podemos

    estar lejos de la solucin y parar el proceso antes de tiempo, dando soluciones no aproximadas o

    lejanas del valor de la raz real.

    Si estamos cerca de un punto de divergencia que podra ser una asntota los valores de la imagen

    son muy grandes, pero puedo estar muy cerca de la solucin, esto hace que el mtodo ejecute

    muchas operaciones, dando lugar a esperar demasiado, salidas inesperadas del programa.

    Ejercicios

    1. Hallar todas las races de () = 3 + 42 10 10, escoja los intervalos iniciales

    adecuados para cada raz (use Curvas). El error debe ser menor de 10-3, Haga una tabla por cada

    caso. Presentar el grfico hecho en Curvas.

    2. Haga un programa donde se implemente el mtodo de biseccin. selo para hallar las races de:

    a. )tan(1 xx sobre [0, 2/ ]

    b. 6)cos(*22 xe xx [1,3]

    con una precisin de 10-6. Imprimir las salidas (tabla).

  • 41

    METODO DE ITERACIN POR PUNTO FIJO

    Un punto fijo de una funcin g es un nmero real p para el cual () = .

    Ejemplos:

    La funcin () = 2, tiene dos puntos fijos, en = 0 y en = 1.

    La funcin() = 2 2, tiene dos puntos fijos, en = 1 y en = 2.

    Explicacin de cmo se utiliza el concepto de punto fijo para solucionar ecuaciones

    Si se tiene una ecuacin de la forma () = 0, podemos hallar la solucin de sta ecuacin

    definiendo la funcin () = () y hallar las races de () es equivalente a hallar los

    puntos fijos de () ya que si = es una raz de () entonces () = 0 y () = 0, por lo

    tanto = (), lo cual resulta ser un punto fijo de (), los mismo se puede razonar de forma

    contraria, o sea si hemos hallado un punto fijo de () llamado entonces hemos hallado una raz

    de () que es solucin de la ecuacin original.

    Lo que sigue es hacer la ecuacin = () iterativa. Esto es, dado un punto de inicio 0 tenemos

    +1 = ()

    Esto quiere decir que cada valor calculado se utiliza de nuevo para evaluar () y as poder pulir

    la solucin. Como estamos suponiendo que el punto fijo existe, no siempre toda funcin cumple

    que tiene uno, para esto se tiene el siguiente teorema.

    Teorema:

    a. si baxg ,)( bax , entonces g tiene un punto fijo en [a,b]. b. Si )(xg existe en (a,b) y una constante positiva k

  • 42

    En la prctica consiste en despejar x de la ecuacin, dar un valor inicial y mirar el error, si ste baja

    despus de varias iteraciones entonces quiere decir que se est acercando a una solucin de la

    ecuacin, si no quiere decir que diverge. No todos los despejes sirven, y cuando sirve a veces nos

    lleva a las soluciones triviales o a una raz en particular pero no a todas, sin importar el valor de

    inicio.

    Ejemplo: Solucionar la ecuacin cos() = 0. Siempre hay que colocarla de la forma = g().

    Que en este caso es muy sencillo, = cos(). Al hacer una salida con el nmero de la iteracin

    tenemos:

    n x cos(x) ErrorAb

    0 0,5 0,87758256 0,37758256

    1 0,87758256 0,63901249 0,23857007

    2 0,63901249 0,8026851 0,16367261

    3 0,8026851 0,69477803 0,10790707

    4 0,69477803 0,76819583 0,0734178

    5 0,76819583 0,71916545 0,04903039

    6 0,71916545 0,75235576 0,03319031

    7 0,75235576 0,73008106 0,0222747

    8 0,73008106 0,74512034 0,01503928

    9 0,74512034 0,73500631 0,01011403

    10 0,73500631 0,74182652 0,00682021

    11 0,74182652 0,73723573 0,0045908

    12 0,73723573 0,74032965 0,00309393

    13 0,74032965 0,73824624 0,00208341

    14 0,73824624 0,73964996 0,00140372

    15 0,73964996 0,73870454 0,00094542

    16 0,73870454 0,73934145 0,00063691

    17 0,73934145 0,73891245 0,000429

    18 0,73891245 0,73920144 0,00028899

    19 0,73920144 0,73900678 0,00019466

    20 0,73900678 0,73913791 0,00013113

    21 0,73913791 0,73904958 8,833E-05

    22 0,73904958 0,73910908 5,9501E-05

    23 0,73910908 0,739069 4,008E-05

    24 0,739069 0,739096 2,6999E-05

    25 0,739096 0,73907781 1,8187E-05

    26 0,73907781 0,73909006 1,2251E-05

    27 0,73909006 0,73908181 8,2522E-06

    28 0,73908181 0,73908737 5,5588E-06

    29 0,73908737 0,73908363 3,7445E-06

    30 0,73908363 0,73908615 2,5223E-06

    31 0,73908615 0,73908445 1,6991E-06

    32 0,73908445 0,73908559 1,1445E-06

    33 0,73908559 0,73908482 7,7096E-07

    34 0,73908482 0,73908534 5,1933E-07

    35 0,73908534 0,73908499 3,4982E-07

    Entonces el valor aproximado es 0,739084992 en la iteracin 35 iniciando en 0.5 con un error

    absoluto del orden de 3.5*10-7.

  • 43

    El siguiente grfico corresponde a () = (), donde el corte con el eje es donde es

    igual ().

    Ampliacin del punto cero.

    Una de las ventajas de usar punto fijo es que es muy fcil de programar. Las desventajas es que es

    muy lento, se debe estar muy cerca de la solucin (se debe conocer la solucin en forma

    aproximada). Se debe conocer si existe un punto fijo o sea no siempre converge.

  • 44

    Explicacin grafica del punto fijo

    En este caso va acercando al punto fijo a medida que va iterando.

    Ejemplos de no convergencia:

    La funcin () = 3 42 tiene tres races de las cuales a travs del mtodo de punto fijo

    solo es alcanzable una. La races son = 4.25, = 0 y = 0.23.

  • 45

    Para = 4.25 el valor de la pendiente siempre va creciendo y se vuelve infinita, como lo

    muestra el siguiente cuadro. Se inici en = 4.1.

    + Grafica de la funcin () = +

    -4.1 -1.681

    -1.681 6.55293976

    6.55293976 453.153992

    453.153992 93875904.9

    93875904.9 8.273E+23

    8.273E+23 5.6622E+71

    5.6622E+71 1.815E+215

    1.815E+215 #NUM!

    #NUM! #NUM!

    Para = 0.23 si escogemos un valor a la derecha por ejemplo = 0.24, el valor de la pendiente

    siempre va creciendo y se vuelve infinita. Pero si iniciamos a la izquierda de ese punto por ejemplo

    = 0.21 converge a cero.

    + +

    0.24 0.244224 0.21 0.185661

    0.244224 0.25314828 0.185661 0.14427976

    0.25314828 0.27255897 0.14427976 0.08627002

    0.27255897 0.31740153 0.08627002 0.03041213

    0.31740153 0.43495115 0.03041213 0.00372772

    0.43495115 0.83901516 0.00372772 5.5635E-05

    0.83901516 3.40640745 5.5635E-05 1.2381E-08

    3.40640745 85.9410763 1.2381E-08 6.1319E-16

    85.9410763 664292.971 6.1319E-16 1.504E-30

    664292.971 2.9314E+17 1.504E-30 9.0482E-60

    2.9314E+17 2.5191E+52 9.0482E-60 3.275E-118

  • 46

    Pero si iniciamos en un valor cercano a cero por ejemplo en = 0.03 rpidamente vemos que

    llega cero. Pero esta solucin no es muy interesante porque es obvia.

    + Grafica de la funcin () = +

    0.03 0.003627

    0.003627 5.2668E-05

    5.2668E-05 1.1096E-08

    1.1096E-08 4.9248E-16

    4.9248E-16 9.7014E-31

    9.7014E-31 3.7647E-60

    3.7647E-60 5.669E-119

    5.669E-119 1.286E-236

    1.286E-236 0

    0 0

    Concluimos que utilizar el mtodo de punto fijo con estos despejes para sta funcin no tiene

    sentido.

    Procedimiento para hallar ceros de funciones

    Se iguala a cero la funcin y se despeja el valor de . Se puede hacer de diferentes maneras

    algebraicas pero no todas convergen.

    Ejemplo: despejar x de la siguiente funcin igualando cero.

    Se tiene la funcin () = 4 + 22 3.

    Al despejar tenemos = 4 + 22 3

    O tambin despejando de 4 tenemos 4 223 xxx

    O tambin factorizando 2 de 4 + 22 tenemos = +3

    2+2

  • 47

    Ejercicios:

    1. Determinar una solucin con exactitud de 10-3 para 4 32 3 = 0 2. Determinar una solucin con exactitud de 10-3 para 3 1 = 0 3. Haga un programa en computador donde encuentre el punto fijo de () = 2

  • 48

    TALLER DE SOLUCION DE ECUACIONES NO LINEALES

    1. Mtodo de biseccin

    a. Hallar todas las races de () = 3 + 42 10 10, escoja los intervalos iniciales

    adecuados para cada raz (use Curvas). El error debe ser menor de 10-3, Haga una tabla

    por cada caso. Presentar el grfico hecho en Curvas.

    b. Resuelva las siguientes ecuaciones por el mtodo de biseccin. Compare sus

    resultados con una tabla hecha en Excel.

    b1. 1 = tan() en [0, 2/ ] b2. 2 + + 2 cos() 6 = 0 en [1, 3]

    2. Despejar de 6 maneras diferentes la variable

    3 72 + 14 6 = 0 3. Mtodo de Newton-Rapshon

    a. Error