Julia로 배우는 미적분학

2 hours ago 3

Julia를 활용한 미적분학 학습 노트로, 그래프와 수치 계산, 일부 대수적 접근을 통해 개념을 익히도록 구성됨 컴퓨터 대수 시스템과 달리 수치 계산을 중심에 두고 대수적/기호적 처리를 추가하며, 학습 과정에서 기호 계산을 직접 해보는 가치를 중시함 프로그래밍 전반을 다루기보다 제한된 계산 개념과 함수 호출을 조합해 미적분학 입문 문제를 풀도록 설계됨 각 페이지는 하나의 좁은 주제를 다루며, 끝에는 자기 채점형 연습문제가 있어 이해도를 확인할 수 있음 보조 패키지 CalculusWithJulia 가 반복 작업을 간소화하는 함수와 유용한 패키지를 제공하며, 학습 노트는 Quarto 책 형식으로 제공됨 수치 계산 중심의 미적분학 학습 Julia는 배우기 쉬운 문법을 갖춘 오픈소스 프로그래밍 언어이며, 이 노트는 이를 사용해 미적분학을 학습하도록 구성됨 1990년대 중반부터 미적분학을 여러 관점으로 가르치려는 흐름이 있었으며, Harvard 방식의 네 가지 원칙(rule of four)은 그래프, 수치, 대수, 언어적 설명을 가능한 한 함께 다루도록 함 노트는 Julia로 그래프와 수치적 측면을 보여주며, 때로는 대수적 측면도 다룸 Mathematica, Maple, Sage 같은 컴퓨터 대수 시스템은 대수적/기호적 처리를 잘 구현하고 수치적 측면도 보여줄 수 있음 WolframAlpha는 Mathematica의 기능을 비형식적 입력 문법으로 사용할 수 있게 하며, Apple의 Siri에서 “x의 제곱에서 4를 뺀 함수의 그래프”를 묻는 식의 요청을 처리하는 데도 활용됨 이 노트는 반대로 수치 계산을 우선하고 기호적 처리를 덧붙임 기호 계산을 손으로 수행하는 과정은 학습에 유익할 수 있지만, 컴퓨터 대수 시스템은 완성된 결과를 쉽게 내놓아 이런 연습을 불필요하게 느끼게 할 수 있음 목표는 프로그래밍 언어의 세부 사용법에 매몰되지 않고 기술을 활용해 개념에 접근하는 것임 Julia의 자연스러운 문법을 통해 계산기 사용보다 크게 어렵지 않게 시작하면서도 더 넓은 활용 가능성을 열어두려 함 프로그래밍의 여러 측면을 깊게 다루지는 않으며, 미적분학 문제를 풀기에 충분한 계산 개념만 사용함 많은 계산을 action(function, arguments...) 형태의 함수 호출로 처리하고, 소수의 연산을 조합해 입문 문제에 접근함 학습 구성과 실행 자료 각 페이지는 책의 한 절처럼 집중된 개념 하나를 다루며, 끝에는 정해진 수의...

Read Entire Article