2013-04-05 22 views
6

Các phương trình tôi đang làm việc trong vấn đề này chứa hàm mũ. Vì lý do này, sau khi phân biệt chúng xuất hiện một lần nữa khá nhiều thay đổi ngoài các hằng số bổ sung và các yếu tố khác. Tôi đã tự hỏi liệu có thể thu thập các số mũ đó trở lại tên của biểu thức mà chúng là một phần của nó không. Dưới đây là một ví dụ:Làm gọn biểu thức sau khi phân biệt

Với chức năng định nghĩa này

f:= x -> A*exp(B/x) 

Sau khi phân biệt, người ta sẽ có được

A*exp(B/x)*(-B/x^2) 

Và nó sẽ là tuyệt vời nếu tôi bằng cách nào đó có thể chuyển nó sang

f(x)*(-B/x^2) 

Điều này có thể thực hiện với MuPad hoặc bất kỳ gói CAS nào khác không?

+0

Nếu bạn chỉ muốn nhận các chức năng mà được viết chỉ giống như các hàm f gốc là, bạn có thể so sánh các chuỗi (phương thức thực sự câm). Nhưng, nếu bạn muốn thuật toán trích xuất hàm từ các biểu thức hoạt động, nó sẽ trở nên khó khăn vì nó là vấn đề tìm kiếm với các khả năng vô hạn ... Giống như khi: "f: x -> x - 1" với hàm đầu vào của: (x^2 - 1). Có thể biểu diễn hàm đầu vào theo f (x) theo nhiều cách: f (x) * (x + 1), f (x)^2 + 2 * x - 2, hoặc thậm chí: (x^2 - 1) + f (x) - (x - 1), v.v ... – Guarita

+0

Tôi nghĩ rằng đường lối có thể hoạt động. @Guarita là đúng, bạn có thể có chức năng bằng mathemathicaly nhưng không khi chuyển đổi thành chuỗi và có thể là vấn đề nhưng tôi nghĩ bạn có thể đơn giản hóa bất kỳ hàm nào sử dụng 'simplify'command trong mupad, và bạn có thể nói hàm cách (như polinomial và các công cụ khác) .Probably chỉ đơn giản là commadn sẽ trả về cùng một "loại" của phương trình, do đó, kết quả có thể được so sánh bằng dây. Không chắc chắn nó sẽ làm việc, và nếu nó có lẽ sẽ không làm việc 100% thời gian, nhưng nó sẽ là một aproach khá tốt –

+0

Tôi hiểu những gì bạn có nghĩa là, nhưng giống như trên giấy, người ta có một cảm giác biểu hiện là tốt hơn tùy thuộc vào số lượng các yếu tố và như vậy. Đó là lý do tại sao tôi nghĩ rằng các chương trình CAS cũng sẽ biết. –

Trả lời

0

Thật dễ dàng trong MAPLE, sử dụng chung lệnh thay algsubs

> f:= x -> A*exp(B/x) 
> g := diff(f(x), x) 
> algsubs(A*exp(B/x) = F, g) 

Đối với biểu thức phức tạp hơn, hãy thử collect

+0

Trong MuPad, hàm này được đặt tên là 'subsex'. Tôi chưa thử nó, nhưng tôi đoán đó là cách tốt nhất bạn có thể làm để làm sạch biểu hiện. Cảm ơn. –

Các vấn đề liên quan