Escolar Documentos
Profissional Documentos
Cultura Documentos
Justificacin:
Actualmente en la carrera no se cuenta con material actualizado en stos programas, o bien es escaso, poco accesible y muy especializado, por lo que cuando los alumnos necesitan conocer las herramientas de forma general para poderlas emplear, no logran encontrar ejemplos claros y especficos que los ayude a resolver sus dudas.
Referencias:
Ipanaqu Chero y Velesmoro Len (2005) Breve Manual de Mathematica 5.1 Edicin a texto completo en www.eumed.net/libros/2005/ Carrillo de Albornoz, Agustn, Llamas, Inmaculada. Maple V: Aplicaciones matematicas para PC, Addison-Wesley,Ra-Ma 1995 Prez Lpez, Csar, Clculo simblico y numrico con Mathematica, Rama, 1995 Garca Raffi, L M, Prez Pealver, M J, Snchez Prez E A, Figueres Moreno, M, Matemticas asistidas por computadora, Editorial Universidad Politcnica de Valencia Bez Lpez, David, Matlab con aplicaciones a la Ingeniera, Fsica y Finanzas, Alfaomega Plan de Estudios 2006 de Matmticas Aplicadas y Computacin.
ndice
Introduccin Mathematica
Datos del programa Funciones Bsicas Ejemplos
lgebra
Operaciones con complejos Races de polinomios Sistemas de Ecuaciones Lineales Operaciones con Matrices Determinantes
Geometra
Vectores en el Plano Vectores en el Espacio Rectas, Planos y Curvas en el Espacio Superficies Coordenadas Polares Cilndricas Esfricas
Clculo
Lmites Derivadas Integrales
Maple
Datos del programa Funciones bsicas Ejemplos
lgebra
Operaciones con complejos Races de polinomios Sistemas de Ecuaciones Lineales Operaciones con Matrices Determinantes
Geometra
Vectores en el Plano Vectores en el Espacio Rectas, Planos y Curvas en el Espacio Superficies Coordenadas Polares Cilndricas Esfricas
Clculo
Lmites Derivadas Integrales
Matlab
Datos del programa Funciones bsicas
Mtodos Numricos
Solucin numrica de ecuaciones Mtodo de los mnimos cuadrados Solucin de Sistemas de Ecuaciones Lineales Interpolacin y Aproximacin Polinomial
Ecuaciones Diferenciales
Campos Vectoriales Sistemas de Ecuaciones Diferenciales
Bibliografa
Funcionamiento de Mathematica
Si
has
utilizado otros
sistemas informticos
antes,
encontrars
probablemente algunas similitudes y algunas diferencias. A menudo encontrars en las diferencias las partes ms difciles de recordar. Esto puede ayudar a entender un poco de por qu Mathematica funciona en la manera que lo hace, y por qu existen tales diferencias. Una caracterstica importante de Mathematica que difiere de otros lenguajes de programacin, y de la anotacin matemtica convencional, es que los argumentos de una funcin se encierran en corchetes, no en parntesis; los parntesis en Mathematica se reservan especficamente para indicar la agrupacin de trminos.
Hay una diferencia conceptual entre dar argumentos a una funcin y 16 agrupar trminos entre s; el hecho que la misma notacin a menudo se ha utilizado para ambas cosas es en gran parte una consecuencia de la tipografa y de los primeros teclados de computadora. En Mathematica, los conceptos son distinguidos por la diferente notacin.
Esta diferencia tiene varias ventajas. En la notacin de parntesis, no est claro si c (1+ x) significa c[1 + x] c*(1 + x). Usar los corchetes para los argumentos de una funcin quita esta ambigedad. Tambin permite que la multiplicacin sea indicada sin el explcito * o algn otro caracter. Por consiguiente, Mathematica puede manejar expresiones como 2x y ax a(1 + x), tratndolos tal como en la notacin matemtica estndar.
Habr visto en esta seccin que las funciones incorporadas de Mathematica tienen a menudo nombres absolutamente largos. Puede preguntarse por qu, por ejemplo, la funcin del nmero pseudaleatorio se llama Random, en lugar de, por ejemplo, rand. La respuesta, que
depende mucho del diseo de Mathematica, es la consistencia. Hay una convencin general en Mathematica que todos los nombres de funciones estn representados con palabras inglesas completas, a menos que haya una abreviatura matemtica estndar para ellos. La gran ventaja de este esquema es que es fiable. Una vez que usted sabe lo que una funcin hace, usted por lo general ser capaz de adivinar exactamente cual es su nombre. Si los nombres fueran abreviados, tendra que recordar siempre cual abreviatura de las palabras inglesas estndares fue utilizada.
Otra caracterstica de los nombres de funciones incorporadas en Mathematica es que todos comienzan con mayscula. En secciones posteriores, usted ver cmo definir variables y funciones por si mismo. La convencin de la mayscula hace fcil distinguir objetos incorporados. Si Mathematica utilizara max en vez de Max para representar la operacin de encontrar el mximo, despus usted nunca podra utilizar max como el nombre de una de sus variables. Adems, cuando usted lee los programas escritos en Mathematica, las maysculas de los nombres de objetos incorporados los hace ms fciles seleccionar.
El usuario digita la entrada (input) Mathematica la procesa y devuelve un resultado. En una interfase de cuaderno, interactuando con
Mathematica creando documentos interactivos. Cuando Mathematica inicializa usualmente presenta un cuaderno en blanco. Usted digita la entrada (input), luego presionar (en simultneo)
<Shift>+<Enter>
Para que Mathematica procese su entrada. <Shift>+<Enter> indica a Mathematica que usted ha finalizado su entrada. Si su teclado posee teclado numrico puede usar la tecla <Enter> del mismo en lugar de <Shift>+<Enter>.
Despus de ejecutar una entrada en Mathematica desde un cuaderno, Mathematica etiquetar su entrada con In[n]:=. Tambin etiqueta la correspondiente salida Out[n]=.
Acceso a la ayuda
En una interfase de cuaderno
En la mayora de las versiones de interfase de cuaderno de Mathematica, el men Help (ayuda) le da acceso al Help Browser (navegador de ayuda), el cual sirve como un punto de entrada a la gran cantidad de documentacin en lnea para Mathematica.
Cuando utiliza ? para conseguir la informacin, debe cerciorarse de que el signo de interrogacin aparezca como el primer carcter en su lnea de entrada. Debe hacer esto de modo que Mathematica sepa cuando se est solicitando informacin y no est dando una entrada ordinaria para ser evaluada.
Cabe mencionar que junto con la informacin brindaba aparece un hipervnculo en color azul More.
Paquetes en Mathematica
Una de las caractersticas ms importantes de Mathematica es que es un sistema extensible. Hay una cierta cantidad de funciones incorporadas en Mathematica.
Para muchos tipos de clculos, lo incorporado en la versin estndar de Mathematica ser suficiente. Sin embargo, si usted trabaja en particular en un rea especializada, puede encontrarse en la necesidad de utilizar ciertas funciones no incorporadas en Mathematica.
En tales casos, usted podra encontrar un package (paquete) de Mathematica que contiene las funciones que usted necesita. Los paquetes de Mathematica son archivos escritos en el lenguaje de programacin de Mathematica. Los mismos consisten en colecciones de definiciones hechas en Mathematica las cuales se aplican a reas particulares.
Si se quiere usar las funciones de un paquete en particular, primero debe leer el paquete en Mathematica. Hay varias convenciones que gobiernan los nombres que usted usar para referirse a los paquetes.
<<LinearAlgebra`Orthogonalization`
Hay varias sutilezas asociadas a estas cosas como los conflictos entre los nombres de las funciones en los diferentes paquetes. Un punto importante que no debe olvidar es que usted no debe referirse a una funcin que leer desde un paquete antes de leerla realmente en el paquete. Si usted hace esto por equivocacin, deber ejecutar el comando Remove[name] para li brarse de la definicin de la funcin que usted hizo antes de leer el paquete. Si usted no usa Remove, Mathematica usar su versin de la funcin, en lugar de la del paquete.
El hecho de que Mathematica pueda extenderse usando paquetes significa que las partes de Mathematica son ilimitadas. En lo que al uso concierne, no hay en realidad ninguna diferencia entre las funciones definidas en paquetes y las funciones incorporadas en Mathematica.
De hecho, un nmero determinado de las funciones descritas en este libro se ejecutan como paquetes de Mathematica. Sin embargo, en la mayora de los sistemas de Mathematica, se han cargado los paquetes necesarios, de modo que las funciones que ellos definen estn siempre presentes.
Usted puede utilizar el Help Browser para obtener informacin sobre los paquetes estndares de Mathematica. Para ello seleccione la tarjeta Add-ons & Links del mismo.
Advertencias y mensajes
Mathematica sigue su trabajo silenciosamente, dando salida solamente cuando ha acabado de hacer de los clculos que usted pidi. Sin embargo, si Mathematica se percata de algo que usted es ta haciendo y que definitivamente no entiende, imprimir un mensaje para advertirle.
La funcin de la raz cuadrada debe tener solamente un argumento. Mathematica imprime un mensaje para advertirle que usted ha dado dos argumento aqu.
Sqrt[4, 5] Sqrt::argx : Sqrt called with 2 arguments; 1 argument is expected. Sqrt[4, 5]
Cada mensaje tiene un nombre. Usted puede apagar mensajes usando Off.
Off[Sqrt::argx] El mensaje Sqrt::argx ahora se ha apagado, y no volver a aparecer. Off[Sqrt::argx]
Interrupcin de clculos
Probablemente habr veces en que desee detener Mathematica en medio de un clculo. Tal vez usted se da cuenta que pidi a Mathematica hacer un clculo incorrecto. O quizs el clculo tarda demasiado, y usted quiere saber que es lo que pasa.
La forma en que usted interrumpe un clculo en Mathematica depende de qu clase de interfac e est utilizando.
En algunos sistemas informticos, puede tomar a Mathematica un cierto tiempo para responder a su interrupcin. Cuando Mathematica responde, le dar un men de cosas posibles para hacer
Operaciones Aritmticas
Suma
5.6 + 3.7 9.3
Los espacios no son necesarios, aunque a menudo hacen su entrada ms fcil de leer. En Mathematica las operaciones aritmticas se agrupan de acuerdo con las convenciones estndares de la matemtica. Como es usual, 2+3/7, por ejemplo, significa 2+(3/7), y no (2+3)/7. Sin embargo, para controlar la forma de agrupar explcitamente, se usan los parntesis.
Con Mathematica se puede obtener resultados exactos. Mathematica da un resultado exacto para 2300, a pesar que ste tiene 91 dgitos decimales.
2^300 203703597633448608626844568840937816105146839366593625063614044935438 1299763336706183397376
Mathematica puede devolver un resultado aproximado, tal como lo dara una calculadora, para ello debe finalizar su entrada con //N.
Aproximaciones numricas
Al digitar un entero como por ejemplo 7, Mathematica asume que es exacto. Si en cambio se digita un nmero como 4.5 (con un punto decimal explcito) Mathematica asume que desea efectuar clculo numricos aproximados. Esto es tomado como un nmero racional exacto, y es llevado a una fraccin irreducible.
26/78
Cuando usted digita un nmero con un punto decimal explcito, Mathematica produce un resultado numrico aproximado
26.7/78 0.342308
La presencia del punto decimal hace que Mathematica de un resultado numrico aproximado.
26./78 0.333333
Cuando cualquier nmero en una expresin aritmtica es digitado con un punto decimal explcito, usted obtiene un resultado numrico aproximado para toda la expresin.
5. + 9 / 78 - 5/8 4.49038
Algunas de las funciones matemticas ms comunes. Los argumentos de todas las funciones en Mathematica se colocan entre corchetes. Los nombres de las funciones incorporadas en Mathematica empiezan con letra mayscula.
Es importante recordar que todos los argumentos de funciones se colocan entre corchetes, no entre parntesis. Los parntesis en Mathematica se usan solamente para indicar agrupacin de trminos, y jams para encerrar argumentos de funciones.
Esto da loge(15.7). Letra mayscula para Log, y los corchetes para el argumento.
Log[15.7] 2.75366
La presencia explcita de un punto decimal le indica a Mathematica que de un resultado numrico aproximado.
Sqrt[6.] 2.44949
Se puede digitar nmeros grandes para calcular factoriales. Por ejemplo, puede calcular 2000! en corto tiempo.
40! 815915283247897734345611269596115894272000000000
Esto devuelve un resultado exacto para sen(/2).Note que los argumentos de las funcin trigonomtricas siempre se dan en radianes.
Sin[Pi/2] 1
Esto devuelve el valor numrico de sen(20). Multiplicando por la constante Degree convertimos el argumento a radianes
Sin[20 Degree]//N 0.34202
Usted puede obtener logaritmos en cualquier base b usando Log[x]. Como una notacin estndar de Mathematica la b es opcional.
Log[3,81] 4
Esto devuelve el valor numrico de con un nmero fijo de cifras significativas. Digitar N[Pi] es equivalente a Pi//N.
N[Pi] 3.14159
Al realizar cualquier tipo de clculo numrico puede introducir pequeos errores de redondeo en sus resultados. Cuando se aume nta la precisin numrica estos errores se hacen ms pequeos. Asegurarse que usted obtiene la misma respuesta al aumentar la precisin numrica es a menudo una buena forma de verificar los resultados.
La cantidad
resultado no es, de hecho, un entero, usted tiene que usar la precisin numrica suficiente.
N[Exp[Pi Sqrt[163]], 40] 2.6253741264076874399999999999925007259721017
Clculo simblico
Una de las caractersticas importantes de Mathematica es que puede hacer clculos simblicos y numricos. Esto significa que puede manejar frmulas algebraicas as como nmeros.
Clculo numrico
4 + 36 - 1 39
Clculo simblico
7x3x+6 6 + 4x
Mathematica reordena y combina trminos usando las reglas estndares del lgebra.
x y + 2 x^2 y + y^2 x^2 - 2 y x -xy + 2x2y + x2y2
A menudo, sin embargo, usted necesita sustituir un smbolo como x por un valor determinado. Algunas veces este valor ser un nmero; aunque frecuentemente ser una expresin.
Para sustituir el smbolo x, que aparece en la expresin 1+2x, con un valor determinado; puede crear una regla de la transformacin en Mathematica, y despus aplicar esta regla a la expresin. Para sustituir x por el valor 3, usted creara la regla de transformacin x->3. Debe digitar -> como un par de caracteres, sin espacio entre ellos. Puede interpretar x->3 como una regla en la cual x ser sustituido por 3. Para aplicar una regla de transformacin a una expresin particular de Mathematica, usted digita expr/.regla. El operador de reemplazo /. Se digita como un par de caracteres, sin espacio entre ellos. Esto utiliza la regla de transformacin x->3 en la expresin 1+2x.
1 + 2x /. x -> 3 7
Usted puede sustituir x por cualquier expresin. Aqu cada ocurrencia de x es sustituida por 2-y.
1 + x + x^2 /. x -> 2 - y 3 + (2 - y)2 - y
He aqu una regla de transformacin. Mathematica la trata como cualquier otra expresin simblica.
x -> 3 + y x 3+y
Ecuaciones
En la seccin 3.2 se discuti asignaciones tales como x= y que asigna a x el valor de y. Esta seccin habla de ecuaciones, que prueban una igualdad. La ecuacin x==y, prueba si x es igual a y. Esto prueba si 2+2 y 4 son iguales. El resultado es el smbolo True.
2 + 2 == 4 True
Es muy importante que usted no confunda x=y con x==y. Mientras que x=y es una declaracin imperativa que en realidad origina una asignacin, x== y simplemente prueba si x y y son iguales, y no causa ninguna accin explcita.
x es igual a 4 no a 6.
x == 6 False
Las pruebas que hemos utilizado hasta ahora involucran solamente nmeros, y dan siempre una respuesta definida, True o False. Usted tambin puede hacer pruebas en expresiones simblicas. Mathematica no puede obtener un resultado definido para esta comprobacin sin que usted especifique un valor numrico para x.
x == 5 x == 5
% / x -> 4 False
Incluso cuando hace pruebas en expresiones simblicas, hay algunos casos donde puede conseguir resultados definidos. Algo importante es cuando usted prueba la igualdad de dos expresiones que son idnticas. Independientemente de los valores numricos que puedan tener las variables en estas expresiones, Mathematica sabe que las expresiones siempre deben ser iguales. Las dos expresiones son idnticas, por eso el resultado es True, independientemente del valor que pueda tener x.
No todos estos nmeros son desiguales, por esta razn se obtiene False.
3 != 2 != 3 False
Ya que las cantidades involucradas son numricas, Mathematica puede determinar que esto es verdadero.
Pi^E < E^Pi True
lgebra
Operaciones con complejos
Puede ingresar nmeros complejos en Mathematica con slo incluir la constante I, igual a Asegrese que la letra I sea mayscula. Si est
usando cuadernos, tambin puede ingresar i como digitando <Esc> ii <Esc>. La forma es la que se usa normalmente como salida. Note que una i ordinaria significa una variable llamada i, pero no devuelve como resultado el nmero imaginario 2i.
Sqrt[-4] 2i
. Esto
Solucin de Ecuaciones
Una expresin como representa una ecuacin en Mathematica. A menudo tendr que solucionar ecuaciones como esta, para averiguar para qu valores de x son verdaderas. Esto da las dos soluciones de la ecuacin cuadrtica x2 + 2x 7 = 0. Las soluciones se dan como reemplazos para x.
Solve[x^2 + 2x - 7 == 0, x]
Usted puede obtener una lista de las soluciones actuales para x aplicando las reglas generadas por Solve a x mediante el operador de reemplazo.
Igualmente puede aplicar los reemplazos a cualquier otra expresin que involucra a x. x^2 + 3 x /. %%
Solve siempre trata de darle frmulas explcitas para las soluciones de ecuaciones. Sin embargo, es un resultado bsico matemtico que, para ecuaciones suficientemente complicadas, no pueden darse frmulas algebraicas explcitas.
Si se tiene una ecuacin algebraica en una variable, y la potencia ms alta de la variable es menor que cinco, entonces Mathematica siempre puede darle frmulas para las soluciones. Sin embargo, si la potencia ms alta es cinco o ms, puede ser matemticamente imposible dar frmulas algebraicas explcitas para todas las soluciones.
Mathematica siempre puede solucionar ecuaciones algebraicas en una variable cuando la potencia ms alta es menor que cinco.
Hay
algunas
ecuaciones,
sin
embargo,
para
las
cuales
es
matemticamente imposible encontrar frmulas explcitas para las soluciones. Mathematica usa objetos Root para representar las
Incluso aunque usted no pueda conseguir frmulas explcitas, puede encontrar las soluciones numricamente.
Adems
de
la
capacidad
de
solucionar
ecuaciones
puramente
algebraicas, Mathematica tambin puede solucionar algunas ecuaciones que implican otras funciones.
Despus de la impresin de una advertencia, Mathematica devuelve una solucin para esta ecuacin.
Es importante comprender que una ecuacin tal como sin( x) = a en realidad tiene un nmero infinito de soluciones posibles, en este caso que se diferencian por mltiplos de 2 . Sin embargo, Solve por defecto da slo una solucin, pero imprime un mensaje que le dice que pueden existir otras soluciones. Usted puede usar Reduce para obtener ms informacin.
No hay ninguna solucin explcita para una ecuacin trascendental como esta.
Puede encontrar una solucin numrica aproximada usando FindRoot, y dando un valor inicial para x.
En tales casos, otra vez imprime una advertencia, luego da resultados en trminos de funciones formales inversas.
He aqu una lista de dos ecuaciones simultneas, para que sean resueltas en las variables x e y.
He aqu algunas ecuaciones simultneas ms complicadas. Las dos soluciones se dan como dos listas de reemplazos para x.
Mathematica
puede
solucionar
cualquier
sistema
de
ecuaciones
simultneas lineales. Tambin puede solucionar gran nmero de ecuaciones polinmicas simultneas. Incluso cuando no logra solucionar las ecuaciones explcitamente, Mathematica por lo general las reducir a una forma mucho ms simple.
Cuando usted trabaja con sistemas de ecuaciones en varias variables, es a menudo conveniente reorganizar las ecuaciones eliminando algunas variables entre ellos.
Esto elimina y entre las dos ecuaciones, dando una sola ecuacin para x.
Si usted tiene varias ecuaciones, no hay ninguna garanta que exista cualquier solucin consistente para una variable particular.
No hay ninguna solucin consistente para estas ecuaciones, as Mathematica devuelve {}, indicando que el conjunto de soluciones es vaco.
No hay tampoco ninguna solucin consistente para estas ecuaciones para casi todos los valores de a.
La pregunta general de si un sistema de ecuaciones tiene cualquier solucin consistente es bastante sutil. Por ejemplo, para la mayor parte de valores de a, las ecuaciones {x==1, x==a} son inconsistentes, as no hay ninguna solucin posible para x. Sin embargo, si a es igual a 1, entonces las ecuaciones tienen una solucin. Solve da soluciones genricas para ecuaciones. Desecha cualesquiera soluciones que existen slo cuando los parmetros satisfacen condiciones especiales. Si usa Reduce en vez de Solve, Mathematica mantendr todas las posibles soluciones para un sistema de ecuaciones, incluyendo aquellas que requieren condiciones especiales en los parmetros.
Esto muestra que las ecuaciones tienen una solucin slo cuando a==1. La notacin a==1&&x==1 representa la exigencia que tanto a==1 como x==1 deben ser True (verdaderos).
Esto da el conjunto completo de posibles soluciones para la ecuacin. La respuesta es dada en trminos de una combinacin de ecuaciones ms simples. && indica que las ecuaciones deben ser simultneamente verdaderas; || indica alternativas.
Reduce
tambin
tiene
capacidades
poderosas
para
manipular
ecuaciones especficamente en nmeros reales o enteros. Esto reduce la ecuacin asumiendo que x e y son complejos.