Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
/* * This file: * http://anggtwu.net/MAXIMA/2024-2-C2-EDOVS.mac.html * http://anggtwu.net/MAXIMA/2024-2-C2-EDOVS.mac * (find-angg "MAXIMA/2024-2-C2-EDOVS.mac") * Author: Eduardo Ochs <eduardoochs@gmail.com> * * (c2m242p2p 3 "questao-1") * (c2m242p2a "questao-1") * * (defun e () (interactive) (find-angg "MAXIMA/2024-2-C2-EDOVS.mac")) */ /* (find-myqdraw "myqdraw3.mac") */ load_myqdraw(); EDOVS_M() := matrix( ['diff(y,x), "=", g(x)/h(y)], [h(y)*del(x), "=", g(x)*del(x)], ['integrate(h(y),y), "=", 'integrate(g(x),x)], [H(y)+C1, "=", G(x)+C2], [H(y), "=", G(x)+C3], [Hinv(H(y)), "=", Hinv(G(x)+C3)], ["||", "", ""], [y, "", ""])$ /* * (eepitch-maxima) * (eepitch-kill) * (eepitch-maxima) load("2024-2-C2-EDOVS.mac"); M0 : EDOVS_M(); G(x) := -x^2; G(x) := -4*x^2; H(y) := y^2; define(g(x), diff(G(x),x)); define(h(y), diff(H(y),y)); Hinv(u) := sqrt(u); M : EDOVS_M(); e1 : M[1][1] = M[1][3]; sols : ode2(e1,y,x); solss : solve(sols,y); solsn : solss[1]; solsp : solss[2]; sol1 : y = M[6][3]; e2 : subst(sol1, e1); e3 : ev(e2,diff); [xmin,ymin, xmax,ymax] : [-3,-3, 3,3]; define(F(x,y), H(y)-G(x)); tracinhos : directionfield(h(y),g(x), lc(red))$ myqdraw(xyrange(), tracinhos); myqdraw(xyrange(), myimp1(F(x,y)=1), myimp1(F(x,y)=4)); e1; sol1; e4 : subst([x=2,y=3], sol1); solve(e4, C3); F(x,y); ** VS: * (eepitch-maxima) * (eepitch-kill) * (eepitch-maxima) load("2024-2-C2-EDOVS.mac"); M0 : EDOVS_M(); G(x) := -(x-1)^2; H(y) := (y+1)^2; define(g(x), diff(G(x),x)); define(h(y), diff(H(y),y)); hinvs : solve(x = H(y), y); define(Hinvn(x), rhs(hinvs[1])); define(Hinvp(x), rhs(hinvs[2])); Hinvp(H(x)); Hinvn(H(x)); factp : y+1 >= 0; factn : y+1 <= 0; forget(factp); assume(factn); define(Hinv(u),Hinvn(u)); Hinv(H(y)); forget(factn); assume(factp); define(Hinv(u),Hinvp(u)); Hinv(H(y)); Hinv(H(y)); M : EDOVS_M(); e1 : M[1][1] = M[1][3]; sols : ode2(e1,y,x); solss : solve(sols,y); solsn : solss[1]; solsp : solss[2]; sol1 : y = M[6][3]; e2 : subst(sol1, e1); e3 : ev(e2,diff); [xmin,ymin, xmax,ymax] : [-3,-3, 3,3]; define(F(x,y), H(y)-G(x)); tracinhos : directionfield(h(y),g(x), lc(red))$ myqdraw(xyrange(), tracinhos); myqdraw(xyrange(), myimp1(F(x,y)=1), myimp1(F(x,y)=4)); e1; sol1; e4 : subst([x=2,y=3], sol1); e4 : subst([x=1,y=-2], sol1); solve(e4, C3); F(x,y); */ /* * Local Variables: * coding: utf-8-unix * End: */