Harmadfokú egyenlet

A Wikipédiából, a szabad enciklopédiából
(Harmadfokú egyenlet megoldóképlete szócikkből átirányítva)
Egy harmadfokú függvény grafikonja, itt a gyököket a függvény x tengellyel való metszéspontjai jelentik (y = 0).

A matematikában harmadfokú egyenlet minden olyan egyenlet, amelynek egyik oldala ekvivalens algebrai átalakításokkal nullává tehető (redukálható) úgy, hogy másik oldalán harmadfokú polinom szerepeljen.

Ha az egyenlet egyismeretlenes, akkor ez azt jelenti, hogy a nullával szembeni oldalán az ismeretlen előforduló legmagasabb hatványa a köb (a köb a legmagasabb hatvány, ami szerepelhet, és az valóban szerepel is).

A harmadfokú egyenletek megoldása folyamatosan fejlődött az évszázadok alatt. Omar Hajjám – egy 11-12. századi perzsa tudós – olyan geometriai megoldást talált, amely körzővel és vonalzóval nem, csak egy kellően pontos parabola segítségével végezhető el. Az algebrai – azaz tetszőleges pontosságot lehetővé tevő, zárt alakú – megoldás 16. századi itáliai matematikusok nevéhez fűződik.

Az Itáliában kidolgozott általános algebrai megoldás jelentősége, hogy életre hívta a képzetes, ill. komplex számokat, kiteljesítette a számfogalmat, közvetve hatott a test- és csoportelmélet, a komplex függvénytan, a kvaterniók, a hiperkomplex számok megszületésére.

Általánosan[szerkesztés]

Az egyismeretlenes harmadfokú egyenletek általános alakja:

ahol (ha az a = 0, akkor egy legfeljebb másodfokú egyenlethez jutunk).

Az a, b, c és d betűket együtthatóknak nevezzük: az a együtthatója (a főegyüttható), a b együtthatója, a c x együtthatója és d a konstans együttható.

Megoldása[szerkesztés]

A harmadfokú egyenlet megoldóképletét a 16. század elején fedezték fel itáliai matematikusok. Ez volt az első eset, hogy az európai matematika jelentősen túlhaladt az ókori aritmetika és az arab algebra eredményein. Bár már régóta több kultúrkörben ismeretesek voltak iterációs eljárások, melyekkel bármely (egész) fokszámú egyenlet egy gyöke meghatározható, a másodfokú egyenlet megoldása pedig több évezredes volt, Luca Pacioli (ő számította ki Leonardo da Vinci részére, hogy mennyi bronz szükséges a lovasszobrához) 1494-ben megjelent könyvében még lehetetlennek tartotta a következő típusú egyenletek megoldását:

Abban az időben még nem fogadták el „igazi” számnak a negatív számokat, az egyenleteket mindig pozitív együtthatókkal írták föl, a gyököket is csak a pozitív számok közt keresték. A másodfokú egyenleteknek is öt típusát különböztették meg, ezek megoldását is külön tárgyalták. Éppen a harmadfokú egyenlet megoldása közben felmerült kérdések vezettek a számfogalom erőteljes kiszélesítéséhez.

Az egyenletek megoldásának egyik fő motivációját a korszak számolóversenyei jelentették. A reneszánsz Itáliájában fontosak voltak tudományok és a kereskedelem, és az ennek alapjául szolgáló matematikát is nagy becsben tartották. Kialakult az a szokás, hogy művelt emberek, például egyetemi professzorok egyfajta sajátos lovagi tornán, szöveges feladatok formájában megfogalmazott nehéz egyenletek megoldásában mérik össze erejüket („Egy kereskedő zafírt adott el, haszna köbgyöke volt annak az összegek, amelyért a követ vásárolta. Összesen 500 dukátot kapott a kőért: mekkora volt a haszna?”). Az összecsapásokat a művelt elit figyelemmel kísérte, a győztes nagy jutalmakra számíthatott a gazdagabb nemesektől, de esetenként akár egyetemi katedrát is kaphatott.[1]

Az első eredményt Scipione del Ferro érte el: megoldotta az

egyenletet. Eredményét titokban tartotta. Niccolò Tartaglia 1535-ben megoldotta ugyanezt, továbbá az

alakút is, az

