Software de computo numérico
Software de cómputo numérico
En la actualidad existen dos tipos de usuarios de software.
Por un lado están aquellos que toman lo que se les da. Es decir, quienes se
limitan a las capacidades que encuentran en el modo estándar de operación del
software existente. Por ejemplo, resulta muy sencillo resolver un sistema de
ecuaciones lineales o generar una gráfica con valores x, y con Excel o Matlab.
Como este modo de operación por lo común requiere un mínimo de esfuerzo, muchos
de los usuarios adoptan este modo de operación. Además, como los diseñadores de
estos paquetes se anticipan a la mayoría de las necesidades típicas de los
usuarios, muchos de los problemas pueden resolverse de esta manera.
Pero, ¿qué pasa cuando se presentan problemas que están más
allá de las capacidades estándar de dichas herramientas? Por desgracia, decir
“lo siento jefe, pero no lo sé hacer” no es algo aceptado en la mayoría de los
círculos de la ingeniería. En tales casos usted tiene dos alternativas.
La primera sería buscar otro paquete y ver si sirve para
resolver el problema. Ésta es una de las razones por las que se puede usar
Excel como MATLAB, como se sabe, ninguno de los dos abarca todo y cada uno
tiene sus ventajas. Sabiendo usar ambos, se amplía de forma notable el rango de
problemas que pueden resolverse.
La segunda sería volverse un potente usuario si se aprende
a escribir macros en Excel VBA (visual
basic for applications) o archivos M (M-files) en MATLAB. No son más que
programas computacionales que permiten ampliar la capacidad de estas
herramientas. Como los ingenieros nunca se sentirán satisfechos al verse
limitados por las herramientas, harán todo lo que sea necesario para resolver
sus problemas. Una buena manera de lograrlo consiste en aprender a escribir
programas en los ambientales de Excel y MATLAB. Además, las habilidades
necesarias para crear macros o archivos M (M-files) son las mismas que se
necesitan para desarrollar efectivamente programas en lenguajes como Fortran 90
o C.
Los programas computacionales son únicamente conjuntos de
instrucciones que dirigen a la computadora para realizar una cierta tarea. Hay
mucha gente que escribe programas para un amplio rango de aplicaciones en los
lenguajes de alto nivel, como Fortran 90 o C, porque tienen una gran variedad
de capacidades. Aunque habrá algunos
ingenieros que usarán toda la amplia gama de capacidades, la mayoría sólo
necesitará realizar los cálculos numéricos orientados a la ingeniería. Visto
desde esta perspectiva, reducimos toda esa complejidad a unos cuantos tópicos
de programación, que son:
·
Representación
de información sencilla (declaración de constantes, variables y tipos).
·
Representación
de información más compleja (estructuras de datos, arreglos y registros).
·
Fórmulas
matemáticas (asignación, reglas de prioridad y funciones intrínsecas).
·
Entrada/Salida
·
Representación
lógica (secuencia, selección y repetición).
·
Programación
modular (funciones y subrutinas)
Paquetes de software comercial para cómputo numérico general:
NAG
El Grupo de Algoritmos numéricos (Numerical Algorithms Group) (NAG) ha desarrollado una biblioteca de Fortran conteniendo alrededor de 1000 subrutinas accesibles al usuario para resolver problemas generales de matemáticas aplicadas, incluyendo: ecuaciones diferenciales ordinarias y parciales, transformada rápida de Fourier, cuadratura, álgebra lineal, ecuaciones no lineales, ecuaciones integrales, y más.
NUMERICAL RECIPES
Los libros de Numerical Recipes in C/Fortran son muy populares entre los ingenieros porque pueden ser usados como libro de cocina donde se puede encontrar una “receta (recipe)” para resolver algún problema a mano. Sin embargo, el software correspondiente de Numerical Recipes no es comparable en alcance o calidad al dado por NAG o IMSL.
MATLAB
Es un programa de cálculo numérico, orientado a matrices y vectores. Por tanto desde el principio hay que pensar que todo lo que se pretenda hacer con él, será mucho más rápido y efectivo si se piensa en términos de matrices y vectores.
Derive
Es un potente programa para el cálculo matemático avanzado: variables, expresiones algebraicas, ecuaciones, funciones, vectores, matrices, trigonometría, etc. También tiene capacidades de calculadora científica, y puede representar funciones gráficas en dos y tres dimensiones en varios sistemas coordenados.
La potencia de Derive es enorme y no resulta complicado de manejar, máxime teniendo en cuenta la gran cantidad de posibilidades que ofrece. Es fácil navegar a través de él y consultar la ayuda online y la tabla de contenidos. El usuario también puede personalizar menús, barras de herramientas y atajos de teclado.



Comentarios
Publicar un comentario