Iggelopiggelo 81
Postad: 10 maj 09:25

Mathematica, Fibonacci?

Hej! Har lite svårigheter med en uppgift och skulle behäva hjälp. Ber om ursäkt om detta är fel kategori att ställa fråga i, lite osäker på ett detta räknas som programmering eller matematik. Problemet jag har att beräkna gränsvärdet Gn/Gn-1 då n->infinity.

 

Fråga:

Det jag gjort:

Laguna 28912
Postad: 10 maj 10:28

Funktionen G anropar sig själv, precis enligt rekursionsformeln, men det finns en gräns för hur många gånger man kan göra det i programmering. Man behöver lägga information om var man ska fortsätta exekveringen efter ett anrop, på stacken, och stacken har en viss fix storlek.

Men hur som helst hade väl inte exekveringen någonsin tagit slut om du verkligen går mot oändligheten? Låt n gå upp till några hundra, det borde räcka.

Man kan skriva G annorlunda, och utnyttja att man redan har räknat ut de två tidigare värdena, och skicka med dem till en hjälpfunktion. Det är en vanlig teknik när man ska skriva sådana här funktioner.

Iggelopiggelo 81
Postad: 10 maj 10:33
Laguna skrev:

Funktionen G anropar sig själv, precis enligt rekursionsformeln, men det finns en gräns för hur många gånger man kan göra det i programmering. Man behöver lägga information om var man ska fortsätta exekveringen efter ett anrop, på stacken, och stacken har en viss fix storlek.

Men hur som helst hade väl inte exekveringen någonsin tagit slut om du verkligen går mot oändligheten? Låt n gå upp till några hundra, det borde räcka.

Man kan skriva G annorlunda, och utnyttja att man redan har räknat ut de två tidigare värdena, och skicka med dem till en hjälpfunktion. Det är en vanlig teknik när man ska skriva sådana här funktioner.

Tack för förklaringen! Menar du F[400] eller F[n] /. n->400? första ger mig ett värde, andra ger mig samma output som innnan.  (Tog 400 som exempel bara)

Laguna 28912
Postad: 10 maj 10:43

Jag menade F[n] /. n->400, men jag vet inte riktigt vad den gör.

Prova något mindre värde.

Iggelopiggelo 81
Postad: 10 maj 10:46

Känns som jag gjort fel någonstans i koden kanske? 

Laguna 28912
Postad: 10 maj 11:05

Jag kan inte Mathematica tillräckligt bra.

Iggelopiggelo 81
Postad: 10 maj 17:30
Laguna skrev:

Jag kan inte Mathematica tillräckligt bra.

Tack ändå! Försökt få det att fungera men fortfarande samma problem. Lär komma på lösningen någon dag. 

Laguna 28912
Postad: 10 maj 19:29

Var kan jag läsa om vad /. -> betyder?

Svara Avbryt
Close