Articulo de referencia

Regula falsa

En matemáticas , el método de la falsa posición ( o método de la falsa posición) es una familia de algoritmos que se utilizan para resolver ecuaciones lineales y suavizar ecuaci...

En matemáticas , el método de la falsa posición ( o método de la falsa posición) es una familia de algoritmos que se utilizan para resolver ecuaciones lineales y suavizar ecuaciones no lineales para una única incógnita. En sus ejemplos más antiguos, hallados en escrituras cuneiformes y jeroglíficas , el método sustituye el simple método de ensayo y error por la corrección proporcional de una estimación inicial. En su uso moderno, el método se basa en la interpolación lineal a partir de dos estimaciones diferentes.

Dos tipos históricos

Históricamente, se pueden distinguir dos tipos básicos de método de posición falsa: la posición falsa simple y la posición falsa doble .

La falsa posición simple está orientada a resolver problemas que implican proporción directa y puede considerarse un algoritmo primitivo para la división . Dichos problemas pueden escribirse algebraicamente de la forma: determinar x tal que

aincógnita=b,{\displaystyle ax=b,}

Si se conocen a y b , el método comienza utilizando un valor de entrada de prueba x y hallando el valor de salida correspondiente b mediante multiplicación: ax ′ = b . La respuesta correcta se halla entonces mediante ajuste proporcional: x = b / b x .

Como ejemplo, consideremos el problema 26 del papiro de Rhind , que pide una solución de (escrita en notación moderna) la ecuación x + x / 4 = 15 . Esto se resuelve por falsa posición. [ 1 ] Primero, supongamos que x = 4 para obtener, a la izquierda, 4 + 4 / 4 = 5 . Esta suposición es una buena elección ya que produce un valor entero . Sin embargo, 4 no es la solución de la ecuación original, ya que da un valor tres veces menor. Para compensar, multipliquemos x (actualmente establecido en 4) por 3 y sustituyamos de nuevo para obtener 12 + 12 / 4 = 15 , verificando que la solución es x = 12 .

La doble falsa posición tiene como objetivo resolver problemas más difíciles que se pueden escribir algebraicamente en la forma: determinar x tal que

F(incógnita)=aincógnita+do=0,{\displaystyle f(x)=ax+c=0,}

si se sabe que

F(incógnita1)=b1;F(incógnita2)=b2.{\displaystyle {\begin{aligned}f(x_{1})&=b_{1};\\f(x_{2})&=b_{2}.\end{aligned}}}

La doble falsa posición es matemáticamente equivalente a la interpolación lineal . Al usar un par de entradas de prueba y el par de salidas correspondiente, el resultado de este algoritmo viene dado por, [ 2 ]

incógnita=b1incógnita2b2incógnita1b1b2,{\displaystyle x={\frac {b_{1}x_{2}-b_{2}x_{1}}{b_{1}-b_{2}}},}

Se memorizaría y se llevaría a cabo de memoria. De hecho, la regla dada por Robert Recorde en su Ground of Artes (c. 1542) es: [ 2 ]

Gesse en este trabajo como sucede conduce. Por casualidad puedes proceder a la verdad. Y primero trabaja por la pregunta, aunque no haya verdad en ella. Tal falsedad es tan buen fundamento, que la verdad por ella pronto será hallada. De muchos bate a muchos más, de a pocos toma a pocos también. Con demasiado ioyne a pocos de nuevo, a pocos añade a muchos claros. En cruces multiplica la clase contraria, toda verdad por falsedad para hallar.

Para una función lineal afín ,

F(incógnita)=aincógnita+do,{\displaystyle f(x)=ax+c,}

La doble falsa posición proporciona la solución exacta, mientras que para una función no lineal f proporciona una aproximación que puede mejorarse sucesivamente mediante iteración .

Historia

La técnica de la falsa posición simple se encuentra en tablillas cuneiformes de matemáticas babilónicas antiguas y en papiros de matemáticas egipcias antiguas . [ 3 ] [ 1 ]

La doble falsa posición surgió en la Antigüedad tardía como un algoritmo puramente aritmético. En el antiguo texto matemático chino llamado Los Nueve Capítulos sobre el Arte Matemático (九章算術), [ 4 ] que data de 200 a. C. a 100 d. C., la mayor parte del Capítulo 7 estaba dedicada al algoritmo. Allí, el procedimiento se justificaba con argumentos aritméticos concretos y luego se aplicaba de forma creativa a una amplia variedad de problemas, incluyendo uno que involucraba lo que llamaríamos líneas secantes en una sección cónica . Un ejemplo más típico es este problema de "compra conjunta" que involucra una condición de "exceso y déficit": [ 5 ]

