Carl Love

Carl Love

28015 Reputation

25 Badges

12 years, 298 days
Himself
Wayland, Massachusetts, United States
My name was formerly Carl Devore.

MaplePrimes Activity


These are replies submitted by Carl Love

@JAMET When using 2D Input, you cannot put a space (or other whitespace, such as a line break) between a procedure/command name and the left parenthesis that begins its arguments. Those spaces will be interpreted as multiplication. 

@Christian Wolinski The commands ilog2 and ilog[2] do the same thing for integer input, but ilog2 is builtin (to the kernel) and is extremely fast.

@JAMET There's nothing wrong with Tom's version, but here are the text labels in my customary style:

restart:
theta:= 2*Pi/17:
P:= [cos,sin]~([$0..16]*~theta):
plots:-display(
    plot(P, style= point, symbol= solidcircle, color= red, symbolsize= 10),
    plots:-textplot([seq]([(1.15*P[k])[], cat("M", k)], k= 1..17)),
    gridlines= false, axes= boxed, view= [(-1.3..1.3)$2]
);

If you'd read your own posts after posting them, then you'd see that your images (which presumably show some mathematical formulae) are not coming through, so readers are confused by your references to an "image". Surely these formulae for the linear transformation aren't so complicated that you couldn't simply type them here. You typed them into Maple, right? You can use the green uparrow on the toolbar of the MaplePrimes editor to upload your Maple worksheet.

@lcz Vertices can be referred to by their labels or by their indices. The command VL:= Vertices(...returns the list of vertex labels. The index of the vertex labeled v is the positive integer such that VL[j] = v. It is often the case that the vertex labels and the vertex indices are identical.

It's usually more efficient to work with the indices. The two representations are usually not interchangeable. Obviously, the adjacency matrix is indexed by the vertex indices.

Although I'm not very familiar with this topic, my guess is that you're more likely to find what you need in Maple's SignalProcessing package than in its inttrans package.

What's so bad about "having to type the equations manually into fsolve"? You need to somehow get the equations into Maple. It's also possible to send input to Maple via photo through Maple Calculator.

Rouben,

The title of this Question is precisely the example title given on the MaplePrimes "Ask a Question" form. I guess the OP's knowledge of English is such that that was the only title that they could come up with.

@ijuptilk You asked:

  • Is it possible to have an array or list of u without defining u in the proc(xi) ?

Yes, it's easy, and commonly done. It's probably better to use a list rather than an array. You should make u a parameter of doCalc, like you originally had, something like this:

doCalc:= proc(xi, u::list(numeric))

And you can call it as (for example)

doCalc(3, [seq](0..20, 1))

@Hullzie16 You wrote:

  • When we are telling maple that the discirminant is positive we are saying three real roots, but when doing what you described it only returns one, When it should be returning three. 

I get this:

restart;
f:= 2*y^3*z - y^2 - 2*m:
sols:= solve({f=0, discrim(f,y)>0, m<0, z>0}, {y}, parametric, real);

[[y = RootOf(2*_Z^3*z - _Z^2 - 2*m, index = real[1])], [y = RootOf(2*_Z^3*z - _Z^2 - 2*m, index = real[2])], [y = RootOf(2*_Z^3*z - _Z^2 - 2*m, index = real[3])]],  And(And(0 < z, -1/(54*z^2) < m), m < 0)

(For copy-and-paste to MaplePrimes, I've omitted the irrelevant "otherwise" branch of the piecewise, but it does appear in the worksheet display.) Notice the second arguments of the three RootOfs: index= real[...]. That's explicitly saying that there are three real roots. I know that you already know that; I'm pointing it out because it shows that Maple also knows it.

  • Is the explanation similar to what I above and that there is always imaginry contributions?

Essentially, yes, although I wouldn't exactly call them "imaginary contributions". Rather, I'd say that it's often impossible to express the real roots as algebraic functions of the parameters without using or sqrt(-1) or something equivalent. I'm using "algebraic function" here in its usual mathematical definition (the complement of transcendental function) rather than as Maple's type algebraic, which is much broader (compare help pages ?type,algebraic, ?type,algfun, ?Definition,algebraic). As @dharr explained, you can often get Maple to express them as trigonometric (transcendental) functions with no I. My opinion is that the RootOf form is the best, most-general, and usually most-compact way to express them.

Search for "color bar" in the MaplePrimes search. Many solutions have been posted over the years. There is currently no formal mechanism for these color bars.

@Hullzie16 You can include your inequalities and also use the options parametric, real:

solve({f=0, discrim(f,y)>0, m<0, z>0}, {y}, parametric, real)

This reduces the number of cases in the piecewise. In this instance, they're reduced to just 1 case (not counting the "otherwise", which doesn't satisfy the inequalities anyway). 

@jud Okay, given the different way that the labels are placed in the graph in Maple 2021 (raw integers rather than strings), the following will work for you:

restart:
Gp:= GroupTheory:
S4:= Gp:-SymmetricGroup(4):
L:= Gp:-GroupOrder~(Gp:-SubgroupLattice(S4, output= list)):
subsindets[3](Gp:-DrawSubgroupLattice(S4), specfunc(TEXT), k-> L[k], 2, applyop);

 

@jud I was using Maple 2019. I ran your worksheet in Maple 2019, and I get the correct graph. So I guess that there's a difference in Maple 2021, perhaps in the way that the numbers are represennted in the plot structure. I can't check Maple 2021 at the moment. However, if you execute the following commands and post the output, I may be able to diagnose the problem:

restart:
Gp:= GroupTheory:
S4:= Gp:-SymmetricGroup(4):
indets(Gp:-DrawSubgroupLattice(S4), specfunc(TEXT));

The output should look something like this:

{TEXT([-1.80739222823013, 1.], "2", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-1.73719807243076, 2.], "15", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-1.54919333848297, 1.], "3", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-1.46993683051833, 2.], "16", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-1.29099444873581, 1.], "4", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-1.20267558860591, 2.], "17", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-1.03279555898864, 1.], "5", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.894427190999916, 3.], "26", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.774596669241483, 1.], "6", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.668153104781061, 2.], "18", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.516397779494322, 1.], "7", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.447213595499958, 3.], "27", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.400891862868637, 2.], "19", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([-0.133630620956212, 2.], "20", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0., 0.], "1", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0., 1.], "8", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0., 3.], "28", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0., 4.], "30", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0.258198889747161, 1.], "9", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0.400891862868637, 2.], "21", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0.516397779494322, 1.], "10", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0.894427190999916, 3.], "29", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([0.935414346693485, 2.], "22", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.03279555898864, 1.], "11", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.20267558860591, 2.], "23", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.29099444873581, 1.], "12", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.46993683051833, 2.], "24", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.54919333848297, 1.], "13", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.73719807243076, 2.], "25", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.)), TEXT([1.80739222823013, 1.], "14", FONT("HELVETICA", "DEFAULT", 8), COLOUR(RGB, 0., 0., 0.))}

@Ronan All of the commands that you've shown are top-level, not part of LinearAlgebra or any other package.

First 89 90 91 92 93 94 95 Last Page 91 of 708