ORDENES DE MATHEMATICA Introducción • • • • • • • • • • • • • • • • • • • • • Definición de funciones (TIPO = decir si es entero Integrer o real Real) Sumatorio de la funcion f con valores de n< i Sum[f[i] , {i,n,m}] <m Aproximación de la funcion o valor a n numero N[ f[x], n] de digitos Expand[ funcion ] Factoriza la expresión Factor[ funcion ] Lo contrario a Expand Apart[expresión] Transforma el resultado en fracciones simples Combina dos o mas fracciones a comun Together[ expresión ] denominador y simplifica factores comunes D[ expresión, x] Calcula la derivada respecto de x D[ expresión, {x,n}] Calcula la derivada n−esima respecto de x Limit[ expresión, x−> valor] Calcula el limite de la expresión Solve[ expresión == valor, x] Resuelve la expresión sobre la variable x Lo mismo pero con 2 expresiones y 2 variables (sistemas de ecuaciones) Solve[ {expresión1 == valor, expresión2 == valor}, Nota: Para resolver de forma exacta ecuaciones {x,y}] polinomicas de grado 5 o superior usaremos Nsolve Clear[a] Vaciamos el contenido de a coge t si condicion se evalua a cierto, sino se If[condicion, t, f] cogera f devuelve cierto si n es un numero entero sino EvenQ[n] devuelve falso Do[accion, {i, n m}] Realiza la accion mientras n<i<m Dibuja la grafica de la expresión de rango Plot[expresión, {x, xmin, xmax}] {x,min, xmax} Hace lo mismo que antes pero dibujando varias Plot[{expresión1, expresion2}, {x, xmin, xmax}] curvas Dibuja los valores de x y de y en una funcion en ParametricPlot[fx[t], fy[t]}, {t, tmin, tmax}] funcion del parámetro t Plot3D[expresión, {x, xmin, xmax}, {y, ymin, Dibuja la grafica 3D de la expresión donde z ymax}] esta en funcion de x e y ParametricPlot3D[fx[u,v], fy[u,v], fz[u,v], {u, Produce graficas 3D donde las coordenadas umin, umax}, {v, vmin, vmax}] vienen dadas por 2 parametros f[x_TIPO,y_TIPO] = x y Sucesiones y Series • Normal[Series[funcion, {x, x1, x2}] ♦ Normal: Elimina la resta de Lagrange x1 y x2 son el orden (calcula infinitesimo esquivalente) 1 ♦ Series: Calcula el desarrollo de Taylor • • • • Calculo Diferencial Limit[Limit[f(x,y), x−>a], x−>b] D[f[x,y],x],y] Limites iterados Derivadas cruzadas Calculo Integral • • • Integrate[f[x],x] Integrate[f[x], {x,a,b}] Integrate[Integrate[f[y], {y,c,d}],{x,a,b}] *f(x) dx *abf(x) dx *ab *cdf(x,y) dx dy Grafos y Relaciones • • • • Cycle[n] TreeQ[l] ConnectedQ[l] RegularGraph[m,n] • CompleteGraph[n] • CompleteGraph[n,m] • MakeUndirected[a] • GraphJoin[a,b] • GraphUnion[a,b] • EulerianQ[] • HamiltonianQ[] • EulerianCycle[] • HamiltonianCycle[] • Transitive[] • HasseDiagram[] • EquivalenceRelationQ[] • • • EquivalenceClasses[] MinimumSpanningTree[] PlanarQ[] Crea un grafo ciclo conexo y regular de grado 2 Nos dice si el grafo l es un arbol generador Nos dice si el grafo l es conexo Crea un grafo regular de grado m y n vértices Crea un grafo completo de n vértices (todos los vértices estan conectados con todos) Crea un grafo bipartido completo de n vértices y grado m Hace el grafo a no dirigido Une los dos grafos (todos los vértices de a con todos los de b) Muestra los dos grafos separados Nos dice si el grafo indicado es euleriano (que pasa una vez por todas las aristas) Nos dice si el grafo indicado es hamiltoniano (si pasa por todos los vértices una sola vez) Si el grafo es euleriano nos muestra el ciclo euleriano Si el grafo es hamiltoniano nos muestra el ciclo hamiltoniano Nos dice si la relacion es transitiva o no Muestra el diagrama de Hasse para una RBO (reflexiva, antisimétrica y transitiva) Nos dice si la relación es de equivalencia (reflexiva, simétrica y transitiva) Muestra las clases de equivalencia del grafo Crea el arbol generador de grafo dado Nos dice si es un grafo plano Combinatoria y Relaciones de Recurrencia • • • • Binomial[n,m] Multinomial[n1,...., nr] Rsolve[{eq, ini}, a[n],n] textttPrimeQ[] Numero combinatorio Variacines con reprticion Resuelve relaciones de recurrencia lineal Dice si un numero es primo 2 • • • • • Divisors[n] PrimePi[n] b^^n Divisores del numero indicado Numero de numeros primos menores o igual a n Numero n en base b BaseForm[x,b] Mod[m, n ] PowerMod[a,b,n] • GCD[a, a... ] • ExtendedGCD[a, a... ] Da el resto en la división de m por n. ab (mod n) Da el divisor común más grande de los números enteros a. Devuelve 3 datos {g,r,s}, los cuales rn+s, = g, donde g=GCD(m,n) Matrices y Sistemas de ecuaciones • MatrixForm[m] • DiagonalMatrix[a] • • • • • IdentityMatrix[n] Det[m] MatrixPower[m,n] Transpose[m] Inverse[m] Solve[{f1(x,y,z)==n, f2(x,y,z)==a, f3(x,y,z)==b},{x,y,z}] • • LinearSolve[m,b] • RowRange[m] • Table[f(i),{i,n}] Muestra la matriz en forma matricial Crea una matriz diagonal con los valores pasados en el vector a Devuelve la matriz identidad de n*n Calcula el determinante de la matriz Calcula la potencia n−esima Calcula la transpuesta Calcula la matriz inversa Resuelve el sistema de ecuaciones Lo mismo que antes pero pasándole la matriz, donde m es la matriz y b las soluciones Calcula el rango de la matriz Devuelve un vector con las soluciones de la funcion mientras para los valores de i menores que n Aproximación de Funciones • InterpolatingPolynomial[m,x] Calcula el polinomio interpolador de la matriz con variable x Derivación numérica • Calcular el polinomio interpolador • Hacer la derivada del polinomio 3