–re kijelentette, hogy ugyanúgy kell eljárni, mint az előzőnél. Gerolamo Cardano magától Tartagliától és del Ferro vejétől ismerte meg a képletet, mely az ő könyvében 1545-ben jelent meg nyomtatásban először. Cardano és tanítványa, Ludovico Ferrari e műben bizonyítja, hogy alkalmas helyettesítéssel bármely harmadfokú egyenlet valamely Tartaglia-féle alakra hozható. Ugyanebben a műben található Ferrari negyedfokú egyenletekre adott megoldása is.

Ha egy valós gyök van, vagy van többszörös valós gyök, akkor az egyenlet valós gyökei a komplex számok használata nélkül is megoldható. De ha az összes gyök valós, és egyszeres, akkor gyökjelekkel csak a komplex számokon keresztül juthatunk el hozzájuk. Ez a casus irreducibilis.

Viète-formulák[szerkesztés]

Képlet és levezetés[szerkesztés]

Tartaglia-féle alakra hozás[szerkesztés]

Első lépésben bemutatjuk, hogy bármely harmadfokú egyenlet átalakítható alakúvá. (Ezt bizonyította Ludovico Ferrari.)

Az általános harmadfokú egyenlet nullára rendezett alakja:

      (1)

Az egyenlet mindkét oldalát leosztjuk -val: (Ez biztosan megtehető, nem történik nullával való osztás, hisz harmadfokú egyenlet esetén .)

Az alábbi egyenlet a hatványozás és szorzások elvégzése után pontosan a fentit adja, tehát a fentit átírhatjuk ebbe az alakba:

Végezzük el a következő behelyettesítéseket:

Így kapjuk meg a következő egyenletet:

            (2)

Tehát tetszőleges harmadfokú egyenlet Tartaglia-féle alakra hozható.

Cardano- vagy Tartaglia-képlet[szerkesztés]

Scipione del Ferro és Tartaglia bizonyította be, hogy a (2) alakú harmadfokú egyenletek (egyik) megoldását kiadja az alábbi képlet:

      (3)    (Cardano- vagy Tartaglia-képlet)

Ennek levezetése az alábbi:

Írjuk föl az ismeretlent két tag összegeként:

Ebből:

Átrendezve:

Ezt (2)-vel összevetve a tényezők egyenlőségéből következik:

Az elsőt átrendezve megkapjuk, hogy , melyet behelyettesítve a másodikba a következőhöz jutunk:

Ez egy másodfokú egyenlet -re, amiből a másodfokú egyenlet megoldóképletével megkapjuk a két megoldást:

Ugyanezt kapjuk, ha helyett -t helyettesítjük be, és mivel a kettőt nem különböztetjük meg, vehetjük, hogy:

Mivel , ezért a (2) egyenlet megoldása:

További gondolatok konkrét példákon keresztül[szerkesztés]

Elsőként lássuk, ha egy valós gyök van:

A képletbe behelyettesítve és értékeket:

Ezzel a példával tehát nincs semmi probléma.

A következő példának azonban két megoldása van:

      (5)

A képletbe behelyettesítve és értékeket:

.

Csakhogy az egyenletnek az 1 is megoldása, melyet az egyenlet gyöktényezőkre bontott alakja is mutat: . (Az 1 kettős gyök.)

A XVI. század első felében a negatív gyököket nem vették figyelembe, így számukra csak az 1 a megoldás. A képlet levezetése logikailag hibátlan, így érthetetlen volt, hogy az 1-et nem adja ki.

Tekintsük most a következő példát, amelynek három megoldása is van (1, 2 és -3):

      (6)

A megoldóképletbe behelyettesítve azonban a gyök alatt negatív értéket kapunk, így a képlet eredménye nem számítható ki:

.

És mindig ez történik, ha három különböző valós gyök van. Elképzelhető azok zavara, akik igyekeztek megkerülni a negatív számok használatát, most pedig négyzetgyököt kellett vonniuk belőlük. Cardano is sokat foglalkozott ezzel az esettel, de komolyabb eredményt nem ért el. Helyesen feltételezte, hogy a

és

alakú, mert csak így tűnhet el a két tag összegéből a negatív szám négyzetgyöke. Raffaello Bombelli folytatta a gondolatmenetét. Ő a negatív számok négyzetgyökét is számnak tekintette, definiálva a velük való négy alapműveletet – de nem tudta értelmezni a komplex számokon a gyökvonást. Szabályai tulajdonképpen megmagyarázták a (6). típusú egyenlet megoldóképletének viselkedését: a két köbgyök két konjugált komplex számot ad, ezek összegéből pedig a képzetes rész kiesik. Ám ezen szabályok ismeretében sem tudta a (6). típusú egyenlet gyökeit kiszámítani.

