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
Zdravicko.. takze jaky mam problem.. potrebuju vypocitat tangens a prirozeny logaritmus jen pomoci + - * / a pomoci nejakych konstant :)
nekde sem videl ze se to resi pomoci rekurze nekde pomoci aproximace nekde pomoci taylorovi rady a Bernoulliho cisel..
myslim ze lnx nebude problem problem vidim ve vypoctu tg(x)..
tak se chci zeptat jestli bude jednodussi vypocitat nejak nejdriv sic a cos a pak to vydelit pro tg nebo pocitat nejakou metodou zrovna tg.. dekuju :)
Offline
Když jsem se tomuto problému věnoval já, tak jsem použil, že tg(x) = sin(x)/cos(x) s tím, že sin a cos jsem počítal pomocí Taylorových řad a ještě jsem využil toho, že se Taylorovy řady těchto dvou funkcí navzájem v jistém smyslu doplňují. Ale to dost možná není ten nejvhodnější přístup, přece jen tehdy jsem byl ještě "mladý"…
Offline
↑ Joukieee:
Pro tangens je znám nekonečný řetězový zlomek, který má velmi dobré vlastnosti, co se aproximace hodnoty, ke které konverguje, týče. Nějaké drobné střípky se dají najít zde. Nevím ale, jak jsi obeznámen s teorií (nekonečných) řetězových zlomků (infinite continued fractions).
Pro logaritmus bych použil asi nejlépe klasickou potenční řadu, jejíž konvergence by se musela urychlit pomocí Eulerovy transformace (akcelerace).
Ale možností je v obou případech více. Záleží pro jaký účel to potřebuješ.
Offline
no pisu program v C ktery tohle bude zvladat.. spatne ale je ze nemam dostatecne znalosti z matematiky coz se snazim napravit.. takze program bude na vstupu zaznamenavat nejakou presnost na kterou se ma pocitat a posloupnost ktera se bude aproximovat.. sam tomu jeste nejak nechapu.. :)
potrebuju vedet jen ktery postup by byl nejvhodnejsi.. je jiste ze nemuzu ve vypoctech pouzit metodu s faktorialem protoze hodnoty rostou moc rychle...
Offline
↑ Joukieee:
Pak bych pro tangens vybral určitě řetězový zlomek. Pro výpočet přirozeného logaritmu se možná bude hodit identita
která se hodí především pro menší hodnoty argumentu logaritmu, tedy pro menší hodnoty čísla x - což je dosti výhoda při praktickém výpočtu, protože ostatní řady pro logaritmus konvergují pro taková x hůře.
Offline
↑ Fr4nkY:
Slovensky vyšla hezká kniha Tibor Šalát, Nekonečné rady. Lze čerpat také z česky psaných knih třeba od Holendy Řady, popř. Jarníkova kniha Diferenciální počet 1.
Ze světové literuatury pak třeba Konrad Knopp Theory and Application of Infinite Series (vyšlo i německy).
Offline
tak ten tangens resim pres nekonecnou radu sinu a cosinu a pak to delim.. neni to nejpresnejsi ale nevim jak bych implementovat nastavitelnou presnost u nekonecneho zlomku :) navic algoritmus na vypocet rady neni nejzlozitejsi ikdyz mi to trvalo docela dlouho nez sem nato prisel.. odvodit cos kdyz sem mnel sinus uz byla hracka.. :)
Offline
no a dostavam se k dalsimu problemu s prirozenym logaritmem..:)
nevim ci bude jednodussi pouzit identitu plus nejake osetreni na vecsi cisla.. nebo pouzit tenhle vzorec kteremu nechapu .. :)
nemohl by mi ho nekdo vysvetlit prosim? nasel sem si i definici M.. ale nevim jak to celkove pouzivat..
Offline
Předpokládám, že ten vzorec máš z Wikipedie, přesně tento jsem kdysi použil. Vtip je v tom, že ta hodnota se blíží hodnotě přirozeného logaritmu tím víc, čím je větší m.
Jediný problém, který tam je, je výpočet aritmeticko-geometrického průměru M. Ten dokážeš stanovit taky pouze přibližně. Metoda je následující:
Počítejme . Označme
. Další hodnoty určíme rekurentně jako
Pro vysoké n (tj. po dostatečném počtu iterací) platí.
Offline
Malé m - zjednodušeně řečeno platí, že čím vyšší m, tím je výsledek přesnější. A pozor, je to , dvojka je základ, ne v exponentu.
Za a dosadíš 1, za b 4/s.
Offline
Stránky: 1