¿Cómo puedo calcular nudos?

11

¿Existe una forma documentada de calcular nudos? (circunferencias incrustadas en un espacio euclidiano tridimensional).

Quiero decir, un tipo de datos para representarlos y un algoritmo para determinar si dos instancias del tipo de datos representan el mismo nudo.

Si la respuesta es positiva, ¿qué pasa con la complejidad de ese problema?

jota.191
fuente
77
Incluso verificar si un diagrama dado representa el nudo es un problema difícil: en.wikipedia.org/wiki/Unknotting_problem
Suresh Venkat
44
Es posible representar nudos como programas: vea este artículo de Meredith y Snyder. En esa representación, los nudos son isotópicos ambientales siempre que sus codificaciones sean débilmente bisimilares.
Martin Berger

Respuestas:

12

Las formas más naturales de representar nudos son o bien incrustarlos de manera lineal en (solo almacene las coordenadas de los vértices y donde desea colocar segmentos) (cualquier nudo domesticado se puede incrustar de manera lineal) o con un diagrama de nudos, es decir, almacenar una proyección en como un gráfico donde en cada cruce especifique qué filamento está arriba.R3R2

Como señaló Suresh, verificar la equivalencia de nudos es altamente no trivial (no se sabe que esté en P), pero los resultados experimentales para el reconocimiento de nudos son polinomiales, aunque la equivalencia de nudos parece mucho más difícil. Si está buscando software, eche un vistazo a Regina .

Arnaud
fuente
10

Una forma tradicional de representar nudos es a través de diagramas de nudos. Para una discusión de diagramas de nudos, vea "Nudos, enlaces, trenzas y 3 múltiples" por Prasolov y Sossinsky

El programa SnapPea representa nudos en las tres esferas al convertir un diagrama de nudos dado en una triangulación del complemento del nudo. Las técnicas de simplificación de triangulación en SnapPea parecen reconocer el nudo en un segundo, para todos los diagramas de nudos "de tamaño humano". Para el software SnapPy (actualización Python de SnapPea) y mucho más, consulte el sitio web CompuTop, mantenido por Nathan Dunfield.

Ivan Dynnikov en su artículo "Enfoque de tres páginas para la teoría de nudos" ha dado una nueva y muy interesante estructura de datos para representar nudos. Esto también reconoce los nudos rápidamente, y ha llevado a desarrollos interesantes en la homología de Heegaard Floer; vea las discusiones allí en los enlaces de cuadrícula.

Sam Nead
fuente