SlideShare una empresa de Scribd logo
1 de 28
Clase 4
Método de la Secante en Scilab para Raíces de
Ecuaciones
Método de la Secante
Hace un tiempo habíamos estado hablando de los métodos
numéricos más importantes para hallar raíces de ecuaciones,
algunos de intervalo y otro que solo necesitaban un valor inicial
para comenzar a trabajar, antes hablábamos del conocido método
de la secante para Matlab en este post, y luego de un tiempo de
haber comenzado a conocer más sobre Scilab decidimos
comenzar a hacer nuestras implementaciones en este poderoso
software libre.
Método de la Secante
A continuación explicaremos a grandes rasgos el algoritmo o los
pasos que sigue este método para dar con la raíz de la función
que estamos buscando.
¿En qué consiste el método de la
secante?
Cuando hablamos del método de Newton-Raphson, nos
encontramos con el ‘inconveniente’ que para llevar a cabo este
método necesitábamos conocer la derivada de la función que
íbamos a procesar. En el método de la secante no necesitamos la
derivada, la podemos aproximar por diferencias finitas, es decir
que si tengo una función podemos aproximar su derivada de la
siguiente forma:
¿En qué consiste el método de la
secante?
¿En qué consiste el método de la
secante?
Ahora el método no hace uso de la tangente a la curva en un
punto como puede ser el caso de Newton-Raphson sino que se
hace uso, como su nombre lo indica de una recta secante para lo
cual se necesitan dos puntos, esto lo vemos en la figura 1.
Fig 1. Primera iteración del método
de la secante
¿En qué consiste el método de la
secante?
El método necesita dos puntos iniciales 𝑋0 𝑦 𝑋1, posteriormente
se traza una recta que une los puntos
𝑋0, 𝐹 𝑋0 𝑦 𝑋1, 𝐹 𝑋1 entonces el valor de la abscisa donde esa
nueva recta corta al eje 𝑋 será 𝑋 𝑛+1 que en el ejemplo de a figura
1 vemos que equivale a 𝑋2, posteriormente se repite el proceso y
la nueva recta se trazará desde el punto 𝑋1, 𝐹 𝑋1 𝑎 y el nuevo
𝑋 𝑛+1 será el nuevo corte que tenga la recta con el eje 𝑋 es decir
en nomenclatura será 𝑋3 , generalizado este procedimiento se
tiene entonces.
Aproximación a la pendiente de la
recta, o la derivada de la función:
Método de la Secante
Entonces relaciónela con el ejemplo de la figura 1,
para la primera iteración del método, entonces
𝑋 𝑛+1 es 𝑋 𝑜, 𝑋 𝑛 es 𝑋1 por lo tanto 𝑋 𝑛+1 será 𝑋2,
ahora ¿cómo quedaría la ecuación para hallar a
𝑋2?:
Código en Scilab.
Para este código, definimos una función a la cual llamaremos
secante.sci, la cual puede o no recibir parámetros, en nuestro caso
no recibirá parámetros.
Código en Scilab.
El funcprot(0) que ven al inicio es para evitar que Scilab nos
muestre Warnings cuando modificamos y redefinimos dicha
función (es para evitar la molestia), posteriormente definimos
también la variable que será retornada 𝑋 𝑎 que será la equivalente
a 𝑋 𝑛+1 y que será donde retornemos el valor de la raíz, luego,
como hemos hecho con muchos de los métodos donde es
necesario que se ingresen los valores de un intervalo, se hace una
visualización del comportamiento de la gráfica y a partir de ahí se
pueden escoger mejor los límites, todo esto se ve a continuación.
Código en Scilab.
Código en Scilab.
Cuando ya se ha hecho la respectiva
visualización, se piden los datos 𝑋0 𝑦 𝑋1 para
comenzar el método, luego instanciamos las
variables error (err) y tolerancia al error, con estas
se determinará cuando termina el programa, entre
menor sea la tolerancia al error mayor será la
precisión.
Código en Scilab.
Código en Scilab.
Finalmente cuanto todas las variables necesarias están
instanciadas, se da inicio a las iteraciones como se ve a
continuación, donde se aplica la formula que vimos anteriormente
para el método de la secante, cuando el error es menor que la
tolerancia que le hemos dado, entonces el ciclo termina y se
retorna la variable 𝑋 𝑎 la cual contiene la raíz que buscamos.
Código en Scilab.
Código en Scilab.
¡Un ejemplo!
A continuación te mostramos como es el
funcionamiento del código anterior, vamos a
buscar cuando se hace 0 la función 𝑓(𝑥) =
exp(−𝑥²) − 𝑥, la cual mostramos aquí abajo.
Código en Scilab.
En primer lugar debemos asegurarnos de tener el archivo
secante.sci en el folder donde nos encontramos trabajando en
scilab para que este lo reconozca a la hora de cargar la función en
el worspace, después de verificado lo anterior procedemos a
cargar dicha función al espacio de trabajo de Scilab, lo hacemos
mediante el comando exec(‘secante.sci’,-1) damos ‘enter’ y luego
usamos la sentencia deff() para definir la función que vamos a
usar, y así cada vez que vayamos a cambiar la función, en este
caso f(x)=exp(-x)-x. Finalmente llamamos a la función secante().
Código en Scilab.
Código en Scilab.
Inmediatamente iniciamos la función se nos pide
ingresar un valor inferior del eje X y otro superior
para realizar la visualización del comportamiento
de la función en ese tramo, a lo que, en este caso
ingresamos 0 y 3, entonces se crea una ventana
gráfica como se ve a continuación.
Código en Scilab.
Código en Scilab.
Y la gráfica que se muestra para este caso es la
siguiente, donde podemos ver aproximadamente
donde se produce el corte con X uqe es
aproximadamente 0.6.
Código en Scilab.
Código en Scilab.
Una vez visualizada la gráfica (y sin cerrar la
ventana del dibujo) se nos pedirá ingresar los dos
valores que necesita el método, por lo que
ingresaremos dos valores arbitrarios, por ejemplo
-3 y 3 respectivamente, una vez damos ‘enter’ el
programa rápidamente nos retornará la raíz de la
función.
Código en Scilab.
Código en Scilab.
Y si luego queremos comprobar el resultado
podemos evaluar ese valor en la propia función
como a continuación.
Código en Scilab.
si queremos más precisión le disminuimos la
tolerancia y ya está

