MaplePrimes Questions

restart``

with(plots); with(RealDomain)

``

c := 1; cr := 0.3e-1*c; u := 1; sExp := 0.6e-1*c; s := .65*c

v := 3*c

``

NULL``

FirmModelHmax := proc (alpha, beta, delta) local q, p, pr, FirmpfSiS, F1, G1, G2, G3, RecpfSiS, sol, UnsoldSiS, EnvironSiS, p0, OldSoldPrim, xi, h, ps, qs, prs, prof1, prof2; xi := 1; prs := ps-delta*v; prof1 := qs*(ps-c)+(1/2)*(beta^2*xi^2*qs^2/(1-alpha)-(1+beta*xi)^2*qs^2)(ps-s)/u+(prs-sExp)(beta*xi*qs-(1/2)*beta^2*xi^2*qs^2/(u*(1-alpha))); prof2 := qs*(ps-c)-(1/2)*(ps-s)*qs^2*(prs-sExp)(beta*xi*qs-(1/2)*beta^2*xi^2*qs^2/(u*(1-alpha)))/(alpha*u); if alpha <= 1/(1+beta*xi) then [p, q] := solve({diff(prof1, qs) = 0, qs = alpha*u*(v-ps)/(v-s), 0 < ps}, [ps, qs]); G2 := (1/2)*beta^2*xi^2*q^2/(u*(1-alpha)^2); G3 := (1/2)*q^2*(1+beta*xi)^2/u; h := (p-delta*v-sExp)/(p-delta*v); FirmpfSiS := eval(prof1, [ps = p, qs = q, prs = p-delta*v]); RecpfSiS := ((1-h)*(p-delta*v)-sExp)*(beta*xi*q-G2)+sExp*xi*q-cr*xi*q; UnsoldSiS := G3-(1-alpha)*G2; EnvironSiS := q+UnsoldSiS; OldSoldPrim := beta*xi*q-(1-alpha)*G2 else [p, q] := solve({diff(prof2, qs) = 0, qs = alpha*u*(v-ps)/(v-s), 0 < ps}, [ps, qs]); q := alpha*u*(v-p)/(v-s); F1 := beta*xi*q/(u*(1-alpha)); G1 := (1/2)*q^2/(u*alpha^2); G2 := (1/2)*beta^2*xi^2*q^2/(u*(1-alpha)^2); G3 := (1/2)*q^2*(1+beta*xi)^2/u; h := (p-delta*v-sExp)/(p-delta*v); FirmpfSiS := eval(prof2, [ps = p, qs = q, prs = p-delta*v]); RecpfSiS := ((1-h)*(p-delta*v)-sExp)*(beta*xi*q-G2)+sExp*xi*q-cr*xi*q; UnsoldSiS := alpha*G1; EnvironSiS := q+UnsoldSiS; OldSoldPrim := beta*xi*q-(1-alpha)*G2 end if; return p, q, FirmpfSiS, RecpfSiS, EnvironSiS, h, UnsoldSiS, OldSoldPrim, xi end proc

``

NULL

``

WhyNot3 := proc (alpha, delta) if not [alpha, delta]::(list(numeric)) then return ('procname')(args) end if; FirmModelHmax(alpha, .2, delta)[3] end proc:

pltHmax1 := plot(
  [seq(WhyNot3(alpha, delta),delta=0.1..0.5,0.2)]  
  , alpha=0..2/(2 + 0.2*(1 - sqrt((c - s)/(v - s))))     
  , linestyle=[dot,dashdot,dash]    
  , legend=[seq('delta'=delta,delta=0.1..0.5,0.2)]    
  , legendstyle=[location=left]    
  , labels=["alpha","Firm profit"]    
  , labeldirections =["horizontal", "vertical"]  
  , legendstyle=[location=bottom]
):

display(pltHmax1)

Warning, unable to evaluate the functions to numeric values in the region; see the plotting command's help page to ensure the calling sequence is correct

 

 

 

NULL

Download HmaxProc.mw

I am currently unable to type in maple 2021, there is no cursor, nothing shows up when I type etc. I am also unable to save files. I went into document mode, nothing. Some of the dialogs don't show up. Where does maple save documents and how do I change that setting? That might be my problem. Furthermore, there are no tabs visable, like I can't access any documents I open.

I have the sphere x^2 + y^2 + z^2 =( 33*sqrt(3))^2 and I want to select four points on a sphere to make a regular tetrahedron so that its coordinates are integer numbers. I see this question is here https://mathematica.stackexchange.com/questions/289123/how-can-i-select-four-points-on-a-sphere-to-make-a-regular-tetrahedron-so-that-i
Time to get result is a problem. 

