obliczanie liczby e

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
mocio9
Posty: 7
Rejestracja: 15 lut 2012 11:33
Wersja środowiska: LabVIEW 2010

obliczanie liczby e

Post autor: mocio9 »

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
milten
Posty: 77
Rejestracja: 25 paź 2011 20:49
Wersja środowiska: LabVIEW 2012

Re: obliczanie liczby e

Post autor: milten »

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.
Załączniki
liczba eulera.vi
(6.85 KiB) Pobrany 264 razy
Obrazek
mocio9
Posty: 7
Rejestracja: 15 lut 2012 11:33
Wersja środowiska: LabVIEW 2010

Re: obliczanie liczby e

Post autor: mocio9 »

dzięki, mogłbyś napisać mniej wiecej co sie po kolei dzieje ? i za co odpowiada?
mocio9
Posty: 7
Rejestracja: 15 lut 2012 11:33
Wersja środowiska: LabVIEW 2010

Re: obliczanie liczby e

Post autor: mocio9 »

troche nie ogarniam tego programu, bo on liczy ta liczbę E z tej granicy ? prosze o szybka odpowiedz.
milten
Posty: 77
Rejestracja: 25 paź 2011 20:49
Wersja środowiska: LabVIEW 2012

Re: obliczanie liczby e

Post autor: milten »

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ę.
Obrazek
mocio9
Posty: 7
Rejestracja: 15 lut 2012 11:33
Wersja środowiska: LabVIEW 2010

Re: obliczanie liczby e

Post autor: mocio9 »

dzieki wielkie, a potrafiłbyś zrobić żeby przyśpieszyć liczenie mojego sposobu ?
milten
Posty: 77
Rejestracja: 25 paź 2011 20:49
Wersja środowiska: LabVIEW 2012

Re: obliczanie liczby e

Post autor: milten »

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.
Obrazek
ODPOWIEDZ