Egy egyszerű példa: kettő hatványainak meghatározása olyan szintig,
amire a számológép már nem lenne képes a beépített számábrázolásával:
Vegyünk egy tömböt. Az utolsó (mondjuk 1000.) elemébe írjunk be 2-t.
Szorozzuk be kettővel, s így tovább. Ha pár lépés után túlcsurdul (8
után 16-ra pl.), akkor az eggyel előtte lévő cellába, elembe írjuk be
az 1-et, az 1000.-ben pedig marad a 6.
Végigszorozzuk megint az elemeket (gyorsabb az algoritmus ugye, ha nem
mind az 1000-et szorozzuk, hanem figyelünk, hogy visszafelé hol
tartunk, tehát csak az utolsó 2-t, stb. szorozzuk), figyelve a
túlcsordulásokra.
Ez így ebben az egyszerű formában persze elég "helypocsékló" megoldás,
mivel 1-1 lista (tömb) cellában csak egy egész értéket, azaz egy
"számjegyet" tárolunk, cserébe viszont viszonylag gyors. Stb.
Hasonló elvet esetleg a pi közelítésére is használhatunk, valamilyen
közelítő módszert kellően átalakítva.
A lényeg: szerintem -és az eredményed szerint- csak az emulátor
viselkedik így. Elvégeztem én is a hatványozást a HP-n és bizony a 21-
es flag beállítása esetén bármilyen olyan számításnál, amikor az
eredmény nagyobb lenne 9.999.....9E499-nél, a gép "Overflow"
hibajelzést ad.
Ennek megfelelően például a 100^249 és akár a 100.5^249 is
értelmezhető eredményt ad, de a 100^250 művelet már túlcsordulást
eredményez.
Szóval valószínűleg az emulátor inkább a PC számábrázolási képességeit
tükrözi - ebben az esetben.
Határozottan ügyes. ;-)
On márc. 13, 21:53, Sanyi <cs...@freemail.hu> wrote:
> Még a TI-Nspire topikban (http://groups.google.hu/group/szamologep/browse_thread/thread/da15ef1...
Ahol
-> = STO
=< = Rombusz + 0
Használata: leibpi(ciklusszám)
leibpi(iter)
Prgm
Local n_it,nev
1->n_it:3->nev
1->res
While n_it=<iter
If n_it/2=iPart(n_it/2) Then
res+1/nev->res
Else
res-1/nev->res
Endif
n_it+1->n_it
nev+2->nev
EndWhile
Disp approx(res*4)
EndPrgm
Az egyszer már futtatott (előfordított) program futásideje
leibpi(1000) értékre 1 perc 18 másodperc a Plusszon. (Ja, Basic-ben
van.) Ekkor az eredmény:
3. 14259165434, két tizedes pontosságú.
Ha a " Disp approx(res*4)" sort behelyezzük a ciklusba az "EndWhile"
elé akkor a futás nyilván lelassul, de érdekes látni hogy közelít az
algoritmus 2 oldalról a Pi felé. A max. pontosság a TI számábrázolása
miatt 11 tizedesjegy Isten tudja mennyi idő alatt. :-)
Boldog Pi napot!
∞ (-1) ˆ k+1
π/4=∑-----------------
k=1 2*k-1
Na most lehet, hogy összekuszálódik ez a képlet...
On márc. 14, 17:29, Pipás <litauszky_gyo...@t-online.hu> wrote:
> A Pi nap örömére itt egy algoritmus Delphiben Pi értékének
> Leibnitz-féle sorral való kiszámítására.
> Pi = 4 * (1 - 1/3 + 1/5 - 1/7 + ...)http://falu.me/2009/01/13/a-pi-ertekenek-szamitasa-iteracios-modszerrel
On márc. 14, 20:01, tolosa <tol...@freemail.hu> wrote:
On márc. 14, 20:01, tolosa <tol...@freemail.hu> wrote:
Nehezen.:-)
Az XP karaktertábla segítségével.
Viszont nagyon jól el lehet szórakozni ezekkel a dolgokkal, nem?:-)
On márc. 14, 21:37, tolosa <tol...@freemail.hu> wrote:
> "Én is pont azon gondolkozom hogy ez a feladat nem a mi gépeinknek
> való."
>
∞ 1
1/6*π^2=∑ ---------
k=1 k^2
π ∞ (2n)ˆ2
- = ∏ ------------------
2 n=1 (2n-1)*(2n+1)
On márc. 15, 18:51, Pipás <litauszky_gyo...@t-online.hu> wrote:
> Hát nekem könnyű volt, mert csak átmásoltam a karaktereket a
> tiedből. ;-)
> Láttad már a Wikipedia Pi formuláit?http://en.wikipedia.org/wiki/Numerical_approximations_of_%CF%80
(2143/22)^(1/4)
képlet egy gombnyomásra kiadja a Pi-t nálam 8 tizedesre. Nyilván ez
nem ugyanaz a módszer, de azért érdekes.Van ilyen képlet 52
tizedesjegyre is.
Hétvégén én is fogalkoztam a témával, újra lefuttattam a nem túl
hatékony "direkt pi" véletlenszámos pi közelítő algoritmust:
http://szamologep.blogspot.com/2009/04/pi-kozelito-program-casio-grafikus.html
A korábbi kísérletnél 5316-ig futott a ciklus, és 4151 "véletlen-pont"
jutott a körbe, így pi értékére 3,1234... jött ki.
Most 17054-ig futtattam, 13388 volt a körben, így 3,14014... jött ki
pi-re.
(A Casio elég lassú, így ez kb. 4 órás futási időt jelentett:)
Találtam egy csoda kis programot, ami semmi perc alatt kiszámolja a PI
akárhány tizedesjegyét és a forrásfájl is hozzáférhető.
Mivel Ti vágjátok a programozást, én meg ahhoz kutyaütő vagyok, nincs
kedvetek kalkulátorra átdolgozni a programot?
http://www.pisymbol.com/apps/picalc/
Egy eredmény: /PC-n nem mérhetően rövid idő alatt kiszámolva/
3.
14159 26535 89793 23846 26433 83279 50288 41971 69399 37510
58209 74944 59230 78164 06286 20899 86280 34825 34211 70679
82148 08651 32823 06647 09384 46095 50582 23172 53594 08128
48111 74502 84102 70193 85211 05559 64462 29489 54930 38196
44288 10975 66593 34461 28475 64823 37867 83165 27120 19091
45648 56692 34603 48610 45432 66482 13393 60726 02491 41273
72458 70066 06315 58817 48815 20920 96282 92540 91715 36436
78925 90360 01133 05305 48820 46652 13841 46951 94151 16094
33057 27036 57595 91953 09218 61173 81932 61179 31051 18548
07446 23799 62749 56735 18857 52724 89122 79381 83011 94912
98336 73362 44065 66430 86021 39494 63952 24737 19070 21798
60943 70277 05392 17176 29317 67523 84674 81846 76694 05132
00056 81271 45263 56082 77857 71342 75778 96091 73637 17872
14684 40901 22495 34301 46549 58537 10507 92279 68925 89235
42019 95611 21290 21960 86403 44181 59813 62977 47713 09960
51870 72113 49999 99837 29780 49951 05973 17328 16096 31859
50244 59455 34690 83026 42522 30825 33446 85035 26193 11881
71010 00313 78387 52886 58753 32083 81420 61717 76691 47303
59825 34904 28755 46873 11595 62863 88235 37875 93751 95778
18577 80532 17122 68066 13001 92787 66111 95909 21642 01989
On márc. 17, 07:23, Sanyi <cs...@freemail.hu> wrote:
> Nagyon jó ez a pi közelítő kép Pipás.
>
> Hétvégén én is fogalkoztam a témával, újra lefuttattam a nem túl
> hatékony "direkt pi" véletlenszámos pi közelítő algoritmust:http://szamologep.blogspot.com/2009/04/pi-kozelito-program-casio-graf...