Potřebuji najít zbytek po dělení dvou polynomů A, B, přičemž stupeň polynomu A je o jedničku větší než stupeň polynomu B. Na Wiki jsem našel pěkný vzoreček: http://goo.gl/M7e3Yu (odstavec se jmenuje Quotient)
ale pořád mám pocit, že je to nějak špatně.
Dává téměř dobré výsledky, ale občas otočí znaménko. Například pro

vychází zbytek , což je až na znaménko ok. Jindy to ale dává výsledky dobré.
Dělám něco špatně, nebo je v tom vzorečku chyba? Zkoušel jsem to odvodit, ale s hanbou přiznávám, že jsem to nedal. Budu vděčný za radu i za odkaz na nějaký zdroj.
Offline
Ahoj ↑ swisst:,
Na hladanie zvysku ti nestaci klasicke delenie polynomov.
Preco pouzit Sturn-ovu vetu, ktora pomoze urcit pocet realnych korenov polynomu?
Offline
Není mi jasné, kam míříš.
Ale zkusím vysvětlit, proč to chci:
snažím se naprogramovat Sturmovu větu, aby našel počet kořenů polynomu.
Klasické dělení polynomu mi funguje jen pro malé stupně polynomů (10-20), pak se tam nakumulují nepřesnosti z aritmetických operací a už to nefunguje. A já to potřebuji na polynomy stupně cca 200.
Kdybych použil pro výpočet zbytku vzorec, který má podstatně méně operací, dostanu se o pár řádů dál.
Offline
↑ swisst:,
Aha to je iny problem, ako sa mi zdalo z tvojho prveho prispevku. Dufam, ze niekto co ma skusenosti s programovanim sa ozve.
Offline
Offline
Tak jsem nakonec došel k závěru, že ten vzorec funguje jen ve velmi speciálních případech takže jsem použil klasické dělení polynomů a aby se tam nekumulovaly chyby, počítám s racionálními čísly (převedu to na podíl dvou celých čísel pro které mám knihovnu na výpočet s "neomezenou" přesností).
Výsledek je určený pro výpočet RPSN
http://www.stavebky.cz/kalkulator-rpsn-irr-cash-flow/
ale dají se tím i hledat kořeny obecného polynomu. Stačí nastavit "roční období", a na řádcích uvést jednotlivé členy (začíná se nejvyšším řádem). Výsledek je pak třeba převést z procent na "normální" číslo (tj vydělit 100) a přičíst jedničku.
Příklad:
se zadá jako
1
-2
1
a vyjde nula -> tj krát 100+1 = 1 (což je násobný kořen)
viz tady
Někdy snad udělám rozhraní pro výpočet normálních polynomů.
Offline