Dit artikel introduceert een reeks educatieve aantekeningen voor het leren van calculus via de programmeertaal Julia. De aanpak is gebaseerd op de 'regel van vier', waarbij grafische, numerieke, algebraïsche en verbale componenten worden gecombineerd om het leerproces te optimaliseren.
Belangrijke punten uit de tekst:
- Numeriek vs Symbolisch: In tegenstelling tot traditionele Computer Algebra Systems (CAS) die symbolische antwoorden direct genereren, focust Julia primair op numerieke berekeningen. Dit dwingt studenten om actiever met de symbolische behandeling bezig te zijn, wat als leerzamer wordt beschouwd.
- Toegankelijkheid: De methode is zo ontworpen dat gebruikers niet vastlopen in de complexiteit van de programmeertaal, maar technologie kunnen gebruiken als hulpmiddel.
- Structuur: De aantekeningen zijn gepresenteerd als een Quarto-boek met oefeningen en worden ondersteund door het specifieke Julia-pakket
CalculusWithJulia.
- Open Source: De content is open voor bijdragen en correcties van de community.
Calculus met Julia
Voorwoord
Dit is een reeks aantekeningen voor het leren van calculus met behulp van de programmeertaal Julia. Julia is een open-source programmeertaal met een eenvoudig te leren syntaxis die zeer geschikt is voor deze taak.
Lees "Aan de slag met Julia" om te leren hoe u Julia kunt installeren en aanpassen om deze aantekeningen te kunnen volgen. Lees "Julia-interfaces" voor een overzicht van de verschillende manieren om met een Julia-installatie te communiceren.
Sinds het midden van de jaren 90 is er een beweging om calculus vanuit verschillende perspectieven te onderwijzen. De "regel van vier" in de Harvard-stijl stelt dat het leerproces zoveel mogelijk een grafisch, numeriek, algebraïsch en verbaal component moet bevatten. Deze aantekeningen gebruiken de programmeertaal Julia om de grafische, numerieke en, in sommige gevallen, de algebraïsche aspecten van calculus te illustreren.
Er zijn veel voorbeelden van de integratie van een computer algebra system (CAS), zoals Mathematica, Maple of Sage, in het onderwijs van calculus. CAS kunnen magisch zijn. De populaire website WolframAlpha maakt gebruik van de volledige kracht van Mathematica, terwijl het een informele syntaxis toestaat die flexibel genoeg is om als backend voor de Siri-functie van Apple te dienen (bijvoorbeeld: "Siri, wat is de grafiek van x kwadraat min 4?"). Voor educatieve doeleinden modelleren CAS de algebraïsche/symbolische behandeling van de materie zeer goed, terwijl ze middelen bieden om de numerieke aspecten te illustreren.
Deze aantekeningen verschillen enigszins, aangezien Julia primair wordt gebruikt voor numerieke berekeningen en de algebraïsche/symbolische behandeling is toegevoegd. Het handmatig uitvoeren van de symbolische behandeling kan zeer leerzaam zijn, terwijl CAS deze oefeningen soms overbodig maken, omdat het eindproduct veel gemakkelijker kan worden gegenereerd.
Ons werkelijke doel is om de concepten te benaderen met behulp van technologie, zonder vast te lopen in de mechanica van de computertaal. Wij geloven dat Julia een zeer natuurlijke syntaxis heeft, waardoor de start niet veel moeilijker is dan het gebruik van een rekenmachine, maar met een taal die enorme voordelen biedt. De aantekeningen beperken zich tot een gereduceerde set computationele concepten. Deze set is voldoende voor het oplossen van veel calculusproblemen, maar dekt niet alle aspecten van programmeren grondig. (Degenen die daarin geïnteresseerd zijn, kunnen dit zelfstandig verder onderzoeken; Julia biedt hiervoor rijke mogelijkheden.) Binnen deze beperkte set bevinden zich operatoren die ervoor zorgen dat veel calculusberekeningen worden gereduceerd tot een functieaanroep in de vorm actie(functie, argumenten...). Met een kleine verzameling acties die gecombineerd kunnen worden, kunnen veel problemen uit de inleidende calculus worden aangepakt.
Deze aantekeningen worden gepresenteerd in pagina's die een specifiek concept behandelen, in een stijl die vergelijkbaar is met een sectie in een boek. Net als in een boek staan er aan het einde van elke pagina vragen om zelf te proberen. Al deze vragen hebben een beperkt aantal zelf-beoordelbare antwoorden. Deze aantekeningen lenen ideeën van diverse bronnen, waaronder Strang (z.d.), Knill (z.d.), Schey (1997), Hass et al. (2018), Rogawski et al. (2019), Angenent (2012), diverse Wikipedia-pagina's en andere bronnen.
Deze aantekeningen worden vergezeld door een Julia-pakket, CalculusWithJulia, dat enkele eenvoudige functies biedt om veelvoorkomende taken te stroomlijnen en nuttige pakketten laadt die herhaaldelijk worden gebruikt.
Deze aantekeningen zijn gepresenteerd als een Quarto-boek. Voor meer informatie over Quarto-boeken kunt u terecht op https://quarto.org/docs/books. Het is mogelijk om deze aantekeningen met Quarto samen te stellen tot een pdf-bestand, hoewel het resultaat minder dan optimaal is en het bestand vrij groot is.
Om bij te dragen – bijvoorbeeld door aanvullende onderwerpen voor te stellen, een fout te corrigeren of een typfout te herstellen – klikt u op de link "Bewerk deze pagina" om lid te worden van de lijst met bijdragers. Dank aan alle bijdragers.
Een speciale dank gaat uit naar @fangliu-tju voor de zorgvuldige en zeer gewaardeerde correctie en het opsporen van fouten via een reeks PR's.
Julia uitvoeren
Voor individuele gebruikers is Julia vrij eenvoudig te installeren met de juliaup-utility of via andere middelen. Er staan korte installatie-instructies in het overzicht van Julia-commando's.
Referenties
- Angenent, Sigurd. 2012. Wisconsin Calculus. Https://github.com/SigurdAngenent/WisconsinCalculus/tree/master.
- Hass, Joel R., Christopher E. Heil, and Maurice D. Weir. 2018. Thomas’ Calculus. Pearson.
- Knill, Oliver. z.d. Some Teaching Notes. https://people.math.harvard.edu/~knill/teach/index.html.
- Rogawski, Jon, Colin Adams, and Robert Franzosa. 2019. Calculus. Macmillan.
- Schey, H. M. 1997. Div, Grad, Curl, and All That. W.W. Norton.
- Strang, Gilbert. z.d. Calculus. Wellesley-Cambridge Press. https://ocw.mit.edu/courses/res-18-001-calculus-online-textbook-spring-2005/.
Calculus met Julia
Voorwoord
Dit is een reeks aantekeningen voor het leren van calculus met behulp van de programmeertaal Julia. Julia is een open-source programmeertaal met een eenvoudig te leren syntaxis die zeer geschikt is voor deze taak.
Lees "Aan de slag met Julia" om te leren hoe u Julia kunt installeren en aanpassen om deze aantekeningen te kunnen volgen. Lees "Julia-interfaces" voor een overzicht van de verschillende manieren om met een Julia-installatie te communiceren.
Sinds het midden van de jaren 90 is er een beweging om calculus vanuit verschillende perspectieven te onderwijzen. De "regel van vier" in de Harvard-stijl stelt dat het leerproces zoveel mogelijk een grafisch, numeriek, algebraïsch en verbaal component moet bevatten. Deze aantekeningen gebruiken de programmeertaal Julia om de grafische, numerieke en, in sommige gevallen, de algebraïsche aspecten van calculus te illustreren.
Er zijn veel voorbeelden van de integratie van een computer algebra system (CAS), zoals Mathematica, Maple of Sage, in het onderwijs van calculus. CAS kunnen magisch zijn. De populaire website WolframAlpha maakt gebruik van de volledige kracht van Mathematica, terwijl het een informele syntaxis toestaat die flexibel genoeg is om als backend voor de Siri-functie van Apple te dienen (bijvoorbeeld: "Siri, wat is de grafiek van x kwadraat min 4?"). Voor educatieve doeleinden modelleren CAS de algebraïsche/symbolische behandeling van de materie zeer goed, terwijl ze middelen bieden om de numerieke aspecten te illustreren.
Deze aantekeningen verschillen enigszins, aangezien Julia primair wordt gebruikt voor numerieke berekeningen en de algebraïsche/symbolische behandeling is toegevoegd. Het handmatig uitvoeren van de symbolische behandeling kan zeer leerzaam zijn, terwijl CAS deze oefeningen soms overbodig maken, omdat het eindproduct veel gemakkelijker kan worden gegenereerd.
Ons werkelijke doel is om de concepten te benaderen met behulp van technologie, zonder vast te lopen in de mechanica van de computertaal. Wij geloven dat Julia een zeer natuurlijke syntaxis heeft, waardoor de start niet veel moeilijker is dan het gebruik van een rekenmachine, maar met een taal die enorme voordelen biedt. De aantekeningen beperken zich tot een gereduceerde set computationele concepten. Deze set is voldoende voor het oplossen van veel calculusproblemen, maar dekt niet alle aspecten van programmeren grondig. (Degenen die daarin geïnteresseerd zijn, kunnen dit zelfstandig verder onderzoeken; Julia biedt hiervoor rijke mogelijkheden.) Binnen deze beperkte set bevinden zich operatoren die ervoor zorgen dat veel calculusberekeningen worden gereduceerd tot een functieaanroep in de vorm actie(functie, argumenten...). Met een kleine verzameling acties die gecombineerd kunnen worden, kunnen veel problemen uit de inleidende calculus worden aangepakt.
Deze aantekeningen worden gepresenteerd in pagina's die een specifiek concept behandelen, in een stijl die vergelijkbaar is met een sectie in een boek. Net als in een boek staan er aan het einde van elke pagina vragen om zelf te proberen. Al deze vragen hebben een beperkt aantal zelf-beoordelbare antwoorden. Deze aantekeningen lenen ideeën van diverse bronnen, waaronder Strang (z.d.), Knill (z.d.), Schey (1997), Hass et al. (2018), Rogawski et al. (2019), Angenent (2012), diverse Wikipedia-pagina's en andere bronnen.
Deze aantekeningen worden vergezeld door een Julia-pakket, CalculusWithJulia, dat enkele eenvoudige functies biedt om veelvoorkomende taken te stroomlijnen en nuttige pakketten laadt die herhaaldelijk worden gebruikt.
Deze aantekeningen zijn gepresenteerd als een Quarto-boek. Voor meer informatie over Quarto-boeken kunt u terecht op https://quarto.org/docs/books. Het is mogelijk om deze aantekeningen met Quarto samen te stellen tot een pdf-bestand, hoewel het resultaat minder dan optimaal is en het bestand vrij groot is.
Om bij te dragen – bijvoorbeeld door aanvullende onderwerpen voor te stellen, een fout te corrigeren of een typfout te herstellen – klikt u op de link "Bewerk deze pagina" om lid te worden van de lijst met bijdragers. Dank aan alle bijdragers.
Een speciale dank gaat uit naar @fangliu-tju voor de zorgvuldige en zeer gewaardeerde correctie en het opsporen van fouten via een reeks PR's.
Julia uitvoeren
Voor individuele gebruikers is Julia vrij eenvoudig te installeren met de juliaup-utility of via andere middelen. Er staan korte installatie-instructies in het overzicht van Julia-commando's.
Referenties
- Angenent, Sigurd. 2012. Wisconsin Calculus. Https://github.com/SigurdAngenent/WisconsinCalculus/tree/master.
- Hass, Joel R., Christopher E. Heil, and Maurice D. Weir. 2018. Thomas’ Calculus. Pearson.
- Knill, Oliver. z.d. Some Teaching Notes. https://people.math.harvard.edu/~knill/teach/index.html.
- Rogawski, Jon, Colin Adams, and Robert Franzosa. 2019. Calculus. Macmillan.
- Schey, H. M. 1997. Div, Grad, Curl, and All That. W.W. Norton.
- Strang, Gilbert. z.d. Calculus. Wellesley-Cambridge Press. https://ocw.mit.edu/courses/res-18-001-calculus-online-textbook-spring-2005/.