¿Cuáles son las pruebas más importantes que uno debe estudiar en el campo de la informática teórica?

Hay muchos de ellos. Pero supongo que estamos hablando de una entrevista para ingresar a la escuela de posgrado. Eso reduce el nivel de experiencia que esperan de usted y las áreas de informática teórica que se espera que haya visto hasta ahora.

Computabilidad: supongo que supongo que conoces el principio del agujero de paloma. Eso te lleva de inmediato a bombear lemas y cosas relacionadas. Las pruebas de tipo de diagoalización también son inmensamente importantes y también lo es el teorema de Rice. Finalmente, deteniendo el problema.

Complejidad: las pruebas de estilo Cook-Levin, las reducciones de integridad de NP, el gráfico de configuración y las pruebas de tipo de reducción de espacio de registro para la complejidad del espacio deberían ser suficientes. Pero no me culpes si te preguntan desde otro lado.

Definitivamente, esta no es una lista exhaustiva. Estas son las pruebas que necesita saber. Tenga en cuenta que he usado principalmente pruebas de estilo ABC, lo que significa que necesita obtener las ideas y técnicas de prueba, no solo las pruebas textuales.

Cuando se le invita a una entrevista para ingresar a un programa de posgrado en informática teórica, lo primero que debe construir es la base matemática necesaria. Esto incluye los conceptos básicos de teoría de números, álgebra lineal y algunos otros conceptos básicos de matemática discreta.
Probablemente tendría el conocimiento requerido de estos temas de la escuela secundaria, cursos de pregrado o tal vez debido a la preparación para un examen de ingreso a nivel nacional que lo llevó a la entrevista de admisión. Pero es esencial repasar estos temas, no solo porque podría llevarlo a una entrevista exitosa, sino más importante porque lo acompañará a lo largo de su experiencia de posgrado en informática teórica.

En términos de pruebas, es posible que desee profundizar con las pruebas teóricas de números generales, como el pequeño teorema de Fermat, el algoritmo euclidiano, etc. Una vez que haya hecho estas pruebas, le resultará más fácil estudiar y comprender los conceptos de los siguientes subtemas básicos. áreas de informática teórica.
1. Teoría de autómatas: esto incluiría todas las pruebas relacionadas con la estructura de DFA, NFA, gramáticas libres de contexto, expresiones regulares y su interdependencia con problemas computacionales.
2. Teoría de la computabilidad: esto requeriría que comprenda el modelo de las máquinas de Turing y su relación con la capacidad de decisión y la indecidibilidad. Las pruebas importantes incluirían el teorema de detención y la prueba de la indecidibilidad de varios lenguajes descritos en términos de los modelos computacionales de DFA, NFA, etc.
3. Teoría de la complejidad computacional: Esto incluiría la pregunta más comentada en informática, que es la pregunta P vs NP. Y esto incluiría pruebas de complejidades en el tiempo y el espacio, que demuestren la integridad de NP de ciertos problemas conocidos y que presenten algoritmos no triviales para problemas de NP difíciles conocidos, como vendedor ambulante, isomorfismo gráfico, satisfacción, etc.

Una vez que haya completado las pruebas formales matemáticas necesarias, ya tiene la competencia necesaria para resolver un nuevo problema algorítmico, que es lo que puede esperar en su entrevista. El panel de la entrevista estaría interesado en ver cómo aborda un problema desconocido, desde cero.

También refiérase a varios blogs que han puesto sus experiencias, o hable con personas mayores que tendrían experiencias de primera mano de tales entrevistas.
¡La mejor de las suertes!

More Interesting

¿Qué áreas de la informática son las más relevantes para el aprendizaje automático?

¿Los científicos informáticos están celosos de los empresarios famosos?

¿Qué programa es mejor: UT Dallas o la Universidad de Edimburgo para una pista ML / NLP?

¿Ha habido algún progreso en la arquitectura de subsunción desde que se introdujo?

¿Cómo puede un estudiante universitario publicar un artículo de revista? ¿Qué tan difícil es hacer? ¿Qué consejos y estrategias recomendaría la gente?

¿Qué ha sucedido en el aprendizaje automático teórico en los últimos 5 años (2009-2014)?

¿Qué experiencias de investigación de verano (REU) existen para la informática que se centran más en la teoría?

¿Cuáles son los problemas en la educación en informática?

¿Una arquitectura de longitud de instrucción variable reduciría las pérdidas de caché?

¿Cómo puede la investigación de CS, como la investigación de visión por computadora, contribuir a las áreas de astronomía?

¿Cuál es la forma correcta de hacer una búsqueda bibliográfica exhaustiva de trabajos anteriores?

¿Es cierto que Simon Peyton Jones no tiene un doctorado, pero aún así aconseja a los estudiantes de doctorado?

¿En qué áreas de investigación es fuerte el departamento de CS de USC?

¿Cuáles son algunos otros temas de investigación en inteligencia artificial además de la máquina / aprendizaje profundo?

¿Cuál es la mejor manera de leer documentos de investigación de CS?