Írjunk kódot az összeg közelítésére? (Elég csak szóban egy pseudo szerű kód ötlet is, nem nagyon tudom, hogy az ilyen feladatokat hogyan lehet megoldani így bármilyen segítség nagyszerű lenne)
Kellene tudni, hogy ezzel kapcsolatban mit tanultatok. De egyébként igen, ez egy jó megoldás lenne. Viszont kérdés még az, hogy a programod mekkora számokat tud kezelni a programod. Illetve az n^6 baromi gyorsan nő ahhoz képest, hogy azzal osztanod kell, tehát már n=10-re is 0,sok0 alakú lesz a számod. De ha más ötleted nincs, és a tanulmányidból sem tudsz ötletet meríteni, akkor valósítsd meg ezt.
Alulról becsüléshez lehet használni a számtani-mértani közepek közti összefüggést;
sum() >= n*''ennedikgyök''((1/n!)^6), azt viszont nem tudom, hogy ez mennyire lesz közel az eredeti összeghez.
Kedves kérdező
Szerintem itt az igazi feladat a kilépési feltétel meghatározása, illetve annak a megindoklása. Nem hiszem, hogy lenne egy jó megoldás, viszont jó indoklással sok jó megoldás lehet.
Az én kedvencem a for ciklus. Ezt akkor tudod használni, ha előre tudod, hogy hány iterációt szeretnél csinálni. (végtelen számút szerintem men szeretnél kivárni)
Az adott feladatra while ciklus tűnik a nyerőnek, de nem tudok értelmes kilépési feltételt.
Megnézném, hogy az adott feladatnak van-e zárt alakú megoldása, esetleg mi az integrál 1/n6 integrálja nulla és végtelen között micsoda. Ez adhat némi támpontot
import scipy
result = scipy.special.zeta(6)
Ha nincs humorérzéke, akkor:
n, result, previous = 1, 0, -1
while result != previous:
. . . . previous = result
. . . . result += n**-6
. . . . n += 1
Ez akkor lép ki, amikor az újabb n**-6 hozzáadása nem változtat tovább az eredményen. Ez sokkal hamarabb jön el, minthogy n**-6 a float határait kezdené feszegetni, hiszen a float-ok iszonyat közel tudnak menni a nullához a mantissza-exponens reprezentációjuknak köszönhetően, szuper alacsony exponensek használatával. De más, nagyobb számokhoz nem tudnak olyan közel menni, mert ott az exponens nagyjából adott, és a mantissza felbontása lesz a szűk keresztmetszet. Nálam a fenti kód amúgy n=458-nál lép ki.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!