Más contenido relacionado

La actualidad más candente

Método de la secante
Método de la secante Método de la secante
Método de la secante Karen Jurado
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosTensor
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Simpson 1/3
Simpson 1/3Simpson 1/3
Simpson 1/3lalam.q
 
Aproximaciones y Errores Redondeo
Aproximaciones y Errores RedondeoAproximaciones y Errores Redondeo
Aproximaciones y Errores RedondeoErikaZambranoB
 
Método de jacobi
Método de jacobiMétodo de jacobi
Método de jacobiTensor
 
“método de euler y runge kutta”
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”Astorgo
 
Método de newton raphson
Método de newton raphsonMétodo de newton raphson
Método de newton raphsonTensor
 
Ejemplo del Método de Bisección
Ejemplo del Método de BisecciónEjemplo del Método de Bisección
Ejemplo del Método de BisecciónDaniela Medina
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Xavier Davias
 
Interpolación método de Lagrange
Interpolación método de LagrangeInterpolación método de Lagrange
Interpolación método de LagrangeKike Prieto
 
Solucionario ecuaciones2
Solucionario ecuaciones2Solucionario ecuaciones2
Solucionario ecuaciones2ERICK CONDE
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecciónTensor
 

La actualidad más candente (20)

Método de la secante
Método de la secante Método de la secante
Método de la secante
 
Diferenciación numérica Metodos Numericos
Diferenciación numérica Metodos NumericosDiferenciación numérica Metodos Numericos
Diferenciación numérica Metodos Numericos
 
PUNTO FIJO
PUNTO FIJOPUNTO FIJO
PUNTO FIJO
 
Euler modificado
Euler modificadoEuler modificado
Euler modificado
 
serie de taylor
 serie de taylor serie de taylor
serie de taylor
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Simpson 1/3
Simpson 1/3Simpson 1/3
Simpson 1/3
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
 
Aproximaciones y Errores Redondeo
Aproximaciones y Errores RedondeoAproximaciones y Errores Redondeo
Aproximaciones y Errores Redondeo
 
