Ahoj, snažím se pomocí odhadu střední hodnoty funkce vypočítat objem koule s poloměrem 1 a nevím, kde dělám chybu.
Beru oblast
a generuju náhodný body definičního oboru
. To dělám tak, že vygeneruju souřadnici
a pak souřadnici
. Pak počítám funkční hodnoty funkce koule, tj.
. Střední hodnotu odhadnu průměrem,tj.
,kde n je počet vygenerovaných bodů. Hodnota E by takto měla odpovídat
objemu koule (jelikož poloměr je 1).
Pozn.: Stejně jsem postupoval pro výpočet obsahu kružnice a vycházelo to dobře.
Pokud jsem )plně mimo, prosím o pomoc.
Díky.
Offline
A jak by se dalo zařídit, aby byly?
edit: Tak jsem to udělal tak, že generuju
a stejně tak
. Tím mám zajištěný rovnoměrný rozdělení. Pak si z toho vyberu body, který spadají do definičního oboru. Funguje to, ale není to nejefektivnější, jelikož nějaký body generuju zbytečně.
Kdyby někdo věděl lepší způsob, sem s ním. :)
Díky
Offline