Due to a stupid typing mistake I get this error, "Error, too many levels of recursion". Now the program is frozen and I cannot get rid of the error.  Help!

How can a solve second order Laplace Equation with boundary condition numerical in Maple 2023?

Kjell

Hi,

Im trying to configure Maple's colors by modifying the X11_defaults/Maple file but nothing happens. I set the environment variable MAPLE to point to my Maple installation and load the previous file with xrdb. I am running dwm as my window manager in Arch Linux.

I am frustrated. All help is welcomed. If you have any suggestion for configuring dark mode in a different way, please share your arcane knowledge with me.

Thank you in advance.

I have an expression of the form X=a/f^b where a and b are both numeric. How do I elegantly extract the numerical values of "a" and "b" given X? See below for my kludge solution.

Problem: extract two numerical values from an expression. Surely there is a more elegant way?
Here is the form of the expression.

restart;
X:=a/f^b;

a/f^b

(1)

Find a and b when they are numbers.
X1:=subs(a=1.234,b=6.789,X);

1.234/f^6.789

(2)

indets(X1);
fterm:=op(2,%);
log(fterm);This sometimes works and yields 6.789*log(f) but I've never been able to figure out when it is going to work and when it won't work.
#log(fterm,f);This never works

{f, 1/f^6.789}

 

1/f^6.789

 

ln(1/f^6.789)

(3)

b:=-op(2,fterm);

6.789

(4)

a:=X1*f^b;

1.234

(5)

Isn't there a better way? This requires that the "op" indices won't ever change and that is asking a lot if this is embedded in a larger program.


 

Download Extract.mw

 

I am slightly confused as I can't apply the seemingly correct function to a sequence. It seems like modp does not like my inverse. But I am not aware of any other way of finding the modular inverse.  

a := i -> (1025 - 2^(10 - 2^i))^(-1) mod (1025 - 2^(10 - 2*2^i));

proc (i) options operator, arrow; `mod`(1/(1025-2^(10-2^i)), 1025-2^(10-2*2^i)) end proc

(1)

a(1);

5

(2)

a(2);

17

(3)

map(i -> i + 1, {seq(1 .. 4)});

{2, 3, 4, 5}

(4)

map(i -> 1/(1025 - 2^(10 - 2^i)) mod (1025 - 2^(10 - 2*2^i)), {seq(1 .. 4)});

Error, invalid input: modp received 65599/64, which is not valid for its 2nd argument, m

 

map(a, {seq(1 .. 4)});

Error, invalid input: modp received 65599/64, which is not valid for its 2nd argument, m

 

NULL

NULL

Download example.mw

restart;
alias(u = u(x, y, t), f = f(x, y, t));
                              u, f
u := (f+sqrt(R))*exp(I*R*t);
                    /     (1/2)\           
                    \f + R     / exp(I R t)
pde1 := I*(diff(u, t))+diff(u, x, x)+2*lambda*u*abs(u)*abs(u)-gamma*(diff(u, x, t));
   // d   \                /     (1/2)\             \
 I ||--- f| exp(I R t) + I \f + R     / R exp(I R t)|
   \\ dt  /                                         /

      / d  / d   \\           
    + |--- |--- f|| exp(I R t)
      \ dx \ dx  //           

               /     (1/2)\                           2 
    + 2 lambda \f + R     / exp(I R t) (exp(-Im(R t)))  

               2
   |     (1/2)| 
   |f + R     | 

            // d  / d   \\                / d   \             \
    - gamma ||--- |--- f|| exp(I R t) + I |--- f| R exp(I R t)|
            \\ dx \ dt  //                \ dx  /             /
 

      

I am using Maple 2023.

When using PDE Numeric Help Side the text sides is not smooth moving when scrolling downwards or upwards.

Any advice what to do????

Kjell

Hi,

I am looking to randomize the coordinates of the three non-aligned points A, B, C to generate random drawings of triangles. Thank you for your insights.

CaractTriangle.mw

The so-called look-and-say sequence is something like:

# Starting digit: 0 
0→one 0→
10→one 1, then one 0→
1110→three 1's, then one 0→
3110→one 3, two 1's, then one 0→
132110→…

