Hallo allemaal,
Bij wijze van zelfstudie ben ik bezig met het schrijven van een calculus library in C#. Niet gelet op performance etc, gaat het me vooral om het leren van methodes om calculus vraagstukken op te lossen in een programmeertaal. Het feit dat ik het in C# doe is een relatieve bijzaak voor mij persoonlijk. Zoals ik al probeerde duidelijk te maken: het gaat me vooral om de gedachtegang er achter. Gezien het feit dat mijn interesse in calculus vooral uit zelfstudie voort komt, heb ik dus ook geen echte academische achtergrond in het onderwerp.
Ik ben maar eens begonnen om het stof van mijn calculus boeken af te blazen en wat basisconcepten te vertalen naar code, met behulp van eenvoudige wiskundige functies (m.a.w. y = f(x) ). Er vallen in C# zeker een aantal truuks uit te halen mbv delegates e.d. Ik heb een class voor het bepalen van afgeleiden kunnen schrijven door gebruik te maken van de ((f(a + h) - f(a)) / h) formule, waarbij h steeds dichter bij 0 komt, maar het voelt niet lekker aan en het gevoel bekruipt me dat ik enorm inefficient/omslachtig bezig ben.
Hoe worden dit soor libraries doorgaans geschreven? Zoals ik het nu ervaar is het wellicht verstandiger om een interpreter te schrijven die wiskundige expressies/functies begrijpt en zodoende ook inhoudelijk beter om kan gaan met het bepalen van afgeleiden etc. Of zit ik wel in de goede richting en moet ik mijn library (op wat voor manier dan ook) bewuster maken van de manier waarop deze met C# functies/methods om moet gaan?
Bij wijze van zelfstudie ben ik bezig met het schrijven van een calculus library in C#. Niet gelet op performance etc, gaat het me vooral om het leren van methodes om calculus vraagstukken op te lossen in een programmeertaal. Het feit dat ik het in C# doe is een relatieve bijzaak voor mij persoonlijk. Zoals ik al probeerde duidelijk te maken: het gaat me vooral om de gedachtegang er achter. Gezien het feit dat mijn interesse in calculus vooral uit zelfstudie voort komt, heb ik dus ook geen echte academische achtergrond in het onderwerp.
Ik ben maar eens begonnen om het stof van mijn calculus boeken af te blazen en wat basisconcepten te vertalen naar code, met behulp van eenvoudige wiskundige functies (m.a.w. y = f(x) ). Er vallen in C# zeker een aantal truuks uit te halen mbv delegates e.d. Ik heb een class voor het bepalen van afgeleiden kunnen schrijven door gebruik te maken van de ((f(a + h) - f(a)) / h) formule, waarbij h steeds dichter bij 0 komt, maar het voelt niet lekker aan en het gevoel bekruipt me dat ik enorm inefficient/omslachtig bezig ben.
Hoe worden dit soor libraries doorgaans geschreven? Zoals ik het nu ervaar is het wellicht verstandiger om een interpreter te schrijven die wiskundige expressies/functies begrijpt en zodoende ook inhoudelijk beter om kan gaan met het bepalen van afgeleiden etc. Of zit ik wel in de goede richting en moet ik mijn library (op wat voor manier dan ook) bewuster maken van de manier waarop deze met C# functies/methods om moet gaan?
[ Voor 0% gewijzigd door Laurens-R op 21-09-2009 11:49 . Reden: typos ]