SlideShare una empresa de Scribd logo
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, 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

La actualidad más candente (16)

Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Maquinas de Estado Finito
Maquinas de Estado FinitoMaquinas de Estado Finito
Maquinas de Estado Finito
 
Algoritmos en pseudocódigo
Algoritmos en pseudocódigoAlgoritmos en pseudocódigo
Algoritmos en pseudocódigo
 
Algoritmosenpseudocdigo
AlgoritmosenpseudocdigoAlgoritmosenpseudocdigo
Algoritmosenpseudocdigo
 
Lab View Nivel I (Semana 3)
Lab View Nivel I (Semana 3)Lab View Nivel I (Semana 3)
Lab View Nivel I (Semana 3)
 
PDF 7
PDF 7PDF 7
PDF 7
 
PDF 3
PDF 3PDF 3
PDF 3
 
1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo1.1 palabras reservadas para hacer un pseudocódigo
1.1 palabras reservadas para hacer un pseudocódigo
 
Algoritmo Repetitivo
Algoritmo RepetitivoAlgoritmo Repetitivo
Algoritmo Repetitivo
 
PDF 11
PDF 11PDF 11
PDF 11
 
Ejercicios mientrasyhacermientras
Ejercicios mientrasyhacermientrasEjercicios mientrasyhacermientras
Ejercicios mientrasyhacermientras
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
EJERCICIO - EXAMEN OGATA DIGITAL CONTROL
EJERCICIO -  EXAMEN OGATA DIGITAL CONTROL EJERCICIO -  EXAMEN OGATA DIGITAL CONTROL
EJERCICIO - EXAMEN OGATA DIGITAL CONTROL
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.Programación de nivel básico 3. c1. p2.
Programación de nivel básico 3. c1. p2.
 
Greenfoot 5
Greenfoot 5Greenfoot 5
Greenfoot 5
 

Destacado

Ekte eller falsk
Ekte eller falskEkte eller falsk
Ekte eller falsk
iktplan
 
Undervisning og læringsmuligheter i 2030
Undervisning og læringsmuligheter i 2030Undervisning og læringsmuligheter i 2030
Undervisning og læringsmuligheter i 2030
Eva Bratvold
 

Destacado (20)

For og ettertest_malrettet_sok_7_trinn_nn
For og ettertest_malrettet_sok_7_trinn_nnFor og ettertest_malrettet_sok_7_trinn_nn
For og ettertest_malrettet_sok_7_trinn_nn
 
Organizational Capacity-Building Series - Session 8: Strategic Partnership wi...
Organizational Capacity-Building Series - Session 8: Strategic Partnership wi...Organizational Capacity-Building Series - Session 8: Strategic Partnership wi...
Organizational Capacity-Building Series - Session 8: Strategic Partnership wi...
 
The Manthan Award, 2013, eNGO: Safa
The Manthan Award, 2013, eNGO: SafaThe Manthan Award, 2013, eNGO: Safa
The Manthan Award, 2013, eNGO: Safa
 
Herramientas tecnologicas
Herramientas tecnologicasHerramientas tecnologicas
Herramientas tecnologicas
 
Comunicado al MPPEUCT sobre las insuficiencias de la UCLA para mayo 2016
Comunicado al MPPEUCT sobre las insuficiencias de la UCLA para mayo 2016Comunicado al MPPEUCT sobre las insuficiencias de la UCLA para mayo 2016
Comunicado al MPPEUCT sobre las insuficiencias de la UCLA para mayo 2016
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisección
 
For ettertest regneark_4_trinn_nn
For ettertest regneark_4_trinn_nnFor ettertest regneark_4_trinn_nn
For ettertest regneark_4_trinn_nn
 
Regresión Logística (Disdier OM)
Regresión Logística (Disdier OM)Regresión Logística (Disdier OM)
Regresión Logística (Disdier OM)
 
Método de gauss siedel
Método de gauss siedelMétodo de gauss siedel
Método de gauss siedel
 
Kva gjer du_na_ikt_interaktiv_presentasjon nn
Kva gjer du_na_ikt_interaktiv_presentasjon nnKva gjer du_na_ikt_interaktiv_presentasjon nn
Kva gjer du_na_ikt_interaktiv_presentasjon nn
 
10.kl. tone nn
10.kl. tone nn10.kl. tone nn
10.kl. tone nn
 
Color Changing Fibers
Color Changing FibersColor Changing Fibers
Color Changing Fibers
 
Informasjon pa internett_nn
Informasjon pa internett_nnInformasjon pa internett_nn
Informasjon pa internett_nn
 
