Articulo de referencia

Computación de punto fijo

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 dada F {\displaystyle f...

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 dadaF{\displaystyle f}satisface la condición del teorema del punto fijo de Brouwer : es decir,F{\displaystyle f}es continua y mapea el d -cubo unitario sobre sí mismo. El teorema del punto fijo de Brouwer garantiza queF{\displaystyle f}tiene 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

una función de ejemplo con tres puntos fijos
La gráfica de una función de ejemplo con tres puntos fijos.

El intervalo unitario se denota pormi:=[0,1]{\displaystyle E:=[0,1]}y el cubo unitario d -dimensional se denota pormid{\displaystyle E^{d}}Una función continuaF{\displaystyle f}se define enmid{\displaystyle E^{d}}(demid{\displaystyle E^{d}}a sí mismo) . A menudo, se asume queF{\displaystyle f}no solo es continua sino también Lipschitz continua , es decir, para alguna constanteL{\displaystyle L}, |F(incógnita)F(y)|L|incógnitay|{\displaystyle |f(x)-f(y)|\leq L\cdot |xy|}a pesar deincógnita,y{\displaystyle x,y}enmid{\displaystyle E^{d}}.

Un punto fijo deF{\displaystyle f}es un puntoincógnita{\displaystyle x}enmid{\displaystyle E^{d}}de tal manera queF(incógnita)=incógnita{\displaystyle f(x)=x}. Por el teorema del punto fijo de Brouwer , cualquier función continua demid{\displaystyle E^{d}} 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ε>0{\displaystyle \varepsilon >0}, Un punto fijo residual ε deF{\displaystyle f}es un puntoincógnita{\displaystyle x}enmid{\displaystyle E^{d}}' tal que|F(incógnita)incógnita|ε{\displaystyle |f(x)-x|\leq \varepsilon }, dónde aquí||{\displaystyle |\cdot |}denota la norma máxima . Es decir, todod{\displaystyle d}coordenadas de la diferenciaF(incógnita)incógnita{\displaystyle f(x)-x}debería ser como máximo ε . [ 3 ] : 4
  • El criterio absoluto : dado un parámetro de aproximaciónδ>0{\displaystyle \delta >0}, Un punto fijo absoluto δ deF{\displaystyle f}es un puntoincógnita{\displaystyle x}enmid{\displaystyle E^{d}}de tal manera que|incógnitaincógnita0|δ{\displaystyle |x-x_{0}|\leq \delta }, dóndeincógnita0{\displaystyle x_{0}}es cualquier punto fijo deF{\displaystyle f}.
  • El criterio relativo : dado un parámetro de aproximaciónδ>0{\displaystyle \delta >0}, Un punto fijo relativo δ deF{\displaystyle f}es un punto x enmid{\displaystyle E^{d}}de tal manera que|incógnitaincógnita0|/|incógnita0|δ{\displaystyle |x-x_{0}|/|x_{0}|\leq \delta }, dóndeincógnita0{\displaystyle x_{0}}es cualquier punto fijo deF{\displaystyle f}.

Para funciones Lipschitz-continuas, el criterio absoluto es más fuerte que el criterio residual: SiF{\displaystyle f}es Lipschitz continua con constanteL{\displaystyle L}, entonces|incógnitaincógnita0|δ{\displaystyle |x-x_{0}|\leq \delta }implica|F(incógnita)F(incógnita0)|Lδ{\displaystyle |f(x)-f(x_{0})|\leq L\cdot \delta }. Desdeincógnita0{\displaystyle x_{0}}es un punto fijo deF{\displaystyle f}, esto implica|F(incógnita)incógnita0|Lδ{\displaystyle |f(x)-x_{0}|\leq L\cdot \delta }, entonces|F(incógnita)incógnita|(1+L)δ{\displaystyle |f(x)-x|\leq (1+L)\cdot \delta }Por lo tanto, un punto fijo δ-absoluto es también un punto fijo ε -residual conε=(1+L)δ{\displaystyle \varepsilon =(1+L)\cdot \delta }.

El paso más básico de un algoritmo de cálculo de punto fijo es una consulta de valor : dado cualquierincógnita{\displaystyle x}enmid{\displaystyle E^{d}}, el algoritmo se proporciona con un oráculoF~{\displaystyle {\tilde {f}}}aF{\displaystyle f}que devuelve el valorF(incógnita){\displaystyle f(x)}La precisión del punto fijo aproximado depende del error en el oráculo.F~(incógnita){\displaystyle {\tilde {f}}(x)}.

La funciónF{\displaystyle f}es accesible a través de consultas de evaluación : para cualquierincógnita{\displaystyle x}, el algoritmo puede evaluarF(incógnita){\displaystyle f(x)}La complejidad temporal de un algoritmo suele venir dada por el número de evaluaciones necesarias.

Funciones contractivas

Una función Lipschitz-continua con constanteL{\displaystyle L}se llama contractivo siL<1{\displaystyle L<1}; se denomina débilmente contractiva siL1{\displaystyle L\leq 1}Toda 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.

Calcular un punto fijo mediante iteración de funciones.
Cálculo de un punto fijo mediante iteración de funciones.

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 det{\displaystyle t}iteraciones está enO(Lt){\displaystyle O(L^{t})}. Por lo tanto, el número de evaluaciones requeridas para unaδ{\displaystyle \delta }-El punto fijo relativo es aproximadamenteregistroL(δ)=registro(δ)/registro(L)=registro(1/δ)/registro(1/L){\displaystyle \log _{L}(\delta )=\log(\delta )/\log(L)=\log(1/\delta )/\log(1/L)}. Sikorski y Wozniakowski [ 4 ] demostraron que el algoritmo de Banach es óptimo cuando la dimensión es grande. Específicamente, cuandodregistro(1/δ)/registro(1/L){\displaystyle d\geq \log(1/\delta )/\log(1/L)}, el número de evaluaciones requeridas de cualquier algoritmo paraδ{\displaystyle \delta }-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 cuandoL{\displaystyle L}Cuando se aproxima a 1, el número de evaluaciones tiende al infinito. Ningún algoritmo finito puede calcular unδ{\displaystyle \delta }-punto fijo absoluto para todas las funciones conL=1{\displaystyle L=1}. [ 5 ]

CuandoL{\displaystyle L}< 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 usandoO(registro(1/δ)+registroregistro(1/(1L))){\displaystyle O(\log(1/\delta )+\log \log(1/(1-L)))}consultas y un punto fijo δ -absoluto usandoO(registro(1/δ)){\displaystyle O(\log(1/\delta ))}consultas. Esto es más rápido que el algoritmo de iteración de punto fijo. [ 6 ]

Cuandod>1{\displaystyle d>1}pero no demasiado grande, yL1{\displaystyle L\leq 1}, el algoritmo óptimo es el algoritmo del elipsoide interior (basado en el método del elipsoide ). [ 7 ] Encuentra un punto fijo ε- residual usandoO(dregistro(1/ε)){\displaystyle O(d\cdot \log(1/\varepsilon ))}evaluaciones. CuandoL<1{\displaystyle L<1}, encuentra unδ{\displaystyle \delta }-punto fijo absoluto usandoO(d[registro(1/δ)+registro(1/(1L))]){\displaystyle O(d\cdot [\log(1/\delta )+\log(1/(1-L))])}evaluaciones.

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 'L1{\displaystyle L\leq 1}, utilizando únicamente2registro2(1/ε)+1{\displaystyle 2\lceil \log _ {2}(1/\varepsilon )\rceil +1}consultas. 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. CuandoL<1{\displaystyle L<1}, BEDFix también puede calcular unδ{\displaystyle \delta }-punto fijo absoluto usandoO(registro(1/ε)+registro(1/(1L))){\displaystyle O(\log(1/\varepsilon )+\log(1/(1-L)))}consultas.

Shellman y Sikorski [ 2 ] presentaron un algoritmo llamado PFix para calcular un punto fijo residual ε de una función d -dimensional con L ≤ 1, utilizandoO(registrod(1/ε)){\displaystyle O(\log ^{d}(1/\varepsilon ))}consultas. CuandoL{\displaystyle L}< 1, PFix se puede ejecutar conε=(1L)δ{\displaystyle \varepsilon =(1-L)\cdot \delta }y en ese caso, calcula un punto fijo δ-absoluto, utilizandoO(registrod(1/[(1L)δ])){\displaystyle O(\log ^{d}(1/[(1-L)\delta ]))}consultas. Es más eficiente que el algoritmo de iteración cuandoL{\displaystyle L}está 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ónF{\displaystyle f}es diferenciable y el algoritmo puede evaluar su derivada (no soloF{\displaystyle f}en 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 LipschitzL{\displaystyle L}> 1, calcular un punto fijo es mucho más difícil.

Para una función unidimensional ( d = 1), unaδ{\displaystyle \delta }-El punto fijo absoluto se puede encontrar usandoO(registro(1/δ)){\displaystyle O(\log(1/\delta ))}Consultas que utilizan el método de bisección : comience con el intervalomi:=[0,1]{\displaystyle E:=[0,1]}; en cada iteración, dejeincógnita{\displaystyle x}Sea el centro del intervalo actual y calculeF(incógnita){\displaystyle f(x)}; siF(incógnita)>incógnita{\displaystyle f(x)>x}luego recursión en el subintervalo a la derecha deincógnita{\displaystyle x}; de lo contrario, recursión en el intervalo a la izquierda deincógnita{\displaystyle x}. Tenga en cuenta que el intervalo actual siempre contiene un punto fijo, por lo que despuésO(registro(1/δ)){\displaystyle O(\log(1/\delta ))}consultas, cualquier punto en el intervalo restante es unδ{\displaystyle \delta }-punto fijo absoluto deF{\displaystyle f}Configuraciónδ:=ε/(L+1){\displaystyle \delta :=\varepsilon /(L+1)} , dondeL{\displaystyle L}es la constante de Lipschitz, da un punto fijo residual ε , usandoO(registro(L/ε)=registro(L)+registro(1/ε)){\displaystyle O(\log(L/\varepsilon )=\log(L)+\log(1/\varepsilon ))}consultas. [ 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 yL{\displaystyle L}> 1, encontrar un punto fijo absoluto δ de dimensión dL{\displaystyle L}Las 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 constanteL{\displaystyle L}y 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 , dondek>1/ε{\displaystyle k>1/\varepsilon }Cada vértice z corresponde a un punto z / k en el cubo unitario n .
    • Calcula la diferenciaF{\displaystyle f}( 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 deF{\displaystyle f}entre 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Ω(1/ε){\displaystyle \Omega (1/\varepsilon)}.

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 requiereΩ(L/ε){\displaystyle \Omega (L'/\varepsilon)}evaluaciones de funciones, dondeL{\displaystyle L'}es la constante de Lipschitz de la funciónF(incógnita)incógnita{\displaystyle f(x)-x}(tenga en cuenta queL1LL+1{\displaystyle L-1\leq L'\leq L+1}). Más precisamente:

  • Para una función bidimensional ( d = 2), demuestran una cota ajustada.Θ(L/ε){\displaystyle \Theta (L'/\varepsilon)}.
  • Para cualquier d ≥ 3, encontrar un punto fijo residual ε de una función d -dimensional requiereΩ((L/ε)d2){\displaystyle \Omega ((L'/\varepsilon )^{d-2})}consultas y O((L/ε)d){\displaystyle O((L'/\varepsilon )^{d})}consultas.

Este último resultado deja una brecha en el exponente. Chen y Deng [ 20 ] cerraron la brecha. Demostraron que, para cualquier d ≥ 2 y1/ε>4d{\displaystyle 1/\varepsilon >4d}yL/ε>192d3{\displaystyle L'/\varepsilon >192d^{3}}, el número de consultas necesarias para calcular un punto fijo ε -residual es enΘ((L/ε)d1){\displaystyle \Theta ((L'/\varepsilon )^{d-1})}.

Computación discreta de punto fijo

Una función discreta es una función definida en un subconjunto deZd{\displaystyle \mathbb {Z} ^{d}}(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) siF{\displaystyle f}es una función de un subconjunto rectangular deZd{\displaystyle \mathbb {Z} ^{d}}a sí mismo, yF{\displaystyle f}es hipercúbica que conserva la dirección , entoncesF{\displaystyle f}tiene un punto fijo.

DejarF{\displaystyle f}sea ​​una función que preserve la dirección del cubo entero{1,,norte}d{\displaystyle \{1,\dots ,n\}^{d}}a sí mismo. Chen y Deng [ 20 ] demuestran que, para cualquier d ≥ 2 y n > 48 d , el cálculo de dicho punto fijo requiere Θ(norted1){\displaystyle \Theta (n^{d-1})}evaluaciones de funciones.

Chen y Deng [ 21 ] definen un problema de punto fijo discreto diferente, al que llaman 2D-BROUWER . Considera una función discretaF{\displaystyle f}en{0,,norte}2{\displaystyle \{0,\dots ,n\}^{2}}de tal manera que, para cada x en la cuadrícula,F{\displaystyle f}( 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ónF{\displaystyle f}debe mapear el cuadrado{0,,norte}2{\displaystyle \{0,\dots ,n\}^{2}}a 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óngramo{\displaystyle g}demid{\displaystyle E^{d}}a R , una raíz degramo{\displaystyle g}es un punto x enmid{\displaystyle E^{d}}de tal manera quegramo{\displaystyle g}( x )=0. Una raíz ε de g es un punto x enmid{\displaystyle E^{d}}de tal manera quegramo(incógnita)ε{\displaystyle g(x)\leq \varepsilon }.

El cálculo de punto fijo es un caso especial de búsqueda de raíces: dada una funciónF{\displaystyle f}enmid{\displaystyle E^{d}}, definirgramo(incógnita):=|F(incógnita)incógnita|{\displaystyle g(x):=|f(x)-x|}. X es un punto fijo deF{\displaystyle f}si y solo si x es una raíz degramo{\displaystyle g}y x es un punto fijo residual ε deF{\displaystyle f}si y solo si x es una raíz ε degramo{\displaystyle g}Por 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 ε requiereΩ(1/εd){\displaystyle \Omega (1/\varepsilon ^{d})}evaluaciones 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 usandoO(registro(1/ε)){\displaystyle O(\log(1/\varepsilon ))}consultas usando el método de bisección ). Aquí hay un esbozo de demostración. [ 3 ] : 35 Construir una funcióngramo{\displaystyle g}que es ligeramente mayor que ε en todas partesmid{\displaystyle E^{d}}excepto en algún pequeño cubo alrededor de algún punto x 0 , donde x 0 es la única raíz degramo{\displaystyle g}. Sigramo{\displaystyle g}es Lipschitz continua con constanteL{\displaystyle L}, entonces el cubo alrededor de x 0 puede tener una longitud de lado deε/L{\displaystyle \varepsilon /L}. Cualquier algoritmo que encuentre una raíz ε degramo{\displaystyle g}debe comprobar un conjunto de cubos que cubra todomid{\displaystyle E^{d}}; el número de tales cubos es al menos(L/ε)d{\displaystyle (L/\varepsilon )^{d}}.

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 funcionesgramo{\displaystyle g}de tal manera quegramo(incógnita)+incógnita{\displaystyle g(x)+x}mapasmid{\displaystyle E^{d}} a sí mismo (es decir:gramo(incógnita)+incógnita{\displaystyle g(x)+x}está enmid{\displaystyle E^{d}}para todo x enmid{\displaystyle E^{d}}). Esto se debe a que, para cada una de esas funciones, la funciónF(incógnita):=gramo(incógnita)+incógnita{\displaystyle f(x):=g(x)+x}satisface las condiciones del teorema del punto fijo de Brouwer. X es un punto fijo deF{\displaystyle f}si y solo si x es una raíz degramo{\displaystyle g}y x es un punto fijo residual ε deF{\displaystyle f}si y solo si x es una raíz ε degramo{\displaystyle g}Chen y Deng [ 20 ] muestran que las variantes discretas de estos problemas son computacionalmente equivalentes: ambos problemas requieren Θ(norted1){\displaystyle \Theta (n^{d-1})}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ónF{\displaystyle f}y el otro conoce una funcióngramo{\displaystyle g}Ambas funciones son Lipschitz continuas y satisfacen las condiciones de Brouwer. El objetivo es calcular un punto fijo aproximado de la función compuesta.gramoF{\displaystyle g\circ f}. Demuestran que la complejidad de la comunicación determinista está enΩ(2d){\displaystyle \Omega (2^{d})}.

Referencias

  1. 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.
  2. 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 .
  3. 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 . 
  4. 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 .
  5. Sikorski, Krzysztof A. (2001). Solución óptima de ecuaciones no lineales . Oxford University Press. ISBN 978-0-19-510690-9.
  6. 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.
  7. 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 .
  8. 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 .
  9. 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 . 
  10. 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 .
  11. 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 .
  12. 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 .
  13. 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..
  14. 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 .   
  15. 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 .  
  16. 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 . 
  17. 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 . 
  18. 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.
  19. 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 . 
  20. 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 . 
  21. 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 . 
  22. ^ 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 . 
  23. 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

  • Yannakakis, Mihalis (mayo de 2009). "Equilibrios, puntos fijos y clases de complejidad" . Computer Science Review . 3 (2): 71– 85. arXiv : 0802.2831 . doi : 10.1016/j.cosrev.2009.03.004 .