¿Cuándo son dos algoritmos isomorfos?

Esto dependería en gran medida de la estructura de la “categoría” de algoritmos en los que está trabajando.

Por ejemplo, uno podría imaginar una categoría de algoritmos donde los morfismos se definen del algoritmo A al B si existe un algoritmo C tal que para cualquier cadena de entrada x, A (C (x)) = B (x) (es decir, los morfismos son Reducciones de Turing).

Por otro lado, podría definir el morfismo como el anterior, excepto que el algoritmo C debe ejecutarse en el tiempo que es una función polinómica del tamaño de entrada, o utilizar un espacio logarítmico en el tamaño de la entrada (estos morfismos serían Reducciones de Karp o reducciones de espacio de registro).

Para construir una categoría completamente diferente, también se podría eliminar el algoritmo C por completo y definir los morfismos de modo que existan si y solo A (x) = B (x) para cada x. Esta sería una categoría bastante aburrida, pero sin embargo es una opción legítima.

tl; dr la cuestión de cuándo dos algoritmos son isomórficos depende mucho de la manera en que intentas clasificar tus algoritmos; No existe una opción canónica que funcione independientemente del contexto.

More Interesting

Cómo calcular el área debajo de y = cosx [0, pi / 2] en C

Cómo resolver la siguiente ecuación recursiva

¿Cómo se ve la integridad de NP?

Dada una instancia tautológica de DNF-SAT, ¿se conserva la tautología después de agregar un nuevo literal [math] v [/ math] o [math] \ bar {v} [/ math] a una cláusula que se sabe que está en PTIME?

¿Cuáles son algunos de los documentos que debe leer sobre STOC, FOCS y SODA en los últimos 10 años sobre algoritmos de aproximación, algoritmos aleatorios y algoritmos en línea que introdujeron nuevas técnicas útiles?

¿Qué se debe saber antes de estudiar matemáticas discretas?

Cómo calcular los componentes conectados, sin usar la función nx.connected_components (g) en NetworkX

¿Existe una función que crece más rápido que cualquier función computable, pero que crece a un ritmo fundamentalmente más lento que el de la función Busy Beaver?

¿Cómo se puede aplicar la lógica modal a las matemáticas?

¿Travel seles man proplem es np o np completo o np difícil?

Cómo derivar el mecanismo de conversión de convertir decimal a binario y viceversa

¿Cuáles son algunas formas interesantes de usar tecnologías no convencionales en la programación?

Suponiendo que uno tenga una experiencia limitada en programación, matemáticas y neurociencia, ¿cómo se ingresa a un programa de posgrado para inteligencia artificial o neurociencia computacional?

Cómo aprender la optimización matemática para el aprendizaje automático y el aprendizaje profundo

¿Cuál es la mejor manera de encontrar números amistosos hasta N?