Ahora se compra un artículo en conjunto; cada uno aporta 8 [monedas], el excedente es 3; cada uno aporta 7, el déficit es 4. Di: Número de personas, precio del artículo, ¿cuánto le queda a cada uno? Respuesta: 7 personas, precio del artículo 53. [ 6 ]

Entre los siglos IX y X, el matemático egipcio Abu Kamil escribió un tratado, hoy perdido, sobre el uso de la doble falsa posición, conocido como el Libro de los Dos Errores ( Kitāb al-khaṭāʾayn ). El escrito más antiguo que se conserva sobre la doble falsa posición procedente de Oriente Medio es el de Qusta ibn Luqa (siglo X), un matemático árabe de Baalbek , Líbano . Justificó la técnica mediante una demostración geométrica formal de estilo euclidiano . Dentro de la tradición de las matemáticas musulmanas medievales , la doble falsa posición se conocía como hisāb al-khaṭāʾayn ("cálculo por dos errores"). Se utilizó durante siglos para resolver problemas prácticos como cuestiones comerciales y jurídicas (particiones de bienes según las reglas de la herencia coránica ), así como problemas puramente recreativos. El algoritmo se memorizaba a menudo con la ayuda de mnemotecnia , como un verso atribuido a Ibn al-Yasamin y diagramas de balanza explicados por al-Hassar e Ibn al-Banna , los tres matemáticos de origen marroquí . [ 7 ]

Leonardo de Pisa ( Fibonacci ) dedicó el capítulo 13 de su libro Liber Abaci (1202 d. C.) a explicar y demostrar los usos de la doble falsa posición, denominando al método regulis elchatayn en honor al método al-khaṭāʾayn que había aprendido de fuentes árabes . [ 7 ] En 1494, Pacioli utilizó el término el cataym en su libro Summa de arithmetica , probablemente tomando el término de Fibonacci. Otros escritores europeos siguieron a Pacioli y a veces proporcionaron una traducción al latín o a la lengua vernácula. Por ejemplo, Tartaglia tradujo la versión latinizada del término de Pacioli a la lengua vernácula «false positions» en 1556. [ 8 ] El término de Pacioli casi desapareció en las obras europeas del siglo XVI y la técnica recibió varios nombres como «Regla de la Falsa», «Regla de la Posición» y «Regla de la Falsa Posición». Regula Falsi aparece como la versión latinizada de Rule of False ya en 1690. [ 2 ]

Varios autores europeos del siglo XVI sintieron la necesidad de disculparse por el nombre del método en una ciencia que busca encontrar la verdad. Por ejemplo, en 1568 Humphrey Baker dice: [ 2 ]

La Regla de la falsedad se llama así no porque enseñe algún engaño o falsedad, sino porque mediante números falsos tomados en todas las circunstancias, enseña a descubrir el número verdadero que se pide, y esta de todas las reglas vulgares que están en práctica es la más excelente.

Análisis numérico

El método de la falsa posición proporciona una solución exacta para funciones lineales, pero técnicas algebraicas más directas lo han reemplazado en este caso. Sin embargo, en análisis numérico , la doble falsa posición se convirtió en un algoritmo de búsqueda de raíces utilizado en técnicas iterativas de aproximación numérica.

Muchas ecuaciones, incluidas la mayoría de las más complejas, solo pueden resolverse mediante aproximación numérica iterativa. Este método consiste en un proceso de ensayo y error, en el que se prueban diversos valores de la incógnita. Dicho proceso puede guiarse calculando, en cada paso, una nueva estimación de la solución. Existen muchas maneras de obtener una estimación calculada, y la regla falsi proporciona una de ellas.

Dada una ecuación, se mueven todos sus términos a un lado de forma que tenga la forma f ( x ) = 0 , donde f es alguna función de la variable desconocida x . Un valor c que satisface esta ecuación, es decir, f ( c ) = 0 , se llama raíz o cero de la función f y es una solución de la ecuación original. Si f es una función continua y existen dos puntos a 0 y b 0 tales que f ( a 0 ) y f ( b 0 ) tienen signos opuestos, entonces, por el teorema del valor intermedio , la función f tiene una raíz en el intervalo ( a 0 , b 0 ) .

Hay muchos algoritmos de búsqueda de raíces que se pueden usar para obtener aproximaciones a dicha raíz. Uno de los más comunes es el método de Newton , pero puede fallar para encontrar una raíz en ciertas circunstancias y puede ser computacionalmente costoso ya que requiere un cálculo de la derivada de la función . Se necesitan otros métodos y una clase general de métodos son los métodos de acotación de dos puntos . Estos métodos proceden produciendo una secuencia de intervalos decrecientes [ a k , b k ] , en el k th paso, tales que ( a k , b k ) contiene una raíz de f .

