Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Witam
W jaki sposób otrzymać pierwiastki rzeczywiste z równania w postaci ax^3+bx^2+cx+d przy danych wspólczynnikach. Potrzebuję tego do programu w VB, który mi będzie to obliczał. znalazlem takie wzory ale Visual Basic obsługuje tylko liczby rzeczywiste. Interesują mnie tylko pierwiastki rzeczywiste powiedzmy z przedziału -10 do 10 współczyniki tez będą tylko w tym przedziale. Są na to jakieś wzory bez liczb zespolonych??
Z góry thx
W jaki sposób otrzymać pierwiastki rzeczywiste z równania w postaci ax^3+bx^2+cx+d przy danych wspólczynnikach. Potrzebuję tego do programu w VB, który mi będzie to obliczał. znalazlem takie wzory ale Visual Basic obsługuje tylko liczby rzeczywiste. Interesują mnie tylko pierwiastki rzeczywiste powiedzmy z przedziału -10 do 10 współczyniki tez będą tylko w tym przedziale. Są na to jakieś wzory bez liczb zespolonych??
Z góry thx
-
- Użytkownik
- Posty: 545
- Rejestracja: 1 wrz 2004, o 22:47
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Pomógł: 53 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Nie ma. Nawet gdy wielomian 3-go stopnia ma tylko pierwiastki rzeczywiste, nie da się (w ogólnym przypadku ) rozwiązać go bez przejścia przez liczby zespolone. proponuję zobacz:
https://matematyka.pl/viewtopic.php?t=3419
Ja nie słyszałem o języku programowania, który by miał zaimplementowany typ liczb zespolnych. Ale zawsze można to zrobić samemu. Chociaż wydaje mi się to niekonieczne. Zobacz na
https://matematyka.pl/dload.php?action=file&id=6
https://matematyka.pl/viewtopic.php?t=3419
Ja nie słyszałem o języku programowania, który by miał zaimplementowany typ liczb zespolnych. Ale zawsze można to zrobić samemu. Chociaż wydaje mi się to niekonieczne. Zobacz na
https://matematyka.pl/dload.php?action=file&id=6
-
- Użytkownik
- Posty: 852
- Rejestracja: 23 paź 2004, o 10:17
- Płeć: Mężczyzna
- Lokalizacja: Lublin
- Pomógł: 28 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
jakies "nowe"(pare lat temu bylo nowe ) delphi mialo zaimplemtowane liczby zespolone ale zrobienie wlasnej implementacji to kwestia kilkunastu minut i troche praktyki
- bisz
- Użytkownik
- Posty: 572
- Rejestracja: 13 paź 2004, o 18:29
- Płeć: Mężczyzna
- Lokalizacja: Szczecin
- Podziękował: 4 razy
- Pomógł: 27 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
w turbo basic wujek (ktory w tych dziedzinach wiedzy bylby nie jednemu autorytetem) mowil mi ze mozna na zespolonych trzaskac tylko trzeba wiedziec jak =] a skoro w turbo mozna to mniemam ze i w visual mozna.
-
- Użytkownik
- Posty: 852
- Rejestracja: 23 paź 2004, o 10:17
- Płeć: Mężczyzna
- Lokalizacja: Lublin
- Pomógł: 28 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
a widzisz jakas trudnosc w zaimplementowaniu liczb zespolonych w jakims jezyku programowania :>bisz pisze:w turbo basic wujek (ktory w tych dziedzinach wiedzy bylby nie jednemu autorytetem) mowil mi ze mozna na zespolonych trzaskac tylko trzeba wiedziec jak =] a skoro w turbo mozna to mniemam ze i w visual mozna.
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Hmmm
to bardzo źle że nie mozna sie obyc bez liczb zespolonych. Tak w ogóle to nie kumam ich za bardzo bo jesem dopiero w II kl LO i ich jeszcze nie bylo. Te pierwiastki nie muszą być za dokładne powiedzmy ze styknie do 2 miejsc po przecinku. Moze ktos by mógl cos wiecej powiedziec o tej implementacji albo jakims linkiem zapodac.
to bardzo źle że nie mozna sie obyc bez liczb zespolonych. Tak w ogóle to nie kumam ich za bardzo bo jesem dopiero w II kl LO i ich jeszcze nie bylo. Te pierwiastki nie muszą być za dokładne powiedzmy ze styknie do 2 miejsc po przecinku. Moze ktos by mógl cos wiecej powiedziec o tej implementacji albo jakims linkiem zapodac.
-
- Użytkownik
- Posty: 1330
- Rejestracja: 10 paź 2004, o 13:30
- Płeć: Mężczyzna
- Lokalizacja: Suchedniów
- Pomógł: 104 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
To czego potrzebujesz to metody numeryczne. Uzyj googla w poszukiwaniu czegos z 'metody numeryczne' w nazwie albo wez z biblioteki dowolna ksiazke o tym, najprymitywniejsza i najprostsza jest chyba metoda siecznych, a najciekawsza ma nazwisko Sturm w nazwie
-
- Użytkownik
- Posty: 5405
- Rejestracja: 11 sty 2005, o 22:21
- Płeć: Mężczyzna
- Lokalizacja: a z Limanowej
- Podziękował: 1 raz
- Pomógł: 422 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Jeżeli wielomian sześcienny ma pierwiastki rzeczywiste, to da się je podać bez przebiegania przez liczby zespolone.
-
- Użytkownik
- Posty: 545
- Rejestracja: 1 wrz 2004, o 22:47
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Pomógł: 53 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Być może Ja dawno do szkół chodziłem. Sam jestem ciekaw jak te wzory wyglądają.
Najlepiej na przykłdzie 4x^3 - 3x + 0,5 = 0 z
https://matematyka.pl/viewtopic.php?t=3419
Najlepiej na przykłdzie 4x^3 - 3x + 0,5 = 0 z
https://matematyka.pl/viewtopic.php?t=3419
-
- Użytkownik
- Posty: 5405
- Rejestracja: 11 sty 2005, o 22:21
- Płeć: Mężczyzna
- Lokalizacja: a z Limanowej
- Podziękował: 1 raz
- Pomógł: 422 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Już zaspokajam Twą ciekawość (nadmienię tylko tyle, iż tego w szkole nie ma ):
Kiedy mamy już równanie bez kwadratu, to rzecz przedstawia się następująco:
\(\displaystyle{ \large x^{3}+px+q=0 \\ \Delta = (\frac{1}{3}p)^{3} + (\frac{1}{2}q)^{2} \\ U = -\frac{1}{2}q-\sqrt{\Delta}, \ V = -\frac{1}{2}+\sqrt{\Delta}}\)
I teraz wszystko zależy od wyróżnika. Jeżeli delta większa od 0, to pierwiastek rzeczywisty jest jeden, gdy jest równa zero, to pierwiastki rzeczywiste są dwa, z czego jeden podwójny, a najlepiej gdy jest mniejsza od zera, bo wtedy pierwiastki rzeczywiste są trzy.
(Re - część rzeczywista, ale nie wiem po co ona jest)
\(\displaystyle{ \large \Delta > 0 \\ u = Re\sqrt[3]{U}, \ v = Re\sqrt[3]{V} \\ x = u+v}\)
\(\displaystyle{ \large \Delta = 0 \\ x_{1}=x_{2}=\sqrt[3]{\frac{1}{2}q}, \ x_{3} = -2x_{1} = -2\sqrt[3]{\frac{1}{2}q}}\)
\(\displaystyle{ \large \Delta < 0 \\ x_{k+1} = 2\sqrt{-\frac{1}{3}p}*\cos\frac{1}{3}(\alpha+2k\pi); \ dla \ k=0,1,2; \ = arccos(\frac{3q}{2p\sqrt{-\frac{1}{3}p}})}\)
I właśnie problem jest, gdy delta jest ujemna. Możemy otrzymać kąt, którego cosinus nie jest nam wartością znaną dokładnie i nie musisz chyba dużo zgadywać, by stwierdzić, że tak właśnie było w przypadku mojego równania . Próbowałem je najpierw rozwiązać właśnie tą metodą, ale byłem niepocieszony z wyników.
Aha, ten sposób znalazłem w książce "Analiza matematyczna, cz. I". Nie jest to może jakiś szczególnie nowatorski pomysł, ale wiem na czym polega . Po prostu jest tam uogólnienie metody, jaką zaprezentowałeś mi W_ZYGMUNCIE w przypadku mego równania. Ale i tak ten sposób imponuje .
Kiedy mamy już równanie bez kwadratu, to rzecz przedstawia się następująco:
\(\displaystyle{ \large x^{3}+px+q=0 \\ \Delta = (\frac{1}{3}p)^{3} + (\frac{1}{2}q)^{2} \\ U = -\frac{1}{2}q-\sqrt{\Delta}, \ V = -\frac{1}{2}+\sqrt{\Delta}}\)
I teraz wszystko zależy od wyróżnika. Jeżeli delta większa od 0, to pierwiastek rzeczywisty jest jeden, gdy jest równa zero, to pierwiastki rzeczywiste są dwa, z czego jeden podwójny, a najlepiej gdy jest mniejsza od zera, bo wtedy pierwiastki rzeczywiste są trzy.
(Re - część rzeczywista, ale nie wiem po co ona jest)
\(\displaystyle{ \large \Delta > 0 \\ u = Re\sqrt[3]{U}, \ v = Re\sqrt[3]{V} \\ x = u+v}\)
\(\displaystyle{ \large \Delta = 0 \\ x_{1}=x_{2}=\sqrt[3]{\frac{1}{2}q}, \ x_{3} = -2x_{1} = -2\sqrt[3]{\frac{1}{2}q}}\)
\(\displaystyle{ \large \Delta < 0 \\ x_{k+1} = 2\sqrt{-\frac{1}{3}p}*\cos\frac{1}{3}(\alpha+2k\pi); \ dla \ k=0,1,2; \ = arccos(\frac{3q}{2p\sqrt{-\frac{1}{3}p}})}\)
I właśnie problem jest, gdy delta jest ujemna. Możemy otrzymać kąt, którego cosinus nie jest nam wartością znaną dokładnie i nie musisz chyba dużo zgadywać, by stwierdzić, że tak właśnie było w przypadku mojego równania . Próbowałem je najpierw rozwiązać właśnie tą metodą, ale byłem niepocieszony z wyników.
Aha, ten sposób znalazłem w książce "Analiza matematyczna, cz. I". Nie jest to może jakiś szczególnie nowatorski pomysł, ale wiem na czym polega . Po prostu jest tam uogólnienie metody, jaką zaprezentowałeś mi W_ZYGMUNCIE w przypadku mego równania. Ale i tak ten sposób imponuje .
-
- Użytkownik
- Posty: 545
- Rejestracja: 1 wrz 2004, o 22:47
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Pomógł: 53 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Rogal pisze:Jeżeli wielomian sześcienny ma pierwiastki rzeczywiste, to da się je podać bez przebiegania przez liczby zespolone.
Ta część rzeczywista to jest z liczby zespolonejRogal pisze: (Re - część rzeczywista, ale nie wiem po co ona jest)
\(\displaystyle{ \large \Delta > 0 \\ u = Re\sqrt[3]{U}, \ v = Re\sqrt[3]{V} \\ x = u+v}\)
-
- Użytkownik
- Posty: 5405
- Rejestracja: 11 sty 2005, o 22:21
- Płeć: Mężczyzna
- Lokalizacja: a z Limanowej
- Podziękował: 1 raz
- Pomógł: 422 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Wiem, że to jest część rzeczywista z liczby zespolonej, tylko, że tam nigdzie nie ma liczb zespolonych! Jedyna możliwość jest przy pierwiastku z delty, który jest przecież rzeczywisty, gdy delta jest większa od zera, a U i V jest wykorzystywane tylko przy delcie większej od zera! To po prostu jest zawsze rzeczywiste!
Już nad tym kiedyś myślałem .
Już nad tym kiedyś myślałem .
-
- Użytkownik
- Posty: 545
- Rejestracja: 1 wrz 2004, o 22:47
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Pomógł: 53 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Może nieporozumienie polega na tym, że wzory napisać można, ale dojście do tych wzorów (w ogólnym przypadku ) nie jest możliwe bez liczb zespolonych.
-
- Użytkownik
- Posty: 5405
- Rejestracja: 11 sty 2005, o 22:21
- Płeć: Mężczyzna
- Lokalizacja: a z Limanowej
- Podziękował: 1 raz
- Pomógł: 422 razy
Pierwiastki rzeczywiste wielomianu trzeciego stopnia
Oczywiście, że tak. Ten cosinus przy delcie mniejszej od 0, to przecież trygonometryczna interepretacja liczb zespolonych, tylko uogólniona. W każdym bądź razie i tak fajnie .