3 điểm bởi GN⁺ 2024-05-19 | 1 bình luận | Chia sẻ qua WhatsApp

CALCULUS WITH JULIA

Lời mở đầu

  • Tác giả: John Verzani
  • Ngày xuất bản: 26 tháng 4, 2024

Lời mở đầu

  • Mục đích: Đây là một bộ ghi chú nhằm học giải tích bằng ngôn ngữ Julia.
  • Ngôn ngữ Julia: Là một ngôn ngữ lập trình mã nguồn mở, có cú pháp dễ học và phù hợp để học giải tích.
  • Cài đặt và tùy biến: Có thể đọc "Getting started with Julia" để tìm hiểu cách cài đặt và tùy biến Julia.
  • Giao diện: Có thể đọc "Julia interfaces" để xem xét nhiều cách khác nhau để tương tác với bản cài đặt Julia.

Bối cảnh

  • Giảng dạy giải tích từ nhiều góc nhìn: Từ giữa những năm 1990 đã có xu hướng giảng dạy giải tích từ nhiều góc nhìn khác nhau, bao gồm các yếu tố đồ họa, số trị, đại số và ngôn ngữ.
  • Hệ thống đại số máy tính: Có nhiều ví dụ về việc tích hợp các hệ thống như Mathematica, Maple, Sage vào giảng dạy giải tích. Những hệ thống này mô hình hóa tốt việc xử lý đại số/ký hiệu và cung cấp phương tiện để giải thích các khía cạnh số trị.
  • Vai trò của Julia: Julia chủ yếu sử dụng phong cách tính toán số trị, đồng thời cũng đề cập thêm đến xử lý đại số/ký hiệu. Việc trực tiếp thực hiện xử lý ký hiệu có thể mang lại lợi ích cho việc học.

Mục tiêu

  • Tận dụng công nghệ: Mục tiêu là sử dụng công nghệ nhiều nhất có thể để hiểu các khái niệm mà không bị vướng vào phần máy móc của ngôn ngữ máy tính.
  • Ưu điểm của Julia: Julia có cú pháp tự nhiên nên việc bắt đầu ban đầu không khó hơn dùng máy tính cầm tay. Có thể giải nhiều bài toán giải tích bằng một tập khái niệm tính toán giới hạn.

Cấu trúc ghi chú

  • Cấu trúc trang: Mỗi trang đề cập đến một khái niệm trọng tâm tương tự như một mục trong sách.
  • Câu hỏi tự đánh giá: Cuối mỗi trang có các câu hỏi tự đánh giá cùng một số lượng giới hạn đáp án tự chấm.
  • Tài liệu tham khảo: Mượn ý tưởng từ nhiều nguồn khác nhau.
  • Gói Julia: Gói CalculusWithJulia được cung cấp để đơn giản hóa các tác vụ phổ biến và nạp các gói hữu ích sẽ được dùng lặp lại.

Sách Quarto

  • Sách Quarto: Bộ ghi chú này được cung cấp dưới dạng sách Quarto. Nếu muốn tìm hiểu thêm về sách Quarto, có thể truy cập https://quarto.org/docs/books.
  • Tệp PDF: Có thể biên dịch thành tệp PDF thông qua Quarto. Do tệp có dung lượng lớn nên không cung cấp tải xuống. Người đọc quan tâm có thể tải kho lưu trữ, thiết lập môi trường rồi chạy Quarto để render thành PDF.

Đóng góp

  • Cách đóng góp: Có thể đóng góp bằng cách đề xuất chủ đề bổ sung, sửa lỗi, sửa lỗi chính tả, v.v. Có thể tham gia danh sách người đóng góp bằng cách nhấp vào liên kết "Edit this page".
  • Lời cảm ơn: Xin cảm ơn tất cả những người đóng góp, đặc biệt gửi lời cảm ơn tới @fangliu-tju.

Ý kiến của GN⁺

  • Ưu điểm của ngôn ngữ Julia: Julia mang lại tốc độ thực thi nhanh và cú pháp dễ dùng, nên rất phù hợp cho tính toán số trị.
  • Giá trị giáo dục: Việc trực tiếp thực hiện xử lý ký hiệu có ích cho việc học, và thông qua Julia có thể dễ dàng hiểu tính toán số trị.
  • Tầm quan trọng của việc tận dụng công nghệ: Việc tận dụng công nghệ để hiểu các khái niệm là rất quan trọng, và Julia là một công cụ tuyệt vời cho mục đích này.
  • Văn hóa đóng góp: Đóng góp cho các dự án mã nguồn mở rất hữu ích cho việc học tập và phát triển.
  • Công cụ thay thế: Các hệ thống đại số máy tính khác như Mathematica, Maple, Sage cũng có thể hữu ích cho việc học giải tích.

1 bình luận

 
GN⁺ 2024-05-19
Ý kiến Hacker News

Tóm tắt các bình luận trên Hacker News

  • Có phù hợp với học sinh trung học không?

    • Con tôi hiện đang học lớp 11 và đang học SVC. Một câu hỏi dành cho tác giả: nội dung này có phù hợp với học sinh trung học mới chỉ nhập môn Python không? Tôi đã đọc thử một chút và thấy khá thú vị. Tôi muốn cho con mình học giải tích theo cách này. Vì sao Julia lại phù hợp hơn các ngôn ngữ khác?
  • Maxima và Gnuplot

    • Maxima và Gnuplot dùng cùng nhau khá tốt. Có sẵn một sách/ hướng dẫn nhập môn đầy đủ về Maxima dưới dạng PDF.
  • Lưu ý khi thiết kế khóa học

    • Cần cẩn trọng khi thiết kế một khóa học như thế này. Nó có thể hấp dẫn hơn với những người đã biết ít nhiều về giải tích và lập trình. Sinh viên năm nhất thường không hứng thú với việc cài đặt phần mềm. Tuy vậy, ở các lớp nâng cao, nó có thể hoạt động tốt như một môn tự chọn. Tôi đã có kết quả tốt với các dự án Python trong lớp ODE. Việc Python là một ngôn ngữ được dùng rộng rãi cũng là một lợi thế.
  • Emacs và gói Calc

    • Nếu dùng Emacs thì gói Calc có hỗ trợ đại số máy tính. Gần đây tôi đã giới thiệu một giao diện giúp dùng Calc dễ hơn. Liên kết liên quan
  • Lỗi 404

    • Liên kết PDF ở phần đầu trang báo lỗi 404.
  • So sánh với MOOCulus

    • Tôi thích ý tưởng này. Sẽ hay hơn nếu nó được xây dựng dựa trên MOOCulus. Chất lượng bài viết của MOOCulus tốt hơn và các bài tập tích hợp giúp sinh viên theo kịp tốt hơn. Nếu được tích hợp với Julia thì đó sẽ là một bước tiến lớn. Việc bổ sung các ứng dụng cũng sẽ rất hữu ích.
  • Julia như một lựa chọn thay thế Matlab

    • Với những người từng dùng Matlab, Julia có phải là một lựa chọn thay thế khả thi không?
  • Tốc độ của LuaJIT