vv

14022 Reputation

20 Badges

10 years, 41 days

MaplePrimes Activity


These are replies submitted by vv

@Carl Love 

I don't understand. You said (correctly) "The problem is not caused by using a variable whose name begins with underscore" and then you provide a workaround exactly for such variables (only).

restart;
assume(Z1::integer);
sys:={x <> (  (1/2)*Pi+Z1*Pi ), x < infinity, -infinity < x};
expand(thaw(solve(subsindets(sys, suffixed(_), freeze@``) ,{x}))); #error

Also, the freezed variable is without assumptions; so, a simpler woraround would be to simply remove the assumptions which are anyway ignored now.

 

@Carl Love 

Yes, you are right; and for other types too, e.g. positive.

@Preben Alsholm

 

 

restart;

x<>c and y>d;

d < y

(1)

x>-infinity, x<infinity, (x-1/2)^2>0;

-infinity < x, x < infinity, 0 < (x-1/2)^2

(2)

solve({x>-infinity, x<infinity, (x-1/2)^2>0}, x);  #NULL?

solve({x>-10, x<10, (x-1/2)^2>0}, x);

{-10 < x, x < 1/2}, {1/2 < x, x < 10}

(3)

 

 

@digerdiga 

Using such strange names for variables (for an outsider) your code looks as being obfuscated and very hard to follow.
Why don't you isolate the problem and use normal (short) variables?

@Annonymouse 

subsindets(P, specindex(integer,x), _XX)

replaces each x[n]   having n::integer  by _XX(x[n]);
Then,
remove(has, %, _XX);
removes the polynomials containing _XX

@nm 

It seems that Maple ignores the singular points. You can simply exclude them from Carl's solution:

sing := remove(has,[singular(f)],infinity);

 

@Adam Ledger 

The function is discontinuous; you may add option discont.

Choosing these coords=...  appears pointless, unless you have a good reason for it.

AFAIK there is no user-defined storage functions for Arrays.  A possibility is to use storage=sparse and write the index function; it would be interesting to see the efficiency in this case.

@Markiyan Hirnyk 

It would be nice to tell us your ideas. E.g.
1. A multi-dimensional Van Aubel theorem.
2. A complex program for animated flexible polyhedra.
3. A project to generalize Gaifullin's results.
4. Something else?
 

@mmcdara 

0<x<1, 0<y<1 is not necessary because we are going to integrate the product of densities.

E.g. for a=4/3 Maple gives;

 

restart;

SolveTools:-SemiAlgebraic({x^2 + y^2 + (4/3) *x*y<z},[x,y], 'parameters'=[z]);

piecewise(z <= 0, [], 0 < z, [[-3*sqrt(5)*sqrt(z)*(1/5) < x, x < 3*sqrt(5)*sqrt(z)*(1/5), -2*x*(1/3)-(1/3)*sqrt(-5*x^2+9*z) < y, y < -2*x*(1/3)+(1/3)*sqrt(-5*x^2+9*z)]])

(1)

J:=[x=-3*sqrt(5)*sqrt(z)*(1/5) .. 3*sqrt(5)*sqrt(z)*(1/5), y=-2*x*(1/3)-(1/3)*sqrt(-5*x^2+9*z)..  -2*x*(1/3)+(1/3)*sqrt(-5*x^2+9*z)];

[x = -(3/5)*5^(1/2)*z^(1/2) .. (3/5)*5^(1/2)*z^(1/2), y = -(2/3)*x-(1/3)*(-5*x^2+9*z)^(1/2) .. -(2/3)*x+(1/3)*(-5*x^2+9*z)^(1/2)]

(2)

f:=piecewise(x<=0,0,x<1,1)*piecewise(y<=0,0,y<1,1);

f := piecewise(x <= 0, 0, x < 1, 1)*piecewise(y <= 0, 0, y < 1, 1)

(3)

F:=unapply(Int(f, [J[2],J[1]]),z);

F := proc (z) options operator, arrow; Int(Int(piecewise(x <= 0, 0, x < 1, 1)*piecewise(y <= 0, 0, y < 1, 1), y = -(2/3)*x-(1/3)*sqrt(-5*x^2+9*z) .. -(2/3)*x+(1/3)*sqrt(-5*x^2+9*z)), x = -(3/5)*sqrt(5)*sqrt(z) .. (3/5)*sqrt(5)*sqrt(z)) end proc

(4)

value(F(1));

(3/10)*5^(1/2)*arcsin((1/3)*5^(1/2))

(5)

value(F(2));

-2/3+(1/3)*13^(1/2)-(3/5)*5^(1/2)*arcsin(-(1/9)*5^(1/2)*2^(1/2)+(1/18)*5^(1/2)*2^(1/2)*13^(1/2))+(3/5)*5^(1/2)*arcsin((1/6)*5^(1/2)*2^(1/2))

(6)

value(F(4));

1

(7)

value(F(1/2));

(3/20)*5^(1/2)*arcsin((1/3)*5^(1/2))

(8)

value(F(z)) assuming z>0;

Warning,  computation interrupted

 

 

 

 

So, it's not unreasonable to expect from PDF (when a=4/3) the expression

piecewise(z<=0, 0, F(z))
but it seems that you are ok with the present status.

 

@mmcdara 

I expect from PDF to return at least the (double) integral (not necessarily a closed form, of course, even if such a closed form exists). This can be easily done for the toy example because Maple is able to solve Z < z:

SolveTools:-SemiAlgebraic({x^2 + y^2 + a*x*y<z},[x,y], 'parameters'=[a,z]);

(not to mention the case when a is fixed, e.g. a=1/2 or a=3).

So, I don't agree about "Not really a severe limitation".

 

 

 

 

 

@Alger 

It is not clear what you are trying to do. If you want to find an orthogonal system in a function space, the simplest way is to start with a known one e.g. cos(nx), sin(nx), in L2([0,2*Pi], 1)  and use the Fact above for some h.

 

 

@Rouben Rostamian  

The fact applied here is simple:

If un(x) are orthogonal in L2([x1,x2], w(x))  (here w is the weight) and h : [t1, t2] --> [x1,x2] is a diffeomorphism
then   un(h(t))  are orthogonal in L2([t1,t2], w(h(t))*|h'(t)|).

 

@minhthien2016 

Thank you for the new recurrence.
Have you tried to replace the new coefficients in the provided answer?

@Mariusz Iwaniuk 

On my systems (Maple 2017 or 2018, Win 7, 64 bit) it works in all situations: 1D/2D, Document/Worksheet.

First 85 86 87 88 89 90 91 Last Page 87 of 177