Métodos de acotación de dos puntos

Estos métodos parten de dos valores de x , hallados inicialmente por ensayo y error, en los que f ( x ) tiene signos opuestos. Bajo la suposición de continuidad, se garantiza que una raíz de f se encuentra entre estos dos valores; es decir, estos valores la delimitan. A continuación, se selecciona un punto que se sitúa justo entre estos dos valores y se utiliza para crear un intervalo más pequeño que aún delimita una raíz. Si c es el punto seleccionado, el intervalo más pequeño va desde c hasta el extremo donde f ( x ) tiene el signo opuesto al de f ( c ) . En el improbable caso de que f ( c ) = 0 , se ha encontrado una raíz y el algoritmo se detiene. En caso contrario, el procedimiento se repite tantas veces como sea necesario para obtener una aproximación a la raíz con la precisión deseada.

El punto seleccionado en cualquier intervalo actual puede considerarse una estimación de la solución. Las distintas variantes de este método implican diferentes maneras de calcular dicha estimación.

Preservar el acotado y asegurar que las estimaciones de la solución se encuentren en el interior de los intervalos de acotado garantiza que las estimaciones de la solución convergerán hacia la solución, una garantía que no está disponible con otros métodos de búsqueda de raíces como el método de Newton o el método de la secante .

La variación más simple, llamada método de bisección , calcula la estimación de la solución como el punto medio del intervalo de acotación. Es decir, si en el paso k , el intervalo de acotación actual es [ a k , b k ] , entonces la nueva estimación de la solución c k se obtiene mediante:

dok=ak+bk2.{\displaystyle c_{k}={\frac {a_{k}+b_{k}}{2}}.}

Esto asegura que c k esté entre a k y b k , garantizando así la convergencia hacia la solución.

Dado que la longitud del intervalo de acotación se reduce a la mitad en cada paso, el error del método de bisección se reduce a la mitad, en promedio, con cada iteración. Por lo tanto, cada 3 iteraciones, el método mejora su precisión aproximadamente en un factor de 2³ , es decir, aproximadamente en una cifra decimal. Esto se conoce comúnmente como convergencia de primer orden, lo que significa que el número de dígitos de precisión es proporcional al número de iteraciones utilizadas.

El método de la regula falsi (posición falsa)

Las dos primeras iteraciones del método de posición falsa. La curva roja muestra la función f y las líneas azules son las secantes.

La tasa de convergencia del método de bisección podría mejorarse utilizando una estimación de la solución diferente.

El método de la falsa regula calcula la nueva estimación de la solución como la intersección con el eje x del segmento de recta que une los extremos de la función en el intervalo de acotación actual. En esencia, la raíz se aproxima reemplazando la función real por un segmento de recta en el intervalo de acotación y luego aplicando la fórmula clásica de doble falsa posición a dicho segmento. [ 9 ]

Más precisamente, supongamos que en la k -ésima iteración el intervalo de acotación es ( a k , b k ) . Construya la recta que pasa por los puntos ( a k , f ( a k )) y ( b k , f ( b k )) , como se ilustra. Esta recta es una secante o cuerda de la gráfica de la función f . En forma punto-pendiente , su ecuación viene dada por

yF(bk)=F(bk)F(ak)bkak(incógnitabk).{\displaystyle yf(b_{k})={\frac {f(b_{k})-f(a_{k})}{b_{k}-a_{k}}}(x-b_{k}).}

Ahora elija c k como la intersección con el eje x de esta línea, es decir, el valor de x para el cual y = 0 , y sustituya estos valores para obtener

F(bk)+F(bk)F(ak)bkak(dokbk)=0.{\displaystyle f(b_{k})+{\frac {f(b_{k})-f(a_{k})}{b_{k}-a_{k}}}(c_{k}-b_{k})=0.}

Al resolver esta ecuación para c k se obtiene:

dok=bkF(bk)bkakF(bk)F(ak)=akF(bk)bkF(ak)F(bk)F(ak).{\displaystyle c_{k}=b_{k}-f(b_{k}){\frac {b_{k}-a_{k}}{f(b_{k})-f(a_{k})}}={\frac {a_{k}f(b_{k})-b_{k}f(a_{k})}{f(b_{k})-f(a_{k})}}.}

Esta última forma simétrica presenta una ventaja computacional al utilizar aritmética de punto flotante : a medida que se aproxima a una solución, a k y b k estarán muy próximos y casi siempre tendrán el mismo signo. Dicha resta puede perder precisión por cancelación . Dado que f ( b k ) y f ( a k ) siempre tienen signo opuesto, la "resta" en el numerador de la fórmula mejorada es, en efecto, una suma (al igual que la resta en el denominador).

