Está en la página 1de 12

Capı́tulo 1.

Funciones de una variable

Problema 1.8.8.
Calcula los extremos absolutos de las curvas dadas a continuación en los intervalos señalados.
1. y = x3 − 2x + 1; en [−2, 3]
2. y = cos(2x) en [0, π/6]
3. y = e−x en [0, 1]
4. y = log(x2 ) en [−3, 4].

Problema 1.8.9.
Sea la th(x0 ) = 45
1. Calcula el sh(x0 ) y la sech(x0 ).

2. Calcula x0 utilizando la expresión logarı́tmica del argth.


4−x

3. ¿En que punto o puntos la recta 9y = 9 − 5x es tangente a la curva y = argth 5 ?

Problema 1.8.10.
Dada la circunferencia de ecuación: (x − 4)2 + (y − 3)2 = 25; pásala a su forma polar.

1.9. Las funciones de una variable en Mathematica

Se comienza recordando las funciones elementeales.

1.9.1. Definición de funciones elementales

Se recuerdan las funciones elementales dadas en la introducción al programa Mathematica:

Tabla 1.1. Funciones elementales

Log[x] Exp[x] Sin[x] Cos[x] T anh[x] Sech[x]


T an[x] ArcSin[x] ArcCos[x] ArcT an[x] ArcSinh[x] Abs[x]
Sec[x] Csc[x] Cot[x] ArcSec[x] Csch[x] Coth[x]
ArcCsc[x] ArcCot[x] Sinh[x] Cosh[x] Sign[x] ArcT anhx]

y se añaden las siguientes:

Abs[x] o Sign[x]

que calculan el valor absoluto de x; y devuelve 1, si x > 0, -1, si x < 0 y 0, en el caso x=0; respecti-
vamente.

20 c Joaquı́n Moreno Flores



Capı́tulo 1. Funciones de una variable

1.9.2. Definición de funciones. Los comandos If y Which

Para definir una función cualquiera, por ejemplo, f (x) = x3 + 3x + 1. El input correspondiente es:
In[]:=f [x ] := x3 + 3x + 1
pudiendo elegirse f o cualquier otra letra o secuencia de letras. La definición de funciones no genera
outputs. Para obtener valores numéricos de la función f , por ejemplo para x = 3:
In[]:= f [3]
Out[]= 37

Si se quiere definir funciones a trozos, se puede utilizar los comandos:

If o Which

