De hecho, me estoy preparando para enseñar parte de esto esta noche. Esta es la pregunta fundamental que impulsa la informática. ¿Qué podemos calcular eficientemente?
Si bien me toma un semestre responder esto a mis alumnos, le señalaré la complejidad de un problema en el tiempo y el espacio y las diferentes clasificaciones de preguntas:
Polinomio (P)
- ¿Cuál es la diferencia entre una matriz generadora y una matriz de verificación de paridad?
- ¿Cuáles son los conceptos STEM más importantes que conducen al desarrollo de la informática digital?
- ¿Es posible ver si / cuando un archivo fue copiado en mi computadora?
- ¿Realmente necesito una computadora portátil para CS en la universidad? ¿O puedo simplemente usar una PC en casa durante los 4 años completos?
- ¿Qué puedo hacer si encuentro un algoritmo práctico para NP?
Polinomio no determinista (NP)
Luego los divertidos NP-Hard y NP-Complete.
Principalmente se trata de lo difícil que es verificar una respuesta una vez que la tiene y cuánto tiempo se agrega al cálculo con un aumento de la entrada.
El ejemplo clásico de las preguntas difíciles / imposibles es el problema del vendedor ambulante.
Para ver el problema del vendedor ambulante en acción, vea este video de Nova sobre los algoritmos de entrega de UPS.
NOVA: Hacer las cosas más rápido | La matemática detrás de la entrega de paquetes