vv

14112 Reputation

20 Badges

10 years, 154 days

MaplePrimes Activity


These are answers submitted by vv

The floor method cannot work because NLPSolve finds only local extrema and almost any point is a local max,
actually any point in ( (-5, oo) \ Z )^9.

The DirectSearch package (in Application Center) works, but the solution is of course not guaranteed.

GlobalOptima(add(x[k],k=1..9), 
   [seq(x[k]::integer, k=1..9),seq(x[k]<=x[k+1], k=1..8), x[1]>=-5, x[9]<=50, add(x[k]^3,k=1..9)=0],
   evaluationlimit=50000, maximize);

     [12., [x[1] = -4, x[2] = 2, x[3] = 2, x[4] = 2, x[5] = 2, x[6] = 2, x[7] = 2, x[8] = 2, x[9] = 2], 2169]

No, such polynomial would have been found by solve.
(You have a Hermite interpolation problem here!)

ex:=F(u^(1/n), v^(1/n))^n - F(u, v):
ex1:=eval(ex, [u=exp(-A), v=exp(-B)]):
expand(simplify(ex1)) assuming positive;  # 0

 

Just use ReducedRowEchelonForm and append the identity matrix to your square matrix.

 

restart;

with(LinearAlgebra):

n:=3:

A:=RandomMatrix(n);

Matrix(3, 3, {(1, 1) = 27, (1, 2) = 99, (1, 3) = 92, (2, 1) = 8, (2, 2) = 29, (2, 3) = -31, (3, 1) = 69, (3, 2) = 44, (3, 3) = 67})

(1)

LinearAlgebra:-ReducedRowEchelonForm(<A|IdentityMatrix(n)>);

Matrix(3, 6, {(1, 1) = 1, (1, 2) = 0, (1, 3) = 0, (1, 4) = -3307/327244, (1, 5) = 2585/327244, (1, 6) = 5737/327244, (2, 1) = 0, (2, 2) = 1, (2, 3) = 0, (2, 4) = 2675/327244, (2, 5) = 4539/327244, (2, 6) = -1573/327244, (3, 1) = 0, (3, 2) = 0, (3, 3) = 1, (3, 4) = 1649/327244, (3, 5) = -5643/327244, (3, 6) = 9/327244})

(2)

B:=%[..,n+1..];

Matrix(3, 3, {(1, 1) = -3307/327244, (1, 2) = 2585/327244, (1, 3) = 5737/327244, (2, 1) = 2675/327244, (2, 2) = 4539/327244, (2, 3) = -1573/327244, (3, 1) = 1649/327244, (3, 2) = -5643/327244, (3, 3) = 9/327244})

(3)

A.B; #check

 

Matrix(3, 3, {(1, 1) = 1, (1, 2) = 0, (1, 3) = 0, (2, 1) = 0, (2, 2) = 1, (2, 3) = 0, (3, 1) = 0, (3, 2) = 0, (3, 3) = 1})

(4)

 

 

You just need a pencil for this.

c=5, a=12/2=6, b^2 = a^2 - c^2 = 11 

So, x^2/36 + y^2/11 = 1.

 

I see the QuantifierElimination package (new in Maple 2023) as experimental.
Here is a much simpler problem and the solution obtained by  QuantifierElimination.

 

restart;

with( QuantifierElimination );

[CylindricalAlgebraicDecompose, DeleteFormula, InsertFormula, PartialCylindricalAlgebraicDecompose, QuantifierEliminate, QuantifierTools]

(1)

f:=(x-1)/(x^2+x+1);

(x-1)/(x^2+x+1)

(2)

fmax:=evala(maximize(f));

-1+(2/3)*3^(1/2)

(3)

forall(x, f <= K);

forall(x, (x-1)/(x^2+x+1) <= K)

(4)

sol:=QuantifierEliminate( % ); ### ?

