obliczanie liczby e
obliczanie liczby e
siemanko mam taki mały problem. Ponieważ zrealizowałem program obliczający liczbę "e" która miałem obliczyć z granicy ciagu http://upload.wikimedia.org/wikipedia/p ... 465174.png i wszystko pięknie fajnie, tylko że nie mogę dojść jak ten proces przyśpieszyć. Bo przy 55 mln iteracji dopiero mi wylicza 8 z 18 liczbę po przecinku. Prosiłbym o jakiś pomysł lub poradę jak to zrobić ? bo brak mi pomysłów.
- Załączniki
-
- liczba eulera.vi
- (7.7 KiB) Pobrany 266 razy
Re: obliczanie liczby e
Tylko jaki jest sens wyznaczania e z granicy przy użyciu pętli? Wystarczy, że podasz dowolnie dużą liczbę i masz liczbę e z dokładnością zależną od tej liczby
Jeżeli chcesz przyspieszyć wykonanie, to wyrzuć indykatory poza pętlę, bo każdorazowa aktualizacja trochę czasu zżera. Możesz też zamienić pętlę na for, ponieważ for może być robiony wielowątkowo (a while z tego co mi wiadomo, to chyba nie, choć mogę się mylić).
W załączniku masz ulepszoną wersję liczenia liczby e, która wykonuje się w 17 iteracjach.
Jeżeli chcesz przyspieszyć wykonanie, to wyrzuć indykatory poza pętlę, bo każdorazowa aktualizacja trochę czasu zżera. Możesz też zamienić pętlę na for, ponieważ for może być robiony wielowątkowo (a while z tego co mi wiadomo, to chyba nie, choć mogę się mylić).
W załączniku masz ulepszoną wersję liczenia liczby e, która wykonuje się w 17 iteracjach.
- Załączniki
-
- liczba eulera.vi
- (6.85 KiB) Pobrany 264 razy

Re: obliczanie liczby e
dzięki, mogłbyś napisać mniej wiecej co sie po kolei dzieje ? i za co odpowiada?
Re: obliczanie liczby e
troche nie ogarniam tego programu, bo on liczy ta liczbę E z tej granicy ? prosze o szybka odpowiedz.
Re: obliczanie liczby e
Użyłem definicji liczy e z ciągu (tutaj).
W pierwszej części liczony jest ułamek 1/n! i sumowany z wartościami otrzymanymi w poprzednich iteracjach. Dalej to zrobiłem sprawdzanie, czy obliczona wartość jest już wystarczająco dokładna. Jak spełniony jest ten warunek, wtedy zatrzymuję pętlę.
W pierwszej części liczony jest ułamek 1/n! i sumowany z wartościami otrzymanymi w poprzednich iteracjach. Dalej to zrobiłem sprawdzanie, czy obliczona wartość jest już wystarczająco dokładna. Jak spełniony jest ten warunek, wtedy zatrzymuję pętlę.

Re: obliczanie liczby e
dzieki wielkie, a potrafiłbyś zrobić żeby przyśpieszyć liczenie mojego sposobu ?
Re: obliczanie liczby e
Jedynie co może znacząco przyśpieszyć liczenie, to przemnożenie iteracji przez jakąś liczbę. Ale i tak będzie to rozwiązanie kompletnie bezsensowne, ponieważ do liczenia e z granicy nie powinieneś używać pętli, ponieważ jest ona tam kompletnie zbędna.
