¿Es la informática teórica una subdisciplina de la lógica matemática? ¿Cuál es la diferencia entre los dos? ¿Dónde se cruzan?

La informática teórica en sí misma no es una subdisciplina de la lógica matemática, pero eso no significa que los dos temas no compartan una relación profunda. La propia máquina de Turing estaba destinada a responder el problema Entscheidungs, una pregunta en lógica matemática. La teoría de la computabilidad temprana (recursividad) era esencialmente una rama de la lógica, que buscaba encontrar el poder de diferentes modelos de computación en el mismo espíritu de estudiar el poder expresivo de los sistemas formales.

Se diferencian en el hecho de que TCS se preocupa por cosas que la lógica simplemente no le importa. Tome la teoría de la complejidad, por ejemplo. ¿Le importaría a un lógico qué tan rápido se puede resolver un problema? No, se harían después de saber que el problema es solucionable en primer lugar. Cabe señalar que la teoría de la complejidad y la lógica se conectan en un tema muy agradable llamado Complejidad descriptiva. Si uno está interesado en investigar esto, sugiero leer Complejidad descriptiva

La teoría de la complejidad, a la que pertenecen problemas como P vs NP, es parte de la lógica matemática, que también contiene otras partes.

La informática no es parte de la lógica matemática. Existe una superposición entre la informática y la teoría de la complejidad, particularmente en lo que respecta a los algoritmos.

Sin embargo, la informática también se superpone con áreas que no están relacionadas con la teoría de la complejidad, como las matemáticas discretas.

Además, la mayoría de los algoritmos y estructuras de datos que estudian los informáticos no tendrían interés en la teoría de la complejidad.

Si vas a la teoría pura, entonces la informática probablemente tenga muchos puntos en común con las matemáticas (aunque no solo la lógica).

Pero consideraría que cualquier teoría finalmente tiene alguna aplicación. Entonces, si puedo expandirme ahora para incluir CS aplicado, entonces la respuesta probablemente no sea. Los sistemas operativos, algoritmos, estructuras de datos, etc. son muy centrales en CS y las matemáticas no tocarán eso.