Calcolo di serie leggermente oscillatorie ad alta precisione?


13

Supponiamo che io abbia la seguente funzione interessante:

f(x)=k1coskxk2(2coskx).
Ha alcune proprietà spiacevoli, come il suo derivato che non è continuo a multipli razionali diπ. Sospetto che non esista un modulo chiuso.

Posso calcolarlo calcolando somme parziali e usando l'estrapolazione di Richardson, ma il problema è che è troppo lento per calcolare la funzione su un buon numero di cifre decimali (100 sarebbe bello, per esempio).

Esiste un metodo in grado di gestire meglio questa funzione?

Ecco una trama di con alcuni artefatti:f(πx)

Derivata della funzione, $ f '(\ pi x) $


1
Forse puoi usare il fatto che , dove T k ( x ) è un polinomio di Chebyshev. Quindi la sommatoria inizia a sembrare una serie di polinomi razionali. Quindi se riesci a trasformare la serie in un polinomio razionale in base a Chebyshev, ciò consentirebbe un modo molto efficace per riassumerlo. Se non hai familiarità con i polinomi e le basi di Chebyshev, le Ricette numeriche in C hanno un buon primer, oltre a questo: www2.maths.ox.ac.uk/chebfun/ATAP/ATAPfirst6chapters.pdfcos(kx)=Tk(x)Tk(X)
Jay Lemmon

1
ehm, questo dovrebbe dire coS(KX)=TK(coS(X))
Jay Lemmon

@JayLemmon Grazie per quel link. Dare un'occhiata e vedere se aiuta.
Kirill

Mi unirò a questa festa un po 'tardi, ma hai provato a usare gli approssimativi Padé, ovvero l' algoritmo invece dell'estrapolazione di Richardson? ε
Pedro,

Per analogia con il caso di integrali altamente oscillatori, non credo che sarete in grado di fare un buon lavoro senza una certa conoscenza della separazione tra parti oscillatorie e non oscillatorie. Se hai una tale separazione, la risposta della serie di Fourier ti offre una facile convergenza esponenziale.
Geoffrey Irving,

Risposte:


7

Se le tecniche analitiche non sono consentite ma la struttura periodica è nota, ecco un approccio. Sia essere periodico con il periodo2π, in modo che g(x)=jwjeijx dove wj=1

g(X)=cosX2-cosX
2π
g(X)=ΣjwjeiojX
Pertanto, f ( x )
wj=12π02πg(X)e-iojXdX
È possibile approssimare direttamente gli integraliwjoppure calcolare un gruppo divalorif(x)e utilizzare un DFT. In entrambi i casi, è possibile applicare estrapolazione Richardson al risultato. Poiché nel tuo casog(x)è analitico all'interno di un quartiere diR, la serie finale converge esponenzialmente anche senza Richardson.
f(X)=ΣK1g(KX)Kp=ΣK11KpΣjwjeiojKX=ΣjwjΣK1(eiojX)KKp=ΣjwjLip(eiojX)
wjf(X)g(X)R

g(X)=cos(X)/(2-cos(X))

3

X=2πun'/Bun',B

f(X)=ΣK1cosKXK2(2-cosKX)=ΣK=1BcosKX2-cosKXΣn01(K+Bn)2=ΣK=1BcosKX2-cosKXψ1(K/B)B2
ψ1(z)Valori e derivati ​​per la serie

Grazie. Il problema è che ho selezionato questa funzione specifica come modello per un'altra funzione più complicata che volevo effettivamente valutare, con caratteristiche simili, ma in realtà non uguali. Sono a conoscenza del modulo chiuso da questa domanda su MSE . Intendevo questo come una domanda sulla somma numerica di una serie infinita senza forma chiusa.
Kirill,

Forse la mia altra risposta è migliore allora?
Geoffrey Irving,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.