Por ejemplo: (
−1, if x < 0
g(x) = (1.4)
1, if x ≥ 0
el input correspondiente es:
In[]:=g[x ] := If [x < 0, −1, 1]
La sentencia If está formada por tres argumentos, separados por comas. El primer argumento es la
condición lógica que debe cumplirse. El segundo argumento es el valor que toma la función en el caso
de que la condición sea cierta. El tercer argumento es el valor que toma la función en el caso de que
la condición sea falsa.
El comando Clear en la definición de funciones se utiliza para borrar una función antes de definir otra
con el mismo nombre.
Se va a definir, ahora, otra función con el mismo nombre que la anterior g, pero con tres condiciones.
Si el número de condiciones de la variable es mayor que uno el comando adecuado es Which. Sea la
función: 
−7,
 if x < 0
g(x) = x , 3 if x ≥ 0 y x ≤ 2 (1.5)

2x + 3, if x > 2 y x ≤ 4

Los correspondientes inputs son:


In[]:=Clear[g]
y, a continuación:
In[]:=g[x ] := W hich[x < 0, −7, x >= 0 && x <= 2, x3 , x > 2 && x <= 4, 2x + 3]
La sentencia Which puede tener un número ilimitado de argumentos. Se escribe los argumentos sepa-
rados por comas; primero la condición que debe cumplirse y, a continuación, el valor de la función en
el caso de que dicha condición se cumpla.
Valora la función g(x) en el puntos x = −20, x = 2 y x = 3, uno en cada uno de sus diferentes
intervalos de definición:
In[]:= g[−20]
Out[]= −7

c Joaquı́n Moreno Flores


21
Capı́tulo 1. Funciones de una variable

y:
In[]:= g[2]
Out[]= 8

y:
In[]:= g[3]
Out[]= 9

En la sección 1.9.5, se ilustra la gráfica de la función g(x).

1.9.3. Lı́mites de funciones y sucesiones

Antes de entrar en el cálculo de lı́mites, debemos saber que Mathematica tiene dos formas de represen-
tar simbólicamente el infinito: Infinity y ComplexInfinity. Para el cálculo de lı́mites de funciones
y sucesiones se emplea las sentencias:

Limit[sucesión, n → Infinity ]

Calcula el lı́mite de la sucesión indicada por el término general cuando n → ∞.

Limit[función, x → a]

Calcula el lı́mite de la función de variable x, indicada por su expresión analı́tica, cuando x → a. Debe
utilizarse si se está seguro de la existencia del lı́mite, ya que realmente calcula el lı́mite por la derecha.

Limit[función, x → a, Direction → 1 ]

Calcula el lı́mite lateral por la izquierda (desde valores más pequeños que a) de la función de variable
x, indicada por su expresión analı́tica, cuando x → a.

Limit[función, x → a, Direction → −1]

Calcula el lı́mite lateral por la derecha (desde valores mayores que a) de la función de variable x,
indicada por su expresión analı́tica, cuando x → a.
Por ejemplo, para calcular el lı́mite de la sucesión:

2n2 + 3n − 5
lı́m
n→∞ n2 + 3
(la flecha se construye con las teclas “guión” y “mayor que”) la sentencia correcta es:
In[]:= Limit[(2n2 + 3n − 5)/(n2 + 3), n− > Inf inity]
Out[]= 2

Para calcular los lı́mites laterales, cuando x tiende a 1, de la función:


x
f (x) =
x−1

22 c Joaquı́n Moreno Flores



Capı́tulo 1. Funciones de una variable

se han de teclear las instrucciones siguientes. Para el lı́mite por la derecha:


In[]:= Limit[x/(x − 1), x− > 1, Direction− > 1]
Out[]= −Inf inity

Para el lı́mite por la izquierda:


In[]:= Limit[x/(x − 1), x− > 1, Direction− > −1]
Out[]= Inf inity

1.9.4. Derivación

Mathematica calcula las derivadas de cualquier orden de funciones de una variable, con las instruccio-
nes siguientes:

f ’[x], f ”[x], f ”’[x], ...

que definen las derivadas sucesivas de la función f [x], previamente introducida, como nuevas funciones.

D[f [x],x]

Halla la derivada de f(x) respecto de x.

D[f[x], {x,n} ]

Halla la derivada enésima de f(x) respecto de x, igualmente.


Mientras que la primera forma permite calcular valores numéricos concretos, por ejemplo f ′ [2], la
segunda y la tercera no. En este caso para calcular valores numéricos, por ejemplo para x = 2, se debe
añadir la sentencia: “/.” Por ejemplo: Dada la función:
In[]:=f [x ] := x3 + 3x + 1
Su derivada se difine:
In[]:= f ′ [x]
Out[]= 3 + 3x2

Su valor para x = 2:
In[]:= f ′ [2]
Out[]= 15

Su derivada segunda se define:


In[]:= f ′′ [x]
Out[]= 6x

Su valor para x = 2:

c Joaquı́n Moreno Flores


23
Capı́tulo 1. Funciones de una variable

In[]:= f ′′ [2]
Out[]= 12

De forma alternativa, la derivada primera es:


In[]:= D[f [x], {x, 1}]
Out[]= 3 + 3x2

De esta manera no puede evaluarse la derivada para x = 2, efectivamente:


In[]:= D[f [2], {x, 1}]
Out[]= 0

Dicha evaluación ha de hacerse con la sentencia: “/.”:


In[]:= D[f [x], {x, 1}]/.{x− > 2}
Out[]= 15

La derivada segunda es:


In[]:= D[f [x], {x, 2}]
Out[]= 6x

Se introducen, a continuación, las sentencias para el cálculo de máximos y mı́nimos locales, en las
proximinades de un punto, que se introduce como valor inicial:

FindMinimum[f[x],{ x, valor inicial }] y FindMaximum[f[x],{ x, valor inicial }]

Por ejemplo, para calcular el mı́nimo relativo de la función x2 − 3x + 2 próximo al punto x = 2:


In[]:= F indM inimum[x2 − 3x + 2, {x, 2}]
Out[]= {−0,25, {x → 1,5}}

Para calcular el máximo y el mı́nimo absolutos en un intervalo cerrado [a, b], se utilizan los comandos
Maximize y Minimize:

Minimize[{f[x],restricciones},variable] y Maximize[{f[x],restricciones},variable]

Por ejemplo, para calcular el mı́nimo y el máximo absolutos de la función x2 − 3x + 2 en el intervalo


[−4, 5], se escribe:
In[]:= M inimize[{x2 − 3x + 2, x >= −4&&x <= 5}, x]
Out[]= {−(1/4), {x− > 3/2}}

y:
In[]:= M aximize[{x2 − 3x + 2, x >= −4&&x <= 5}, x]
Out[]= {30, {x− > −4}}

24 c Joaquı́n Moreno Flores



Capı́tulo 1. Funciones de una variable

1.9.5. Gráficos de funciones en el plano

Mathematica utiliza diferentes instrucciones para dibujar gráficos de funciones reales de una variable
tanto explı́cita como implı́citamente, sin olvidar las funciones expresadas tanto paramétricamente
como en su forma polar.

La sintaxis en el caso explı́cito es:

Plot[f[x],{x,a, b}]

que representa la función explı́cita, y = f (x), en el intervalo [a, b]. Ası́, por ejemplo:

In[]:= P lot[Sin[x], {x, 0, 2 π}]


1

0.5

1 2 3 4 5 6

-0.5

-1
Out[]=

Representa la gráfica de la función g(x), introducida en (1.5), en el intervalo [−3, 4]:

In[]:= P lot[g[x], {x, −3, 4}]


10

-3 -2 -1 1 2 3 4

-5

Out[]=

La sintaxis en el caso implı́cito es:

ContourPlot[f[x,y]==0,{x,a,b},{y,c,d}]

Por ejemplo:

c Joaquı́n Moreno Flores


25
Capı́tulo 1. Funciones de una variable

In[]:= ContourP lot[x2 − y 2 == 1, {x, −2, 2}, {y, −2, 2}]


2

-1

-2
Out[]= -2 -1 0 1 2

La sintaxis en el caso paramétrico es:

ParametricPlot[{Sin[u],Sin[2 u]},{u,0,2 Pi}]

Por ejemplo:
In[]:= P arametricP lot[{Sin[u], Sin[2u]}, {u, 0, 2P i}]
1.0

0.5

-1.0 -0.5 0.5 1.0

-0.5

Out[]= -1.0

Y, finalmente, en el caso polar:

PolarPlot[f[α],{α,0, 2 Pi }]

Por ejemplo:
In[]:= P olarP lot[Cos[2α], {α, 0, 2P i}]
1.0

0.5

-1.0 -0.5 0.5 1.0

-0.5

Out[]= -1.0

26 c Joaquı́n Moreno Flores



Capı́tulo 1. Funciones de una variable

A estas sentencias básicas se puede añadir diferentes opciones, mediante la sintaxis:

Plot[f[x],{x,a,b}, Opciones -> Valor]

Por citar alguna de ellas, la opción PlotRange especifica el rango en que la función se representa,
mediante la sintaxis:

Plot[f[x],{x,a,b}, PlotRange->{y0 ,y1 }]

que define el intervalo de ordenadas (rango) para la gráfica de la función, mediante la nomenclatura
{y0 ,y1 }. Por ejemplo:
In[]:= P lot[Sin[x], {x, 0, 2 P i}, P lotRange − >{−1/2, 1/2}]

0.4

0.2

1 2 3 4 5 6

-0.2

-0.4
Out[]=

Mathematica, por defecto, no presenta los ejes en la proporción 1:1. Si se requiere la misma escala,
hay que utilizar la opción AspectRatio-> Automatic. Por ejemplo:
In[]:= P lot[Sin[x], {x, 0, 2 π}, AspectRatio− > Automatic]
1
0.5

1 2 3 4 5 6
-0.5
Out[]= -1

Mathematica puede representar gráficos de varias funciones simultáneamente. En este caso resulta
ilustrativo diferenciarlos entre sı́ mediante el grosor del trazo, la intensidad del gris, el color u otras
caracterı́sticas de estilo. De ello se utilizan las sentencias siguientes:

1. Thickness[.]

Mide el grosor de la lı́nea desde 0 a 1 de manera proporcional, teniendo en cuenta que 1 representa el
grosor equivalente a una pantalla completa.

GrayLevel[.]

Mide la intensidad del gris desde 0 a 1. 1 es negro, 0, blanco.

c Joaquı́n Moreno Flores


27
Capı́tulo 1. Funciones de una variable

RGBColor[rojo,verde,azul]

Mezcla los colores rojo, verde y azuel. El primer argumento cuantifica la intensidad del rojo de 0 a
1. El segundo argumento cuantifica la intensidad del verde de 0 a 1, y el tercer argumento cuantifica
la intensidad del azul de 0 a 1. RGBColor, debe utilizarse solo para mezclar colores. En el caso de
utilizar colores puros, deben utilizarse los comandos:

Red, Green, Blue, Black, White, Gray, Cyan, Magenta, Yellow, Brown, Orange, Pink,
Purple

que se puede aclarar u oscurecer con las sentencias:

Lighter[Color,proporción(entre cero y uno)] y


Darker[Color,proporción (entre cero y uno)]

Estos comandos son utilizados como argumentos de las opciones PlotStyle, ContourStyle, etc, bien a
través de Directive, bien directamente. Véanse la Tabla 1.2 y el gráfico ilustrativo al final de la sección.
Como ejemplo se representan los gráficos de sen(x) y sen(2x), definiendo dos estilos, con distintos
grosores de lı́nea y niveles de gris, de la manera siguiente:
In[]:=Estilo1 = {T hickness[0.001], GrayLevel[0.001]};
y para el segundo gráfico:
In[]:=Estilo2 = {T hickness[0.01], GrayLevel[0.5]};
A continuación se define el gráfico de sen(x) con las caracterı́sticas de estilo, Estilo1.
g1 = P lot[Sin[x], {x, 0, 2 P i},
In[]:=
P lotStyle− > {Estilo1}];
y el gráfico sen (2 x) con las caracterı́sticas de estilo, Estilo2:
g2 = P lot[Sin[2x], {x, 0, 2 P i},
In[]:=
P lotStyle− > {Estilo2}];
Para representar ambos conjuntamente, se utiliza el comando Show :
In[]:= Show[g1, g2]
1

0.5

1 2 3 4 5 6

-0.5

-1
Out[]=

28 c Joaquı́n Moreno Flores



Capı́tulo 1. Funciones de una variable

Tabla 1.2. Tabla de opciones para los diferentes tipos de gráficos


Plot ParametricPlot ContourPlot Sintáxis Argumentos entre las llaves
AspectRatio x x x ->{} 1/k, Automatic
Axes x x ->{} True,False
AxesLabel x x ->{} Text[Style[...
AxesOrigin x x -> {x,y}
Background x x x -> Directive[Color, grosor, ...]
ContourStyle x -> Directive
Filling x -> {k},Axis,Top,Bottom,k
FillingStyle x -> Directive
Frame x x x ->{} True,False
FrameTicks x x x ->{} None,Automatic,{x1 ,...},{y1 ,...}
FrameTicksStyle x x x -> Directive
ImageSize x x x -> k
PlotLabel x x -> Text[Style[...
PlotRange x x -> All,k,{y1 , y2 },{{x1 , x2 }, {y1 , y2 }}
PlotStyle x x -> Directive
Ticks x x x ->{} None,Automatic,{x1 ,...},{y1 ,...}
TicksStyle x x x -> Directive

A continuación se presenta la Tabla 1.2 con las opciones más importantes, describiendo el tipo de
gráfico donde se utilizan, su sintaxis y posibles argumentos.

En el caso de forma polar, las opciones de estilo, también se definen con PlotStyle.

A continuación se presenta un ejemplo de utilización de diferentes opciones:

In[]:= P lot[Sin[x], {x, 0, 2P i},


AxesLabel− > {T ext[Style[”EjeX”, Italic, Blue, 20]], T ext[Style[”EjeY ”, Italic, Blue, 20]]},
F illing− > Axis,
ImageSize− > 500,
AxesOrigin− > {1, 0},
Background− > GrayLevel[0.8],
P lotLabel− > T ext[Style[“Seno y disco“, Italic, Blue, 30]],
P lotRange− > {−0,5, 0,5},
T icks− > {{0, P i/4, P i/2, P i}, {−1/4, 174}},
T icksStyle− > Directive[Red, 20, Italic],
P lotStyle− > {Red, T hickness[0.002]}]

c Joaquı́n Moreno Flores


29
Capı́tulo 1. Funciones de una variable

Seno y disco
Eje Y

Π Π Eje X
0 4 2
Π

- 14

Out[]=

1.9.6. Puntos de corte. Resolución de ecuaciones

Para encontrar los puntos de corte de dos o más funciones entre sı́, es preciso resolver ecuaciones.
Con este propósito se presentan tres comandos: Solve, Reduce y FindRoot, cada uno con sus
caracterı́sticas.

Solve
√ √
Su sintaxis
√ es: Solve[ecuación,incógnica]. Por ejemplo para resolver la ecuación −6 2+6x−5 2x+
5x2 − 2x2 + x3 = 0, se procede de la forma:
√ √ √
In[]:= Solve[−6 2 + 6x − 5 2x + 5x2 − √ 2x2 + x3 == 0, x]
Out[]= {{x− > −3}, {x− > −2}, {x− > 2}}

Nótese el doble igual en la definición de la ecuación. La variante NSolve da el resultado en forma


decimal:
√ √ √
In[]:= N Solve[−6 2 + 6x − 5 2x + 5x2 − 2x2 + x3 == 0, x]
Out[]= {{x− > −3.}, {x− > −2.}, {x− > 1.41421}}

El comando Solve puede no asegurar el cálculo de todas las posibles soluciones de la ecuación, en tal
caso, lo avisa con un mensaje de advertencia en rojo, por ejemplo:
In[]:= Solve[x Sin[x] == 0, x]
Solve::ifun: Inverse functions are being used by Solve, so some solutions may not be found; use Reduce for complete solution information.
Out[]= {{x− > 0}}

Si se pretenden encontrar todas las soluciones, se utiliza:

Reduce

con la misma sintaxis:

30 c Joaquı́n Moreno Flores



Capı́tulo 1. Funciones de una variable

In[]:= Reduce[x
 Sin[x] == 0, x] 
Out[]= C[1] ∈ Integers and (x == 2πC[1] || x == π + 2πC[1]) || x == 0

Cuando ambos fallan, como por ejemplo en la ecuación ex Sin[x] = 1:


In[]:= Solve[E x Sin[x] == 1, x]
Solve::nsmet: This system cannot be solved with the methods available to Solve.
Out[]= Solve[E x Sin[x] == 1, x]

In[]:= Reduce[E x Sin[x] == 1, x]


Solve::nsmet: This system cannot be solved with the methods available to Solve.
Out[]= Reduce[E x Sin[x] == 1, x]

se utiliza el comando

FindRoot

Sus desventajas son que hay que introducir un valor inicial próximo a la solución buscada, y que solo
aporta una solución de las posibles. La sintaxsis es: FindRoot[ecuación,{incognita,valor inicial}.
Para resolver la ecuación ex Sin[x] = 1, se escribe:
In[]:= F indRoot[E x Sin[x] == 1, {x, 1/2}]
Out[]= {x− > 0.588533}

c Joaquı́n Moreno Flores


31

También podría gustarte