Los números complejos aparecen en algunos lugares en informática. Es similar para la trigonometría y otras matemáticas de secundaria. Estas son materias con las que se supone que los estudiantes están familiarizados, por lo que pueden usarse como fuente de ejemplos sin demasiados preliminares.
El primer lugar (y generalmente el último) que vemos números complejos en CS es el ejemplo prototípico de una clase o un tipo. Un número complejo es un ejemplo fácil de entender de un objeto en el sentido de Programación Orientada a Objetos. Podemos mostrar los datos, una parte real y una parte imaginaria, y las operaciones sobre los datos implementados como métodos. Es el caso de uso raro para la sobrecarga del operador. Hay aspectos de diseño interesantes: ¿representamos en coordenadas rectangulares o polares o ambas, y si es esto último, cómo y cuándo convertimos?
Otro lugar son los gráficos por computadora. En el caso 2D, los puntos pueden ser números complejos, y las rotaciones y traslaciones y reflexiones de esos puntos corresponden a varias operaciones en números complejos. Los números complejos se generalizan a cuaterniones, que son útiles para gráficos 3D. Pero esto es un poco exagerado; los gráficos a menudo se enseñan usando matrices y vectores sin preocuparse por los números complejos.
- ¿Cuál es el equipo de detección de sonar más pequeño posible?
- ¿Puedo aprender Machine Learning completamente con Kaggle?
- ¿Qué es el árbol binario casi completo?
- ¿Esperar que un MacBook Air funcione como una computadora completa durante cinco años espera demasiado? ¿Es realmente más estable que las otras opciones, como Windows 8 y Linux?
- ¿Cuál es la diferencia entre AI y Machine Learning? ¿Cuál debería aprender primero?
En realidad, no se trata de informática, pero muchos científicos informáticos terminan trabajando en sistemas que procesan señales digitales de audio u otras señales. A menudo, esos sistemas realizan transformaciones rápidas de Fourier por una razón u otra. El típico FFT ingresa números complejos [matemáticos] 2 ^ n [/ matemáticos] y produce números complejos [matemáticos] 2 ^ n [/ matemáticos] como salida. Obviamente, si uno está haciendo este tipo de cosas, necesita saber cómo lidiar con números complejos.
Hay otros lugares donde pueden surgir, generalmente como conocimiento de la aplicación que debe entenderse antes de que se pueda escribir un programa. Un sistema de álgebra computacional o uno que simula la mecánica cuántica podría ser un ejemplo aquí.
En resumen, los números complejos no son particularmente importantes o fundamentales en informática. Aparecen como ejemplos o se necesitan conocimientos de aplicación aquí y allá.