Existen muchas aplicaciones de análisis real en ciencias de la computación teóricas, que abarcan las pruebas de propiedad, la complejidad de la comunicación, el aprendizaje PAC y muchos otros campos de investigación. Sin embargo, no puedo pensar en ningún resultado en TCS que se base en análisis complejos (fuera de la computación cuántica, donde los números complejos son intrínsecos en el modelo). ¿Alguien tiene un ejemplo de un resultado TCS clásico que utiliza análisis complejo?
24
Respuestas:
El algoritmo basado en el complejo de Barvinok para aproximar los algoritmos de tiempo polinómico permanente para aproximar permanentes y discriminantes mixtos dentro de un factor simplemente exponencial .
Además, obviamente, los operadores complejos (y algunos análisis complejos) son importantes en la computación cuántica.
Permítanme recomendar también este libro: Temas en el análisis de rendimiento de Eitan Bachmat con muchos temas relevantes y otras cosas geniales.
fuente
No es un problema único, pero todo el campo de la combinatoria analítica (ver el libro de Flajolet y Sedgewick ) explora cómo analizar la complejidad combinatoria de las estructuras de
conteo(o incluso los tiempos de ejecución de algoritmos) escribiendo una función de generación apropiada y analizando la estructura de las soluciones complejas.fuente
Jon Kelner ganó el premio STOC al mejor trabajo para estudiantes en 2004 por su trabajo "Partición espectral, límites de valores propios y empaques circulares para gráficos de género acotado"
Solo citaré del resumen:
El uso de análisis complejos (y otras matemáticas "continuas") para atacar los problemas de separación de gráficos "tradicionales" fue memorable y es la razón principal por la que este documento se me quedó grabado en la cabeza, aunque no tiene ninguna relación con mi investigación.
fuente
Supongo que podría estar más interesado en el análisis complejo utilizado directamente en la prueba. Sin embargo, aquí hay dos ejemplos de una clase de Algoritmos de posgrado a la que estoy asistiendo actualmente:
a) Transformada rápida de Fourier, por ejemplo, utilizada en la multiplicación polinómica. Aunque la implementación se puede hacer con módulo aritmético o coma flotante (y algunos análisis aritméticos), la prueba se entiende mejor en términos de números complejos y sus raíces de unidad. No he profundizado en el tema, pero soy consciente de que FFT tiene una amplia gama de aplicaciones.
b) En general, equipar el modelo RAM con la capacidad de manejar números complejos en tiempo constante (las partes reales e imaginarias aún tienen precisión finita) le permite a uno codificar inteligentemente problemas y explotar las propiedades de los números complejos que podrían revelar una solución (ver también los comentarios de por qué esto no te permitirá ser más rápido).
fuente
Tal vez esta aplicación esté algo entre TCS y Matemáticas de disco, pero me sorprendió un poco cuando leí el artículo "Sobre las funciones booleanas dobladas que son simétricas" por Petr Savicky (http://www2.cs.cas.cz/~savicky/ papers / symmetric.ps). Los teoremas solo se refieren a funciones booleanas, sin embargo, una de las pruebas utiliza números complejos.
fuente
Utilizamos el Teorema de los residuos de Cauchy del análisis complejo como la principal herramienta técnica en nuestro trabajo " Predicadores de umbral lineal aproximado ".
fuente
El teorema de empaquetamiento circular de Koebe-Andreev-Thurston se origina en el teorema de mapeo de Riemann y tiene varios aspectos algorítmicos. Por ejemplo, es una prueba del teorema del emperador Lipton-Tarjan para gráficos planos.
fuente
Fresco del horno:
Un algoritmo de tiempo polinómico para la recuperación de la población con pérdida Por: Ankur Moitra, Michael Saks
Citando el artículo: "Aquí demostraremos el principio de incertidumbre establecido en la sección anterior utilizando herramientas de análisis complejo. Quizás uno de los teoremas más útiles para comprender la tasa de crecimiento de las funciones holomórficas en el plano complejo es el Teorema de tres círculos de Hadamard. .. "
fuente
Daniel M. Kane, Jelani Nelson, David P. Woodruff. Sobre la complejidad espacial exacta de dibujar y transmitir pequeñas normas. SODA 2010.
Puede salirse con la suya escribiendo una prueba que no mencione el análisis complejo explícitamente (vea la primera viñeta en la sección de "notas" para ese documento en mi página web), pero incluso esa prueba tiene un análisis complejo al acecho debajo de las cubiertas.
fuente
En un artículo reciente de Naor, Regev y Vidick se utilizan números complejos y análisis, que arrojan resultados en algoritmos de aproximación para problemas de optimización NP-hard: http://arxiv.org/abs/1210.7656
fuente
fuente
[1] Inaccesibilidad e indecidibilidad en computación, geometría y sistemas dinámicos Asaki Saito, Kunihiko Kaneko
[2] Una teoría de la computación y la complejidad sobre los números reales Lenore Blum, 1990
fuente
fuente