Kitonum

21435 Reputation

26 Badges

17 years, 25 days

MaplePrimes Activity


These are answers submitted by Kitonum

Look at this question and the answer to it.

This is a well-known bug in some versions of Maple <= 2018. As a workaround, besides the depthlimit option, you need to increase  Digits :

restart;
kernelopts(version);
Digits:=20:
Optimization:-LPSolve(4*x1+5*x2+5*x3+2*x4,
                      {33*x1 + 49*x2 + 51*x3 + 22*x4 <= 120},
                      maximize, assume ={nonnegint}, depthlimit=10);

        Maple 2018.2, X86 64 WINDOWS, Oct 23 2018, Build ID 1356656             
                            [13, [x1 = 2, x2 = 1, x3 = 0, x4 = 0]]

 

It works:

Mat:=module()
    description "My Package";
    option package;
    uses Statistics;
    export LinModel; 
    LinModel :=proc(xliste::list, yliste::list,x::algebraic, $)
        return Fit(a*x+b,xliste,yliste,x)
        end proc; # LinModel 

    end module; #Mat

xliste:=[1,2,3]: yliste:=[2,4,5]:
Mat:-LinModel(xliste,yliste, x);

 

Only numerically:

f:=x->x^5 + 2*x^3:
g:=y->fsolve(y = x^5 + 2*x^3, x);  # This is the inverse function for f


Examples of use:

g(1);
plot([f, g], -3..3, -3..3, color=[red,blue], scaling=constrained);
evalf(Int(g, 0..2));
D(g)(2);

                                    

                                                                           

 

`/`(a, b); 
                       
a/b

A simple procedure  LongSum  solves your problem. Formal parameters:  f  -  procedure for the common term, n0 - number of terms before the ellipsis,  n - position of the last term.

LongSum:=proc(f,n0,n)
`%+`(seq(f(k),k=1..n0))+`...`+f(n);
end proc:

Examples of use:
LongSum(n->x[n], 2, n);
LongSum(n->n/(n+1), 3, k);
LongSum(n->n/(n+1), 3, 100);


                           


If there is no any formula for the common term, then you can simply write (without a procedure) as in the example below:

a+b+c+`...`+f;

It is easy to modify this procedure to display not one, but several last terms or some intermediate terms, etc.


 

restart:
 with(Student:-MultivariateCalculus):
 A := [0, 0];
B := [5, 0];
C := [3, 4];
DD := [a, 2];
solve([Distance(B, A)*Distance(C, DD) = Distance(B, C)*Distance(A, DD)], [a]);
DD:=eval(DD,%[1]);
X:=[x,y];
DDA:=<op(A-DD)>; DDX:=<op(X-DD)>; BX:=<op(X-B)>; BC:=<op(C-B)>;
AB:=<op(B-A)>; AX:=<op(X-A)>; CDD:=<op(DD-C)>; CX:=<op(X-C)>;
solve({DotProduct(DDA,DDX)/Norm(DDA)/Norm(DDX)=DotProduct(BX,BC)/Norm(BX)/Norm(BC), DotProduct(AB,AX)/Norm(AB)/Norm(AX)=DotProduct(CDD,CX)/Norm(CDD)/Norm(CX)});
X:=eval(X,%[1]);
XA:=<op(A-X)>: XB:=<op(B-X)>: XC:=<op(C-X)>: XDD:=<op(DD-X)>:
is(DotProduct(XA,XB)/Norm(XA)/Norm(XB)=-DotProduct(XC,XDD)/Norm(XC)/Norm(XDD));

A := [0, 0]

 

B := [5, 0]

 

C := [3, 4]

 

DD := [a, 2]

 

[[a = 15-4*sqrt(11)], [a = 15+4*sqrt(11)]]

 

DD := [15-4*sqrt(11), 2]

 

X := [x, y]

 

Vector(2, {(1) = -15+4*sqrt(11), (2) = -2})

 

Vector(2, {(1) = -15+4*sqrt(11)+x, (2) = -2+y})

 

Vector(2, {(1) = -5+x, (2) = y})

 

Vector(2, {(1) = -2, (2) = 4})

 

Vector(2, {(1) = 5, (2) = 0})

 

Vector(2, {(1) = x, (2) = y})

 

Vector(2, {(1) = 12-4*sqrt(11), (2) = -2})

 

Vector[column](%id = 18446745371972441022)

 