De Bombelli szabályaival, a komplex számok mélyebb ismerete nélkül is föloldható az (5). típusú egyenletnél tapasztalt nehézség. Mai jelöléssel (, valós):

Legyen

másrészt

tehát:

,    (7)

és

.    (8)

(8)-ból ha nem 0, akkor:

,

(7)-be behelyettesítve:

innen

, , .

Tehát

.

A fenti gondolatmenetbe helyett bármely valós számot írhatunk, így

,    ,    .

Tehát:

.

Mindez következik a gyöktényezős alakból is: mivel együtthatója , így , jelen esetben kettős gyök van, tehát , vagyis .

Persze abban az időben (mivel kerülték a negatív együtthatók használatát) nem rendezték 0-ra az egyenleteket, így a gyöktényezős alakot sem ismerhették.

Tehát az (5). típusú egyenlet minden gyöke kiszámítható ilyen egyszerűen.

A (6). típusú egyenletet Bombelli ily módon azért nem oldhatta meg, mert ott a hasonlóan felírt egyenletrendszer ismét harmadfokú egyenletre vezet.

A harmadfokú egyenlet rutinszerű megoldásának a komplex számok elméletének kidolgozása volt a feltétele. Ez legfőképp Carl Friedrich Gauss érdeme.

Miután az i-t -1 négyzetgyökeként definiálták, felmerült a kérdés, hogy vajon -1 logaritmusa is definiálható-e értelmesen. A választ Leonhard Euler adta meg: esetén a komplex számok között is bevezethető a logaritmusfüggvény.

Algoritmus[szerkesztés]

Az harmadfokú egyenlet általános megoldására alkalmazható az alábbi Python[2] függvény. A függvény bemenő paraméterei az együtthatók, melyek mindegyike valós vagy komplex szám (). A függvény három értékkel tér vissza: , melyek a harmadfokú egyenlet megoldásai. Mindegyik visszaadott érték complex típusú. A valós megoldások alakúak.

Az algoritmus a General cubic formula egy javított változata alapján készült.

import math
import cmath


def megoldas(a, b, c, d):
    def kobgyok(z):
        r, p = cmath.polar(z)
        return cmath.rect(math.pow(r, 1/3), p/3)

    D0 = b**2 - 3*a*c
    D1 = 2*(b**3) - 9*a*b*c + 27*(a**2) * d

    #A numerikus pontosság érdekében megkeressük a legnagyobb abszolútértékű C-t
    C1 = kobgyok((D1 + cmath.sqrt(D1**2 - 4*(D0**3))) / 2)
    C2 = kobgyok((D1 - cmath.sqrt(D1**2 - 4*(D0**3))) / 2)
    if abs(C1) > abs(C2):
        C = C1
    else:
        C = C2

    x = []
    if C != 0:
        ksi = (-1 + cmath.sqrt(-3)) / 2
        for k in range(3):
            x.append(-1/(3*a) * (b + (ksi**k)*C + D0/((ksi**k) * C)))
    else:
        for k in range(3):
            x.append(-1/(3*a) * b)

    return x[0], x[1], x[2]

Összefoglalva

  • Az általános harmadfokú egyenlet az helyettesítéssel

formára hozható.

  • Az tipusú egyenlet gyökei pedig:

ahol

Jelölés:

  • Ha , akkor a gyökvonás elégezhatő és az egyenletnek mindig egy valós és két konjugált komplex(egymás tükörképei) megoldása lesz:
  • Ha viszont , akkor másképp kell számolni, és az eredmény mindig valós lesz:

Hivatkozások[szerkesztés]

Jegyzetek[szerkesztés]

  1. Laubenbacher, R. - Pengelley, D.: Mathematical Expeditions: Chronicles by the Explorers. Matematikatörténeti könyv 5. fejezetének (Algebra: The Search for an Elusive Formula Archiválva 2012. szeptember 4-i dátummal a Wayback Machine-ben) PDF-változata (angol nyelven). 217-228. o. Hozzáférés: 2012-05-06.
  2. Python 3.8.0

Források[szerkesztés]

  • Szele Tibor: Bevezetés az algebrába
  • Fried Ervin: Algebra I.

További információk[szerkesztés]