Método de jacobi
Método de jacobiMétodo de jacobi
Método de jacobi
 
“método de euler y runge kutta”
“método de euler y runge kutta”“método de euler y runge kutta”
“método de euler y runge kutta”
 
Euler y runge kutta
Euler y runge kuttaEuler y runge kutta
Euler y runge kutta
 
Método de euler
Método de eulerMétodo de euler
Método de euler
 
Método de newton raphson
Método de newton raphsonMétodo de newton raphson
Método de newton raphson
 
Ejemplo del Método de Bisección
Ejemplo del Método de BisecciónEjemplo del Método de Bisección
Ejemplo del Método de Bisección
 
Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9Metodos numericos-3-1212530740013750-9
Metodos numericos-3-1212530740013750-9
 
Interpolación método de Lagrange
Interpolación método de LagrangeInterpolación método de Lagrange
Interpolación método de Lagrange
 
Solucionario ecuaciones2
Solucionario ecuaciones2Solucionario ecuaciones2
Solucionario ecuaciones2
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
Estabilidad y lgr
Estabilidad y lgrEstabilidad y lgr
Estabilidad y lgr
 

Similar a Metodo de la secante en scilab

Matlab INIT
Matlab INITMatlab INIT
Matlab INITTensor
 
Codigo matlab Secante
Codigo matlab SecanteCodigo matlab Secante
Codigo matlab SecanteTensor
 
Codigo matlab
Codigo matlabCodigo matlab
Codigo matlabTensor
 
Método del trapecio en scilab, código integración numérica
Método del trapecio en scilab, código integración numéricaMétodo del trapecio en scilab, código integración numérica
Método del trapecio en scilab, código integración numéricaTensor
 
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...SANTIAGO PABLO ALBERTO
 
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2 Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2 MarketingAD
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy buenoLuis Elias
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016Tensor
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenesanar26
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulinkFrank Arias Beltran
 
Logica difusautilizandomatlab
Logica difusautilizandomatlabLogica difusautilizandomatlab
Logica difusautilizandomatlabrubi18
 

Similar a Metodo de la secante en scilab (20)

Matlab INIT
Matlab INITMatlab INIT
Matlab INIT
 
Codigo matlab Secante
Codigo matlab SecanteCodigo matlab Secante
Codigo matlab Secante
 
Codigo matlab
Codigo matlabCodigo matlab
Codigo matlab
 
Método del trapecio en scilab, código integración numérica
Método del trapecio en scilab, código integración numéricaMétodo del trapecio en scilab, código integración numérica
Método del trapecio en scilab, código integración numérica
 
Gauss
GaussGauss
Gauss
 
Gauss
GaussGauss
Gauss
 
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
Practica 7(1) de ingeniería de control: Laboratorio de ingeniería de control(...
 
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2 Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
Método Simplex Mercadotecnia Análisis de Decisiones Equipo 2
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy bueno
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
Semana 05 software libre maxima
Semana 05 software libre maximaSemana 05 software libre maxima
Semana 05 software libre maxima
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Anexo a grahmatica
Anexo a grahmaticaAnexo a grahmatica
Anexo a grahmatica
 
15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink15894 pr cctica-3-introducciun-al-matlab-simulink
15894 pr cctica-3-introducciun-al-matlab-simulink
 
Mathlab tutorial
Mathlab tutorialMathlab tutorial
Mathlab tutorial
 
Graficas con Matlab
Graficas con Matlab Graficas con Matlab
Graficas con Matlab
 
Unidad 6 metodos
Unidad 6 metodosUnidad 6 metodos
Unidad 6 metodos
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
Logica difusautilizandomatlab
Logica difusautilizandomatlabLogica difusautilizandomatlab
Logica difusautilizandomatlab
 
Matlab_basic.pptx
Matlab_basic.pptxMatlab_basic.pptx
Matlab_basic.pptx
 

Más de Tensor

Libertad
LibertadLibertad
LibertadTensor
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Tensor
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicularTensor
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colasTensor
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016Tensor
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016Tensor
 
Game maker
Game makerGame maker
Game makerTensor
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016Tensor
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivosTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04Tensor
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de ordenTensor
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametrosTensor
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposiciónTensor
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricattiTensor
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioTensor
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadasTensor
 
Ondas em
Ondas emOndas em
Ondas emTensor
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticasTensor
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016Tensor
 

Más de Tensor (20)

Libertad
LibertadLibertad
Libertad
 
Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)Método de la regla falsa (o metodo de la falsa posición)
Método de la regla falsa (o metodo de la falsa posición)
 