And(Or(And(-K <= 0, Or(K <> 0, And(2*K <= 1, Or(2*K-1 <> 0, And(-K <= 0, Or(K <> 0, And(K <= 0, Or(K <> 0, -K < 1)))))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(K <> 0, K <= 1, -K^5-2*K^4-4*K^3-6*K^2-3*K < 0, And(K^3+2*K^2+K = 0, K^2+3 <> 0)), Or(K <> 0, -K <= -1, -K^5-2*K^4-4*K^3-6*K^2-3*K < 0, And(K^3+2*K^2+K = 0, K^2+3 <> 0)), Or(K <> 0, K-1 = 0, And(-K^5-2*K^4-4*K^3-6*K^2-3*K <= 0, Or(K^5+2*K^4+4*K^3+6*K^2+3*K <> 0, And(2*K^5+7*K^4+6*K^2-18*K <= -3, Or(2*K^5+7*K^4+6*K^2-18*K+3 <> 0, And(-K^3-3*K^2-5*K <= -1, Or(K^3+3*K^2+5*K-1 <> 0, And(2*K^3+5*K^2-8*K <= -1, Or(2*K^3+5*K^2-8*K+1 <> 0, -K < 0)))))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(-K <= 0, -3*K^2-6*K <= -1, -3*K^3+K^2 < 0, K^3 <> 0), Or(K <= 0, -3*K^2-6*K <= -1, -3*K^3+K^2 < 0, K^3 <> 0), Or(K <= 0, 3*K^2+6*K-1 <> 0, 3*K^2-K <> 0), Or(K <> 0, -K <= -1, And(-K^5-2*K^4-4*K^3-6*K^2-3*K <= 0, Or(K^5+2*K^4+4*K^3+6*K^2+3*K <> 0, And(2*K^5+7*K^4+6*K^2-18*K <= -3, Or(2*K^5+7*K^4+6*K^2-18*K+3 <> 0, And(-K^3-3*K^2-5*K <= -1, Or(K^3+3*K^2+5*K-1 <> 0, And(2*K^3+5*K^2-8*K <= -1, Or(2*K^3+5*K^2-8*K+1 <> 0, -K < 0)))))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(K <= 0, -3*K^2-6*K <= -1, 3*K^3-K^2 < 0, K^3 <> 0), Or(-K <= 0, -3*K^2-6*K <= -1, 3*K^3-K^2 < 0, K^3 <> 0), Or(-K <= 0, 3*K^2+6*K-1 <> 0, 3*K^2-K <> 0), Or(K <= 0, -3*K^2-6*K <= -1, And(Or(3*K^3+6*K^2-K <= 0, 3*K^5+6*K^4-K^3 <= 0), Or(-3*K^2+K < 0, And(3*K^3+6*K^2-K <= 0, -3*K^5-6*K^4+K^3 <= 0)), Or(9*K^5+15*K^4-9*K^3+K^2 < 0, 3*K^5+6*K^4-K^3 <> 0, And(Or(2*K^2+5*K <= 1, K^3+5*K^2+6*K <= 1), 2*K^2+5*K <= 1, -K^3-5*K^2-6*K <= -1, Or(-2*K^2-5*K < -1, K^3+5*K^2+6*K-1 <> 0, And(Or(-K <= 0, 4*K^3+8*K^2-K <= 0), Or(K < 0, And(-K <= 0, -4*K^3-8*K^2+K <= 0)), Or(K^2 < 0, 4*K^3+8*K^2-K <> 0, -K < 0)))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(-K <= 0, -3*K^2-6*K <= -1, And(Or(-3*K^3-6*K^2+K <= 0, -3*K^5-6*K^4+K^3 <= 0), Or(3*K^2-K < 0, And(-3*K^3-6*K^2+K <= 0, 3*K^5+6*K^4-K^3 <= 0)), Or(9*K^5+15*K^4-9*K^3+K^2 < 0, 3*K^5+6*K^4-K^3 <> 0, And(Or(-2*K^2-5*K <= -1, -K^3-5*K^2-6*K <= -1), Or(-2*K^2-5*K < -1, K^3+5*K^2+6*K-1 <> 0, And(Or(K <= 0, -4*K^3-8*K^2+K <= 0), Or(-K < 0, And(K <= 0, 4*K^3+8*K^2-K <= 0)), Or(K^2 < 0, 4*K^3+8*K^2-K <> 0, -K < 0)))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(-K <= 0, -3*K^2-6*K <= -1, And(Or(-3*K^3-6*K^2+K <= 0, -3*K^5-6*K^4+K^3 <= 0), Or(-3*K^2+K < 0, And(-3*K^3-6*K^2+K <= 0, 3*K^5+6*K^4-K^3 <= 0)), Or(-9*K^5-15*K^4+9*K^3-K^2 < 0, 3*K^5+6*K^4-K^3 <> 0, And(Or(-2*K^2-5*K <= -1, -K^3-5*K^2-6*K <= -1), -2*K^2-5*K <= -1, K^3+5*K^2+6*K <= 1, Or(2*K^2+5*K < 1, K^3+5*K^2+6*K-1 <> 0, And(Or(K <= 0, -4*K^3-8*K^2+K <= 0), Or(K < 0, And(K <= 0, 4*K^3+8*K^2-K <= 0)), Or(-K^2 < 0, 4*K^3+8*K^2-K <> 0, -K < 0)))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(K = 0, -3*K^2-6*K < -1, And(Or(3*K^4+6*K^3-K^2 <= 0, 3*K^6+6*K^5-K^4 <= 0), Or(-3*K^3+K^2 < 0, And(3*K^4+6*K^3-K^2 <= 0, -3*K^6-6*K^5+K^4 <= 0)), Or(9*K^5+15*K^4-9*K^3+K^2 < 0, 3*K^5+6*K^4-K^3 <> 0, And(Or(2*K^3+5*K^2-K <= 0, K^4+5*K^3+6*K^2-K <= 0), Or(K < 0, And(2*K^3+5*K^2-K <= 0, -K^4-5*K^3-6*K^2+K <= 0)), Or(-2*K^2-5*K < -1, K^3+5*K^2+6*K-1 <> 0, And(Or(-K^2 <= 0, 4*K^4+8*K^3-K^2 <= 0), Or(K^2 < 0, And(-K^2 <= 0, -4*K^4-8*K^3+K^2 <= 0)), Or(K^2 < 0, 4*K^3+8*K^2-K <> 0, -K < 0)))))), And(K = 0, K-1 = 0, K+1 = 0)), Or(K <= 0, -3*K^2-6*K <= -1, And(Or(3*K^3+6*K^2-K <= 0, 3*K^5+6*K^4-K^3 <= 0), Or(3*K^2-K < 0, And(3*K^3+6*K^2-K <= 0, -3*K^5-6*K^4+K^3 <= 0)), Or(-9*K^5-15*K^4+9*K^3-K^2 < 0, 3*K^5+6*K^4-K^3 <> 0, And(Or(2*K^2+5*K <= 1, K^3+5*K^2+6*K <= 1), Or(2*K^2+5*K < 1, K^3+5*K^2+6*K-1 <> 0, And(Or(-K <= 0, 4*K^3+8*K^2-K <= 0), Or(-K < 0, And(-K <= 0, -4*K^3-8*K^2+K <= 0)), Or(-K^2 < 0, 4*K^3+8*K^2-K <> 0, -K < 0)))))), And(K = 0, K-1 = 0, K+1 = 0)))

(5)

should_be = (K >= fmax);   # !!

should_be = (-1+(2/3)*3^(1/2) <= K)

(6)

is(eval(sol, K=fmax));            # ckeck

is(eval(sol, K=fmax-10^(-20)));   #

true

 

false

(7)

 

N.B. Why do you use such an unusual UserProfile?  The output of   2*x + 30  is:

 

The system is not very simple, but I agree that SolveTools:-SemiAlgebraic is very slow in general, and I had not the patience for a result.

Anyway, the result (for eq1) seems to be (and is confirmed by MMA):

a := RootOf(_Z^3 - 4*_Z^2 - 27, 5.054 .. 5.063):
sol := {z=0, y = x, a < x}, {y=0, z = x, a < x}, {x=0, y = z, a < z};

plots:-spacecurve([[t,t,0], [t,0,t], [0,t,t]], t=a..3*a, color=[red,blue,green], thickness=5);

Can the equation (x-a)^4 + (x-b)^4 = c have four different integer solutions,where  a, b, c  are integers?

 

The answer is NO.  Actually not even four real solutions!

Suppose the polynomial  f := (x-a)^4 + (x-b)^4 - c  has 4 real solutions. After a shift, we may suppose that one of the solutions is 0, so c = a^4 + b^4,  a, b nonzero.

 

restart;

f := (x-a)^4 + (x-b)^4 - a^4 - b^4;

(x-a)^4+(x-b)^4-a^4-b^4

(1)

factor(f);

-2*x*(a+b-x)*(2*a^2-2*a*b-a*x+2*b^2-b*x+x^2)

(2)

 

f1:=op(-1,%);

2*a^2-2*a*b-a*x+2*b^2-b*x+x^2

(3)

f1  must have two real solutions

d1:=discrim(f1,x); # should be >0. But

-7*a^2+10*a*b-7*b^2

(4)

d2:=discrim(%,a);  # should be >= 0 (otherwise d2<0 implies d1<0).  ==>

-96*b^2

(5)

b:=0;  # contradiction.

0

(6)

solve(f1,x);  # Actually:

(1/2+((1/2)*I)*7^(1/2))*a, (1/2-((1/2)*I)*7^(1/2))*a

(7)

# Contradiction. Q.E.D.

 

The procedure ALG works only for finite sets! Actually, the support for infinite sets in Maple is very limited, see ?SetOf.

[0,2] is a list, not an interval. [0,1) is a nonsense in Maple (for 1D input).

Note also that ALG computes the algebra generated by C, not the sigma-algebra; of course, X, C must be finite, so this is the same thing.

You cannot solve such theoretical problems using Maple. You cannot even formulate them within Maple, because a CAS does other things!

But your problem is very simple if you know basic measure theory:

If A is a Borel subset in R^n and  g : A --> R  and  h : R^n \ A  --> R are continuous
then the function f : R^n --> R,  f(x) = g(x), if x in A, and f(x) = h(x), if x in R^n \ A
is a Borel function.

In your example, A = {(0,0)}; in your previous version A = {0} x R.

Use:

LEN:=proc(s::string) Python:-EvalFunction("len",s) end proc:

It works for utf-8 characters, used by Maple, see https://mapleprimes.com/posts/214347-Multibyte-Characters

For example

LEN("România"); #  7

Note that the solution proposed by mmcdara works only for characters coded with at most 2 bytes. 

Use instead:

LC := proc(expr)
local i;
  if type(expr, {numeric,name,string}) then return 1  # or maybe atomic
  else add(i, i = map(thisproc,[op(expr)]))  +  1
  end if
end proc;


 

Everything is correct, even for a without assumptions (i.e. for any complex a).

a:=sqrt(3):
plot3d(y^2,  x=y/a .. 1-y/a, y=0...a/2, orientation=[-75,60]);

I suspect that you actually want du*dx instead of dudx etc. If so, try:

ss:=convert(aa,string):
ss:=StringTools:-SubstituteAll(ss,"dudx","du*dx"):
ss:=StringTools:-SubstituteAll(ss,"dudy","du*dy"):
ss:=StringTools:-SubstituteAll(ss,"dvdx","dv*dx"):
ss:=StringTools:-SubstituteAll(ss,"dvdy","dv*dy"):
ddaa:=parse(ss):
collect(ddaa,[du,dv,dx,dy],distributed);

 

First 11 12 13 14 15 16 17 Last Page 13 of 121