Como alguien que ha estudiado alguna teoría formal de la complejidad, recomendaría conocer diferentes propiedades de los algoritmos al comprender:
- Análisis de algoritmos
- Big O Notation
- Los mejores, los peores y los casos promedio
Una vez que tenga una idea de lo que implica clasificar diferentes algoritmos y deseará observar la naturaleza de la computación misma y cómo determinar si algún problema es computable o no. Recomiendo mirar:
- Teoría de la computabilidad
- Teorema del arroz
- DFA vs NFA
- La jerarquía de Chomsky
- La jerarquía polinómica
En el camino también te encontrarás con:
- ¿Cuáles son los mejores proyectos de investigación y desarrollo que puede hacer un estudiante de informática?
- ¿Cuáles son algunos de los temas de investigación en seguridad en la nube para un estudiante universitario?
- ¿Cuáles son las áreas de investigación más desafiantes en informática?
- ¿Vale la pena hacer un doctorado en seguridad de redes en Alemania?
- ¿Cuáles son algunos de los documentos fundamentales sobre movilidad humana?
- Usando el argumento diagonal de Cantor
- Reducciones de problemas
Espero haber ayudado, un excelente libro para aprender los temas es la Teoría de la computación del profesor Michael Sipser.