Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2
Aritmétrica y Algebra
Aritmétrica y notación.
2 * 6 12 + 4 12 - 4
12 + 4
2×6
12 - 4
{2 ^ 3, Sqrt[2.0], 4 !, 4 !!}
raíz cuadrada
23 , 2
N 2
valor numérico
19 // N
valor numérico
N 2 , 50
valor numérico
2 cap 1.2.nb
{list1}
list1 // N
valor numérico
Clear[list1]
borra
list1
- 1 , I, ⅈ
número i
4I+6I
2-4I
{Abs[2 + I], Conjugate[2 + I], Re[2 + I], Im[2 + I]}
valor a⋯ ⋯ conjugado ⋯ parte⋯ ⋯ parte⋯ número i
cap 1.2.nb 3
5
ecu1 = Expand1 + x2
expande factores
ecu1 // Factor
factoriza
ecu2 // Simplify
simplifica
Simplify a2 b2 c2 Cos[θ]2
simplifica
π
Simplify a2 b2 c2 d2 Cos[θ]2 , a > 0, b ∈ Reals, c ∈ Complexes, < θ < π
simplifica 2
números rea⋯ números complejos
4 cap 1.2.nb
a
a2 , Log , Logab // PowerExpand
b
logaritmo logaritmo expande potencias
2ⅈ
Para ver por que esto falla, podemos usar el comando FullForm para ver cómo Mathematica repre-
senta estas expresiones internamente
2 I // FullForm
n⋯ forma completa
Complex[0, 2]
{I → - I} // FullForm
núm⋯ núm⋯ forma completa
Vemos que el problema es que Mathematica está buscando solo patrones de forma Complex [0, 1].
Esto nos da una idea para una regla que logrará lo que deseamos
ConjugateRule = {Complex[re_, im_] → Complex[re, - im]};
complejo complejo
-2 ⅈ
El SuperStar/: notación anterior es redundante, pero la incluimos para que quede clara, que símbolo
esta asociada con esta regla (Prueba la definición sin esta asignación)
Proyect[SuperStar] para que no borremos esta definición con Clear["Global`*"] comando
Permítanos probar que esto funciona (Nota, ingresamos este simbolo como un asterisco super índice
Clear["Global`*"]
borra
*
a + ⅈ b + ⅇⅈ θ
a - ⅈ b + ⅇ-ⅈ θ
a - ⅈ b + ⅇ-ⅈ θ
La función de Conjugate es más cautelosa ya que no asume que {a,b,θ} son reales (como la SuperStar
lo hace) Sin embargo para nuestros ejemplos , encontraremos esta definición de SuperStar para ser
mas adecuada
Aquí, todo los elementos son distintos por que el lado derecho de la regla (Randon[ ]) no se evaluó de
inmediato, pero se retrasó hasta después de la sustitución.
Part[eq1, 1]
parte
a1x
Es equivalente
eq1[[3]]
x
a3 x3 Sin
y
observe las llaves adicionales {} y comparelas con la expresión anterior. Si tu no sabias la posición [x/y]
entonces se podria haber ingresado
position = Position[eq1, Sin[x / y]]
posición seno
{{3, 3}}
También puede reemplazar un término en una expresión con un nuevo término usando el comando
ReplacePart[expr, new, n] . Este comando reemplaza la parte nth por expr con new.
Reemplazemos
ReplacePart[eq1, Cos[x / y], position]
sustituye una parte coseno
x
a1x + a2 x2 + a3 x3 Cos
y
de Mathematica para resolver ecuaciones simbólicamente incluyen Solve, Reduce, Eliminate y Roots.
Si tomanos la ecuación cuadrática como ejemplo
eq1 = a x ^ 2 + b x + c ⩵ 0;
-b - b2 - 4 a c -b + b2 - 4 a c
x → , x →
2a 2a
La solución se devuelve en forma de una regla, y estas reglas se unen en una lista. El operador (->) de
sustitución permite que la solución se sustituya en un momento posterior en cualquier expresión que
contenga x. Si solo se desea la segunda raíz, puede seleccionarse usando la parte del comando Part
discutido anteriormente, usamos la forma corta del comando parte por anexado [[2]] al final de la
solución
x /. sol1[[2]]
-b + b2 - 4 a c
2a
Un ejemplo similar sigue para tomar la primera solución en la lista. Las raíces pueden ser similares.
verificado mediante la sustitución de sol1 de nuevo en la ecuación original
eq1 /. sol1 // Simplify
simplifica
{True, True}
-b - b2 - 4 a c -b + b2 - 4 a c
x⩵ || x ⩵
2a 2a
Reduce[eq1, x]
reduce
-b - b2 - 4 a c -b + b2 - 4 a c
a ≠ 0 && x ⩵ || x ⩵ ||
2a 2a
c
a ⩵ 0 && b ≠ 0 && x ⩵ - || c ⩵ 0 && b ⩵ 0 && a ⩵ 0
b
eq2 = {a x + b y ⩵ c, a x - b y ⩵ d};
Reduce intenta buscar todas las soluciones posibles y , por lo tanto lleva mas tiempo que Solve. Como
antes la parte deseada de la solución puede extraer utilizando la Part comando. Usando la sintaxis [[4
,{1,2}]] para extraer la primera y segunda subparte de la cuarta parte
eq3[[4, {1, 2}]]
c+d
a ≠ 0 && x ⩵
2a
Reduce[{x, y}]