El cálculo de punto fijo se refiere al proceso de calcular un punto fijo exacto o aproximado de una función dada. [ 1 ] En su forma más común, la función dadasatisface la condición del teorema del punto fijo de Brouwer : es decir,es continua y mapea el d -cubo unitario sobre sí mismo. El teorema del punto fijo de Brouwer garantiza quetiene un punto fijo, pero la prueba no es constructiva . Se han ideado varios algoritmos para calcular un punto fijo aproximado. Dichos algoritmos se utilizan en diversas tareas, como
Definiciones

El intervalo unitario se denota pory el cubo unitario d -dimensional se denota porUna función continuase define en(dea sí mismo) . A menudo, se asume queno solo es continua sino también Lipschitz continua , es decir, para alguna constante, a pesar deen.
Un punto fijo dees un puntoende tal manera que. Por el teorema del punto fijo de Brouwer , cualquier función continua de para sí misma tiene un punto fijo. Pero para funciones generales, es imposible calcular un punto fijo con precisión, ya que puede ser un número real arbitrario . Los algoritmos de cálculo de punto fijo buscan puntos fijos aproximados . Existen varios criterios para un punto fijo aproximado. Algunos criterios comunes son: [ 2 ]
- El criterio residual : dado un parámetro de aproximación, Un punto fijo residual ε dees un puntoen' tal que, dónde aquídenota la norma máxima . Es decir, todocoordenadas de la diferenciadebería ser como máximo ε . [ 3 ] : 4
- El criterio absoluto : dado un parámetro de aproximación, Un punto fijo absoluto δ dees un puntoende tal manera que, dóndees cualquier punto fijo de.
- El criterio relativo : dado un parámetro de aproximación, Un punto fijo relativo δ dees un punto x ende tal manera que, dóndees cualquier punto fijo de.
Para funciones Lipschitz-continuas, el criterio absoluto es más fuerte que el criterio residual: Sies Lipschitz continua con constante, entoncesimplica. Desdees un punto fijo de, esto implica, entoncesPor lo tanto, un punto fijo δ-absoluto es también un punto fijo ε -residual con.
El paso más básico de un algoritmo de cálculo de punto fijo es una consulta de valor : dado cualquieren, el algoritmo se proporciona con un oráculoaque devuelve el valorLa precisión del punto fijo aproximado depende del error en el oráculo..
La funciónes accesible a través de consultas de evaluación : para cualquier, el algoritmo puede evaluarLa complejidad temporal de un algoritmo suele venir dada por el número de evaluaciones necesarias.
Funciones contractivas
Una función Lipschitz-continua con constantese llama contractivo si; se denomina débilmente contractiva siToda función contractiva que satisface las condiciones de Brouwer tiene un único punto fijo. Además, el cálculo del punto fijo para funciones contractivas es más sencillo que para funciones generales.

