stringtranslate.com

Ciencia computacional

La ciencia computacional , también conocida como computación científica , computación técnica o computación científica ( SC ), es una división de la ciencia que utiliza capacidades informáticas avanzadas para comprender y resolver problemas físicos complejos. Esto incluye

En la práctica, se trata típicamente de la aplicación de la simulación por ordenador y otras formas de cálculo del análisis numérico y la informática teórica para resolver problemas en diversas disciplinas científicas. El campo es diferente de la teoría y los experimentos de laboratorio, que son las formas tradicionales de la ciencia y la ingeniería . El enfoque de la informática científica consiste en obtener conocimientos a través del análisis de modelos matemáticos implementados en ordenadores . Los científicos e ingenieros desarrollan programas informáticos y software de aplicación que modelan los sistemas que se estudian y ejecutan estos programas con varios conjuntos de parámetros de entrada. La esencia de la ciencia computacional es la aplicación de algoritmos numéricos [1] y matemáticas computacionales . En algunos casos, estos modelos requieren cantidades masivas de cálculos (normalmente de punto flotante ) y a menudo se ejecutan en supercomputadoras o plataformas informáticas distribuidas . [ verificación necesaria ]

El científico computacional

Formas de estudiar un sistema

El término científico computacional se utiliza para describir a una persona experta en computación científica. Esta persona suele ser un científico, un ingeniero o un matemático aplicado que aplica la computación de alto rendimiento de diferentes maneras para hacer avanzar el estado del arte en sus respectivas disciplinas aplicadas en física, química o ingeniería.

La ciencia computacional ahora se considera comúnmente un tercer modo de ciencia [ cita requerida ] , que complementa y agrega a la experimentación / observación y la teoría (ver imagen). [2] Aquí, se define un sistema como una fuente potencial de datos, [3] un experimento como un proceso de extracción de datos de un sistema ejerciéndolos a través de sus entradas [4] y un modelo ( M ) para un sistema ( S ) y un experimento ( E ) como cualquier cosa a la que E se puede aplicar para responder preguntas sobre S . [5] Un científico computacional debe ser capaz de:

Se ha dedicado un esfuerzo sustancial en las ciencias computacionales al desarrollo de algoritmos, la implementación eficiente en lenguajes de programación y la validación de resultados computacionales. En Steeb, Hardy, Hardy y Stoop (2004) se puede encontrar una recopilación de problemas y soluciones en ciencias computacionales. [6]

Los filósofos de la ciencia se plantearon la cuestión de hasta qué punto la ciencia computacional puede considerarse ciencia, entre ellos Humphreys [7] y Gelfert [8] . Abordaron la cuestión general de la epistemología: ¿cómo se puede obtener información de estos enfoques de la ciencia computacional? Tolk [9] utiliza estos conocimientos para mostrar las limitaciones epistemológicas de la investigación de simulación basada en computadora. Como la ciencia computacional utiliza modelos matemáticos que representan la teoría subyacente en forma ejecutable, en esencia, aplican modelado (construcción de teoría) y simulación (implementación y ejecución). Si bien la simulación y la ciencia computacional son nuestra forma más sofisticada de expresar nuestro conocimiento y comprensión, también vienen con todas las restricciones y límites ya conocidos para las soluciones computacionales. [ cita requerida ]

Aplicaciones de la ciencia computacional

Los dominios problemáticos para la ciencia computacional/computación científica incluyen:

Ciencia computacional predictiva

La ciencia computacional predictiva es una disciplina científica que se ocupa de la formulación, calibración, solución numérica y validación de modelos matemáticos diseñados para predecir aspectos específicos de eventos físicos, dadas condiciones iniciales y de contorno, y un conjunto de parámetros característicos e incertidumbres asociadas. [10] En casos típicos, el enunciado predictivo se formula en términos de probabilidades. Por ejemplo, dado un componente mecánico y una condición de carga periódica, "la probabilidad es (digamos) del 90% de que el número de ciclos en el momento de la falla (Nf) esté en el intervalo N1<Nf<N2". [11]