Rosetta Code gives an example of how to generate such sequences in Maple; however, the code in that example is lengthy. More to the point, compared to the subsequent Mathematica analogue, it is rather inefficient (though more readable, but that's not the point). 
I slightly modify the original code, and now the modified version is significantly faster than the original one: 
 

restart;

interface(version)NULL

`Standard Worksheet Interface, Maple 2023.1, Windows 10, July 7 2023 Build ID 1723669`

(1)
LookAndSay := proc(m::posint, n::nonnegint := 1, ` $`)::'Vector'(nonnegint);

LookAndSay(5, 0)NULL

Vector[column](%id = 36893490791509382076)

(2)

CodeTools['Usage'](LookAndSay(50), iterations = 4)

memory used=3.99GiB, alloc change=1.92MiB, cpu time=48.73s, real time=25.03s, gc time=39.05s

 

gc()time[real](LookAndSay(50))NULL

25.030

(3)


 

Download LookAndSay.mw

For the sake of convenience, I paste the original Maple code from the page above into here:

generate_seq := proc(s)
	local times, output, i;
	times := 1;
	output := "";
	for i from 2 to StringTools:-Length(s) do
		if (s[i] <> s[i-1]) then
			output := cat(output, times, s[i-1]);
			times := 1; # re-assign
		else 
			times ++;
		end if;
	end do;
	cat(output, times, s[i - 1]);
end proc:

Look_and_Say :=proc(n)
	local value, i;
	value := "1";
	print(value);
	for i from 2 to n do
		value := generate_seq(value);
		print(value);
	end do;
end proc:

#Test:
Look_and_Say(10);

Below is a modified version by me: 

LookAndSay := proc(m::posint, n::nonnegint := 1, $)::'Vector'(nonnegint);
    uses StringTools;
    local delete::'equationlist' := Repeat~(Explode(ExpandCharacterClass(":digit:")), 2), aux::procedure[nonnegint](posint) := proc(_::posint)::nonnegint;
        options cache;
        description "https://rosettacode.org/wiki/Look-and-say_sequence#Maple";
        if _ = 1 then
            n
        else
            local char::'nonemptystring' := String(thisproc(_ - 1)), temp::list(string)(*, str*);
            try
                temp := RegSplit(sprintf("(?=[%s])(?<=(?!%s)[%s])", Unique(char), Join(select[2](foldr, eval(apply), delete, rcurry(OrMap, Unique(char)), curry(curry, Has)), "|"), Unique(char)), char)
            catch "cannot compile regular expression: repetition-operator operand invalid":
                local rule::'equationlist' := (str -> str = Insert(str, 1, " "))~(subs(delete =~ NULL, Generate(2, Support(char))));
                temp := StringSplit(Subs(rule, char), " ") # to be replaced
            end;
            parse(String(seq('length(str), str[1]', str in temp)))
        fi;
    end;
    forget(aux);
    Vector[column](m, aux, datatype = nonnegint)
end:

The form LookAndSay(m, n); produces the first m terms in a "look-and-say" sequence starting with n (which is by default 1). Unfortunately, even if "the modified version is significantly faster than the original one", it is still much slower (25s versus 2.5s) than the uncompiled Mathematica implementation (on the same modern computer):

So, is there a workaround to evaluate LookAndSay(50, 1): in about three seconds (instead of half a minute) in the first call (without looking up a pre-calculated table) (on the same computer) as well? 

This is old question https://www.mapleprimes.com/questions/208909-Code-For-Integer-Points-On-Sphere. Now I see this question at here 
https://mathematica.stackexchange.com/questions/288956/how-can-i-get-all-squares-on-this-sphere-so-that-its-coordinates-are-integer-num
 My idea is select all diameters which diameters are perpendicularly from the sphere (x-2)^2 + (y-4)^2 + (z-6)^2 = 15^2. How can I tell Maple to do that?

how to plot graphs for both methods and comparison of different method values for Diff(f(eta),eta, eta) at eta =0

 

NULL

NULL

restart

F[0] := al

F[1] := a2

F[2] := a3

F[3] := a4

G[0] := a5

G[1] := a6

T[0] := a7

T[1] := a8

Q[0] := a9

Q[1] := a10

n[1] := 1

for k from 0 to n[1] do F[k+4] := solve((1+a)*(k+1)*(k+2)*(k+3)*(k+4)*F[k+4]-a*(k+1)*(k+2)*G[k+2]-R*(sum(F[k-m]*(m+1)*(m+2)*(m+3)*F[m+3], m = 0 .. k))+R*(sum((k-m+1)*F[k-m+1]*(m+1)*(m+2)*F[m+2], m = 0 .. k)), F[k+4]) end do

-(1/12)*(R*a2*a3-3*R*a4*al-a*G[2])/(1+a)

 

-(1/60)*(R^2*a2*a3*al-3*R^2*a4*al^2+2*R*a*a3^2-R*a*al*G[2]+2*R*a3^2-3*a^2*G[3]-3*a*G[3])/(1+a)^2

(1)

n[2] := 3

for k from 0 to n[2] do G[k+2] := solve(b*(k+1)*(k+2)*G[k+2]+a*(k+1)*(k+2)*F[k+2]-2*a*G[k]-c*R*(sum((m+1)*G[m+1]*F[k-m], m = 0 .. k))+c*R*(sum(G[k-m]*(m+1)*F[m+1], m = 0 .. k)), G[k+2]) end do

-(1/2)*(R*a2*a5*c-R*a6*al*c+2*a*a3-2*a*a5)/b

 

-(1/6)*(R^2*a2*a5*al*c^2-R^2*a6*al^2*c^2+2*R*a*a3*al*c-2*R*a*a5*al*c+2*R*a3*a5*b*c+6*a*a4*b-2*a*a6*b)/b^2

 

-(1/24)*(R^3*a*a2*a5*al^2*c^3-R^3*a*a6*al^3*c^3+R^3*a2*a5*al^2*c^3-R^3*a6*al^3*c^3+2*R^2*a^2*a3*al^2*c^2-2*R^2*a^2*a5*al^2*c^2+R^2*a*a2^2*a5*b*c^2-R^2*a*a2*a6*al*b*c^2+2*R^2*a*a3*a5*al*b*c^2+2*R^2*a*a3*al^2*c^2-2*R^2*a*a5*al^2*c^2+R^2*a2^2*a5*b*c^2-R^2*a2*a6*al*b*c^2+2*R^2*a3*a5*al*b*c^2+2*R*a^2*a2*a3*b*c-R*a^2*a2*a5*b*c+6*R*a^2*a4*al*b*c-3*R*a^2*a6*al*b*c+2*R*a*a3*a6*b^2*c+6*R*a*a4*a5*b^2*c-2*R*a*a2*a3*b^2+2*R*a*a2*a3*b*c+6*R*a*a4*al*b^2+6*R*a*a4*al*b*c-4*R*a*a6*al*b*c+2*R*a3*a6*b^2*c+6*R*a4*a5*b^2*c+2*a^3*a3*b-2*a^3*a5*b+4*a^2*a3*b-4*a^2*a5*b)/(b^3*(1+a))

 

-(1/120)*(R^4*a^2*a2*a5*al^3*c^4-R^4*a^2*a6*al^4*c^4+2*R^4*a*a2*a5*al^3*c^4-2*R^4*a*a6*al^4*c^4+R^4*a2*a5*al^3*c^4-R^4*a6*al^4*c^4+2*R^3*a^3*a3*al^3*c^3-2*R^3*a^3*a5*al^3*c^3+3*R^3*a^2*a2^2*a5*al*b*c^3-3*R^3*a^2*a2*a6*al^2*b*c^3+2*R^3*a^2*a3*a5*al^2*b*c^3+4*R^3*a^2*a3*al^3*c^3-4*R^3*a^2*a5*al^3*c^3+6*R^3*a*a2^2*a5*al*b*c^3-6*R^3*a*a2*a6*al^2*b*c^3+4*R^3*a*a3*a5*al^2*b*c^3+2*R^3*a*a3*al^3*c^3-2*R^3*a*a5*al^3*c^3+3*R^3*a2^2*a5*al*b*c^3-3*R^3*a2*a6*al^2*b*c^3+2*R^3*a3*a5*al^2*b*c^3+6*R^2*a^3*a2*a3*al*b*c^2-4*R^2*a^3*a2*a5*al*b*c^2+6*R^2*a^3*a4*al^2*b*c^2-4*R^2*a^3*a6*al^2*b*c^2+4*R^2*a^2*a2*a3*a5*b^2*c^2-R^2*a^2*a2*a5^2*b^2*c^2+2*R^2*a^2*a3*a6*al*b^2*c^2+6*R^2*a^2*a4*a5*al*b^2*c^2+R^2*a^2*a5*a6*al*b^2*c^2-2*R^2*a^2*a2*a3*al*b^2*c+12*R^2*a^2*a2*a3*al*b*c^2-R^2*a^2*a2*a5*al*b^2*c-6*R^2*a^2*a2*a5*al*b*c^2+6*R^2*a^2*a4*al^2*b^2*c+12*R^2*a^2*a4*al^2*b*c^2+R^2*a^2*a6*al^2*b^2*c-10*R^2*a^2*a6*al^2*b*c^2-2*R^2*a*a2*a3*a5*b^3*c+8*R^2*a*a2*a3*a5*b^2*c^2-R^2*a*a2*a5^2*b^2*c^2+4*R^2*a*a3*a6*al*b^2*c^2+6*R^2*a*a4*a5*al*b^3*c+12*R^2*a*a4*a5*al*b^2*c^2+R^2*a*a5*a6*al*b^2*c^2-2*R^2*a*a2*a3*al*b^3-2*R^2*a*a2*a3*al*b^2*c+6*R^2*a*a2*a3*al*b*c^2-2*R^2*a*a2*a5*al*b*c^2+6*R^2*a*a4*al^2*b^3+6*R^2*a*a4*al^2*b^2*c+6*R^2*a*a4*al^2*b*c^2-6*R^2*a*a6*al^2*b*c^2-2*R^2*a2*a3*a5*b^3*c+4*R^2*a2*a3*a5*b^2*c^2+2*R^2*a3*a6*al*b^2*c^2+6*R^2*a4*a5*al*b^3*c+6*R^2*a4*a5*al*b^2*c^2+4*R*a^4*a3*al*b*c-4*R*a^4*a5*al*b*c+12*R*a^3*a2*a4*b^2*c-4*R*a^3*a2*a6*b^2*c+2*R*a^3*a5^2*b^2*c+12*R*a^2*a4*a6*b^3*c-2*R*a^3*a3*al*b^2+12*R*a^3*a3*al*b*c+2*R*a^3*a5*al*b^2-12*R*a^3*a5*al*b*c+24*R*a^2*a2*a4*b^2*c-8*R*a^2*a2*a6*b^2*c-4*R*a^2*a3^2*b^3+4*R*a^2*a3*a5*b^2*c+2*R*a^2*a5^2*b^2*c+24*R*a*a4*a6*b^3*c+8*R*a^2*a3*al*b*c-8*R*a^2*a5*al*b*c+12*R*a*a2*a4*b^2*c-4*R*a*a2*a6*b^2*c-4*R*a*a3^2*b^3+4*R*a*a3*a5*b^2*c+12*R*a4*a6*b^3*c+6*a^4*a4*b^2-2*a^4*a6*b^2+18*a^3*a4*b^2-6*a^3*a6*b^2+12*a^2*a4*b^2-4*a^2*a6*b^2)/(b^4*(1+a)^2)

(2)

n[3] := 3

for k from 0 to n[3] do T[k+2] := solve((k+1)*(k+2)*T[k+2]+p3*(k+1)*(k+2)*Q[k+2]+p1*(sum((m+1)*F[m+1]*T[k-m], m = 0 .. k))-p1*(sum(F[k-m]*(m+1)*T[m+1], m = 0 .. k)), T[k+2]) end do

-(1/2)*p1*a2*a7+(1/2)*p1*al*a8-p3*Q[2]

 

-(1/6)*a2*a7*al*p1^2+(1/6)*a8*al^2*p1^2-(1/3)*al*p1*p3*Q[2]-(1/3)*a3*a7*p1-p3*Q[3]

 

-p3*Q[4]-(1/24)*p1^2*a2^2*a7+(1/24)*a2*p1^2*al*a8-(1/12)*p1*a2*p3*Q[2]-(1/12)*p1*a3*a8-(1/4)*p1*a4*a7-(1/24)*a2*a7*al^2*p1^3+(1/24)*a8*al^3*p1^3-(1/12)*al^2*p1^2*p3*Q[2]-(1/12)*al*a3*a7*p1^2-(1/4)*p1*al*p3*Q[3]

 

(1/120)*(-a*a2*a7*al^3*b*p1^4+a*a8*al^4*b*p1^4-2*a*al^3*b*p1^3*p3*Q[2]-a2*a7*al^3*b*p1^4+a8*al^4*b*p1^4-3*a*a2^2*a7*al*b*p1^3+3*a*a2*a8*al^2*b*p1^3-2*a*a3*a7*al^2*b*p1^3-2*al^3*b*p1^3*p3*Q[2]-6*a*a2*al*b*p1^2*p3*Q[2]-6*a*al^2*b*p1^2*p3*Q[3]-3*a2^2*a7*al*b*p1^3+3*a2*a8*al^2*b*p1^3-2*a3*a7*al^2*b*p1^3+R*a*a2*a5*a7*c*p1-R*a*a6*a7*al*c*p1-4*a*a2*a3*a7*b*p1^2-2*a*a3*a8*al*b*p1^2-6*a*a4*a7*al*b*p1^2-6*a2*al*b*p1^2*p3*Q[2]-6*al^2*b*p1^2*p3*Q[3]+2*R*a2*a3*a7*b*p1-6*R*a4*a7*al*b*p1-12*a*a2*b*p1*p3*Q[3]-24*a*al*b*p1*p3*Q[4]-4*a2*a3*a7*b*p1^2-2*a3*a8*al*b*p1^2-6*a4*a7*al*b*p1^2+2*a^2*a3*a7*p1-2*a^2*a5*a7*p1-12*a*a4*a8*b*p1-12*a2*b*p1*p3*Q[3]-24*al*b*p1*p3*Q[4]-120*a*b*p3*Q[5]-12*a4*a8*b*p1-120*b*p3*Q[5])/(b*(1+a))

(3)

n[4] := 3

for k from 0 to n[4] do Q[k+2] := solve((k+1)*(k+2)*Q[k+2]+p4*(k+1)*(k+2)*Q[k+2]+p2*(sum((m+1)*F[m+1]*Q[k-m], m = 0 .. k))-p2*(sum(F[k-m]*(m+1)*Q[m+1], m = 0 .. k)), Q[k+2]) end do

(1/2)*p2*(a10*al-a2*a9)/(p4+1)

 

(1/6)*p2*(a10*al^2*p2-a2*a9*al*p2-2*a3*a9*p4-2*a3*a9)/(p4+1)^2

 

(1/24)*p2*(a10*al^3*p2^2-a2*a9*al^2*p2^2+a10*a2*al*p2*p4-a2^2*a9*p2*p4-2*a3*a9*al*p2*p4+a10*a2*al*p2-2*a10*a3*p4^2-a2^2*a9*p2-2*a3*a9*al*p2-6*a4*a9*p4^2-4*a10*a3*p4-12*a4*a9*p4-2*a10*a3-6*a4*a9)/(p4+1)^3

 

(1/120)*p2*(a*a10*al^4*b*p2^3-a*a2*a9*al^3*b*p2^3+R*a*a2*a5*a9*c*p4^3-R*a*a6*a9*al*c*p4^3+3*a*a10*a2*al^2*b*p2^2*p4-3*a*a2^2*a9*al*b*p2^2*p4-2*a*a3*a9*al^2*b*p2^2*p4+a10*al^4*b*p2^3-a2*a9*al^3*b*p2^3+3*R*a*a2*a5*a9*c*p4^2-3*R*a*a6*a9*al*c*p4^2+2*R*a2*a3*a9*b*p4^3-6*R*a4*a9*al*b*p4^3+3*a*a10*a2*al^2*b*p2^2-2*a*a10*a3*al*b*p2*p4^2-3*a*a2^2*a9*al*b*p2^2-4*a*a2*a3*a9*b*p2*p4^2-2*a*a3*a9*al^2*b*p2^2-6*a*a4*a9*al*b*p2*p4^2+3*a10*a2*al^2*b*p2^2*p4-3*a2^2*a9*al*b*p2^2*p4-2*a3*a9*al^2*b*p2^2*p4+3*R*a*a2*a5*a9*c*p4-3*R*a*a6*a9*al*c*p4+6*R*a2*a3*a9*b*p4^2-18*R*a4*a9*al*b*p4^2+2*a^2*a3*a9*p4^3-2*a^2*a5*a9*p4^3-4*a*a10*a3*al*b*p2*p4-12*a*a10*a4*b*p4^3-8*a*a2*a3*a9*b*p2*p4-12*a*a4*a9*al*b*p2*p4+3*a10*a2*al^2*b*p2^2-2*a10*a3*al*b*p2*p4^2-3*a2^2*a9*al*b*p2^2-4*a2*a3*a9*b*p2*p4^2-2*a3*a9*al^2*b*p2^2-6*a4*a9*al*b*p2*p4^2+R*a*a2*a5*a9*c-R*a*a6*a9*al*c+6*R*a2*a3*a9*b*p4-18*R*a4*a9*al*b*p4+6*a^2*a3*a9*p4^2-6*a^2*a5*a9*p4^2-2*a*a10*a3*al*b*p2-36*a*a10*a4*b*p4^2-4*a*a2*a3*a9*b*p2-6*a*a4*a9*al*b*p2-4*a10*a3*al*b*p2*p4-12*a10*a4*b*p4^3-8*a2*a3*a9*b*p2*p4-12*a4*a9*al*b*p2*p4+2*R*a2*a3*a9*b-6*R*a4*a9*al*b+6*a^2*a3*a9*p4-6*a^2*a5*a9*p4-36*a*a10*a4*b*p4-2*a10*a3*al*b*p2-36*a10*a4*b*p4^2-4*a2*a3*a9*b*p2-6*a4*a9*al*b*p2+2*a^2*a3*a9-2*a^2*a5*a9-12*a*a10*a4*b-36*a10*a4*b*p4-12*a10*a4*b)/((p4+1)^4*b*(1+a))

(4)

U[1] := sum(F[r]*t^r, r = 0 .. n[1]+4)

p[1] := subs(R = 1, a = 1, b = 1, c = 1, p1 = 1, p2 = .8, p3 = .1, p4 = .1, U[1])

U[2] := sum(G[r]*t^r, r = 0 .. n[2]+2)

p[2] := subs(R = 1, a = 1, b = 1, c = 1, p1 = 1, p2 = .8, p3 = .1, p4 = .1, U[2])

U[3] := sum(T[r]*t^r, r = 0 .. n[2]+2)

p[3] := subs(R = 1, a = 1, b = 1, c = 1, p1 = 1, p2 = .8, p3 = .1, p4 = .1, U[3])

U[4] := sum(Q[r]*t^r, r = 0 .. n[2]+2)

p[4] := subs(R = 1, a = 1, b = 1, c = 1, p1 = 1, p2 = .8, p3 = .1, p4 = .1, U[4])

e1 := subs(t = -1, p[1]) = 0

e2 := subs(t = -1, diff(p[1], t)) = 0

e3 := subs(t = 1, diff(p[1], t)) = -1

e4 := subs(t = 1, p[1]) = 0

e5 := subs(t = -1, p[2]) = 0

e6 := subs(t = 1, p[2]) = 1

e7 := subs(t = -1, p[3]) = 1

e8 := subs(t = 1, p[3]) = 0

e9 := subs(t = -1, p[4]) = 1

e10 := subs(t = 1, p[4]) = 0

j := {e1, e10, e2, e3, e4, e5, e6, e7, e8, e9}

j := solve(j)

sj := evalf(j)

{a10 = -3.476623407, a2 = -5.754056209, a3 = .1776219452, a4 = 11.75811242, a5 = 1.324264301, a6 = -684.5523526, a7 = -.2700369914, a8 = 1.152227714, a9 = 2.191204245, al = 0.3618902741e-1}, {a10 = -.5218741555, a2 = .2575353882, a3 = -.2672619833, a4 = -.2650707765, a5 = 0.7065354871e-1, a6 = .1172581545, a7 = .6100817436, a8 = -.5277387253, a9 = .5842364534, al = .2586309916}, {a10 = -4.849411034, a2 = 11.61910224, a3 = -20.01600142, a4 = -22.98820448, a5 = -303.7401922, a6 = -153.4446663, a7 = -7.896832028, a8 = -4.917031955, a9 = -9.645684059, al = 10.13300071}, {a10 = -12.41434918+6.055636678*I, a2 = -6.912869603-3.362489448*I, a3 = -9.364948739-.7062944755*I, a4 = 14.07573921+6.724978896*I, a5 = -106.6284397-3.087774395*I, a6 = 184.4202683+38.56644530*I, a7 = 2.689687372-4.048821750*I, a8 = -4.715343127+5.167588829*I, a9 = 8.474095612-5.785653488*I, al = 4.807474369+.3531472377*I}, {a10 = -8.462156658-37.78952093*I, a2 = -22.10322629+.7748996783*I, a3 = -2.926063539-87.71943544*I, a4 = 44.45645258-1.549799357*I, a5 = 126.1645842+1357.517358*I, a6 = -880.5344239+73.01362458*I, a7 = -96.56841781+19.40514883*I, a8 = -11.30265439-58.49348719*I, a9 = -59.25678527+13.86225901*I, al = 1.588031769+43.85971772*I}, {a10 = 21.28781597+0.9115942334e-2*I, a2 = -2.190767380-.1297694199*I, a3 = 0.4834062985e-1-8.617807139*I, a4 = 4.631534761+.2595388398*I, a5 = -1.070222696-4.103740084*I, a6 = 28.93315819+1.060309794*I, a7 = -.6440073083+2.959900705*I, a8 = 3.178056838-1.712994921*I, a9 = -1.124006374+8.865509135*I, al = .1008296851+4.308903570*I}, {a10 = -2.226772562-4.893664011*I, a2 = -5.213384606-.4953312060*I, a3 = 1.881656676-24.64377975*I, a4 = 10.67676921+.9906624121*I, a5 = -5.922885277-14.38776520*I, a6 = 9.281006594-6.268746147*I, a7 = -8.563253672+2.519226454*I, a8 = -2.293245547-7.112743663*I, a9 = -4.948019289+2.035858706*I, al = -.8158283379+12.32188987*I}, {a10 = -3.311080211+1.380948844*I, a2 = -6.825505968+3.517539795*I, a3 = 10.11566715-.6387142267*I, a4 = 13.90101194-7.035079589*I, a5 = 106.6696011-4.144959139*I, a6 = 183.4179274-43.03852019*I, a7 = -1.117431335-0.4722817327e-1*I, a8 = -1.705921790+.2164542338*I, a9 = -2.431505210+.6185873236*I, al = -4.932833576+.3193571133*I}, {a10 = 1.720689325, a2 = 11.30494181, a3 = 20.89441402, a4 = -22.35988362, a5 = 304.5741226, a6 = -141.0519632, a7 = -3.607319024, a8 = 2.107261122, a9 = -3.764007990, al = -10.32220701}, {a10 = -3.311080211-1.380948844*I, a2 = -6.825505968-3.517539795*I, a3 = 10.11566715+.6387142267*I, a4 = 13.90101194+7.035079589*I, a5 = 106.6696011+4.144959139*I, a6 = 183.4179274+43.03852019*I, a7 = -1.117431335+0.4722817327e-1*I, a8 = -1.705921790-.2164542338*I, a9 = -2.431505210-.6185873236*I, al = -4.932833576-.3193571133*I}, {a10 = -2.226772562+4.893664011*I, a2 = -5.213384606+.4953312060*I, a3 = 1.881656676+24.64377975*I, a4 = 10.67676921-.9906624121*I, a5 = -5.922885277+14.38776520*I, a6 = 9.281006594+6.268746147*I, a7 = -8.563253672-2.519226454*I, a8 = -2.293245547+7.112743663*I, a9 = -4.948019289-2.035858706*I, al = -.8158283379-12.32188987*I}, {a10 = 21.28781597-0.9115942334e-2*I, a2 = -2.190767380+.1297694199*I, a3 = 0.4834062985e-1+8.617807139*I, a4 = 4.631534761-.2595388398*I, a5 = -1.070222696+4.103740084*I, a6 = 28.93315819-1.060309794*I, a7 = -.6440073083-2.959900705*I, a8 = 3.178056838+1.712994921*I, a9 = -1.124006374-8.865509135*I, al = .1008296851-4.308903570*I}, {a10 = -8.462156658+37.78952093*I, a2 = -22.10322629-.7748996783*I, a3 = -2.926063539+87.71943544*I, a4 = 44.45645258+1.549799357*I, a5 = 126.1645842-1357.517358*I, a6 = -880.5344239-73.01362458*I, a7 = -96.56841781-19.40514883*I, a8 = -11.30265439+58.49348719*I, a9 = -59.25678527-13.86225901*I, al = 1.588031769-43.85971772*I}, {a10 = -12.41434918-6.055636678*I, a2 = -6.912869603+3.362489448*I, a3 = -9.364948739+.7062944755*I, a4 = 14.07573921-6.724978896*I, a5 = -106.6284397+3.087774395*I, a6 = 184.4202683-38.56644530*I, a7 = 2.689687372+4.048821750*I, a8 = -4.715343127-5.167588829*I, a9 = 8.474095612+5.785653488*I, al = 4.807474369-.3531472377*I}

(5)

p[1] := subs(a10 = -.5218741555, a2 = .2575353882, a3 = -.2672619833, a4 = -.2650707765, a5 = 0.7065354871e-1, a6 = .1172581545, a7 = .6100817436, a8 = -.5277387253, a9 = .5842364534, al = .2586309916, p[1])

.2586309916+.2575353882*t-.2672619833*t^2-.2650707765*t^3+0.8630991633e-2*t^4+0.7535388242e-2*t^5

(6)

p[2] := subs(a10 = -.5218741555, a2 = .2575353882, a3 = -.2672619833, a4 = -.2650707765, a5 = 0.7065354871e-1, a6 = .1172581545, a7 = .6100817436, a8 = -.5277387253, a9 = .5842364534, al = .2586309916, p[2])

0.7065354871e-1+.1172581545*t+.3439809338*t^2+.3401058738*t^3+0.8536551748e-1*t^4+0.4263597162e-1*t^5

(7)

p[3] := subs(a10 = -.5218741555, a2 = .2575353882, a3 = -.2672619833, a4 = -.2650707765, a5 = 0.7065354871e-1, a6 = .1172581545, a7 = .6100817436, a8 = -.5277387253, a9 = .5842364534, al = .2586309916, p[3])

.6100817436-.5277387253*t-.1364241818*t^2+0.3945483872e-1*t^3+0.2634243820e-1*t^4-0.1171611337e-1*t^5

(8)

p[4] := subs(a10 = -.5218741555, a2 = .2575353882, a3 = -.2672619833, a4 = -.2650707765, a5 = 0.7065354871e-1, a6 = .1172581545, a7 = .6100817436, a8 = -.5277387253, a9 = .5842364534, al = .2586309916, p[4])

.5842364534-.5218741555*t-.1037943244*t^2+0.3134539737e-1*t^3+0.1955787096e-1*t^4-0.9471241840e-2*t^5

(9)

NULL

value*of*D@@2*F(0)*For*R = 1, 1.5, `and`(2*Using*Both*DTM*scheme, dsolve*method)

 

Download DTM_practice.mw

First 174 175 176 177 178 179 180 Last Page 176 of 2427