En la iteración k , se calcula el número c k como se indicó anteriormente y, si f ( a k ) y f ( c k ) tienen el mismo signo, se establece a k + 1 = c k y b k + 1 = b k ; de lo contrario, se establece a k + 1 = a k y b k + 1 = c k . Este proceso se repite hasta que la raíz se aproxima con suficiente precisión. La fórmula anterior también se utiliza en el método de la secante .

Para funciones no lineales, una vez que el intervalo de búsqueda se reduce lo suficiente como para que la segunda derivada tenga signo constante en todo el intervalo, un extremo de la búsqueda se fija, mientras que el otro converge a la raíz. Por lo tanto, la mejor estimación de la solución es el último valor calculado dedok{\displaystyle c_{k}}Sin embargo, debido a que el intervalo deja de reducirse, la regla de la falsa negación no puede igualar la precisión del método de bisección. En algunos casos, la tasa de convergencia puede ser inferior a la del método de bisección. Generalmente, se prefieren las versiones modificadas de la regla de la falsa negación, ya que pueden corregir estas deficiencias con un coste mínimo.

Análisis

Dado que los puntos finales iniciales a 0 y b 0 se eligen de tal manera que f ( a 0 ) y f ( b 0 ) tienen signos opuestos, en cada paso, uno de los puntos finales se acercará a una raíz de f . Si la segunda derivada de f tiene signo constante (por lo que no hay punto de inflexión ) en el intervalo, entonces un punto final (aquel donde f también tiene el mismo signo) permanecerá fijo para todas las iteraciones subsiguientes mientras que el punto final convergente se actualiza. Como resultado, a diferencia del método de bisección , el ancho del corchete no tiende a cero (a menos que el cero esté en un punto de inflexión alrededor del cual sign( f ) = −sign( f " ) ). Como consecuencia, la aproximación lineal a f ( x ) , que se usa para elegir la posición falsa, no mejora tan rápidamente como podría.

Un ejemplo de este fenómeno es la función

F(incógnita)=2incógnita34incógnita2+3incógnita{\displaystyle f(x)=2x^{3}-4x^{2}+3x}

en el corchete inicial [ 1,1]. El extremo izquierdo, 1, nunca se reemplaza (no cambia al principio y después de las tres primeras iteraciones, f " es negativo en el intervalo) y por lo tanto el ancho del corchete nunca cae por debajo de 1. Por lo tanto, el extremo derecho se aproxima a 0 a una tasa lineal (el número de dígitos exactos crece linealmente, con una tasa de convergencia de 2/3).

Para funciones discontinuas, este método solo puede encontrar un punto donde la función cambia de signo (por ejemplo, en x = 0 para 1/ x o la función signo ). Además de los cambios de signo, también es posible que el método converja a un punto donde el límite de la función sea cero, incluso si la función no está definida (o tiene otro valor) en ese punto (por ejemplo, en x = 0 para la función dada por f ( x ) = abs( x ) − cuando x ≠ 0 y por f (0) = 5 , comenzando con el intervalo [-0.5, 3.0]). Es matemáticamente posible con funciones discontinuas que el método no converja a un límite cero o a un cambio de signo, pero esto no es un problema en la práctica, ya que requeriría una secuencia infinita de coincidencias para que ambos extremos se quedaran atascados convergiendo a discontinuidades donde el signo no cambia, por ejemplo en x = ±1 en

F(incógnita)=1(incógnita1)2+1(incógnita+1)2.{\displaystyle f(x)={\frac {1}{(x-1)^{2}}}+{\frac {1}{(x+1)^{2}}}.}

El método de bisección evita este hipotético problema de convergencia.

Mejoras en la regulación falsa

Aunque el método de la falsa agrupación siempre converge, generalmente mucho más rápido que el de la bisección, existen situaciones que pueden ralentizar su convergencia, a veces hasta un punto prohibitivo. Este problema no es exclusivo de la falsa agrupación : aparte de la bisección, todos los métodos numéricos de resolución de ecuaciones pueden presentar problemas de convergencia lenta o nula bajo ciertas condiciones. En ocasiones, el método de Newton y el método de la secante divergen en lugar de converger, y a menudo lo hacen bajo las mismas condiciones que ralentizan la convergencia de la falsa agrupación .

Pero, aunque regula falsi es uno de los mejores métodos, e incluso en su versión original sin mejoras a menudo sería la mejor opción; por ejemplo, cuando no se utiliza el método de Newton porque la derivada es prohibitivamente lenta de evaluar, o cuando Newton y las sustituciones sucesivas no han convergido.

El modo de fallo de la regla falsa es fácil de detectar: ​​se retiene el mismo punto final dos veces seguidas. El problema se soluciona fácilmente eligiendo una posición falsa modificada, seleccionada para evitar ralentizaciones debidas a esas situaciones desfavorables relativamente inusuales. Se han propuesto varias mejoras a la regla falsa ; dos de ellas, el algoritmo de Illinois y el algoritmo de Anderson-Björk, se describen a continuación.

El algoritmo de Illinois

El algoritmo de Illinois divide a la mitad el valor de y del punto final retenido en el siguiente cálculo de estimación cuando el nuevo valor de y (es decir, f ( ck ) ) tiene el mismo signo que el anterior ( f ( ck 1 )), lo que significa que se retendrá el punto final del paso anterior. Por lo tanto:

dok=12F(bk)akF(ak)bk12F(bk)F(ak){\displaystyle c_{k}={\frac {{\frac {1}{2}}f(b_{k})a_{k}-f(a_{k})b_{k}}{{\frac {1}{2}}f(b_{k})-f(a_{k})}}}

o

dok=F(bk)ak12F(ak)bkF(bk)12F(ak),{\displaystyle c_{k}={\frac {f(b_{k})a_{k}-{\frac {1}{2}}f(a_{k})b_{k}}{f(b_{k})-{\frac {1}{2}}f(a_{k})}},}

Se reduce el peso de uno de los valores de los extremos para forzar que el siguiente c k ocurra en ese lado de la función. [ 10 ] El factor 1 / 2 utilizado anteriormente puede parecer arbitrario , pero garantiza la convergencia superlineal (asintóticamente, el algoritmo realizará dos pasos regulares después de cualquier paso modificado y tiene un orden de convergencia de 1,442). Existen otras formas de elegir el reescalado que proporcionan tasas de convergencia superlineal aún mejores. [ 11 ]

El ajuste anterior a regula falsi es llamado algoritmo de Illinois por algunos académicos. [ 10 ] [ 12 ] Ford (1995) resume y analiza este y otros variantes superlineales similares del método de falsa posición. [ 11 ]

Algoritmo de Anderson-Björck

Supongamos que en la k -ésima iteración el intervalo de acotación es [ a k , b k ] y que el valor funcional de la nueva estimación calculada c k tiene el mismo signo que f ( b k ) . En este caso, el nuevo intervalo de acotación [ a k + 1 , b k + 1 ] = [ a k , c k ] y se ha conservado el extremo izquierdo. (Hasta ahora, esto es lo mismo que la regla de la falsa negación ordinaria y el algoritmo de Illinois).

Pero, mientras que el algoritmo de Illinois multiplicaría f ( a k ) por 1 / 2 , el algoritmo de Anderson–Björck lo multiplica por m , donde m tiene uno de los dos valores siguientes: [ 13 ]

metro=1F(dok)F(bk),metro={metrosi metro>0,12de lo contrario.{\displaystyle {\begin{aligned}m'&=1-{\frac {f(c_{k})}{f(b_{k})}},\\m&={\begin{cases}m'&{\text{si }}m'>0,\\{\frac {1}{2}}&{\text{en otro caso.}}\end{cases}}\end{aligned}}}

Para raíces simples, Anderson–Björck funciona muy bien en la práctica. [ 14 ]

Método ITP

Dadoκ1(0,),κ2[1,1+ϕ){\displaystyle \kappa _{1}\in (0,\infty ),\kappa _{2}\in \left[1,1+\phi \right)},norte1/2(b0a0)/2ϵ{\displaystyle n_{1/2}\equiv \lceil (b_{0}-a_{0})/2\epsilon \rceil } ynorte0[0,){\displaystyle n_{0}\in [0,\infty )} dóndeϕ{\displaystyle \phi }es la proporción áurea12(1+5){\displaystyle {\tfrac {1}{2}}(1+{\sqrt {5}})}, en cada iteraciónj=0,1,2...{\displaystyle j=0,1,2...} El método ITP calcula el puntoincógnitaITP{\displaystyle x_{\text{ITP}}}siguiendo tres pasos:

  1. [Paso de interpolación] Calcular los puntos de bisección y de regula falsi: incógnita1/2a+b2{\displaystyle x_{1/2}\equiv {\frac {a+b}{2}}} y incógnitaFbF(a)aF(b)F(a)F(b){\displaystyle x_{f}\equiv {\frac {bf(a)-af(b)}{f(a)-f(b)}}} ;
  2. [Paso de truncamiento] Perturbar el estimador hacia el centro: incógnitatincógnitaF+σδ{\displaystyle x_{t}\equiv x_{f}+\sigma \delta } dónde σfirmar(incógnita1/2incógnitaF){\displaystyle \sigma \equiv {\text{sign}}(x_{1/2}-x_{f})}yδmin{κ1|ba|κ2,|incógnita1/2incógnitaF|}{\displaystyle \delta \equiv \min\{\kappa _{1}|ba|^{\kappa _{2}},|x_{1/2}-x_{f}|\}} ;
  3. [Paso de proyección] Proyecte el estimador al intervalo minmax:incógnitaITPincógnita1/2σρk{\displaystyle x_{\text{ITP}}\equiv x_{1/2}-\sigma \rho _{k}}dóndeρkmin{ϵ2norte1/2+norte0jba2,|incógnitatincógnita1/2|}{\displaystyle \rho _{k}\equiv \min \left\{\epsilon 2^{n_{1/2}+n_{0}-j}-{\frac {ba}{2}},|x_{t}-x_{1/2}|\right\}}.

El valor de la funciónF(incógnitaITP){\displaystyle f(x_{\text{ITP}})}En este punto se realiza una consulta y el intervalo se reduce para abarcar la raíz, manteniendo el subintervalo con valores de función de signo opuesto en cada extremo. Este procedimiento de tres pasos garantiza que la estimación posea las propiedades minmax del método de bisección, así como la convergencia superlineal del método de la secante. Además, se observa que supera a los métodos basados ​​en bisección e interpolación tanto para funciones suaves como no suaves. [ 15 ]

Consideraciones prácticas

Al resolver una ecuación, o solo unas pocas, con una computadora, el método de bisección es una opción adecuada. Si bien la bisección no es tan rápida como otros métodos —cuando funcionan correctamente y no presentan problemas—, garantiza la convergencia a un ritmo útil, reduciendo aproximadamente a la mitad el error con cada iteración , lo que permite obtener una precisión de aproximadamente una cifra decimal cada tres  iteraciones.

Para el cálculo manual con calculadora, se suele preferir el uso de métodos más rápidos, y estos generalmente, aunque no siempre, convergen más rápido que el método de bisección. Sin embargo, una computadora, incluso utilizando la bisección, resolverá una ecuación con la precisión deseada con tanta rapidez que no hay necesidad de ahorrar tiempo utilizando un método menos fiable; de ​​hecho, cualquier método es menos fiable que la bisección.

Una excepción sería si el programa informático tuviera que resolver ecuaciones muchísimas veces durante su ejecución. En ese caso, el tiempo ahorrado gracias a los métodos más rápidos podría ser significativo.

Entonces, un programa podría comenzar con el método de Newton y, si este no converge, cambiar a la regla de la falsa agrupación , tal vez en una de sus versiones mejoradas, como las versiones de Illinois o Anderson-Björck. O, si incluso esta no converge tan bien como lo haría la bisección, cambiar a la bisección, que siempre converge a un ritmo útil, aunque no espectacular.

Cuando el cambio en y es muy pequeño y x también varía muy poco, es muy probable que el método de Newton no presente problemas y converja. Por lo tanto, en esas condiciones favorables, se podría recurrir al método de Newton si se deseara un error mínimo y una convergencia muy rápida.

Ejemplo: Crecimiento de un junco

En el capítulo  7 de Los Nueve Capítulos , un problema de búsqueda de raíces se puede traducir al lenguaje moderno de la siguiente manera:

Problema de exceso y déficit n.° 11:

  • Un junco creció 3 unidades en su  primer día. Al final de cada día, se observa que la planta ha crecido 1/2 del crecimiento del día anterior .
  • Una planta de tipo club-rush creció 1 unidad en su primer día. Al final de cada día, la planta ha crecido el doble  que el crecimiento del día anterior.
  • Encuentra el tiempo [en días fraccionarios] que tarda el junco en alcanzar la misma altura que el junco común.

Respuesta:(2+613){\displaystyle \left(2+{\frac {6}{13}}\right)}días; la altura es(4+810+6130){\displaystyle \left(4+{\frac {8}{10}}+{\frac {6}{130}}\right)}unidades.

Explicación:

  • Supongamos que es el día  2. El junco de maza es 1,5  unidades más bajo que el junco toro.
  • Supongamos que es el día  3. El junco de majuelo es 1,75  unidades más alto que el junco común. ∎
Gráfico de la función F , su raíz exacta (punto K ) y la raíz aproximada.

Para entender esto, modelaremos las alturas de las plantas en el día n ( n = 1, 2, 3...) según una serie geométrica .

B(norte)=i=1norte312i1{\displaystyle B(n)=\sum _{i=1}^{n}3\cdot {\frac {1}{2^{i-1}}}\quad }Espadaña
do(norte)=i=1norte12i1{\displaystyle C(n)=\sum _{i=1}^{n}1\cdot 2^{i-1}\quad }Fiebre de clubes

Para una mejor notación, dejemos k=i1 .{\displaystyle \ k=i-1~.}Reescribe la serie de altura de la planta B(norte), do(norte) {\displaystyle \ B(n),\ C(n)\ }en términos de k e invocar la fórmula para una serie geométrica.

 B(norte)=k=0norte1312k=3(1(12)norte1+1112)=6(112norte){\displaystyle \ B(n)=\sum _{k=0}^{n-1}3\cdot {\frac {1}{2^{k}}}=3\left({\frac {1-({\tfrac {1}{2}})^{n-1+1}}{1-{\tfrac {1}{2}}}}\right)=6\left(1-{\frac {1}{2^{n}}}\right)}
 do(norte)=k=0norte12k=  12norte 12 =2norte1 {\displaystyle \ C(n)=\sum _{k=0}^{n-1}2^{k}={\frac {~~1-2^{n}}{\ 1-2\ }}=2^{n}-1\ }

Ahora, use regula falsi para encontrar la raíz de (do(norte)B(norte)) {\displaystyle \ (C(n)-B(n))\ }

 F(norte):=do(norte)B(norte)=62norte+2norte7 {\displaystyle \ F(n):=C(n)-B(n)={\frac {6}{2^{n}}}+2^{n}-7\ }

Raíz estimada (1.ª iteración):

 incógnita^ =  incógnita1F(incógnita2)incógnita2F(incógnita1) F(incógnita2)F(incógnita1) =  2×1,75+3×1.5 1,75+1.5 = 3213  2.4615 {\displaystyle \ {\hat {x}}~=~{\frac {~x_{1}F(x_{2})-x_{2}F(x_{1})~}{F(x_{2})-F(x_{1})}}~=~{\frac {~2\times 1.75+3\times 1.5~}{1.75+1.5}}~=~{\frac {32}{13}}~\approx ~2.4615\ }

Para encontrar la raíz exacta, dejemosy=2norte{\displaystyle y=2^{n}}para que busquemos resolver6/y+y7 = 0{\displaystyle 6/y+y-7~=~0}Multiplicar pory{\displaystyle y}para obtener la ecuación cuadráticay27y+6=0{\displaystyle y^{2}-7y+6=0}que tiene raícesy=0{\displaystyle y=0}(lo cual es espurio aquí) yy=6{\displaystyle y=6}(la raíz que queremos). Por lo tantonorte = registro2(6)  2.5849625{\displaystyle n~=~\log _{2}(6)~\approx ~2.5849625}y nuestra estimación tiene un margen de error del 4,78%.

Código de ejemplo

Este programa de ejemplo, escrito en el lenguaje de programación C , es un ejemplo del algoritmo de Illinois. Para encontrar el número positivo x donde cos( x ) = x 3 , la ecuación se transforma en una forma de búsqueda de raíces f ( x ) = cos( x ) − x 3 = 0 .

#include <stdio.h> #include <math.h>double f ( double x ) { return cos ( x ) - x * x * x ; } /* a,b: puntos extremos de un intervalo donde buscamos  e: mitad del límite superior para el error relativo  m: número máximo de iteraciones */ double falsi_method ( double ( * f )( double ), double a , double b , double e , int m ) { double c , fc ; int n , side = 0 ; /* valores iniciales en los puntos extremos del intervalo */ double fa = f ( a ); double fb = f ( b );para ( n = 0 ; n < m ; n ++ ) { c = ( fa * b - fb * a ) / ( fa - fb ); si ( fabs ( b - a ) < e * fabs ( b + a )) break ; fc = f ( c );if ( fc * fb > 0 ) { /* fc y fb tienen el mismo signo, copiamos c a b */ b = c ; fb = fc ; if ( side == -1 ) fa /= 2 ; side = -1 ; } else if ( fa * fc > 0 ) { /* fc y fa tienen el mismo signo, copiamos c a a */ a = c ; fa = fc ; if ( side == + 1 ) fb /= 2 ; side = + 1 ; } else { /* fc * f_ muy pequeño (parece cero) */ break ; } } return c ; }int main ( void ) { printf ( "%0.15f \n " , falsi_method ( & f , 0 , 1 , 5E-15 , 100 )); return 0 ; }

Tras ejecutar este código, la respuesta final es aproximadamente 0,865474033101614.

Véase también

Referencias

  1. 1 2 Katz, Victor J. (1998), Historia de las matemáticas (2.ª  ed.), Addison Wesley Longman, pág. 15 , ISBN  978-0-321-01618-8
  2. 1 2 3 4 Smith, DE (1958) [1925], Historia de las matemáticas , vol. II, Dover, págs. 437–441 , ISBN   978-0-486-20430-7{{citation}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  3. Chabert, Jean-Luc, ed. (2012) [1999]. "3. Métodos de falsa posición" . Historia de los algoritmos: del guijarro al microchip . Springer. págs. 86–91 . ISBN  978-3-642-18192-4.
  4. Needham, Joseph (1959). Matemáticas y ciencias de los cielos y la tierra . Ciencia y civilización en China. Vol. 3. Cambridge University Press. págs. 147–. ISBN   978-0-521-05801-8.{{cite book}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  5. "Nueve capítulos" . www-groups.dcs.st-and.ac.uk . Consultado el 16 de febrero de 2019 .
  6. Shen, Kangshen; Crossley, John N.; Lun, Anthony Wah-Cheung (1999). Los nueve capítulos sobre el arte matemático: Guía y comentarios . Oxford University Press. pág. 358. ISBN  978-7-03-006101-0.
  7. 1 2 Schwartz, RK (2004). Cuestiones en el origen y desarrollo de Hisab al-Khata'ayn (cálculo por doble falsa posición) . Octava reunión norteafricana sobre la historia de las matemáticas árabes. Radès, Túnez.Disponible en línea en: http://facstaff.uindy.edu/~oaks/Biblio/COMHISMA8paper.doc Archivado el 15/09/2011 en Wayback Machine y "Copia archivada" (PDF) . Archivado del original (PDF) el 16/05/2014 . Recuperado el 08/06/2012 .{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace )
  8. Tratado General , vol. I, Venecia, 1556, pág. fol. 238, v, Regola Helcataym (vocabulo Arabo) che in nostra lingua vuol dire delle false Positioni  
  9. Conte, SD; Boor, Carl de (1965). Análisis numérico elemental: un enfoque algorítmico (2ª ed.). McGraw-Hill. pag. 40. OCLC 1088854304 .   
  10. 1 2 Dahlquist, Germund ; Björck, Åke (2003) [1974]. Métodos numéricos . Dover. págs. 231-232 . ISBN  978-0486428079.
  11. 1 2 Ford, JA (1995). "Algoritmos mejorados de tipo Illinois para la solución numérica de ecuaciones no lineales" . ACM Transactions on Mathematical Software . 30 : 64–85 . Recuperado el 1 de julio de 2025 .
  12. Dowell, M.; Jarratt, P. (1971). "Un método de regula falsi modificado para calcular la raíz de una ecuación". BIT . 11 (2): 168– 174. doi : 10.1007/BF01934364 . S2CID 50473598 . 
  13. King, Richard F. (octubre de 1983). "Anderson-Bjorck para secuencias lineales". Matemáticas de la computación . 41 (164): 591– 596. doi : 10.2307/2007695 . JSTOR 2007695 . 
  14. Galdino, Sérgio (2011). "Una familia de métodos de búsqueda de raíces regula falsi" . Actas del Congreso Mundial de Ingeniería y Tecnología de 2011. 1. Recuperado el 9 de septiembre de 2016 .
  15. Oliveira, IFD; Takahashi, RHC (2020-12-06). "Una mejora del rendimiento promedio del método de bisección que preserva la optimalidad minmax" . ACM Transactions on Mathematical Software . 47 (1): 5:1–5:24. doi : 10.1145/3423597 . ISSN 0098-3500 . S2CID 230586635 .  

Lecturas adicionales

  • Burden, Richard L.; Faires, J. Douglas (2000). Análisis numérico (7.ª  ed.). Brooks/Cole. ISBN 0-534-38216-9.
  • Sigler, LE (2002). El Liber Abaci de Fibonacci, el libro de cálculo de Leonardo Pisano . Springer-Verlag. ISBN 0-387-40737-5.
  • Roberts, AM (2020). "Filología matemática en el Tratado sobre la doble falsa posición en un manuscrito árabe de la Universidad de Columbia" . Encuentros filológicos . 5 ( 3–4 ): 3–4 . doi : 10.1163/24519197-BJA10007 . S2CID 229538951 . (Sobre un tratado inédito acerca de la doble falsa posición en un manuscrito árabe medieval).
Obtenido de " https://en.wikipedia.org/w/index.php?title=Regula_falsi&oldid=1359161656 "