Trang chủ > Lệnh cơ bản > Phương pháp học tốt Mathematica

Phương pháp học tốt Mathematica

Tháng Mười Một 19, 2009 Để lại bình luận Go to comments

Bài viết này không ngoài mục đích giúp các bạn tìm được cách tiếp thu ngôn ngữ Mathematica một cách hiệu quả. Theo lẽ thường thì khi chúng ta học một môn học mới, chúng ta ngay lập tức nghĩ trong đầu rằng phải chạy nhanh ra quán để tìm sách tham khảo. Lẽ dĩ nhiên, đọc nhiều sách thì sẽ có lợi, thu lượm được nhiều điều hay, nhưng có một mặt ngược lại [hay còn gọi là nhược điểm] đó là tính rập khuôn. Cái đó chính là rào cản của sự “mày mò”, sáng tạo đối với người học.
Đối với ngôn ngữ lập trình nói chung, và Mathematica nói riêng, thẻ Help được xem như là một từ điển động và là cuốn “sách giáo khoa” hữu ích nhất dành cho người sử dụng. Các ví dụ tuy đơn giản, ngắn gọn nhưng lại mang phong cách viết chuyên nghiệp, dễ hiểu. Đối với mỗi lệnh đều có kèm theo các Option thường dùng tương ứng, gọi là “thường dùng” vì có những Option có thể áp dụng cho lệnh này nhưng lại không được liệt kê, thay vào đó nó lại được nhắc đến ở một lệnh khác, chính điều đó đã gây khó khăn cho người mới “nhập môn”. Có thể lấy một ví dụ đơn giản đối với Option ImageSize, chúng ta thấy tính chất này trong lệnh Graphics[] và một số nơi khác, nhưng lại không được tìm thấy trong lệnh Plot[], Show[]. Và một câu hỏi đặt ra rằng, muốn cố định kích cỡ hình ảnh của đồ thị trong lệnh Plot thì làm thế nào? Lúc này đây, các “phép thử” của bạn là những bài học quí báu giúp cho chính bạn hiểu sâu được vấn đề, và mọi việc thật đơn giản:
Plot[Sin[x],{x,0,Pi},ImageSize->{300,200}]
Show[Plot[Sin[x],{x,0,Pi}], ImageSize->{300,200}]

Nhân tiện nói đến các “phép thử”, tôi có một ý kiến thế này và muốn chia sẽ với mọi người, học các lệnh trong Mathematica đôi khi thấy rời rạc nhàm chán, và chỉ những lúc cần làm Lab thì chúng ta mới đem nó ra rồi tìm trong thẻ Help các lệnh cần cho công việc của mình, cách học như thế sẽ không giúp cho bạn tiến bộ, sự hiểu biết của bạn đối với ngôn ngữ này chỉ “giậm chân tại chỗ”, theo ý kiến của mình, tôi nghĩ rằng chúng ta cần có những bài toán riêng cho bản thân [các bài toán này có thể phát sinh từ những ví dụ trong Help], và áp dụng những lệnh đã biết để giải quyết nó, nếu làm được như thế thì có nghĩa là bạn đã làm được từ “lí thuyết” sang “thực hành”. Một ví dụ dễ hiểu như sau, sau khi đã biết các lệnh cơ bản For[], While[] … thì bạn có thể viết ngay một chương trình nhỏ để sắp xếp các phần tử trong một mảng, các bạn cần phải thử và đừng nghĩ rằng việc sắp xếp ấy trong Mathematica đã có sẵn lệnh Sort[]. Hoặc sau khi biết lệnh Module[], bạn có thể thử vận dụng để viết một chương trình con đối với phương pháp giải hệ tuyến tính Gauss chẳng hạn,… những cái tôi đưa ra ở đây chỉ mang tính minh họa cho những điều tôi muốn truyền đạt đến bạn đọc, không nhất thiết phải giống “y chang” như thế!🙂
Cuối cùng, một kinh nghiệm học của tôi khi học Mathematica, đó chính là sự “ghi chép” ngay lập tức những câu lệnh mình chưa biết. Chắc hẳn bạn đôi lúc cũng “tham quan” trong thẻ Help, và đi đến nhiều “ngõ ngách” của những câu lệnh lạ, lúc đó bạn đọc nó chỉ vì sự tò mò, hay đơn giản là vì không hiểu lệnh đó làm công việc gì, và bạn thấy nó không cần thiết, không ghi chép lại, đó là sai lầm! Đến lúc làm việc, bạn cần một câu lệnh tương tự, cứ nhớ một cách không rõ ràng trong đầu đã đọc ở đâu đó, rồi vùi đầu tìm trong thẻ Help… khó như tìm “kim trong bể nước”.
Bài viết tuy dài dòng nhưng cũng mong giúp được “chút ít” nào đó đối với người mới làm quen Mathematica, còn đối với những người quá rành với ngôn ngữ này thì chắc là không còn cần thiết nữa.😛

  1. thu Hương
    Tháng Năm 27, 2013 lúc 11:06 sáng

    mình muốn tìm các công thức tính sai số dùng trong Mathematical. rất mong đươvs các bạn giúp đỡ

  2. Tháng Mười Một 21, 2009 lúc 4:45 chiều

    Ngoài Help>Document Center của Mathematica ta còn có thể tham khảo chi tiết hơn tại trang chủ của Wolfram Research.

    http://reference.wolfram.com/mathematica/guide/MathematicsAndAlgorithmsOverview.html

    Đôi khi ta đọc một câu lệnh về Mathematica, biết cú pháp nhưng ko hiểu ý nghĩa Toán học của nó, hoàn toàn có thể vào Mathworld để tra cứu

    http://mathworld.wolfram.com/

    Khả năng tra cứu của bạn ok nếu bạn học tốt tiếng anh ngành Toán, và lời khuyên là nên đọc sách chuyên khảo tiếng anh liên quan đến môn học của bạn.

    Đồng ý là làm Lab là nguyên nhân phải học Mathematica😀

  1. No trackbacks yet.

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

%d bloggers like this: