Ugrás a tartalomhoz

series expansion

A Wikiszótárból, a nyitott szótárból


Főnév

series expansion (tsz. series expansions)

  1. (informatika) sorfejtés

A series expansion (sorfejtés) egy matematikai módszer, amellyel egy bonyolult függvényt kifejezhetünk végtelen sorozat formájában, általában egyszerűbb (pl. hatvány) tagok összegeként. A cél: a függvényt megközelíteni vagy ábrázolni polinomokkal, amelyekkel sokkal könnyebb számolni.



1. Mi az a sorfejtés?

A sorfejtés egy függvény olyan alakja, ahol összeadott végtelen tagok közelítik vagy azonosak vele.

Formája:

– ahol:

  • : a sorfejtési pont
  • : a sor tagjainak együtthatói
  • A sor lehet véges vagy végtelen



2. Legismertebb típusok

a) Taylor-sor

Ha a függvény differenciálható, akkor a Taylor-sor a deriváltak alapján közelíti:

Különleges eset: ha , akkor Maclaurin-sor.



b) Fourier-sor

Függvényeket nem hatványokkal, hanem szinuszok és koszinuszok kombinációjával közelít:

Különösen fontos periodikus jelek, pl. hanghullámok feldolgozásában.



c) Laurent-sor

Komplex függvények esetén használható, és negatív hatványokat is tartalmazhat:



3. Sorfejtés előnyei

  • Bonyolult függvények numerikus közelítése
  • Deriválás, integrálás egyszerűbb soronként
  • Differenciálegyenletek megoldása sorformában
  • Számítógépes algoritmusok (pl. trigonometrikus függvények gyors számítása)



4. Példák ismert sorfejtésekre

a) Exponenciális függvény:

b) Szinusz:

c) Koszinusz:

d) Logaritmus (|x| < 1):



5. Konvergencia

Nem minden sor konvergál minden ponton!

A sor csak ott értelmezhető, ahol az összege véges – ez a konvergencia tartomány.

Példa:

Ahol a sor nem konvergál, ott nem használható a közelítés.



6. Hiba becslése

A végtelen sor helyett gyakran csak néhány tagot veszünk figyelembe. Az így kapott közelítéshez tartozik egy maradéktag vagy hiba, amit lehet becsülni:

Taylor-sornál:



7. C++ példa – sorfejtése

#include <iostream>
#include <cmath>

long double factorial(int n) {
    long double result = 1;
    for (int i = 2; i <= n; ++i) result *= i;
    return result;
}

long double sin_series(double x, int terms) {
    long double sum = 0;
    for (int n = 0; n < terms; ++n) {
        long double term = pow(-1, n) * pow(x, 2 * n + 1) / factorial(2 * n + 1);
        sum += term;
    }
    return sum;
}

int main() {
    double x;
    int n;
    std::cout << "Add meg x értékét (radiánban): ";
    std::cin >> x;
    std::cout << "Hány tagból álljon a közelítés?: ";
    std::cin >> n;

    std::cout << "sin(" << x << ") sorfejtéssel ≈ " << sin_series(x, n) << "\n";
    std::cout << "Valódi sin(x): " << sin(x) << "\n";
    return 0;
}

8. További sorok típusai

  • Binomiális sor:

  • Geometriai sor:

  • Legendre-, Laguerre-, Hermite-polinomsorok: speciális feladatokhoz, fizikai problémákhoz



9. Miért tanuljunk sorfejtést?

  • Numerikus közelítés: processzor nem „tudja” kiszámítani a , , értékeket – sorfejtéssel számol
  • Differenciálegyenletek megoldása
  • Modellek egyszerűsítése: sokszor lineáris közelítés is elegendő
  • Analízis alapja: végtelen sorok elmélete



10. Összefoglalás

A series expansion egy eszköz arra, hogy függvényeket sorozatokkal közelítsünk vagy írjunk fel. A legismertebb:

  • Taylor-sor: deriváltak alapján
  • Fourier-sor: trigonometrikus tagok alapján
  • Laurent-sor: komplex függvényekre

A sorfejtés:

  • megkönnyíti a számítást
  • mélyebb betekintést ad a függvények szerkezetébe
  • kulcseszköz a matematikai analízisben és a fizikai modellezésben