Odp: Odp: jak wyliczyc wartosc cosinusa

Autor: Marek Buczma (m.buczma_at_trap.gov.pl)
Data: Fri 20 Aug 1999 - 15:02:46 MET DST


Użytkownik Dariusz K. Ladziak <ladzk_at_ite.waw.pl> w wiadomości do grup
dyskusyjnych napisał:37bd1c5d.6397004_at_news.nask.pl...
> On Fri, 20 Aug 1999 09:00:51 +0200, "Marek Buczma"
> <m.buczma_at_trap.gov.pl> wrote:
>
> >Kalkulatory liczą w BCD na 4-bitowym procesorze. Poszukaj w książkach od
> >matematyki rozwinięcia funkcji cosinus w szereg. Na szczęście jest on
> >zbieżny, więc zależnie od wymaganej dokładności zsumujesz sobie n
> >początkowych wyrazów. Do obliczeń wystarczy Ci umiejętność wykonywania
> >podstawowych działań: + - * /.
>
> Wszystko fajnie. Szereg jest zbiezny. Kalkulator liczy na czterech
> bitach sprzetowych rejestrow. Tyle ze nie liczy najprostszymi
> algorytmami - ani na czterech ani na osmiu bitach cosinusa porzadnie
> nie policzysz - trzeba zaimplementowac procedury obliczen w wyzszej
> precyzji. Po prostu - czego fabryka w sprzecie nie dala programowo
> zrobic trzeba... Ale na szczescie bedza potrzebne tylko cztery
> podstawowe dzialania - radzilbym od razu dwadziescia cztery albo
> trzydziesci dwa bity na to przeznaczyc, szesnascie to ciut marna
> dokladnosc. No i dobre przemyslenie procedur numerycznych - wlasciwa
> kolejnosc dzialan(dzielenie PO mnozeniu), moze normalizacja wzgledem
> najwiekszego wyrazu ciagu...
>
> darek

Musisz ustalić wymaganą dokładność, dopuszczalny czas obliczeń i dostępną
pamięć.
Można przyjąć stałą ilość elementów szeregu lub minimalną wartość elementu.
Obliczenia można prowadzić na słowach o stałej długości lub od razu w BCD,
cyfra po cyfrze,
 z dowolną dokładnością (jak np. mnożenie czy dodawanie "pod kreskę").
W pewnych warunkach może będzie wygodne stablicowanie kilku wartości,
 np. cos(a), cos(b) i obliczanie cos(a+b) lub cos(a-b).
A może po prostu podłączyć do układu kostkę kalkulatora?
Obliczenie funkcji trygonometrycznych trwa rzędu 300 ms.



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 18:53:45 MET DST