El primer algoritmo para el cálculo de punto fijo fue el algoritmo de iteración de punto fijo de Banach. El teorema del punto fijo de Banach implica que, cuando se aplica la iteración de punto fijo a una aplicación de contracción, el error después deiteraciones está en. Por lo tanto, el número de evaluaciones requeridas para una-El punto fijo relativo es aproximadamente. Sikorski y Wozniakowski [ 4 ] demostraron que el algoritmo de Banach es óptimo cuando la dimensión es grande. Específicamente, cuando, el número de evaluaciones requeridas de cualquier algoritmo para-El punto fijo relativo es mayor que el 50% del número de evaluaciones requeridas por el algoritmo de iteración. Tenga en cuenta que cuandoCuando se aproxima a 1, el número de evaluaciones tiende al infinito. Ningún algoritmo finito puede calcular un-punto fijo absoluto para todas las funciones con. [ 5 ]
Cuando< 1 y d = 1, el algoritmo óptimo es el algoritmo de Envolvente de Punto Fijo (FPE) de Sikorski y Wozniakowski. [ 4 ] Encuentra un punto fijo δ -relativo usandoconsultas y un punto fijo δ -absoluto usandoconsultas. Esto es más rápido que el algoritmo de iteración de punto fijo. [ 6 ]
Cuandopero no demasiado grande, y, el algoritmo óptimo es el algoritmo del elipsoide interior (basado en el método del elipsoide ). [ 7 ] Encuentra un punto fijo ε- residual usandoevaluaciones. Cuando, encuentra un-punto fijo absoluto usandoevaluaciones.
Shellman y Sikorski [ 8 ] presentaron un algoritmo llamado BEFix (Bisection Envelope Fixed-point) para calcular un punto fijo ε -residual de una función bidimensional con ', utilizando únicamenteconsultas. Posteriormente [ 9 ] presentaron una mejora llamada BEDFix (Bisection Envelope Deep-cut Fixed-point), con la misma garantía en el peor de los casos pero mejor rendimiento empírico. Cuando, BEDFix también puede calcular un-punto fijo absoluto usandoconsultas.
Shellman y Sikorski [ 2 ] presentaron un algoritmo llamado PFix para calcular un punto fijo residual ε de una función d -dimensional con L ≤ 1, utilizandoconsultas. Cuando< 1, PFix se puede ejecutar cony en ese caso, calcula un punto fijo δ-absoluto, utilizandoconsultas. Es más eficiente que el algoritmo de iteración cuandoestá cerca de 1. El algoritmo es recursivo: maneja una función d -dimensional mediante llamadas recursivas a funciones ( d -1)-dimensionales.
Algoritmos para funciones diferenciables
Cuando la funciónes diferenciable y el algoritmo puede evaluar su derivada (no soloen sí mismo), se puede utilizar el método de Newton y es mucho más rápido. [ 10 ] [ 11 ]
Funciones generales: una dimensión
Para funciones con constante de Lipschitz> 1, calcular un punto fijo es mucho más difícil.
Para una función unidimensional ( d = 1), una-El punto fijo absoluto se puede encontrar usandoConsultas que utilizan el método de bisección : comience con el intervalo; en cada iteración, dejeSea el centro del intervalo actual y calcule; siluego recursión en el subintervalo a la derecha de; de lo contrario, recursión en el intervalo a la izquierda de. Tenga en cuenta que el intervalo actual siempre contiene un punto fijo, por lo que despuésconsultas, cualquier punto en el intervalo restante es un-punto fijo absoluto deConfiguración :=\varepsilon /(L+1)} , dondees la constante de Lipschitz, da un punto fijo residual ε , usandoconsultas. [ 3 ]
Funciones generales: dos o más dimensiones
Para funciones en dos o más dimensiones, el problema es mucho más desafiante. Shellman y Sikorski [ 2 ] demostraron que para cualquier entero d ≥ 2 y> 1, encontrar un punto fijo absoluto δ de dimensión dLas funciones Lipschitz podrían requerir un número infinito de evaluaciones. La idea de la demostración es la siguiente: para cualquier entero T > 1 y cualquier secuencia T de consultas de evaluación (posiblemente adaptativa), se pueden construir dos funciones que sean Lipschitz-continuas con constantey dan la misma respuesta a todas estas consultas, pero una de ellas tiene un único punto fijo en ( x , 0) y la otra tiene un único punto fijo en ( x , 1). Cualquier algoritmo que utilice T evaluaciones no puede diferenciar entre estas funciones, por lo que no puede encontrar un punto fijo δ-absoluto. Esto es cierto para cualquier entero finito T.
Se han desarrollado varios algoritmos basados en evaluaciones de funciones para encontrar un punto fijo residual ε .
Método simplicial
El primer algoritmo para aproximar un punto fijo de una función general fue desarrollado por Herbert Scarf en 1967. [ 12 ] [ 13 ] El algoritmo de Scarf encuentra un punto fijo ε -residual al encontrar un "conjunto primitivo" completamente etiquetado, en una construcción similar al lema de Sperner .
Un algoritmo posterior de Harold Kuhn [ 14 ] utilizó símplices y particiones simpliciales en lugar de conjuntos primitivos.
Desarrollando aún más el enfoque simplicial, Orin Harrison Merrill [ 15 ] presentó el algoritmo de reinicio .
Método de homotopía
B. Curtis Eaves [ 16 ] presentó el método de homotopía , basado en el concepto de homotopía .
Dada una función f , para la cual queremos encontrar un punto fijo , el algoritmo funciona comenzando con una función afín que aproxima f , y deformándola hacia f mientras se sigue el punto fijo .
El método de homotopía se ha utilizado para el cálculo del equilibrio de mercado . [ 17 ]
El método se explica con más detalle en un libro de Michael Todd, [ 18 ] que analiza varios algoritmos desarrollados hasta 1976.
Otros algoritmos
- David Gale [ 19 ] demostró que calcular un punto fijo de una función n- dimensional (en el cubo unitario d- dimensional) es equivalente a decidir quién es el ganador en un juego d -dimensional de Hex (un juego con d jugadores, cada uno de los cuales necesita conectar dos caras opuestas de un d -cubo). Dada la precisión deseada ε
- Construye un tablero hexagonal de tamaño kd , dondeCada vértice z corresponde a un punto z / k en el cubo unitario n .
- Calcula la diferencia( z / k ) - z / k ; tenga en cuenta que la diferencia es un vector de dimensión n .
- Etiqueta el vértice z con una etiqueta en 1, ..., d , que denote la coordenada más grande en el vector diferencia.
- El etiquetado resultante corresponde a una posible partida del juego Hex de d dimensiones entre d jugadores. Este juego debe tener un ganador, y Gale presenta un algoritmo para construir el camino ganador.
- En el camino ganador, debe haber un punto en el que f i ( z / k ) - z / k sea positivo, y un punto adyacente en el que f i ( z / k ) - z / k sea negativo. Esto significa que hay un punto fijo deentre estos dos puntos.
En el peor de los casos, el número de evaluaciones de función requeridas por todos estos algoritmos es exponencial en la representación binaria de la precisión, es decir, en.
Complejidad de la consulta
Hirsch, Papadimitriou y Vavasis demostraron que [ 3 ] cualquier algoritmo basado en evaluaciones de funciones que encuentre un punto fijo ε -residual de f requiereevaluaciones de funciones, dondees la constante de Lipschitz de la función(tenga en cuenta que). Más precisamente:
- Para una función bidimensional ( d = 2), demuestran una cota ajustada..
- Para cualquier d ≥ 3, encontrar un punto fijo residual ε de una función d -dimensional requiereconsultas y consultas.
Este último resultado deja una brecha en el exponente. Chen y Deng [ 20 ] cerraron la brecha. Demostraron que, para cualquier d ≥ 2 yy, el número de consultas necesarias para calcular un punto fijo ε -residual es en.
Computación discreta de punto fijo
Una función discreta es una función definida en un subconjunto de(la cuadrícula entera d -dimensional). Existen varios teoremas de punto fijo discretos que establecen las condiciones bajo las cuales una función discreta tiene un punto fijo. Por ejemplo, el teorema de Iimura-Murota-Tamura establece que (en particular) sies una función de un subconjunto rectangular dea sí mismo, yes hipercúbica que conserva la dirección , entoncestiene un punto fijo.
Dejarsea una función que preserve la dirección del cubo enteroa sí mismo. Chen y Deng [ 20 ] demuestran que, para cualquier d ≥ 2 y n > 48 d , el cálculo de dicho punto fijo requiere evaluaciones de funciones.
Chen y Deng [ 21 ] definen un problema de punto fijo discreto diferente, al que llaman 2D-BROUWER . Considera una función discretaende tal manera que, para cada x en la cuadrícula,( x ) - x es (0, 1) o (1, 0) o (-1, -1). El objetivo es encontrar un cuadrado en la cuadrícula en el que aparezcan las tres etiquetas. La funcióndebe mapear el cuadradoa sí mismo, por lo que debe mapear las líneas x = 0 e y = 0 a (0, 1) o (1, 0); la línea x = n a (-1, -1) o (0, 1); y la línea y = n a (-1, -1) o (1,0). El problema se puede reducir a 2D-SPERNER (calcular un triángulo completamente etiquetado en una triangulación que satisfaga las condiciones del lema de Sperner ), y por lo tanto es PPAD-completo . Esto implica que calcular un punto fijo aproximado es PPAD-completo incluso para funciones muy simples.
Relación entre el cálculo de punto fijo y los algoritmos de búsqueda de raíces
Dada una funcióndea R , una raíz dees un punto x ende tal manera que( x )=0. Una raíz ε de g es un punto x ende tal manera que.
El cálculo de punto fijo es un caso especial de búsqueda de raíces: dada una funciónen, definir. X es un punto fijo desi y solo si x es una raíz dey x es un punto fijo residual ε desi y solo si x es una raíz ε dePor lo tanto, cualquier algoritmo de búsqueda de raíces (un algoritmo que calcula una raíz aproximada de una función) puede utilizarse para encontrar un punto fijo aproximado.
Lo contrario no es cierto: encontrar una raíz aproximada de una función general puede ser más difícil que encontrar un punto fijo aproximado. En particular, Sikorski [ 22 ] demostró que encontrar una raíz ε requiereevaluaciones de funciones. Esto proporciona una cota inferior exponencial incluso para una función unidimensional (en contraste, se puede encontrar un punto fijo residual ε de una función unidimensional usandoconsultas usando el método de bisección ). Aquí hay un esbozo de demostración. [ 3 ] : 35 Construir una funciónque es ligeramente mayor que ε en todas partesexcepto en algún pequeño cubo alrededor de algún punto x 0 , donde x 0 es la única raíz de. Sies Lipschitz continua con constante, entonces el cubo alrededor de x 0 puede tener una longitud de lado de. Cualquier algoritmo que encuentre una raíz ε dedebe comprobar un conjunto de cubos que cubra todo; el número de tales cubos es al menos.
Sin embargo, existen clases de funciones para las cuales encontrar una raíz aproximada es equivalente a encontrar un punto fijo aproximado. Un ejemplo [ 20 ] es la clase de funcionesde tal manera quemapas a sí mismo (es decir:está enpara todo x en). Esto se debe a que, para cada una de esas funciones, la funciónsatisface las condiciones del teorema del punto fijo de Brouwer. X es un punto fijo desi y solo si x es una raíz dey x es un punto fijo residual ε desi y solo si x es una raíz ε deChen y Deng [ 20 ] muestran que las variantes discretas de estos problemas son computacionalmente equivalentes: ambos problemas requieren evaluaciones de funciones.
Complejidad de la comunicación
Roughgarden y Weinstein [ 23 ] estudiaron la complejidad de la comunicación al calcular un punto fijo aproximado. En su modelo, hay dos agentes: uno de ellos conoce una funcióny el otro conoce una funciónAmbas funciones son Lipschitz continuas y satisfacen las condiciones de Brouwer. El objetivo es calcular un punto fijo aproximado de la función compuesta.. Demuestran que la complejidad de la comunicación determinista está en.
Referencias
- ↑ El cálculo de puntos fijos y aplicaciones . Notas de clase en economía y sistemas matemáticos. Vol. 124. 1976. doi : 10.1007/978-3-642-50327-6 . ISBN 978-3-540-07685-8.
- 1 2 3 Shellman, Spencer; Sikorski, K. (diciembre de 2003). "Un algoritmo recursivo para el problema del punto fijo de norma infinita" . Journal of Complexity . 19 (6): 799– 834. doi : 10.1016/j.jco.2003.06.001 .
- 1 2 3 4 Hirsch, Michael D; Papadimitriou, Christos H; Vavasis, Stephen A (diciembre de 1989). "Límites inferiores exponenciales para encontrar puntos fijos de Brouwer". Journal of Complexity . 5 (4): 379– 416. doi : 10.1016/0885-064X(89)90017-4 . S2CID 1727254 .
- 1 2 Sikorski, K; Woźniakowski, H (diciembre de 1987). "Complejidad de puntos fijos, I" . Journal of Complexity . 3 (4): 388– 405. doi : 10.1016/0885-064X(87)90008-2 .
- ↑ Sikorski, Krzysztof A. (2001). Solución óptima de ecuaciones no lineales . Oxford University Press. ISBN 978-0-19-510690-9.
- ↑ Sikorski, K. (1989). «Algoritmos rápidos para el cálculo de puntos fijos». Robustez en identificación y control . págs. 49–58 . doi : 10.1007/978-1-4615-9552-6_4 . ISBN 978-1-4615-9554-0.
- ↑ Huang, Z; Khachiyan, L; Sikorski, K (junio de 1999). "Aproximación de puntos fijos de mapeos débilmente contractivos" . Journal of Complexity . 15 (2): 200– 213. doi : 10.1006/jcom.1999.0504 .
- ↑ Shellman, Spencer; Sikorski, K. (junio de 2002). "Un algoritmo de envolvente de bisección bidimensional para puntos fijos" . Journal of Complexity . 18 (2): 641– 659. doi : 10.1006/jcom.2001.0625 .
- ↑ Shellman, Spencer; Sikorski, K. (septiembre de 2003). "Algoritmo 825: Un algoritmo de envolvente de bisección de corte profundo para puntos fijos". ACM Transactions on Mathematical Software . 29 (3): 309– 325. doi : 10.1145/838250.838255 . S2CID 7786886 .
- ↑ Kellogg, RB; Li, TY; Yorke, J. (septiembre de 1976). "Una demostración constructiva del teorema del punto fijo de Brouwer y resultados computacionales". SIAM Journal on Numerical Analysis . 13 (4): 473– 483. doi : 10.1137/0713041 .
- ↑ Smale, Steve (julio de 1976). "Un proceso convergente de ajuste de precios y métodos newtonianos globales". Journal of Mathematical Economics . 3 (2): 107– 120. doi : 10.1016/0304-4068(76)90019-7 .
- ↑ Scarf, Herbert (septiembre de 1967). "La aproximación de puntos fijos de una aplicación continua". SIAM Journal on Applied Mathematics . 15 (5): 1328– 1343. doi : 10.1137/0115116 .
- ↑ H. Scarf encontró la primera demostración algorítmica: Voitsekhovskii, MI (2001) [1994]. "Teorema de Brouwer" . Enciclopedia de Matemáticas . EMS Press . ISBN 1-4020-0609-8..
- ↑ Kuhn, Harold W. (1968). "Aproximación simplicial de puntos fijos" . Actas de la Academia Nacional de Ciencias de los Estados Unidos de América . 61 ( 4): 1238– 1242. doi : 10.1073/pnas.61.4.1238 . JSTOR 58762. PMC 225246. PMID 16591723 .
- ↑ Merrill, Orin Harrison (1972). Aplicaciones y extensiones de un algoritmo que calcula puntos fijos de ciertas asignaciones semicontinuas superiores de puntos a conjuntos (tesis). OCLC 570461463. NAID 10006142329 .
- ↑ Eaves, B. Curtis (diciembre de 1972). "Homotopías para el cálculo de puntos fijos". Mathematical Programming . 3–3 (1): 1–22 . doi : 10.1007 /BF01584975 . S2CID 39504380 .
- ↑ Codenotti, Bruno; Pemmaraju, Sriram; Varadarajan, Kasturi (1 de diciembre de 2004). "El cálculo de los equilibrios del mercado" . Noticias SIGACT . 35 (4): 23– 37. doi : 10.1145/1054916.1054927 . ISSN 0163-5700 .
- ↑ El cálculo de puntos fijos y aplicaciones . Notas de clase en economía y sistemas matemáticos. Vol. 124. 1976. doi : 10.1007/978-3-642-50327-6 . ISBN 978-3-540-07685-8.
- ↑ Gale, David (1979). "El juego de Hex y el teorema del punto fijo de Brouwer". The American Mathematical Monthly . 86 (10): 818– 827. doi : 10.2307/2320146 . JSTOR 2320146 .
- 1 2 3 4 Chen, Xi; Deng, Xiaotie (2005). "Sobre algoritmos para puntos fijos de Brouwer discretos y aproximados". Actas del trigésimo séptimo simposio anual de la ACM sobre Teoría de la Computación . págs. 323–330 . doi : 10.1145/1060590.1060638 . ISBN 1581139608. S2CID 16942881 .
- ↑ Chen, Xi ; Deng, Xiaotie (octubre de 2009). "Sobre la complejidad del problema de punto fijo discreto 2D". Theoretical Computer Science . 410 (44): 4448– 4456. doi : 10.1016/j.tcs.2009.07.052 . S2CID 2831759 .
- ^ Sikorski, K. (junio de 1984). "Solución óptima de ecuaciones no lineales que satisfacen una condición de Lipschitz". Matemática numérica . 43 (2): 225– 240. doi : 10.1007/BF01390124 . S2CID 120937024 .
- ↑ Roughgarden, Tim; Weinstein, Omri (2016). «Sobre la complejidad de la comunicación de puntos fijos aproximados». 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS) . pp. 229–238 . doi : 10.1109/FOCS.2016.32 . ISBN 978-1-5090-3933-3. S2CID 87553 .
Lecturas adicionales
- Teoremas de punto fijo
- Análisis numérico