Transito vehicular
Transito vehicularTransito vehicular
Transito vehicular
 
Teoria de colas
Teoria de colasTeoria de colas
Teoria de colas
 
Practica 7 2016
Practica 7 2016Practica 7 2016
Practica 7 2016
 
Practica 6 2016
Practica 6 2016Practica 6 2016
Practica 6 2016
 
Game maker
Game makerGame maker
Game maker
 
Practica 5 2016
Practica 5 2016Practica 5 2016
Practica 5 2016
 
Procesamiento de archivos
Procesamiento de archivosProcesamiento de archivos
Procesamiento de archivos
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Simulación en promodel clase 04
Simulación en promodel clase 04Simulación en promodel clase 04
Simulación en promodel clase 04
 
Reduccion de orden
Reduccion de ordenReduccion de orden
Reduccion de orden
 
Variación+de+parametros
Variación+de+parametrosVariación+de+parametros
Variación+de+parametros
 
Coeficientes indeterminados enfoque de superposición
Coeficientes indeterminados   enfoque de superposiciónCoeficientes indeterminados   enfoque de superposición
Coeficientes indeterminados enfoque de superposición
 
Bernoulli y ricatti
Bernoulli y ricattiBernoulli y ricatti
Bernoulli y ricatti
 
Practica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicioPractica no. 3 tiempo de servicio
Practica no. 3 tiempo de servicio
 
Clase 14 ondas reflejadas
Clase 14 ondas reflejadasClase 14 ondas reflejadas
Clase 14 ondas reflejadas
 
Ondas em
Ondas emOndas em
Ondas em
 
Clase 7 ondas electromagneticas
Clase 7 ondas electromagneticasClase 7 ondas electromagneticas
Clase 7 ondas electromagneticas
 
Practicas 8 2016
Practicas 8 2016Practicas 8 2016
Practicas 8 2016
 

Último

Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 

