Tôi đang chơi với đa thức (đẹp) x^4 - 10x^2 + 1
. Hãy xem những gì sẽ xảy ra:Mathematica FullSimplify [Sqrt [5 + 2 Sqrt [6]]] cho ra Sqrt [2] + Sqrt [3] nhưng FullSimplify [-Sqrt [5 + 2 Sqrt [6]]] không được đơn giản hóa, tại sao?
In[46]:= f[x_] := x^4 - 10x^2 + 1
a = Sqrt[2];
b = Sqrt[3];
Simplify[f[ a + b]]
Simplify[f[ a - b]]
Simplify[f[-a + b]]
Simplify[f[-a - b]]
Out[49]= 0
Out[50]= 0
Out[51]= 0
Out[52]= 0
In[53]:= Solve[f[x] == 0, x]
Out[53]= {{x->-Sqrt[5-2 Sqrt[6]]},{x->Sqrt[5-2 Sqrt[6]]},{x->-Sqrt[5+2 Sqrt[6]]},{x->Sqrt[5+2 Sqrt[6]]}}
In[54]:= Simplify[Solve[f[x] == 0, x]]
Out[54]= {{x->-Sqrt[5-2 Sqrt[6]]},{x->Sqrt[5-2 Sqrt[6]]},{x->-Sqrt[5+2 Sqrt[6]]},{x->Sqrt[5+2 Sqrt[6]]}}
In[55]:= FullSimplify[Solve[f[x] == 0, x]]
Out[55]= {{x->Sqrt[2]-Sqrt[3]},{x->Sqrt[5-2 Sqrt[6]]},{x->-Sqrt[5+2 Sqrt[6]]},{x->Sqrt[2]+Sqrt[3]}}
Sqrt[5-2 Sqrt[6]]
bằng Sqrt[3]-Sqrt[2]
.
Tuy nhiên, Mathematica FullSimplify
không đơn giản hóa Sqrt[5-2 Sqrt[6]]
.
Câu hỏi: Tôi có nên sử dụng các chức năng chuyên biệt khác để giải quyết phương trình đại số không? Nếu vậy thì cái nào?
LeafCount @ sqrt [5-2 sqrt [6]] cho 13, và LeafCount [sqrt [3] - Sqrt [2]] cũng đưa ra 13. Hãy thử sử dụng chức năng phức tạp để đơn giản hóa để tùy chỉnh những gì được coi là đơn giản hơn cho bạn. Tôi nghĩ Mathematica sử dụng LeafCount theo mặc định. – Nasser
@ NasserM.Abbasi Từ _GuideBook for Symbolics_: "Ý nghĩa của' Automatic' trong cài đặt tùy chọn 'ComplexityFunction' về cơ bản là giảm thiểu' LeafCount'. Một số ngoại lệ được tạo ra cho các số. " Ví dụ, 'Đơn giản hóa [Exp [Nhật ký [12] + 13 (Sqrt [2] + 1)^2 Nhật ký [6] - 2 * 13 Sqrt [2] Nhật ký [6]]]' không phải là một số nguyên ' , mặc dù 'Integer' có 'LeafCount'' 1'. –
Không cần bao gồm câu trả lời trong câu hỏi ;-) –