Sistemas urbanos complejos

Las ciudades son sistemas enormemente complejos creados por seres humanos, compuestos por seres humanos y gobernados por seres humanos. Intentar predecir, comprender y, de algún modo, dar forma al desarrollo de las ciudades en el futuro requiere un pensamiento complejo y modelos computacionales y simulaciones para ayudar a mitigar los desafíos y los posibles desastres. El objetivo de la investigación en sistemas urbanos complejos es, a través del modelado y la simulación, generar una mayor comprensión de la dinámica de las ciudades y ayudar a prepararse para la urbanización venidera . [ cita requerida ]

Finanzas computacionales

En los mercados financieros , un gran número de participantes del mercado que interactúan entre sí en diferentes lugares y zonas horarias negocian enormes volúmenes de activos interdependientes. Su comportamiento es de una complejidad sin precedentes y la caracterización y medición del riesgo inherente a este conjunto altamente diverso de instrumentos se basa típicamente en modelos matemáticos y computacionales complicados . Resolver estos modelos exactamente en forma cerrada, incluso a nivel de un solo instrumento, normalmente no es posible y, por lo tanto, tenemos que buscar algoritmos numéricos eficientes . Esto se ha vuelto aún más urgente y complejo recientemente, ya que la crisis crediticia [ ¿cuál? ] ha demostrado claramente [ ¿según quién? ] el papel de los efectos en cascada [ ¿cuál? ] que van desde instrumentos individuales a carteras de instituciones individuales e incluso a la red comercial interconectada. Comprender esto requiere un enfoque multiescalar y holístico donde los factores de riesgo interdependientes, como el riesgo de mercado, crédito y liquidez, se modelan simultáneamente y en diferentes escalas interconectadas. [ cita requerida ]

Biología computacional

Los nuevos y apasionantes avances en biotecnología están revolucionando la biología y la investigación biomédica . Ejemplos de estas técnicas son la secuenciación de alto rendimiento , la PCR cuantitativa de alto rendimiento , la obtención de imágenes intracelulares, la hibridación in situ de la expresión génica, las técnicas de obtención de imágenes tridimensionales como la microscopía de fluorescencia de lámina de luz y la tomografía computarizada de proyección óptica (micro) . Dadas las enormes cantidades de datos complicados que generan estas técnicas, su interpretación significativa e incluso su almacenamiento constituyen grandes desafíos que exigen nuevos enfoques. Más allá de los enfoques bioinformáticos actuales, la biología computacional necesita desarrollar nuevos métodos para descubrir patrones significativos en estos grandes conjuntos de datos. La reconstrucción basada en modelos de redes genéticas se puede utilizar para organizar los datos de expresión génica de forma sistemática y guiar la recopilación de datos en el futuro. Un desafío importante aquí es comprender cómo la regulación génica controla procesos biológicos fundamentales como la biomineralización y la embriogénesis . Los subprocesos como la regulación génica , las moléculas orgánicas que interactúan con el proceso de deposición mineral, los procesos celulares , la fisiología y otros procesos a nivel tisular y ambiental están vinculados. En lugar de estar dirigidas por un mecanismo de control central, la biomineralización y la embriogénesis pueden considerarse como un comportamiento emergente que resulta de un sistema complejo en el que varios subprocesos en escalas temporales y espaciales muy diferentes (que van desde nanómetros y nanosegundos hasta metros y años) están conectados en un sistema multiescala. Una de las pocas opciones disponibles [ ¿cuál? ] para comprender tales sistemas es desarrollar un modelo multiescala del sistema. [ cita requerida ]

Teoría de sistemas complejos

Utilizando la teoría de la información , la dinámica del no equilibrio y simulaciones explícitas, la teoría de sistemas computacionales intenta descubrir la verdadera naturaleza de los sistemas adaptativos complejos . [ cita requerida ]

