¿Existe un análisis matemático algorítmico?

11

Hay teoría algorítmica de grafos / teoría de números / combinatoria / teoría de la información / teoría de juegos.

¿Existe un análisis matemático algorítmico?

Según wiki, el análisis matemático incluye las teorías de diferenciación, integración, medida, límites, series infinitas y funciones analíticas. Está bien centrarse en el análisis real (wiki) que se ocupa de los números reales y las funciones con valores reales de una variable real.

"Algorítmico" significa estudiar algo desde las perspectivas de la teoría de la computabilidad y la teoría de la complejidad.


Buscar en Google "análisis matemático algorítmico" me lleva a "análisis matemático de algoritmos" o "aplicaciones de análisis a algoritmos", que no es lo que quiero decir.

hengxina
fuente
10
Creo que está buscando un "análisis computable", que ahora es un área bastante bien establecida. Puede consultar, por ejemplo, un libro introductorio de Weihrauch. La teoría trata principalmente con preguntas de computabilidad, no estoy seguro de cuánto se conoce en cuanto a complejidad computacional. Mi impresión es que incluso clavar una buena definición de complejidad es complicado.
Sasho Nikolov
@SashoNikolov Sí. El "análisis computable" parece muy relevante. Gracias. Convierte tu comentario en una respuesta?
hengxin
3
Consulte también el documento de Chaudhuri, Sankaranarayanan y Vardi sobre el análisis real regular que estudia un fragmento de análisis real que puede llevar a cabo con autómatas finitos en palabras infinitas.
Vijay D
Como otro recurso, vea el artículo de Yap "Teoría de la computación real según EGC": cs.nyu.edu/exact/doc/realtheory.pdf
Huck Bennett

Respuestas:

18

Consulte la red de computabilidad y complejidad en el análisis . Citar:

Los temas de interés incluyen el trabajo fundamental sobre varios modelos y enfoques para describir la computabilidad y la complejidad sobre los números reales. También incluyen investigaciones teóricas de complejidad, tanto fundamentales como con respecto a problemas concretos, y nuevas implementaciones de aritmética real exacta, así como desarrollos adicionales de paquetes de software ya existentes.

Bjørn Kjos-Hanssen
fuente
12

(Descargo de responsabilidad: no soy un experto, siéntase libre de sugerir correcciones o escribir una respuesta más completa si lo es).

ex no es computable en el modelo BSS.

f:RRf(x)x

f:[0,1][0,1]

Formular una teoría de la complejidad para funciones reales es, AFAIK, aún más complicado. Esto está relacionado con el hecho de que calcular una función real es un cálculo de orden superior (ya que toma una máquina Turing como entrada), por lo que el tamaño de bits de la entrada no suele ser lo correcto para medir el tiempo de ejecución. Consulte este documento de Mark Braverman para obtener un enfoque para definir la computación real eficiente. En este punto estoy fuera de mi alcance para decir más, así que me detendré.

Sasho Nikolov
fuente
8

La referencia clásica para la complejidad del cálculo de funciones reales es:

  • Ker-I Ko, Complejidad computacional de funciones reales, 1991

También eche un vistazo al capítulo 7 del libro de Weirauch.

Kaveh
fuente
-7

Mirando esta pregunta más de dos años después de que fue publicada y, sin ofender, estoy decepcionado con las respuestas y comentarios.

Esto es lo que sucede cuando los departamentos de CS de todo el mundo etiquetan mal sus temas y confunden a varias generaciones de científicos e ingenieros.

  • O bien las clases de Algoritmos en todos los departamentos de CS deben volverse a etiquetar para Algoritmos discretos .

  • O el contenido actual de esa clase debe reducirse al 50% o menos (ese 50% o menos incluye estructuras de datos ) y la mitad restante debe incluir una variedad de temas de Análisis numérico y Computación científica .

Porque, ¿cuál es el núcleo del análisis matemático ? Análisis real y la línea real. ¿Y cómo se representan los números reales en las computadoras? punto flotante o precisión arbitraria, etc. Entonces, la próxima vez que trabaje en cualquier algoritmo que trate con punto flotante y / o precisión arbitraria como un componente central (no como contenido, como al ordenar un grupo de números de punto flotante) , sé que estás haciendo un análisis matemático algorítmico (AMA)!

Y ni siquiera me hagas comenzar con el universo masivo de los temas de NA / Ciencia Computacional. Podría decirse que eclipsa todo el TCS. Cuando está resolviendo sistemas de múltiples PDE no lineales en una computadora, no solo está utilizando los fundamentos del análisis matemático, sino también el análisis funcional de vanguardia en todo su esplendor, completo con problemas de investigación abiertos, etc. No puede obtener más AMA que eso.

Fi Zixer
fuente
2
No entiendo cómo tu queja sobre el plan de estudios de CS responde a la pregunta.
Sasho Nikolov
Bueno, no entiendo cómo el resto de las respuestas y comentarios a esta fecha responden incluso el 1% de la pregunta. Y aun así están allí. (algunos incluso son votados, y uno incluso es aceptado). Y tal vez el 40% de mi comentario no es directamente relevante para la pregunta (aunque sí lo es indirectamente), sin embargo, el 60% restante resuelve el problema.
Fi Zixer
66
La respuesta aceptada le da a un sitio web una gran cantidad de información sobre computabilidad y complejidad sobre los reales. Eso es lo que pidió la pregunta. No solicitó opiniones sobre la idoneidad del plan de estudios de CS.
Sasho Nikolov
1
Por lo general, tendemos a denunciar las protestas. Si simplemente hubiera dicho que el análisis numérico era, en cierto sentido, análisis matemático algorítmico, en realidad podría haber recibido algunos votos positivos. Y, realmente, múltiples generaciones de científicos e ingenieros no se han engañado. Parece que estás asumiendo que son estúpidos. Ellos no están; ellos saben la diferencia entre lo que se enseña en las clases de algoritmos y lo que se enseña en las clases de análisis numérico.
Peter Shor