(1) Sarebbe utile se fornisci il codice esplicito che usi. In questo modo gli altri (leggi: io) non devono codificarlo separatamente.
(2) Se l'integrale esiste, deve essere zero. Questo perché si nega il fattore n (y) -n (x) quando si scambiano x e y, ma si mantiene il resto uguale. Tuttavia, la simmetria dell'intervallo di integrazione significa semplicemente rinominare le variabili, quindi deve rimanere invariata.
(3) Ecco un codice che mostra che sarà zero, almeno se azzeriamo la parte singolare e una piccola banda attorno ad esso.
Aggiungere 1 all'integrand solo per evitare problemi di precisione con risultati vicini allo zero.
NIntegrate[1+Cos[(x+y)/2]^2*(n[x]-n[y])/(eps[x]-eps[y])^2*pw[Cos[x],Cos[y]],
{x,-Pi,Pi}, {y,-Pi,Pi}]/(4*Pi^2)
Ottengo il risultato qui sotto.
NIntegrate::slwcon:
Numerical integration converging too slowly; suspect one of the following:
singularity, value of the integration is 0, highly oscillatory integrand,
or WorkingPrecision too small.
NIntegrate::eincr:
The global error of the strategy GlobalAdaptive has increased more than
2000 times. The global error is expected to decrease monotonically after a
number of integrand evaluations. Suspect one of the following: the
working precision is insufficient for the specified precision goal; the
integrand is highly oscillatory or it is not a (piecewise) smooth
function; or the true value of the integral is 0. Increasing the value of
the GlobalAdaptive option MaxErrorIncreases might lead to a convergent
numerical integration. NIntegrate obtained 39.4791 and 0.459541
for the integral and error estimates.
Out[24]= 1.00002
Questa è una buona indicazione che il risultato non adulterato sarà zero.
(4) Sostituendo cx per cos (x) e cy per cos (y) e rimuovendo fattori estranei ai fini della valutazione della convergenza, viene fornita l'espressione seguente.
((1 + E^(2*(1 - cx)))^(-1) - (1 + E^(2*(1 - cy)))^(-1))/
(2*(1 - cx) - 2*(1 - cy))^2
Un'espansione serie nel cy, centrata a cx, indica un polo di ordine 1. Quindi sembra essere un integrale singolare.
Daniel Lichtblau
In Mathematica, che dire su Esclusioni -> {Cos [x] == Cos [y]} ', o puoi suddividere manualmente l'intervallo ... – Simon
o cambiare vars in xi_ \ pm = (x \ pm y)/2 (questo equivale a spazio rotante, quindi dovrai occuparti anche dei tuoi limiti), in modo che i poli di ogni var siano indipendenti dall'altra var (poiché cos (x) -cos (y) è una fn separabile di xi_ \ pm -o almeno così penso). a proposito, questa non è una domanda di programmazione (non che io voglia votare per chiuderla o altro). – acl