Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Zdravím, potřeboval bych poradit. Mám za úkol naprogramovat výpočet mocniny a^x a logaritmu log_a(x) logaritmus x o základu a
vše má být pomocí iterací. pro mocninu Taylorův polynom mám z wikipedie. podobně i logaritmus, ten bude ale asi třeba počítat jako podíl (ln x)/(ln a) a pro přirozený logaritmus T. polynom existuje.
Nicméně můj problém je trošku jiný. Mám zadáno, že ukončovací podmínka pro výpočet je daná počtem platných číslic. A to je můj problém, že nevím, jak si převést počet platných číslic na nějaké delta, které bude menší nebo rovno rozdílu dvou předchozích výsledků z polynomu. pokud budu počítat log_3 (20) na 4 platné číslice, tak nevím, jak si předem určit že delta bude třeba 0,001 nebo třeba 0,1
Když půjdu od konce tak log_3 (20) = 2,72683302786 tudíž na 4 platné číslice by mělo být delta snad 0,001. Když ale
log_3(10000000000) = 20,9590327429 tak tady na 4 platné číslice to je 0,01? je to tak?
Obdobně i s mocninou, kde je to delta mění podstatně markantněji.
Mohl by mi, prosím, někdo nějak poradit, jaký by byl slovní algoritmus, aby šlo platné číslice co nejjednodušeji převést na moje delta?
Pokud se mám ještě nějak rozepsat tak napište, co jsem popsal málo srozumitelně.
Díky
Offline
Ja bych jenom poradil, ze misto ln(x) je lepsi pouzit rozvoj pro ln((1-x)/(1+x)) (nebo naopak?)
Potom rada rychleji konverguje.
Offline
Myslím, že platnými číslicemi se myslí ty za desetinnou čárkou.
Pozn: Taylorův polynom má u sebe i odhad chyby.
Asi bude vhodné si při výpočtu číslo převést na tvar
, kde x je vhodně voleno pro danou metodu rozvoje - a příslušně i y. Pak použiješ vztah pro logaritmus součinu atd...
Offline
↑ check_drummer:
Zdravím,
Není to úplně jednoznačná formulace "za desetinnou čárkou" - spíš bych se přikláněla k "vedeckému zápisu čísla", ve tvaru jak uvádiš:
, kde x bude ve tvaru "jedna nenulová pozice (první platná číslice")","čárka", "další pozice do celkového počtu platných číslic" dle pravidel: http://www.unmz.cz/sborniky_th/sb8/nejistoty.pdf od stranky 40 textu.
Nebo se přímo zeptat vyučujicího, co si představuje pod pojmem "platná číslice", neb jak řekl kolega rughar v záležistosi uvádění nejstot měření "Někdy mám z toho i noční můry :-)"
Offline
omlouvám se, že jsem se tu delší čas neukázal. tak k věci
check_drummer napsal(a):
Myslím, že platnými číslicemi se myslí ty za desetinnou čárkou.
k tomu bych se přikláněl a na implementaci by to bylo snadné.
check_drummer napsal(a):
Pozn: Taylorův polynom má u sebe i odhad chyby.
nejsem čistý matematik, tak se rád poučím, ale nevím, jestli by to prošlo. v zadání je definováno nějaké
jako rozdíl dvou "sousedních" hodnot a když je menší než nějaká ta moje odchylka, tak končím s výpočtem.
check_drummer napsal(a):
Asi bude vhodné si při výpočtu číslo převést na tvar
, kde x je vhodně voleno pro danou metodu rozvoje - a příslušně i y. Pak použiješ vztah pro logaritmus součinu atd...
šlo by to, prosím, nějak demonstrativně předvést? nejsem si jist, jestli tomu dobře rozumím.
jelena napsal(a):
Zdravím,
Není to úplně jednoznačná formulace "za desetinnou čárkou" - spíš bych se přikláněla k "vedeckému zápisu čísla", ve tvaru jak uvádiš:, kde x bude ve tvaru "jedna nenulová pozice (první platná číslice")","čárka", "další pozice do celkového počtu platných číslic" dle pravidel: http://www.unmz.cz/sborniky_th/sb8/nejistoty.pdf od stranky 40 textu.
díky za ten odkaz. Ten mě přivádí na myšlenku, že vyučující chápe "platné číslice" jinak, než je klasická definice. Protože když budou dány 3 platné číslice, jak poznám, že
je 111 nebo 1,11 atd. takže osobně bych to viděl u trojky, že to bude chtít na tisíciny. Nejspíš to bude chtít dotak přímo na kantora...
jo a omlouvám se, že jsem latexový zápisy nepoužil i v prvním postu, nevšiml jsem si, že to tady máte
Offline
Stránky: 1