Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Zagadnienia dot. funkcji kwadratowej. RÓWNANIA I NIERÓWNOŚCI kwadratowe i pierwiastkowe. Układy równań stopnia 2.
wojtek199
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 8 lip 2015, o 15:01
Płeć: Mężczyzna
Lokalizacja: Warszawa

Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Post autor: wojtek199 »

Witam,
nie znalazłem odpowiedzi w innych postach więc zakładam swój wątek.

Dane są 3 pary liczb (x1,y1) (x2,y2) (x3,y3)
Przez te 3 punkty należy przeprowadzić parabolę i podać jej współczynniki a,b,c.
Punkty są dowolne, nie leżą na osiach x ani y, ani żaden nie jest wierzchołkiem paraboli.

Chciałbym napisać prosty program który po podaniu tych 3 par wyrzuca 3 współczynniki.
Dlatego wdzięczny byłbym za podpowiedź nadającą się do napisania programu, np bez działania na macierzach (jeśli się da).
Wojtek
chlorofil
Użytkownik
Użytkownik
Posty: 548
Rejestracja: 16 cze 2010, o 18:30
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 29 razy
Pomógł: 96 razy

Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Post autor: chlorofil »

Jak najbardziej się da. Musisz po prostu napisać układ 3 równań z 3 niewiadomymi. Będzie to układ równań liniowych, który możesz, ale nie musisz rozwiązywać metodą macierzową.
wojtek199
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 8 lip 2015, o 15:01
Płeć: Mężczyzna
Lokalizacja: Warszawa

Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Post autor: wojtek199 »

Dzieki chlorofil.
Skoro dla funkcji liniowej y=ax+b,
istnieją gotowe wzory na współczynniki:
a=(y2-y1)/(x2-x1)
b=y1-ax1


To może dla funkcji 2-go stopnia też istnieją takie wzory?
Byłby one analogiczne:
a=f(x1,y1,x2,y2,x3,y3)
b=f(x1,y1,x2,y2,x3,y3)
c=f(x1,y1,x2,y2,x3,y3)

Czy na pewno nie ma?
Dilectus
Użytkownik
Użytkownik
Posty: 2649
Rejestracja: 1 gru 2012, o 00:07
Płeć: Mężczyzna
Lokalizacja: Warszawa
Pomógł: 370 razy

Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Post autor: Dilectus »

Te trzy punkty spełniają równanie paraboli

\(\displaystyle{ y=ax^2+bx+c}\)

A więc mamy układ trzech równań (liniowych!)

\(\displaystyle{ \begin{cases} y_1=ax_1^2+bx_1+c \\ y_2=ax_2^2+bx_2+c \\y_3=ax_3^2+bx_3+c \end{cases}}\)

Skąd

\(\displaystyle{ a= ...}\)

\(\displaystyle{ b= ...}\)

\(\displaystyle{ c= ...}\)
wojtek199
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 8 lip 2015, o 15:01
Płeć: Mężczyzna
Lokalizacja: Warszawa

Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Post autor: wojtek199 »

Dilectus,
oczywiście masz rację. Jednak program chcę wcisnąć do mikrokontrolera (mało pamięci) a jak analitycznie wyliczę a=, b=, c= to wzory będą skomplikowane i z warunkami i wogóle.
Chciałbym takie proste wzory jak sam podałem dla funkcji liniowej.

A jak nie ma, to chciałbym algorytm z macierzami, ale nie taki wyliczający pierwiastki ale wyliczający współczynniki.
Dilectus
Użytkownik
Użytkownik
Posty: 2649
Rejestracja: 1 gru 2012, o 00:07
Płeć: Mężczyzna
Lokalizacja: Warszawa
Pomógł: 370 razy

Znaleźć współczynniki funkcji kwadr. przech. przez 3 punkty

Post autor: Dilectus »

A jak nie ma, to chciałbym algorytm z macierzami, ale nie taki wyliczający pierwiastki ale wyliczający współczynniki.
Toż przecież układ trzech równań liniowych z trzema niewiadomymi można rozwiązywać metodą macierzową - wiesz wyznaczniki \(\displaystyle{ W, \ W_a, \ W_b, \ W_c}\) itd.

Ten układ wylicza współczynniki \(\displaystyle{ a, \ b, \ c}\) funkcji kwadratowej \(\displaystyle{ y=ax^2+bx+c}\), o które Ci przecież chodzi.

ODPOWIEDZ