Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
111 views
ubuntu2004
Kernel: SageMath 9.4

Verze 1 řetízkového pravidla

Věta. Předpokládejme, že z=f(x,y)z = f(x,y) je diferencovatelná funkce proměnných x,x, yy a x=g(t),x = g(t), y=h(t)y = h(t) jsou obě diferencovatelné funkce proměnné tt. Potom je složená funkce z=f(g(t),h(t))z = f(g(t), h(t)) diferencovatelnou funkcí proměnné tt a platí: dzdt=fxdxdt+fydydt.(*) \frac{dz}{dt} = \frac{\partial f}{\partial x}\frac{dx}{dt} + \frac{\partial f}{\partial y}\frac{dy}{dt}.\tag{*}

Pokud nahradíme symbol parciální derivace fx\frac{\partial f}{\partial x} symbolem zx\frac{\partial z}{\partial x}, potom má vzorec (*) tuto podobu: dzdt=zxdxdt+zydydt.(*’) \frac{dz}{dt} = \frac{\partial z}{\partial x}\frac{dx}{dt} + \frac{\partial z}{\partial y}\frac{dy}{dt}.\tag{*'}

Příklad

Nechť z=x2y+3xy4z = x^2y + 3xy^4 a nechť x=sin(2t), y=cos(t).x = \sin(2t),\ y = \cos(t). Potom najděte derivaci dz/dtdz/dt když t=0.t = 0.

Řešení

# Aplikace řetízkového pravidla var("x, y, t") t0 = 0.5; show("t0 = \t", t0) z = x^2 * y + 3 * x * y^4; show("z = \t", z) g(t) = sin(2*t); show("x = g(t) = \t", g(t)) h(t) = cos(t); show("y = h(t) = \t", h(t)) print("-"*80) print("Řešení:") z_x = z.diff(x); show("z_x = \t", z_x) z_y = z.diff(y); show("z_y = \t", z_y) dg = g(t).diff(t); show("dx/dt = g'(t) = \t", dg) dh = h(t).diff(t); show("dy/dt = h'(t) = \t", dh) # nyní aplikujme vzorec (*): dz_dt = z_x * dg + z_y * dh show("dz/dt = \t", dz_dt) show("dz/dt = \t", ) show("t = t0, \t", "x = g(0) = \t", g(t0), ", y = h(0) = \t", h(t0)) show("dz/dt|_(t=t0) = \t", dz_dt(t=t0, x = g(t0), y = h(t0)))
t0x=x 0.500000000000000\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|t0|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 0.500000000000000
zx=x 3xy4+x2y\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|z|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 3 \, x y^{4} + x^{2} y
xx=xg(t)x=x sin(2t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|x|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|g(t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | \sin\left(2 \, t\right)
yx=xh(t)x=x cos(t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|y|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|h(t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | \cos\left(t\right)
-------------------------------------------------------------------------------- Řešení:
z_xx=x 3y4+2xy\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|z_x|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 3 \, y^{4} + 2 \, x y
z_yx=x 12xy3+x2\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|z_y|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 12 \, x y^{3} + x^{2}
dx/dtx=xg'(t)x=x 2cos(2t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dx/dt|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|g'(t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 2 \, \cos\left(2 \, t\right)
dy/dtx=xh'(t)x=x sin(t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dy/dt|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|h'(t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | -\sin\left(t\right)
dz/dtx=x 2(3y4+2xy)cos(2t)(12xy3+x2)sin(t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dz/dt|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 2 \, {\left(3 \, y^{4} + 2 \, x y\right)} \cos\left(2 \, t\right) - {\left(12 \, x y^{3} + x^{2}\right)} \sin\left(t\right)
dz/dtx=x \renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dz/dt|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| |
tx=xt0,x xx=xg(0)x=x 0.841470984807897,xyx=xh(0)x=x 0.877582561890373\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|t|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|t0,|\phantom{\verb!x!}\verb| | \verb|x|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|g(0)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 0.841470984807897 \verb|,|\phantom{\verb!x!}\verb|y|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|h(0)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 0.877582561890373
dz/dt|_(t=t0)x=x 0.0926165940332813\renewcommand{\Bold}[1]{\mathbf{#1}}\verb"dz/dt|_(t=t0)"\phantom{\verb!x!}\verb"="\phantom{\verb!x!}\verb" " -0.0926165940332813

Nakresleme si nyní křivku CC danou parametricky rovnicemi: x=sin(2t),   y=cos(t). x = \sin(2t),\ \ \ y = cos(t).

var("t") x = sin(2*t); y = cos(t) t0 = .5 X = vector([x.subs(t=t0), y.subs(t=t0)]) p1 = parametric_plot((x,y), (t, 0, 2*pi)) p2 = point((0,1), marker="o", color="red", size=100) p3 = point([(sin(2*1),cos(1)), (sin(2*2), cos(2))], marker=">", color="red", size=100) t_vector = arrow2d(tailpoint=X, headpoint=X + vector([x.diff(t).subs(t=t0), y.diff(t).subs(t=t0)]).normalized()) gradient = arrow2d(tailpoint=X, headpoint=X + z.gradient().subs(x = X[0], y=X[1]).normalized(), color="red") (p1 + p2 + p3 + t_vector + gradient).show()
Image in a Jupyter notebook
float(cos(1/2)) , float(sin(1))
(0.8775825618903728, 0.8414709848078965)
float(cos(1)), float(sin(1/2))
(0.5403023058681398, 0.479425538604203)

Verze 2 řetízkového pravidla

Věta. Předpokládejme, že z=f(x,y)z = f(x,y) je diferencovatelná funkce proměnných x,yx,y a kde x=g(s,t), y=h(s,t)x = g(s,t),\ y = h(s,t) jsou diferencovatelné funkce proměnných s,t.s,t. Potom je složená funkce z=f(g(s,t),h(s,t))z = f(g(s,t), h(s,t)) diferencovatelnou funkcí a platí: zs=zxxs+zyys   zt=zxxt+zyyt. \frac{\partial z}{\partial s} = \frac{\partial z}{\partial x}\frac{\partial x}{\partial s} + \frac{\partial z}{\partial y}\frac{\partial y}{\partial s}\ \ \ \frac{\partial z}{\partial t} = \frac{\partial z}{\partial x}\frac{\partial x}{\partial t} + \frac{\partial z}{\partial y}\frac{\partial y}{\partial t}.

Příklad

Předpokládejme, že z=exsin(y),z = e^x\sin(y), a x=st2, y=s2t.x = st^2,\ y = s^2t. Najděte parciální derivace z/s\partial z/\partial s a z/t.\partial z/\partial t.

Řešení

Aplikujme druhou verzi řetízkového pravidla!

var("x, y, s, t") z = e^x * sin(y); show("z = \t", z)
zx=x exsin(y)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|z|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | e^{x} \sin\left(y\right)
g(s,t) = s * t^2; show("x = g(s,t) = \t", g(s,t)) h(s,t) = s^2 * t; show("y = h(s,t) = \t", h(s,t))
xx=xg(s,t)x=x st2\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|x|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|g(s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | s t^{2}
yx=xh(s,t)x=x s2t\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|y|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|h(s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | s^{2} t
dz_ds = z.diff(x) * g(s,t).diff(s) + z.diff(y) * h(s,t).diff(s) dz_dt = z.diff(x) * g(s,t).diff(t) + z.diff(y) * h(s,t).diff(t) show("dz_ds = \t", dz_ds) show("dz_dt = \t", dz_dt) print("Dosaďme za x a za y: ") # substituce za x a za y show("dz_ds(s,t) = \t", dz_ds(x = g(s,t), y = h(s,t))) show("dz_dt(s,t) = \t", dz_dt(x = g(s,t), y = h(s,t)))
dz_dsx=x 2stcos(y)ex+t2exsin(y)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dz_ds|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 2 \, s t \cos\left(y\right) e^{x} + t^{2} e^{x} \sin\left(y\right)
dz_dtx=x s2cos(y)ex+2stexsin(y)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dz_dt|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | s^{2} \cos\left(y\right) e^{x} + 2 \, s t e^{x} \sin\left(y\right)
Dosaďme za x a za y:
dz_ds(s,t)x=x 2stcos(s2t)e(st2)+t2e(st2)sin(s2t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dz_ds(s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 2 \, s t \cos\left(s^{2} t\right) e^{\left(s t^{2}\right)} + t^{2} e^{\left(s t^{2}\right)} \sin\left(s^{2} t\right)
dz_dt(s,t)x=x s2cos(s2t)e(st2)+2ste(st2)sin(s2t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|dz_dt(s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | s^{2} \cos\left(s^{2} t\right) e^{\left(s t^{2}\right)} + 2 \, s t e^{\left(s t^{2}\right)} \sin\left(s^{2} t\right)

Verze 3 (obecná) řetízkového pravidla

Věta. Předpokládejme, že funkce u=f(x1,,xn)u = f(x_1,\ldots,x_n) je diferencovatelná funkce proměnných x1,,xnx_1,\ldots,x_n a každá funkce xj=gj(t1,,tm)x_j = g_j(t_1,\ldots,t_m) je diferencovatelná funkce proměnných t1,,tm.t_1,\ldots,t_m. Potom je složená funkce uu proměnných t1,,tmt_1,\ldots,t_m diferencovatelnou funkcí a platí pro každé i=1,,mi = 1,\ldots,m uti=j=1nuxjxjti. \frac{\partial u}{\partial t_i} = \sum_{j=1}^n \frac{\partial u}{\partial x_j}\frac{\partial x_j}{\partial t_i}.

Příklad

Nechť u=x4y+y2z3,u = x^4y + y^2z^3, kde x=rset,x = rse^t, y=rs2ety = rs^2e^{-t} a z=r2ssin(t).z = r^2s\sin(t). Najděte derivaci u/s,\partial u/\partial s, jestliže r=2, s=1, t=0.r = 2,\ s = 1,\ t = 0.

Řešení

var("x, y, z, r, s, t") u = x^4 * y + y^2 * z^3; show("u = \t", u) g(r,s,t) = r * s * e^t; show("x = g(r,s,t) = \t", g(r,s,t)) h(r,s,t) = r * s^2 * e^(-t); show("y = h(r,s,t) = \t", h(r,s,t)) w(r,s,t) = r^2 * s * sin(t); show("z = w(r,s,t) = \t", w(r,s,t)) u_x = u.diff(x); u_y = u.diff(y); u_z = u.diff(z) # aplikujme vzorec pro výpočet parciální derivace u podle s: u_s = u_x * g(r,s,t).diff(s) + u_y * h(r,s,t).diff(s) + u_z * w(r,s,t).diff(s) print("Aplikujte řetízkové pravidlo:") input("Pro pokračování stiskni klávesu!") show(u_s) print("Dosaďme za r=2, s=1, t=0 a za x, y, z d osaďte odpovídající hodnoty těchto proměnných: ") input("Pro pokračování stiskni klávesu!") show("u_s(r=2, s=1, t=0) = \t", u_s(r=2, s=1, t=0, x = g(r=2, s=1, t=0), y = h(r=2, s=1, t=0), z = w(r=2, s=1, t=0)))
ux=x x4y+y2z3\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|u|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | x^{4} y + y^{2} z^{3}
xx=xg(r,s,t)x=x rset\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|x|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|g(r,s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | r s e^{t}
yx=xh(r,s,t)x=x rs2e(t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|y|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|h(r,s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | r s^{2} e^{\left(-t\right)}
zx=xw(r,s,t)x=x r2ssin(t)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|z|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|w(r,s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | r^{2} s \sin\left(t\right)
Aplikujte řetízkové pravidlo:
Pro pokračování stiskni klávesu!
3r2y2z2sin(t)+4rx3yet+2(x4+2yz3)rse(t)\renewcommand{\Bold}[1]{\mathbf{#1}}3 \, r^{2} y^{2} z^{2} \sin\left(t\right) + 4 \, r x^{3} y e^{t} + 2 \, {\left(x^{4} + 2 \, y z^{3}\right)} r s e^{\left(-t\right)}
Dosaďme za r=2, s=1, t=0 a za x, y, z dosaďte odpovídající hodnoty těchto proměnných:
Pro pokračování stiskni klávesu!
u_s(r=2,xs=1,xt=0)x=x 192\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|u_s(r=2,|\phantom{\verb!x!}\verb|s=1,|\phantom{\verb!x!}\verb|t=0)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | 192
var("x, y, z, r, s, t") print("r = 2, s = 1, t = 0") u = SR(input("u = ")); show("u = \t", u) g(r,s,t) = SR(input("x = ")); show("x = g(r,s,t) = \t", g(r,s,t)) h(r,s,t) = SR(input("y = ")); show("y = h(r,s,t) = \t", h(r,s,t)) w(r,s,t) = SR(input("z = ")); show("z = w(r,s,t) = \t", w(r,s,t)) u_x = u.diff(x); u_y = u.diff(y); u_z = u.diff(z) # aplikujme vzorec pro výpočet parciální derivace u podle s: u_s = u_x * g(r,s,t).diff(s) + u_y * h(r,s,t).diff(s) + u_z * w(r,s,t).diff(s) print("Aplikujte řetízkové pravidlo:") input("Pro pokračování stiskni klávesu!") show("u_s = \t", u_s) print("Dosaďme za r=2, s=1, t=0 a za x, y, z dosaďte odpovídající hodnoty těchto proměnných: ") input("Pro pokračování stiskni klávesu!") show("u_s(r=2, s=1, t=0) = \t", u_s(r=2, s=1, t=0, x = g(r=2, s=1, t=0), y = h(r=2, s=1, t=0), z = w(r=2, s=1, t=0)))
r = 2, s = 1, t = 0
u =
ux=x z+sin(xy)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|u|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | z + \sin\left(x y\right)
x =
xx=xg(r,s,t)x=x r2s2\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|x|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|g(r,s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | r^{2} - s^{2}
y =
yx=xh(r,s,t)x=x r+t\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|y|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|h(r,s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | r + t
z =
zx=xw(r,s,t)x=x t3\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|z|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb|w(r,s,t)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | t^{3}
Aplikujte řetízkové pravidlo:
Pro pokračování stiskni klávesu!
u_sx=x 2sycos(xy)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|u_s|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | -2 \, s y \cos\left(x y\right)
Dosaďme za r=2, s=1, t=0 a za x, y, z dosaďte odpovídající hodnoty těchto proměnných:
Pro pokračování stiskni klávesu!
u_s(r=2,xs=1,xt=0)x=x 4cos(6)\renewcommand{\Bold}[1]{\mathbf{#1}}\verb|u_s(r=2,|\phantom{\verb!x!}\verb|s=1,|\phantom{\verb!x!}\verb|t=0)|\phantom{\verb!x!}\verb|=|\phantom{\verb!x!}\verb| | -4 \, \cos\left(6\right)