Ciencia e ingeniería computacional

La ciencia e ingeniería computacional (CSE) es una disciplina relativamente nueva [ cuantificar ] que se ocupa del desarrollo y la aplicación de modelos computacionales y simulaciones, a menudo acoplados con computación de alto rendimiento , para resolver problemas físicos complejos que surgen en el análisis y diseño de ingeniería (ingeniería computacional) así como fenómenos naturales (ciencia computacional). La CSE ha sido aceptada entre científicos, ingenieros y académicos como el "tercer modo de descubrimiento" (junto a la teoría y la experimentación). [12] En muchos campos, la simulación por computadora es integral y, por lo tanto, esencial para los negocios y la investigación. La simulación por computadora proporciona la capacidad de ingresar a campos que son inaccesibles a la experimentación tradicional o donde realizar investigaciones empíricas tradicionales es prohibitivamente costoso. La CSE no debe confundirse con la ciencia informática pura ni con la ingeniería informática , aunque un amplio dominio de la primera se utiliza en la CSE (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 CSE (como un área de aplicación). [ cita requerida ]

Métodos y algoritmos

Los algoritmos y métodos matemáticos que se utilizan en la ciencia computacional son variados. Los métodos que se aplican comúnmente incluyen:

Históricamente y hoy, Fortran sigue siendo popular para la mayoría de las aplicaciones de computación científica. [32] [33] Otros lenguajes de programación y sistemas de álgebra computacional comúnmente utilizados para los aspectos más matemáticos de las aplicaciones de computación científica incluyen GNU Octave , Haskell , [32 ] Julia , [32] Maple , [33] Mathematica , [34] [35] [36] [37] [38] MATLAB , [39] [40] [41] Python (con la biblioteca SciPy de terceros , [42] [43] [44] ), Perl (con la biblioteca PDL de terceros ), [ cita requerida ] R , [45] Scilab , [46] [47] y TK Solver . Los aspectos computacionalmente más intensivos de la computación científica a menudo usarán alguna variación de C o Fortran y bibliotecas de álgebra optimizadas como BLAS o LAPACK . Además, la computación paralela se utiliza mucho en la computación científica para encontrar soluciones a grandes problemas en un tiempo razonable. En este marco, el problema se divide en muchos núcleos en un solo nodo de CPU (como con OpenMP ), se divide en muchos nodos de CPU conectados en red (como con MPI ) o se ejecuta en una o más GPU (normalmente utilizando CUDA u OpenCL ).

Los programas de aplicación de la ciencia computacional a menudo modelan condiciones cambiantes del mundo real, como el clima, el flujo de aire alrededor de un avión, las distorsiones de la carrocería de un automóvil en un choque, el movimiento de las estrellas en una galaxia, un dispositivo explosivo, etc. Dichos programas pueden crear una "malla lógica" en la memoria de la computadora donde cada elemento corresponde a un área en el espacio y contiene información sobre ese espacio relevante para el modelo. Por ejemplo, en los modelos meteorológicos , cada elemento puede ser un kilómetro cuadrado; con elevación del terreno, dirección actual del viento, humedad, temperatura, presión, etc. El programa calcularía el próximo estado probable en función del estado actual, en pasos de tiempo simulados, resolviendo ecuaciones diferenciales que describen cómo funciona el sistema y luego repetiría el proceso para calcular el próximo estado. [ cita requerida ]

Congresos y revistas

En 2001 se organizó por primera vez la Conferencia Internacional sobre Ciencias Computacionales (ICCS) . Desde entonces, se ha organizado anualmente. La ICCS es una conferencia de rango A en el ranking CORE . [48]

El Journal of Computational Science publicó su primer número en mayo de 2010. [49] [50] [51] El Journal of Open Research Software se lanzó en 2012. [ 52] La iniciativa ReScience C , dedicada a replicar resultados computacionales, se inició en GitHub en 2015. [53]

Educación

En algunas instituciones, se puede obtener una especialización en computación científica como una "especialización menor" dentro de otro programa (que puede ser de distintos niveles). Sin embargo, cada vez hay más programas de licenciatura , maestría y doctorado en ciencias computacionales. El programa de maestría en ciencias computacionales de grado conjunto de la Universidad de Ámsterdam y la Vrije Universiteit se ofreció por primera vez en 2004. En este programa, los estudiantes:

La ETH de Zúrich ofrece una licenciatura y un máster en Ciencias e Ingeniería Computacional. La titulación capacita a los estudiantes para comprender problemas científicos y aplicar métodos numéricos para resolverlos. Las áreas de especialización incluyen Física, Química, Biología y otras disciplinas científicas y de ingeniería.

La Universidad George Mason ofrece un programa de doctorado multidisciplinario en Ciencias Computacionales e Informática desde 1992. [54]

La Escuela de Ciencias Computacionales e Integrativas de la Universidad Jawaharlal Nehru (antigua Escuela de Tecnología de la Información [55] [ verificación necesaria ] ) también ofrece [ verificación necesaria ] un vibrante programa de maestría en ciencias computacionales con dos especialidades: Biología Computacional y Sistemas Complejos . [56]

Subcampos

Véase también

Referencias

  1. ^ Nonweiler TR, 1986. Matemáticas computacionales: una introducción a la aproximación numérica, John Wiley and Sons
  2. ^ Educación de posgrado en ciencias computacionales e ingeniería.Siam.org, sitio web de la Sociedad de Matemáticas Industriales y Aplicadas (SIAM); consultado en febrero de 2012.
  3. ^ Siegler, Bernard (1976). Teoría de modelado y simulación .
  4. ^ Cellier, François (1999). Modelado de sistemas continuos .
  5. ^ Minski, Marvin (1965). Modelos, mentes, máquinas .
  6. ^ Steeb W.-H., Hardy Y., Hardly A. y Stoop R., 2004. Problemas y soluciones en computación científica con simulaciones en C++ y Java, World Scientific Publishing. ISBN 981-256-112-9 
  7. ^ Humphreys, Paul. Extendiéndonos: ciencia computacional, empirismo y método científico. Oxford University Press, 2004.
  8. ^ Gelfert, Axel. 2018. Cómo hacer ciencia con modelos: una introducción filosófica. Cham: Springer.
  9. ^ Tolk, Andreas. "Aprender algo bien a partir de modelos erróneos: epistemología de la simulación". En Conceptos y metodologías para el modelado y la simulación, editado por L. Yilmaz, págs. 87-106, Cham: Springer International Publishing, 2015.
  10. ^ Oden, JT, Babuška, I. y Faghihi, D., 2017. Ciencia computacional predictiva: predicciones informáticas en presencia de incertidumbre. Enciclopedia de mecánica computacional. Segunda edición, págs. 1-26.
  11. ^ Szabó B, Actis R y Rusk D. Validación de factores de sensibilidad de muesca. Revista de verificación, validación y cuantificación de incertidumbre. 4 011004, 2019
  12. ^ "Programa de Ciencias e Ingeniería Computacional: Manual del estudiante de posgrado" (PDF) . cseprograms.gatech.edu . Septiembre de 2009. Archivado desde el original (PDF) el 2014-10-14 . Consultado el 2017-08-26 .
  13. ^ Von Zur Gathen, J. y Gerhard, J. (2013). Álgebra informática moderna. Prensa de la Universidad de Cambridge.
  14. ^ Geddes, KO, Czapor, SR y Labahn, G. (1992). Algoritmos para álgebra computacional. Springer Science & Business Media.
  15. ^ Albrecht, R. (2012). Álgebra computacional: computación simbólica y algebraica (Vol. 4). Springer Science & Business Media.
  16. ^ Mignotte, M. (2012). Matemáticas para álgebra computacional. Springer Science & Business Media.
  17. ^ Stoer, J., y Bulirsch, R. (2013). Introducción al análisis numérico. Springer Science & Business Media.
  18. ^ Conte, SD, y De Boor, C. (2017). Análisis numérico elemental: un enfoque algorítmico. Sociedad de Matemáticas Industriales y Aplicadas .
  19. ^ Greenspan, D. (2018). Análisis numérico. CRC Press.
  20. ^ Linz, P. (2019). Análisis numérico teórico. Courier Dover Publications.
  21. ^ Brenner, S., y Scott, R. (2007). La teoría matemática de los métodos de elementos finitos (Vol. 15). Springer Science & Business Media.
  22. ^ Oden, JT y Reddy, JN (2012). Introducción a la teoría matemática de elementos finitos. Courier Corporation.
  23. ^ Davis, PJ, y Rabinowitz, P. (2007). Métodos de integración numérica. Courier Corporation.
  24. ^ Peter Deuflhard, Métodos de Newton para problemas no lineales. Invariancia afín y algoritmos adaptativos, segunda edición impresa. Serie Computational Mathematics 35, Springer (2006)
  25. ^ Hammersley, J. (2013). Métodos de Monte Carlo. Springer Science & Business Media.
  26. ^ Kalos, MH y Whitlock, PA (2009). Métodos de Monte Carlo. John Wiley & Sons.
  27. ^ Demmel, JW (1997). Álgebra lineal numérica aplicada. SIAM .
  28. ^ Ciarlet, PG, Miara, B., y Thomas, JM (1989). Introducción al álgebra lineal numérica y optimización. Cambridge University Press.
  29. ^ Trefethen, Lloyd; Bau III, David (1997). Álgebra lineal numérica (1.ª ed.). Filadelfia: SIAM .
  30. ^ Vanderbei, RJ (2015). Programación lineal. Heidelberg: Springer.
  31. ^ Gass, SI (2003). Programación lineal: métodos y aplicaciones. Courier Corporation.
  32. ^ abc Phillips, Lee (7 de mayo de 2014). "El futuro de la informática científica: ¿puede algún lenguaje de programación superar a un gigante de la década de 1950?". Ars Technica . Consultado el 8 de marzo de 2016 .
  33. ^ ab Landau, Rubin (7 de mayo de 2014). "Un primer curso de computación científica" (PDF) . Universidad de Princeton . Consultado el 8 de marzo de 2016 .
  34. ^ Mathematica 6 Archivado el 13 de enero de 2011 en Wayback Machine Scientific Computing World, mayo de 2007
  35. ^ Maeder, RE (1991). Programación en Mathematica. Addison-Wesley Longman Publishing Co., Inc.
  36. ^ Stephen Wolfram. (1999). El libro MATHEMATICA®, versión 4. Cambridge University Press .
  37. ^ Shaw, WT y Tigg, J. (1993). Matemática aplicada: cómo empezar y cómo llevarla a cabo. Addison-Wesley Longman Publishing Co., Inc.
  38. ^ Marasco, A., y Romano, A. (2001). Computación científica con Mathematica: problemas matemáticos para ecuaciones diferenciales ordinarias; con un CD-ROM. Springer Science & Business Media .
  39. ^ Quarteroni, A., Saleri, F., y Gervasio, P. (2006). Computación científica con MATLAB y Octave. Berlín: Springer.
  40. ^ Gander, W., y Hrebicek, J. (Eds.). (2011). Solución de problemas en computación científica utilizando Maple y Matlab®. Springer Science & Business Media .
  41. ^ Barnes, B., y Fulford, GR (2011). Modelado matemático con estudios de casos: un enfoque de ecuaciones diferenciales utilizando Maple y MATLAB. Chapman y Hall/CRC.
  42. ^ Jones, E., Oliphant, T. y Peterson, P. (2001). SciPy: herramientas científicas de código abierto para Python.
  43. ^ Bressert, E. (2012). SciPy y NumPy: una descripción general para desarrolladores. " O'Reilly Media, Inc.".
  44. ^ Blanco-Silva, FJ (2013). Aprendizaje de SciPy para computación numérica y científica. Packt Publishing Ltd.
  45. ^ Ihaka, R., y Gentleman, R. (1996). R: un lenguaje para el análisis de datos y gráficos. Revista de estadística computacional y gráfica, 5(3), 299-314.
  46. ^ Bunks, C., Chancelier, JP, Delebecque, F., Goursat, M., Nikoukhah, R. y Steer, S. (2012). Ingeniería y computación científica con Scilab. Springer Science & Business Media .
  47. ^ Thanki, RM y Kothari, AM (2019). Procesamiento de imágenes digitales con SCILAB. Springer International Publishing.
  48. ^ "ICCS - Conferencia internacional sobre ciencia computacional" . Consultado el 21 de enero de 2022 .
  49. ^ Sloot, Peter; Coveney, Peter; Dongarra, Jack (2010). "Redireccionamiento". Revista de Ciencias Computacionales . 1 (1): 3–4. doi :10.1016/j.jocs.2010.04.003.
  50. ^ Seidel, Edward; Wing, Jeannette M. (2010). "Redireccionamiento". Revista de Ciencias Computacionales . 1 (1): 1–2. doi :10.1016/j.jocs.2010.04.004. S2CID  211478325.
  51. ^ Sloot, Peter MA (2010). "Ciencia computacional: una visión caleidoscópica de la ciencia". Journal of Computational Science . 1 (4): 189. doi :10.1016/j.jocs.2010.11.001.
  52. ^ "Anuncio de la Revista de Software de Investigación Abierta: una metarevista de software". software.ac.uk . Consultado el 31 de diciembre de 2021 .
  53. ^ Rougier, Nicolás P.; Hinsen, Konrad; Alexandre, Federico; Arildsen, Thomas; Barba, Lorena A.; Benureau, Fabien CY; Brown, C. Tito; Buyl, Pierre de; Caglayán, Ozan; Davison, Andrew P.; Delsuc, Marc-André; Detorakis, Georgios; Diem, Alexandra K.; Drix, Damián; Enel, Pedro; Girard, Benoît; Invitada, Olivia; Salón, Matt G.; Henriques, Rafael N.; Hinaut, Xavier; Jarón, Kamil S.; Khamassi, Mehdi; Klein, Almar; Manninen, Tiina; Marchesi, Pietro; McGlinn, Daniel; Metzner, Christoph; Petchey, Owen; Plesser, Hans Ekkehard; Poisot, Timothée; Ram, Karthik; Ram, Yoav; Roesch, Etienne; Rossant, Cyrille; Rostami, Vahid; Shifman, Aarón; Stachelek, José; Stimberg, Marcel; Stollmeier, Frank; Vaggi, Federico; Viejo, Guillaume; Vitay, Julien; Vostinar, Anya E.; Yurchak, romano; Zito, Tiziano (diciembre de 2017). "Ciencia computacional sostenible: la iniciativa ReScience". PeerJ Comput Sci . 3 . e142. arXiv : 1707.04393 . Código Bib : 2017arXiv170704393R. doi : 10.7717/peerj-cs.142 . PMC 8530091 . PMID  34722870. S2CID  7392801. 
  54. ^ "Ciencias computacionales e informática, doctorado | Facultad de Ciencias de la GMU". science.gmu.edu . Consultado el 24 de abril de 2024 .
  55. ^ "SCIS | Bienvenidos a la Universidad Jawaharlal Nehru". www.jnu.ac.in . Archivado desde el original el 10 de marzo de 2013.
  56. ^ "SCIS: Programa de estudio | Bienvenido a la Universidad Jawaharlal Nehru". www.jnu.ac.in . Archivado desde el original el 7 de febrero de 2020 . Consultado el 31 de diciembre de 2021 .

Fuentes adicionales

Enlaces externos