Thema: Polynomdivision
[ mod: hübscher gemacht <img border="0" title="" alt="[Winken]" src="images/icons/wink.gif" /> ]
[ content belassen ]
---------------
es ist ein wenig kompliziert. es geht grundsätzlich um das berechnen der nullstellen einer funktion. da gibt es versch. möglichkeiten (je nach grad der funktion). oft ist es nötig, die sog. polynomdivision durchzuführen.
wir haben also zum beispiel die funktion
f(x) = x ^ 4 + 2x³ - 10x² - 6x + 45.
wir können so noch kein lösungsverfahren anwenden, wie zum beispiel äquivalentes umformen, lösungsformel, nullprodukt anwenden oder das substitutionsverfahren.
dem menschem fällt der nächste schritt leicht. wir müssen die funktion soweit umformen, dass sie für eines dieser lösungsverfahren anwendbar ist.
dazu suchen wir zuerst einen möglichen teiler von a0 (in diesem fall +45); diese wären also beispielsweise 5, -5, 3, -3, 9, -9 usw.
diese setzen wir nun nacheinander in die funktion ein und schauen, welcher teiler eine nullstelle ist. so kommen wir darauf, dass -3 eine nullstelle ist, weil f(-3) = 0.
diese nullstelle wenden wir nun in der polinomdivision an: folgendes wird gerechnet:
(x ^ 4 + 2x³ - 10x² - 6x + 45) / (x + 3).
schriftlich geht das ziemlich einfach auszurechnen. wir kommen auf
x³ - x² - 7x + 15!
jetzt können wir die weiteren nullstellen mit einem der lösungsverfahren ausrechnen. wie in etwa könnte sowas in einem c++ prgramm aussehen (oder irgendeine andere programmiersprache)? der pc muss ja erstma selber schauen, was teiler von a0 wären. dann muss er diesen nehmen, und in (x-teiler) einsetzen. durch das muss dann gerechnet werden, um auf unsere einfachere funktion zu kommen. ich hab schon einiges versucht, aber es nie wirklich hinbekommen. kann mir jemand helfen??!
andere funktionen wären zum beispiel noch:
f(x) = x³ + 2x² - 104x + 192
f(x) = x³ - 4x² - 16x + 15
f(x) = x³ + 2x² - 5x+6
f(x) = 4x³ - 19x² - 36x + 36
ihr könnt es ja mal ausprobieren.
eine kleine anmerkung noch von mir: das alles sollte bei jeder (polynomialen) funktion bis zum vierten grad funktionieren. die funktion f muss ganzrational sein und die form
f(x) = a4x ^ 4 + ... + a0 haben. sind dann alle koeffizienten a ganzzahlig und a0 != 0, sollte es funktionieren. diese überprüfung müsste übrigens auch noch irgendwie in das programm rein <img border="0" title="" alt="[Lächeln]" src="images/icons/smile.gif" />
<small>[ 15-04-2002, 20:29: Beitrag editiert von: whitehouse ]</small>