{x = -(44/181)*11^(1/2)+511/181, y = 478/181-(112/181)*11^(1/2)}, {x = -(8*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 1)^2-31*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 1)+24*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 1)^2+75*11^(1/2)-131*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 1)+75)/(-23*11^(1/2)+32*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 1)-103), y = RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 1)}, {x = -(8*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 2)^2-31*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 2)+24*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 2)^2+75*11^(1/2)-131*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 2)+75)/(-23*11^(1/2)+32*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 2)-103), y = RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 2)}, {x = -(8*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 3)^2-31*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 3)+24*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 3)^2+75*11^(1/2)-131*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 3)+75)/(-23*11^(1/2)+32*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 3)-103), y = RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 3)}, {x = -(8*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 4)^2-31*11^(1/2)*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 4)+24*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 4)^2+75*11^(1/2)-131*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 4)+75)/(-23*11^(1/2)+32*RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 4)-103), y = RootOf(192*_Z^4+(240*11^(1/2)-2208)*_Z^3+(-3440*11^(1/2)+13880)*_Z^2+(10840*11^(1/2)-36535)*_Z-7200*11^(1/2)+28050, index = 4)}, {x = -(8*11^(1/2)*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 3)^2+230*11^(1/2)*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 3)-36*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 3)^2-660*11^(1/2)-850*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 3)+2415)/(-100*11^(1/2)+37*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 3)+265), y = RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 3)}, {x = -(8*11^(1/2)*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 4)^2+230*11^(1/2)*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 4)-36*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 4)^2-660*11^(1/2)-850*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 4)+2415)/(-100*11^(1/2)+37*RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 4)+265), y = RootOf(5*_Z^4+(-30*11^(1/2)+60)*_Z^3+(206*11^(1/2)-561)*_Z^2+(6420*11^(1/2)-21495)*_Z-24000*11^(1/2)+79750, index = 4)}, {x = RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 3), y = (1/7)*(4*11^(1/2)*RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 3)-60*11^(1/2)+41*RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 3)+15)/(-2*11^(1/2)+5*RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 3)-10)}, {x = RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 4), y = (1/7)*(4*11^(1/2)*RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 4)-60*11^(1/2)+41*RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 4)+15)/(-2*11^(1/2)+5*RootOf(1225*_Z^4+(4760*11^(1/2)-26915)*_Z^3+(-28062*11^(1/2)+134853)*_Z^2+(47038*11^(1/2)-244772)*_Z-4920*11^(1/2)+108855, index = 4)-10)}

 

[-(44/181)*11^(1/2)+511/181, 478/181-(112/181)*11^(1/2)]

 

true

(1)

 


 

Download Check.mw

f2:=cos(y-Pi/3):
is(expand(f1/f2)=1);

                         true


Formally, the expressions  f1  and  f2  do not coincide for all values x and y. For example we get an undefined expression  0/0  for x=0, y=0 :
 

eval([numer(f1),denom(f1)],[x=0,y=0]);

                         [0, 0]
 

m := n->piecewise(type(n,even),0, 1):
f := proc(a,b)
if type(a*b,integer) then return m(a*b) else FAIL fi;
end:

 
f(a,b);
f(2,3);
f(1,3);
f(a,3);

sin(30*Pi/180);
30^`&deg;`;

                                                 

 

 

                                      

Example:

restart;
CurveFitting:-LeastSquares([[0, 1], [1, 2], [2, 3], [3, 10]], x);
A, B:=coeffs(%);

                               1/5+14*x*(1/5)
                             A, B := -1/5, 14/5

Good question - vote up.

restart;
P:=proc(n::nonnegint) 
local x, x0, v0, q, v:= <<x>>, s:= <<0>>, p:= <<1>>; 
   for x0 to n do v0:=eval(v,x=x0); p:= eval(p.v0,x=x0); s:= eval(s+v0, x=x0) od; 
   p, s; 
end proc:

P(6);

I have never used the command  rtable_eval  and do not know the reasons for this error.  A workaround below:

restart;
P:=proc()
local v;
v:= <x>;  
eval(v, x=1);
end proc():
P();

`&Delta;a`;
                                    

 

 

 

Should be  u*v  instead of  uv .

diff(BesselJ(alpha, sqrt(u^2+v^2-2*u*v*cos(phi))), u);

 

First 77 78 79 80 81 82 83 Last Page 79 of 289