Kwadratura Gaussa-Laguerre'a

W analizie numerycznej kwadratura Gaussa – Laguerre'a (nazwana na cześć Carla Friedricha Gaussa i Edmonda Laguerre'a ) jest rozszerzeniem metody kwadratury Gaussa do aproksymacji wartości całek następującego rodzaju:

W tym przypadku

gdzie x i jest i -tym pierwiastkiem wielomianu Laguerre'a L n ( x ), a waga w i jest określona wzorem

Poniższy kod Pythona z SymPy pozwoli na obliczenie wartości i z dokładnością do 20 cyfr:

   

 
      
       
          
                     
      

 z  sympy  import  *  def  lag_weights_roots  (  n  ):  x  =  Symbol  (  "x"  )  root  =  Poly  (  laguerre  (  n  ,  x  ))  .  wszystkie_pierwiastki  ()  x_i  =  [  rt  .  ewalf  (  20  )  dla  rt  w  pierwiastkach  ]  w_i  =  [(  rt  /  ((  n  +  1  )  *  laguerre  (  n  +  1  ,  rt  ))  **  2  )  .  evalf  (  20  )  dla  rt  w  pierwiastkach  ]  return  x_i  ,  w_i  print  (  lag_weights_roots  (  5  )) 

Bardziej ogólne funkcje

Aby zintegrować funkcję, przekształcenie

gdzie . W przypadku ostatniej całki stosuje się wtedy kwadraturę Gaussa-Laguerre'a. Należy zauważyć, że chociaż to podejście działa z analitycznego punktu widzenia, nie zawsze jest numerycznie stabilne.

Uogólniona kwadratura Gaussa-Laguerre'a

Mówiąc bardziej ogólnie, można również rozważyć całki, które mają znaną osobliwości przy = 0, dla pewnej liczby rzeczywistej , co prowadzi do całek postaci:

W tym przypadku wagi są podane w postaci uogólnionych wielomianów Laguerre'a :

gdzie są pierwiastki }

Pozwala to skutecznie oszacować takie całki dla wielomianu lub gładkiej f ( x ), nawet jeśli α nie jest liczbą całkowitą.

Dalsza lektura

Linki zewnętrzne