5 svar
290 visningar
viktoria10 63 – Fd. Medlem
Postad: 4 jun 2021 10:21 Redigerad: 4 jun 2021 10:52

datalabb 2

Som förhoppningsvis framgick av föregående uppgift är det ett svårt matematiskt problem att beräkna multipelintegraler numeriskt med god precision i höga dimensioner. I själva verket växer svårigheterna (och den tid det tar) exponentiellt med dimensionen, vilket gör att man kan börja få svårigheter redan för dimensioner under 10.Därför kan Monte Carlo-metoden, som är beskriven i arbetsbladet, vara ett alternativ. I alla fall om man har hög dimension och inte kräver så exakta resultat. Algoritmen konvergerar visserligen långsamt, men konvergenshastigheten är i viss mening oberoende av dimensionen.

Beräkna, genom att slumpa ut 100000 punkter i den 10-dimensionella multikuben -1x11,-1x21,......-1x101 ett närmevärde på volymen av den mängd som består av alla punkter som uppfyller villkoret x12+x22+.......x1021 . Ditt värde kan avvika med i storleksordning 10% från det riktiga värdet.

Volymen är ungefär lika med......

 

Jag har fastnat på denna uppgift nu.. vet inte hur jag ska gå tillväga. några tips?


Rubrik kompletterad för att minska risken för ihopblandning. /Smutstvätt, moderator 

viktoria10 63 – Fd. Medlem
Postad: 4 jun 2021 13:39

NIntegrate[ Boole[a^2 + b^2 + c^2 + d^2 + e^2 + f^2 + g^2 + h^2 + i^2 + j^2 <= 1], {a, -1, 1}, {b, -1, 1}, {c, -1, 1}, {d, -1, 1}, {e, -1, 1}, {f, -1, 1}, {g, -1, 1}, {h, -1, 1}, {i, -1, 1}, {j, -1, 1}]

viktoria10 63 – Fd. Medlem
Postad: 4 jun 2021 13:40

Jag har börjat med den koden.

viktoria10 63 – Fd. Medlem
Postad: 4 jun 2021 15:49

Jag har klarat den nu :)

Helo 30
Postad: 25 maj 2023 02:08

Åh, hur gjorde du? Vad fick du för svar? Försöker förstå det här med mathematica.

annapn 3
Postad: 26 maj 2023 20:48

Jag är också intresserad hur du kom vidare @viktoria10, har helt kört fast på den här uppgiften. 

Svara Avbryt
Close