Ingeniería computacional

From Wikipedia, the free encyclopedia

Simulación de un motor experimental.

La ingeniería computacional es una disciplina emergente que se ocupa del desarrollo y la aplicación de modelos computacionales para la ingeniería, conocidos como modelos de ingeniería computacional.[1] En este momento, bajo el término Ingeniería Computacional se resumen varios enfoques diferentes, incluyendo el uso de la geometría computacional y el diseño virtual para tareas de ingeniería,[2][3] a menudo unido a un enfoque basado en la simulación. En la Ingeniería Computacional, los algoritmos resuelven modelos matemáticos y lógicos[4] que describen retos de ingeniería, a veces unidos a algún aspecto de la IA, específicamente el aprendizaje por refuerzo.[5]

En la ingeniería computacional, el ingeniero o ingeniera codifica sus conocimientos mediante una estructuración lógica. El resultado es un algoritmo, el Modelo de Ingeniería Computacional, que puede producir muchas variantes diferentes de diseños de ingeniería, basándose en requisitos de entrada variados. Los resultados pueden analizarse mediante modelos matemáticos adicionales para crear bucles de realimentación algorítmica.[4]

Simulaciones de comportamientos físicos relevantes para el campo, a menudo acopladas con computación de alto rendimiento, para resolver problemas físicos complejos que surgen en el análisis y diseño de ingeniería (así como fenómenos naturales (ciencia computacional). Por tanto, está relacionada con la ciencia e ingeniería computacionales, que se ha descrito como el "tercer modo de descubrimiento" (junto a la teoría y la experimentación).[5]

En Ingeniería Computacional, la simulación por ordenador proporciona la capacidad de crear reacciones que serían inaccesibles a la experimentación tradicional o en las que llevar a cabo investigaciones empíricas tradicionales resulta prohibitivamente caro.

La Ingeniería Computacional no debe confundirse ni con la informática pura ni con la ingeniería informática, aunque un amplio dominio de la primera se utiliza en la Ingeniería Computacional (por ejemplo, ciertos algoritmos, estructuras de datos, programación paralela, computación de alto rendimiento) y algunos problemas de la segunda pueden modelarse y resolverse con métodos de Ingeniería Computacional (como área de aplicación).

Suele ofrecerse como programa de máster o doctorado.

En España, la sociedad científica que tiene la ingeniería computacional como objetivo en sus estatutos es la Sociedad Española de Mecánica e Ingeniería Computacionales, SEMNI.[6]

Los métodos y marcos de la ingeniería computacional incluyen:

  • Computación de alto rendimiento y técnicas para ganar eficiencia (mediante cambios en la arquitectura de los ordenadores, algoritmos paralelos, etc.)
  • Modelización y simulación
  • Algoritmos para resolver problemas discretos y continuos Análisis y visualización de datos
  • Fundamentos matemáticos: Álgebra lineal numérica y aplicada, problemas de valores iniciales y de contorno, análisis de Fourier, optimización
  • Ciencia de datos para desarrollar métodos y algoritmos que permitan manejar y extraer conocimientos a partir de grandes datos científicos

En cuanto a la informática, la programación informática, los algoritmos y la computación paralela desempeñan un papel fundamental en la Ingeniería Computacional. El lenguaje de programación más utilizado en la comunidad científica es Fortran.[7] Recientemente, C++ y C han ganado popularidad frente a FORTRAN. Debido a la gran cantidad de código heredado en FORTRAN y a su sintaxis más sencilla, la comunidad de la informática científica ha tardado en adoptar completamente C++ como lengua franca. Debido a su forma tan natural de expresar los cálculos matemáticos y a sus capacidades de visualización incorporadas, el lenguaje/entorno propietario MATLAB también se utiliza mucho, sobre todo para el desarrollo rápido de aplicaciones y la verificación de modelos. Python, junto con bibliotecas externas (como NumPy, SciPy, Matplotlib), ha ganado cierta popularidad como alternativa gratuita a MATLAB.[8]

Aplicaciones

Referencias

Enlaces externos

Related Articles

Wikiwand AI