php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.07.2010, 22:44  
Neuer Benutzer
 
Registriert seit: 26.07.2010
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
stb2050 befindet sich auf einem aufstrebenden Ast
Standard Polynominterpolation in PHP

Hallo Community,

als Programmierer hat man leider nicht immer Mathematik studiert - und so habe ich leider noch keinen Ansatz gefunden, ein Polynom n-ten Grades in PHP (noch ein Link dazu) zu berechnen.

Vorliegen tun mir Datenpaare im Array aus Timestamp und Wert. Sieht z.B. so aus:

PHP-Code:
Array
(
    [
1280157007] => 44
    
[1280153408] => 18
    
[1280149809] => 35
    
[1280146207] => 40
    
[1280142609] => 35
    
[1280139006] => 27
    
[1280135405] => 1
    
[1280131805] => 1
    
[1280128205] => 1
    
[1280124605] => 30
    
[1280121006] => 1
    
[1280117406] => 38
    
[1280113807] => 31
    
[1280110206] => 43
    
[1280106606] => 24
    
[1280103006] => 35
    
[1280099406] => 27
    
[1280095806] => 37
    
[1280092205] => 43
    
[1280088605] => 37
    
[1280085006] => 55
    
[1280081406] => 40

Ein Polynom des 2. Grades (lineare Funktion) habe ich gerade noch hinbekommen, aber am n-ten Grad komme ich absolut nicht weiter.

Hat jemand einen Ansatz, wer das schonmal gelöst hat, ein paar Links? (habe in Verbindung mit PHP nicht viel zu dem Thema gefunden, auch in Verbindung mit anderen Programmiersprachen nicht unbedingt viel)

Freue mich über jeden Tipp.

Grüße aus Hannover,
Steffen

Geändert von stb2050 (26.07.2010 um 22:51 Uhr).
stb2050 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.07.2010, 22:51  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Und was soll man jetzt mit dieser "Frage" anfangen?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.07.2010, 22:52  
Neuer Benutzer
 
Registriert seit: 26.07.2010
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
stb2050 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Und was soll man jetzt mit dieser "Frage" anfangen?
Die Frage war die Frage nach einem Link, einem Tipp, vielleicht einer Klasse oder eine praktischen Programmier-Anwendung, die sich mit genau dieser mathematischen Aufgabe befasst.

LG
stb2050 ist offline   Mit Zitat antworten
Alt 26.07.2010, 22:57  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ein Array ist noch kein Polynom.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.07.2010, 23:00  
Benutzer
 
Registriert seit: 24.07.2010
Beiträge: 91
PHP-Kenntnisse:
Fortgeschritten
aeris befindet sich auf einem aufstrebenden Ast
Standard

Docs For Class Math_Polynomial
aeris ist offline   Mit Zitat antworten
Alt 26.07.2010, 23:04  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Lösungsformeln [Bearbeiten]

Prinzipiell gibt es mehrere Möglichkeiten, die Nullstellen eines Polynoms zu bestimmen. Allgemeine Iterationsverfahren, wie das Newton-Verfahren und die Regula Falsi oder auf Polynome spezialisierte Iterationsverfahren, wie das Bairstow-Verfahren oder das Weierstraß-(Durand-Kerner)-Verfahren sind einerseits auf jedes Polynom anwendbar, verlieren allerdings bei mehrfachen oder dicht beieinanderliegenden Nullstellen an Genauigkeit und Konvergenzgeschwindigkeit.

Für quadratische Gleichungen, kubische Gleichungen und quartische Gleichungen gibt es allgemeine Lösungsformeln, für Polynome höheren Grades gibt es Lösungsformeln, sofern diese spezielle Formen haben:
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.07.2010, 23:45  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Hab vor 2 Wochen Klausur zur nummerischen Methoden geschrieben.

Möchtest du das komplette Polynom aufstellen oder nur einen bestimmten Punkt berechnen? Um ein ganzen Polynom zu berechnen kannst du das Newton-Verfahren verwenden. Das ist relativ einfach und sollte akzeptable Lösungen bringen.

Falls du noch mehr Infos brauchst kannste bescheid sagen, dann kann ich dir mal die Vorlesungsunterlagen bzw. das Vorgehen als PDF schicken.
Flor1an ist offline   Mit Zitat antworten
Alt 27.07.2010, 08:19  
Neuer Benutzer
 
Registriert seit: 26.07.2010
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
stb2050 befindet sich auf einem aufstrebenden Ast
Standard

Moin alle zusammen,

erstmal danke für die Antworten.

Natürlich ist ein Array kein Polynom... wir wollen mit Hilfe der Punkte im Array (x = Array-Key, y = Array-Wert) fehlende Diagramm-Punkte berechnen... dafür wird das Polynom benötigt.

Die Zahlen sollen in einem Diagramm dargestellt werden. Da die Timestamps im Array nicht im gleichen Abstand sind, sind die Punkte an komplett verschiedenen Stellen. Deswegen sollen die echten Diagramm-Punkte (die dann alle den gleichen Abstand voneinander haben) mit einem Polynom n-ten Grades berechnet werden.

@Florian: Wir möchten also eigentlich einzelne Punkte berechnen... es reicht wenn die die PHP-Funktionen immer einen Punkt berechnet, dann können wir das mit einer Schleife für alle Punkte machen. Wäre super, wenn Du mir deine Unterlagen als PDF zur Verfügung stellen könntest. Danke dir.

Lg,
Steffen
stb2050 ist offline   Mit Zitat antworten
Alt 27.07.2010, 09:10  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Hier war das Übungsblatt zu dem Thema: http://www5.in.tum.de/lehre/vorlesun...t/angabe05.pdf

Aufgabe 1, Aitken-Neville berechnet immer genau EINEN beliebigen Punkt der durch die anderen Punkte approximiert wird.

Aufgabe 2, Newton stellt das komplette Polynom (n+1 Punkte => Polynom n-ten Grades) auf. Danach kannst du mit dem Polynom beliebig viele Punkte (schnell) berechnen.

Wenn es nur selten und dabei nur ein paar Punkte berechnet werden müssen dann reicht auch Aitken-Neville wahrscheinlich. Das Vorgehen sollte eigentlich aus den Aufgaben hervorgehen, ansonsten kannst du mich ja noch mal per PN anschreiben, die Lösung hat der Lehrstuhl wohl vom Web genommen.
Flor1an ist offline   Mit Zitat antworten
Alt 27.07.2010, 09:23  
Neuer Benutzer
 
Registriert seit: 26.07.2010
Beiträge: 11
PHP-Kenntnisse:
Fortgeschritten
stb2050 befindet sich auf einem aufstrebenden Ast
Standard

Hallo Florian,

danke dir, das hilft mir schonmal extremst weiter.

Um welchen Grad des Polynoms handelt es sich denn bei dieser Aitken-Neville-Methode? Gibt ja scheinbar Polynome vom 2 Grad bis über den 6 Grad bis hin zum n-ten Grad. Ich verstehe leider auch sowieso nicht, was da der Unterschied ist.

Danke dir.

LG,
Steffen
stb2050 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
polynominterpolation rechner, polynominterpolation online, polynominterpolation, polynominterpolation aufgaben, polynomrechner online, polynom rechner online, php polynom, polynominterpolation software, polynomrechner, interpolationspolynom online berechnen, online polynominterpolation, online polynomrechner, polynominterpolation berechnen, php interpolation, interpolationspolynom online rechner, polynominterpolation online rechner, polynominterpolation rechner online, polynominterpolation programm, polynom interpolation, polynominterpolation newton

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum