8 svar
390 visningar
ViggoP07 behöver inte mer hjälp
ViggoP07 29
Postad: 6 maj 17:22

Gymnasiearbete numerisk ekv lösare

Hej undrar lite om ni tror att det går att göra ett arbete om numeriska ekvationslösning med hjälp av programmering i C# behöver lite hjälp med typ vad det ska innerhålla och vad som kan vara roligt att testa

sictransit Online 2908 – Livehjälpare
Postad: 6 maj 22:50 Redigerad: 6 maj 22:51

Spännande fråga och tanke!

Mitt spontana svar är: Go for it!

Mitt lite seriösare svar är: Det är inte trivialt att numeriskt lösa godtyckliga ekvationer med kod. Du kommer att behöva tillämpa numeriska metoder som snarare är universitetsnivå. Å andra sidan är det väl syftet med ett gymnasiearbete, att lära sig något utöver kursplanen. 

Hur går dina tankar kring vad du vill åstadkomma? Jag antar att du inte tänker koda en egen WolframAlpha i C#?

Går det att begränsa omfattningen en aning, så att det ändå blir både intressant och görbart?

Kontrollfråga: Hur pass bra är du på att koda C#? Annars kommer en stor del av din begränsade tid att handla om att lära sig språket och inte om att lösa uppgiften.

ViggoP07 29
Postad: 7 maj 07:32

Alltså jag har gjorts programmering 1 i c# kan metoder iterationer selektioner variabler.Sedan har jag inte lärt mig de grafiska gränssnitten  

tomast80 4297
Postad: 7 maj 07:51

Hej!

Jag skulle rekommendera Newton-Raphson Method. Läs mer här:

https://personal.math.ubc.ca/~anstee/math104/newtonmethod.pdf

Tänker du dig att man skall kunna mata in en ekvation och få ut lösningarna?

Ungefär så här:

Mata in en ekvation: x^3−6x^2+11x−6=0
Räknar ...
Löst!
Rötterna är x1=1; x2=2; x3=3

Jag tror att det oavsett är bra om du detaljerar och skriver ned dina tankar.

ViggoP07 29
Postad: 7 maj 09:02
sictransit skrev:

Tänker du dig att man skall kunna mata in en ekvation och få ut lösningarna?

Ungefär så här:

Mata in en ekvation: x^3−6x^2+11x−6=0
Räknar ...
Löst!
Rötterna är x1=1; x2=2; x3=3

Jag tror att det oavsett är bra om du detaljerar och skriver ned dina tankar.

Något i stil med det tror dock det blir svårt att implementera typ derivata som kan användas till Newton metoden

Om du nöjer dig med polynom så är det inte så svårt att skriva kod för att derivera dem.

Annars kan du gå på derivatans definition också. Då slipper du knåpa ihop kod för en symbolisk derivata. Det blir en approximation i approximationen, men jag kan inte omedelbart se varför det inte skulle fungera.

Det finns många vägar framåt. Viktigt är att avgränsa arbetet, alltså sätta upp ett mål för vad du vill åstadkomma. Sedan kan du jobba mot det (och flytta målet om det krävs eller du har möjlighet).

ViggoP07 29
Postad: 7 maj 09:27
sictransit skrev:

Om du nöjer dig med polynom så är det inte så svårt att skriva kod för att derivera dem.

Annars kan du gå på derivatans definition också. Då slipper du knåpa ihop kod för en symbolisk derivata. Det blir en approximation i approximationen, men jag kan inte omedelbart se varför det inte skulle fungera.

Det finns många vägar framåt. Viktigt är att avgränsa arbetet, alltså sätta upp ett mål för vad du vill åstadkomma. Sedan kan du jobba mot det (och flytta målet om det krävs eller du har möjlighet).

Jag tänker främst för icke linjära ekvationer där det kanske krävs kedjerreglen då blir derivatan svår att koda

ViggoP07 skrev:
sictransit skrev:

Om du nöjer dig med polynom så är det inte så svårt att skriva kod för att derivera dem.

Annars kan du gå på derivatans definition också. Då slipper du knåpa ihop kod för en symbolisk derivata. Det blir en approximation i approximationen, men jag kan inte omedelbart se varför det inte skulle fungera.

Det finns många vägar framåt. Viktigt är att avgränsa arbetet, alltså sätta upp ett mål för vad du vill åstadkomma. Sedan kan du jobba mot det (och flytta målet om det krävs eller du har möjlighet).

Jag tänker främst för icke linjära ekvationer där det kanske krävs kedjerreglen då blir derivatan svår att koda

Spännande! Vet inte om jag har så många fler råd att ge just nu, men hör gärna av dig. C# har jag kodat sedan språket dök upp, så där kan jag nog hjälpa till om det behövs framöver. Dock lär det inte vara syntax som är problemet, utan logik. Nåväl! Vi är flera här som gärna hjälper till att besvara konkreta frågor.

Svara
Close