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.