vv

11619 Reputation

19 Badges

7 years, 70 days

MaplePrimes Activity


These are replies submitted by vv

@Stretto I don't see how you could make ArgK to work. As it is, after correcting the Is problem (see acer's comment), it would work only when computing the values in an array, but not randomly (in any language!). I'd suggest to take the dsolve approach.

It is interesting to reformulate eq2  and see what happens.

 

 

restart;

eq2:=int(diff(y(x),x)*x,x)+int(y(x),x) +1 = 0;
 

int((diff(y(x), x))*x, x)+int(y(x), x)+1 = 0

(1)

sys2:={
u(x)+v(x)+1 = 0,
diff(u(x),x) = diff(y(x),x)*x,
diff(v(x),x) = y(x)
}:

sol:=dsolve(sys2);

{u(x) = _C2*ln(x)+_C1, v(x) = -_C2*ln(x)-_C1-1, y(x) = -_C2/x}

(2)

odetest(sol, sys2);

{0}

(3)

eval(eq2, sol); # due to integration constants!

1 = 0

(4)

 

@Carl Love  A and B having polynomial entries, A.B = Id ==> A invertible, that's all.
BTW, your potential objection is also valit for the provided answer, if A = <p,0;0,1/p>, where det(A) gives 1. But if we disect such a simple problem, everything becomes complicated (more or less artificially).

Actually, you solved the problem! For a)  it's enough to compute  simplify(A . B) , obtaining the unit matrix, without any assumption on p. (Of course it's very useful to know what a singular matrix is.)

@fhn2022 A smooth discontinuous function? Analytic? In mathematics such things do not exist
[f analytic ==> f smooth ==> f continuous].

@fhn2022 Why are you so sure that the function is continuous? You have many complex square roots! Denominators too!

@fhn2022 You may need to increase Digits but then even a longer time will be needed.
If the problem is important for you, try to optimize/simplify the computations.

@fhn2022 I did not change anything in your code. The first output is just a check with the value of T2 for the those values of alf, y and x. You may delete it.
Only the method of integration in int was changed to method=_CubaCuhre. As you see, it works for alf > 0.277.

@ecterrab  Just want to notice that for an analytic f,  d/dz |f(z)|  exists in a nbd of a point  iff  f is constant.

@jschatzman A standard way to check symbolic results is to compute numerical values for several numerical values of the parameters (like evalf above). If the values agree (sometimes working with high precision if possible), there are big chances to have a correct symbolic result.

@jschatzman You are wrong. The integral for f=+-1/(2*Pi) is Pi/2 and must be considered in the sense of Cauchy principal value.
You can see this using a numerical evaluation:

evalf(Int(sin(x)*exp(-I*x)/x, x = -infinity .. infinity));

                          1.570796327+Float(undefined)*I

@Axel Vogt Actually, for a correct result, Heaviside(0) must be 1/2.

Note however that for f = +- 1/(2Pi), the integral must be considered in the sense of Cauchy principal value.

@Preben Alsholm I do not trust much in solve/identity for such complicated equations.
For example, sol:=solve(identity(EQ,X),[x0,y0,A]);
gives several solutions, but not the correct one: [x0 = 0, y0 = 0, A = 0]

@ecterrab  As mentioned in the definition, `diff/abs`  implements  d/dx |f(x+iy)|,  (for f analytic), not  d/dz |f(z)|. The latter does not exist because it's not a Wirtinger derivative. So,  obviously  d/dx conj(x+iy) = 1.
[for f analytic,  d/dx f = d/dz f].
`diff/abs`  is not suited for a general usage; it works for real variables (as in the provided example). A general solution will have to implement the rest of the nonanalytic functions.

 

1 2 3 4 5 6 7 Last Page 1 of 161