M o o c - INFOCIENCIAS - marzo 2016
M o o c - INFOCIENCIAS - marzo 2016M o o c - INFOCIENCIAS - marzo 2016
M o o c - INFOCIENCIAS - marzo 2016
 
Alimentos Para Combatir La Rosacea
Alimentos Para Combatir La Rosacea  Alimentos Para Combatir La Rosacea
Alimentos Para Combatir La Rosacea
 
BASIC OF MEASUREMENT & EVALUATION
BASIC OF MEASUREMENT & EVALUATION BASIC OF MEASUREMENT & EVALUATION
BASIC OF MEASUREMENT & EVALUATION
 
Ekte eller falsk
Ekte eller falskEkte eller falsk
Ekte eller falsk
 
Undervisning og læringsmuligheter i 2030
Undervisning og læringsmuligheter i 2030Undervisning og læringsmuligheter i 2030
Undervisning og læringsmuligheter i 2030
 
Statistikk
StatistikkStatistikk
Statistikk
 
Deploying CA Applications in the Cloud: Automated Blueprints for your Agile I...
Deploying CA Applications in the Cloud: Automated Blueprints for your Agile I...Deploying CA Applications in the Cloud: Automated Blueprints for your Agile I...
Deploying CA Applications in the Cloud: Automated Blueprints for your Agile I...
 

Similar a Metodo de la secante en scilab

Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy bueno
Luis Elias
 
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
Frank Arias Beltran
 
Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales bueno
frankkqqzz
 

Similar a Metodo de la secante en scilab (20)

Matlab integración numérica, método del trapecio
Matlab integración numérica, método del trapecioMatlab integración numérica, método del trapecio
Matlab integración numérica, método del trapecio
 
Matlab INIT
Matlab INITMatlab INIT
Matlab INIT
 
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
 
Practicas 2016
Practicas 2016Practicas 2016
Practicas 2016
 
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(...
 
Integración numérica muy bueno
Integración numérica muy buenoIntegración numérica muy bueno
Integración numérica muy bueno
 
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
 
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
 
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
 
Notación Asintótica
Notación AsintóticaNotación Asintótica
Notación Asintótica
 
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
 
CALCULADORA VOYAGE Capitulo 5(9)
CALCULADORA VOYAGE Capitulo 5(9)CALCULADORA VOYAGE Capitulo 5(9)
CALCULADORA VOYAGE Capitulo 5(9)
 
Resolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales buenoResolver ecuaciones lineales y no lineales bueno
Resolver ecuaciones lineales y no lineales bueno
 
Matlab_basic.pptx
Matlab_basic.pptxMatlab_basic.pptx
Matlab_basic.pptx
 

Más de Tensor

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)
 
Metodo de la bisección
Metodo de la bisecciónMetodo de la bisección
Metodo de la bisecció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
 

Último

Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 

Último (20)

2º conclusiones descriptivas educacion fisica (1).docx
2º conclusiones descriptivas educacion fisica (1).docx2º conclusiones descriptivas educacion fisica (1).docx
2º conclusiones descriptivas educacion fisica (1).docx
 
Escrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdfEscrito-Contestacion-Demanda-Filiacion.pdf
Escrito-Contestacion-Demanda-Filiacion.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
ensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDASensayo literario rios profundos jose maria ARGUEDAS
ensayo literario rios profundos jose maria ARGUEDAS
 
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
32 LECTURAS CORTAS PARA NIÑOS.pdf · versión 1.pdf
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...Lección 1: Los complementos del Verbo ...
Lección 1: Los complementos del Verbo ...
 
La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.pptLa Hegemonía Liberal en Paraguay 1904 a 1936.ppt
La Hegemonía Liberal en Paraguay 1904 a 1936.ppt
 
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico5.Deicticos Uno_Enfermería_EspanolAcademico
5.Deicticos Uno_Enfermería_EspanolAcademico
 
El fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amorEl fundamento del gobierno de Dios. El amor
El fundamento del gobierno de Dios. El amor
 
263818760-Un-Embrujo-de-Cinco-Siglos.doc
263818760-Un-Embrujo-de-Cinco-Siglos.doc263818760-Un-Embrujo-de-Cinco-Siglos.doc
263818760-Un-Embrujo-de-Cinco-Siglos.doc
 
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docxPLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
PLAN DE TRABAJO CONCURSO NACIONAL CREA Y EMPRENDE.docx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.pptMaterial-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
Material-de-Apoyo-Escuela-Sabatica-02-2-2024.pptx.ppt
 
6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico6.Deícticos Dos_Enfermería_EspanolAcademico
6.Deícticos Dos_Enfermería_EspanolAcademico
 

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, 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á