Hàm số


1. Định nghĩa hàm số trên Mathematica

Cách 1:
Muốn định nghĩa hàm parabol y = f(x) = x^2  + 3x + 1 ta viết f[x_] = x^2+3x+1
Định nghĩa hàm 2:
g(x,y) = x^2  + y^2 ta viết g[x_,y_] = x^2+y^2
Tương tự đối với hàm nhiều biến.

Cách 2:
Function[x,body]: khai báo hàm một biến
Function[{x1,x2,…},body]: khai báo hàm nhiều biến
Lấy ví dụ ở trên, ta có thể khai báo như sau:
Function[x, x^2+3x+1]
Function[{x,y}, x^2+y^2]

Cách 3: Dùng dấu #&
Lấy ví dụ ở trên, ta có thể khai báo như sau:
(#^2+3#+1)&
(#1^2+#2^2)&

2. Tính giá trị hàm số

Có nhiều cách, điều đó được thể hiện qua các ví dụ sau đây:
Ví dụ 1
———————–
f[x_] = x^2+3x+1;
f[2]
f[x]/.x->2
f[x]/.x->{1,2,3}
f@{2}
f@{1,2,3}
f/@{2}
f/@{1,2,3}

———————–
Ví dụ 2
——————————-
h[x_]=f[x]+g[x];
Map[h,{a,b,c}]
Map[f[#]+g[#]&,{a,b,c}]

——————————-
Ví dụ 3
——————————————————
Map[Function[x,x^2+3x+1],a+b+c]
Function[{x,y},x^2+y^2][a,b]
Map[#^2&,a+b+c]
Map[Take[#,2]&,{{2,1,7},{4,1,5},{3,1,2}}]

——————————————————
Ví dụ 4
———————————————–
h[x_] = Nest[Function[q,1/(1+q)],x,3];
h[x]

———————————————–
Kết quả của ví dụ 4 sẽ là \frac{1}{{1 + \frac{1}{{1 + \frac{1}{{1 + x}}}}}}

3. Hàm có sẵn trong Mathematica

Hàm logarit: Log[a,x] (cơ số a)

Hàm lượng giác:
Sin, Cos, Tan, Cot, Sinh, Cosh, Tanh, Coth, ArcCos, ArcSin, ArcTan, ArcCot

Hàm đặc biệt:
Gamma, Beta, Zeta, BesselJ, BesselY

Ngoài ra còn vô số các hàm đặc biệt khác, vì trong chuyên ngành của tôi tạm thời chưa cần đến nên tôi chưa tìm hiểu, bạn đọc có thể tìm qua thẻ Help với từ khóa tutorial/SpecialFunctions (phiên bản 6).

  1. Chưa có phản hồi.
  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: