Discussion:
Całki Fresnela -> Aproksymacja Pade
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
DMR
2012-02-07 10:35:57 UTC
Permalink
Spotkał się ktoś z tematem?

Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
bartekltg
2012-02-07 11:03:45 UTC
Permalink
Post by DMR
Spotkał się ktoś z tematem?
A zadaj pytanie porządnie.

Bo tak odpowiedź będzie wyglądała: "tak, spotkaliśmy się
z jednym i drugim";)

Całka fresnela chodzi Ci o funkcje specjalne C i S
czy całkę dyfrakcyjną fresnela?

Chcesz za pomocą Pade aproksymować C i S?
Na jakim przedziale, w jakiej normie...

pzdr
bartekltg
DMR
2012-02-07 12:05:46 UTC
Permalink
Post by bartekltg
Chcesz za pomocą Pade aproksymować C i S?
Tak!
Post by bartekltg
Na jakim przedziale, w jakiej normie...
Chłopie, miej litość...
Siedzę na chorobowym i chyba z potwornej nudy roją mi się takie problemy. ;-)
(*)

Pytam, czy ktoś się z tematem spotkał - tzn. coś tam kiedyś w necie wyczytał i
być może dysponuje linkiem, którym mógłby się podzielić.
Wydawało mi się, że temat jest popularny, ale jakoś nic nie mogłem znaleźć.

Ogólnie - rozwinięcie C i S w szereg jest znane i pewnie można sobie parametry
do aproksymacji policzyć.
Ale to już może na emeryturze... ;-)


(*) A propos:

http://mathworld.wolfram.com/CornuSpiral.html

Na samym dole opisane jest coś takiego, jak "polynomial spirals".
Pojęciowo jest to to proste, ale czy istnieje jakaś higieniczna metoda
wyznaczania współrzednych prostokatnych?
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
DMR
2012-02-07 13:12:22 UTC
Permalink
Post by DMR
Na samym dole opisane jest coś takiego, jak "polynomial spirals".
Pojęciowo jest to to proste, ale czy istnieje jakaś higieniczna metoda
wyznaczania współrzednych prostokątnych?
Dobra, mam:
http://en.wikipedia.org/wiki/List_of_common_coordinate_transformations#To_Cartes
ian_coordinates_from_Ces.C3.A0ro_equation
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
bartekltg
2012-02-07 13:39:09 UTC
Permalink
Post by DMR
Post by bartekltg
Chcesz za pomocą Pade aproksymować C i S?
Tak!
Post by bartekltg
Na jakim przedziale, w jakiej normie...
Chłopie, miej litość...
Siedzę na chorobowym i chyba z potwornej nudy roją mi się takie problemy. ;-)
(*)
No właśnie o to chodzi, nie napisałeś czego tak naprawdę oczekujesz,
to sobie zgaduje;)

Ale w sumie pytanie zadałem bez sensu. Myślałem ogolnie o aproksymacji
wielomianowej, aproksymacja Pade ko konkretny rodzaj i wiele
zdziałać nie można (co najwyżej dobierać M i N).
Post by DMR
Pytam, czy ktoś się z tematem spotkał - tzn. coś tam kiedyś w necie wyczytał i
być może dysponuje linkiem, którym mógłby się podzielić.
Wydawało mi się, że temat jest popularny, ale jakoś nic nie mogłem znaleźć.
Po wpisanie fresnel integral pade aproximation cośtam
wyskakuje, ale nic szczególnie cennego. Tego pdfa
o globalnym mozesz przekartkować.

W sumie, jest wygodny szereg potęgowy (szybko zbieżny
silnia w mianowniku, przemienny). Czy dużo się zyska
używając formuły 'wielomian perzez wielomian'
jeśli tylko chcesz, jak poniżej, dopasować pade do taylora.
Post by DMR
Ogólnie - rozwinięcie C i S w szereg jest znane i pewnie można sobie parametry
do aproksymacji policzyć.
Ale to już może na emeryturze... ;-)
To akurat nie takie trudne.
http://pl.wikipedia.org/wiki/Przybli%C5%BCenie_Pad%C3%A9#Obliczanie

http://en.wikipedia.org/wiki/Pad%C3%A9_table#Notation


pzdr
bartekltg
bartekltg
2012-02-07 14:10:39 UTC
Permalink
Post by bartekltg
Post by DMR
Ogólnie - rozwinięcie C i S w szereg jest znane i pewnie można sobie parametry
do aproksymacji policzyć.
Ale to już może na emeryturze... ;-)
To akurat nie takie trudne.
http://pl.wikipedia.org/wiki/Przybli%C5%BCenie_Pad%C3%A9#Obliczanie
http://en.wikipedia.org/wiki/Pad%C3%A9_table#Notation
Może jednak napiszę więcej.

F(x) nasza funkcja.

Taylor
G(x) = sum_{i=0}^{n+m} c_i x^i

Pade
H(x) = p(x)/q(x) = ( sum_{i=0}^{m} a_i x^i ) / ( sum_{i=0}^{n} b_i x^i )
b_0 = 1;

Chcemy, aby n ta pochodna w zero była identyczna
F^{k}(0) = G^{k}(0) = H^{k}(0) k<=m+n

Policzyć pochodne G łatwo, H nieco trudniej.

Z drugiej strony rozwinięcie w taylora
T[p(x)/q(x)] będzie się zgadzało z G(x) na m+n+1 miejscach.

T[p(x)/q(x)] = G(x) + Reszta(x)

Trochę machając rękami

p(x) = G(x)q(x) + Reszta(x)q(x)

Reszta*q jest stopnia co najmniej m+n+1

Możemy rozpisać równania na współczynniki p(x)

Dostajemy wzorek z wikipedii.

a_i = sum_{j=0}^i b_j*c_{i-j}

i warunki a_i=0 i>m
b_j = 0 j>n


*****************
Jak to teraz rozwiązać.

Najpierw trzeba zauważyć, ze równań nie jest m!

Jest ich m+n+1. Dla i>m mamy po prostu 0 = sum_{j=0}^i b_j*c_{i-j}
Dopiero gdy i = m+n+1 i następnych równanie nie dodaje nam informacji
i można je pominąć.

Równanie nadal jest niewygodne. Trzeba jeszcze jednej sztuczki.

sum_{j=0}^i b_j*c_{i-j} - a_i = 0

Niech wektor v składa się z współczynników a, następnie
współczynników b.

v = [a;b]

Równanie przybiera postać Av = 0
Takie rozwiązanie istnieje (dlaczego). v dobieramy tak,
aby odpowiednik b_0 =1

(można ułożyć lepsze równanie, tak, aby bezpośrednio szukać
rozwiązania, a nie przestrzeni zerowej, ale to już do zrobienia
na poziomie wklepywania równane do matalba/octave).

pzdr
bartekltg

Gik
2012-02-07 13:48:30 UTC
Permalink
Post by DMR
Post by bartekltg
Chcesz za pomocą Pade aproksymować C i S?
Tak!
Post by bartekltg
Na jakim przedziale, w jakiej normie...
Pytam, czy ktoś się z tematem spotkał - tzn. coś tam kiedyś w necie wyczytał i
być może dysponuje linkiem, którym mógłby się podzielić.
Wydawało mi się, że temat jest popularny, ale jakoś nic nie mogłem znaleźć.
Tematy są znane ( całka Fresnela - aproksymacja Padego) co nie znaczy że łatwe. A w necie są informacje o
każdym oddzielnie, bo trudno byłoby znaleść miejsce i czas na opis wszystkich możliwych kombinacji funkcji i
wyrażeń Padego
Post by DMR
Ogólnie - rozwinięcie C i S w szereg jest znane i pewnie można sobie parametry
do aproksymacji policzyć.
O zera do x ;) w normie funkcyjnej
W najkrótszej postaci wyrażenie Padego

FresnelS -> pi/6 x^3 /(1 + pi^2 x^4 /56 )

FresnelC -> x/(1 + pi^2 x^4 /40 )

a w normie średnio kwadratowej musimy zadeklarować zakres np od 0 do 1
wtedy
FresnelS -> 0.5260922 x^3/(1 + 0.19808892 x^4) wzorowanej na funkcyjnym rozwinięciu

równie dobrze (lepiej) może być tak
FresnelS -> 0.51952557 x^3 /(1 + 0.22358816 x^2 - -0.038984299 x^4)
Post by DMR
Ale to już może na emeryturze... ;-)
hm, to zajmuje co najwyżej kilka minut
--
Gik
Loading...