Último (20)

Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Metodo de la secante en scilab

  • 1. Clase 4 Método de la Secante en Scilab para Raíces de Ecuaciones
  • 2. Método de la Secante Hace un tiempo habíamos estado hablando de los métodos numéricos más importantes para hallar raíces de ecuaciones, algunos de intervalo y otro que solo necesitaban un valor inicial para comenzar a trabajar, antes hablábamos del conocido método de la secante para Matlab en este post, y luego de un tiempo de haber comenzado a conocer más sobre Scilab decidimos comenzar a hacer nuestras implementaciones en este poderoso software libre.
  • 3. Método de la Secante A continuación explicaremos a grandes rasgos el algoritmo o los pasos que sigue este método para dar con la raíz de la función que estamos buscando.
  • 4. ¿En qué consiste el método de la secante? Cuando hablamos del método de Newton-Raphson, nos encontramos con el ‘inconveniente’ que para llevar a cabo este método necesitábamos conocer la derivada de la función que íbamos a procesar. En el método de la secante no necesitamos la derivada, la podemos aproximar por diferencias finitas, es decir que si tengo una función podemos aproximar su derivada de la siguiente forma:
  • 5. ¿En qué consiste el método de la secante?
  • 6. ¿En qué consiste el método de la secante? Ahora el método no hace uso de la tangente a la curva en un punto como puede ser el caso de Newton-Raphson sino que se hace uso, como su nombre lo indica de una recta secante para lo cual se necesitan dos puntos, esto lo vemos en la figura 1.
  • 7. Fig 1. Primera iteración del método de la secante
  • 8. ¿En qué consiste el método de la secante? El método necesita dos puntos iniciales 𝑋0 𝑦 𝑋1, posteriormente se traza una recta que une los puntos 𝑋0, 𝐹 𝑋0 𝑦 𝑋1, 𝐹 𝑋1 entonces el valor de la abscisa donde esa nueva recta corta al eje 𝑋 será 𝑋 𝑛+1 que en el ejemplo de a figura 1 vemos que equivale a 𝑋2, posteriormente se repite el proceso y la nueva recta se trazará desde el punto 𝑋1, 𝐹 𝑋1 𝑎 y el nuevo 𝑋 𝑛+1 será el nuevo corte que tenga la recta con el eje 𝑋 es decir en nomenclatura será 𝑋3 , generalizado este procedimiento se tiene entonces.
  • 9. Aproximación a la pendiente de la recta, o la derivada de la función:
  • 10. Método de la Secante Entonces relaciónela con el ejemplo de la figura 1, para la primera iteración del método, entonces 𝑋 𝑛+1 es 𝑋 𝑜, 𝑋 𝑛 es 𝑋1 por lo tanto 𝑋 𝑛+1 será 𝑋2, ahora ¿cómo quedaría la ecuación para hallar a 𝑋2?:
  • 11. Código en Scilab. Para este código, definimos una función a la cual llamaremos secante.sci, la cual puede o no recibir parámetros, en nuestro caso no recibirá parámetros.
  • 12. Código en Scilab. El funcprot(0) que ven al inicio es para evitar que Scilab nos muestre Warnings cuando modificamos y redefinimos dicha función (es para evitar la molestia), posteriormente definimos también la variable que será retornada 𝑋 𝑎 que será la equivalente a 𝑋 𝑛+1 y que será donde retornemos el valor de la raíz, luego, como hemos hecho con muchos de los métodos donde es necesario que se ingresen los valores de un intervalo, se hace una visualización del comportamiento de la gráfica y a partir de ahí se pueden escoger mejor los límites, todo esto se ve a continuación.
  • 14. Código en Scilab. Cuando ya se ha hecho la respectiva visualización, se piden los datos 𝑋0 𝑦 𝑋1 para comenzar el método, luego instanciamos las variables error (err) y tolerancia al error, con estas se determinará cuando termina el programa, entre menor sea la tolerancia al error mayor será la precisión.
  • 16. Código en Scilab. Finalmente cuanto todas las variables necesarias están instanciadas, se da inicio a las iteraciones como se ve a continuación, donde se aplica la formula que vimos anteriormente para el método de la secante, cuando el error es menor que la tolerancia que le hemos dado, entonces el ciclo termina y se retorna la variable 𝑋 𝑎 la cual contiene la raíz que buscamos.
  • 18. Código en Scilab. ¡Un ejemplo! A continuación te mostramos como es el funcionamiento del código anterior, vamos a buscar cuando se hace 0 la función 𝑓(𝑥) = exp(−𝑥²) − 𝑥, la cual mostramos aquí abajo.
  • 19. Código en Scilab. En primer lugar debemos asegurarnos de tener el archivo secante.sci en el folder donde nos encontramos trabajando en scilab para que este lo reconozca a la hora de cargar la función en el worspace, después de verificado lo anterior procedemos a cargar dicha función al espacio de trabajo de Scilab, lo hacemos mediante el comando exec(‘secante.sci’,-1) damos ‘enter’ y luego usamos la sentencia deff() para definir la función que vamos a usar, y así cada vez que vayamos a cambiar la función, en este caso f(x)=exp(-x)-x. Finalmente llamamos a la función secante().
  • 21. Código en Scilab. Inmediatamente iniciamos la función se nos pide ingresar un valor inferior del eje X y otro superior para realizar la visualización del comportamiento de la función en ese tramo, a lo que, en este caso ingresamos 0 y 3, entonces se crea una ventana gráfica como se ve a continuación.
  • 23. Código en Scilab. Y la gráfica que se muestra para este caso es la siguiente, donde podemos ver aproximadamente donde se produce el corte con X uqe es aproximadamente 0.6.
  • 25. Código en Scilab. Una vez visualizada la gráfica (y sin cerrar la ventana del dibujo) se nos pedirá ingresar los dos valores que necesita el método, por lo que ingresaremos dos valores arbitrarios, por ejemplo -3 y 3 respectivamente, una vez damos ‘enter’ el programa rápidamente nos retornará la raíz de la función.
  • 27. Código en Scilab. Y si luego queremos comprobar el resultado podemos evaluar ese valor en la propia función como a continuación.
  • 28. Código en Scilab. si queremos más precisión le disminuimos la tolerancia y ya está