1樓:匿名使用者
沒錯,這是個無理數,但是它並不是一個用根號就能表示的無理數。你在求解的問題,說白了是個非線性規劃問題,此類問題往往比較複雜,貌似幾個求最值的指令也是預設給數值近似的。你這麼想知道的話就結合reduce試下:
f[x_, a_] := (a^2 + 2 a*sin[x] + 2)/(a^2 + 2 a*cos[x] + 2)
nmaximize[f[x, a], ]
reduce[, ]
n@%一對照就可以看到,最大值是reduce的倒數第三組解,然後它的解的形式,引入了反三角函式,還引入了特殊函式,總之不是啥能用根號弄出來的數就是了。
2樓:匿名使用者
-((4 + sqrt[4 - 2 sqrt[3]])/(-3 + sqrt[3])) // n
=3.7320508075688776
這個問題用maximize也求不出來,但並不是無法表示,只是需要手動參與計算過程而已,這個問題裡面mathematica顯得還不夠智慧.
表示式顯然有界,其取最大值的充分條件是其對a和x的偏導等於零,於是可以編寫如下語句:
clear["global`*"];
f[a_, x_] := (a^2 + 2 a*sin[x] + 2)/(a^2 + 2 a*cos[x] + 2);
simplify[(f[a, x] /. solve[d[f[a, x], x] == 0, x]) /.
solve[d[f[a, x], a] == 0, a]]
可知其包含了所有極值.再使用
%//n
來檢視哪個值最大,即為表示式的最值.對應結果就是開始的表示式,此時:
a=sqrt[2]
x=arccos[1/4 (-sqrt[2] - sqrt[6])]
好像前幾天答過類似的問題了...
mathematica的輸出問題
3樓:匿名使用者
只需要在你不想輸出顯示的表示式的後面加上分號即可,比如以上:
x=3;
x^2這樣就只會輸出後面的結果9
一個mathematica輸出形式的問題
4樓:匿名使用者
-((4 + sqrt[4 - 2 sqrt[3]])/(-3 + sqrt[3])) // n
=3.7320508075688776
這個問題用maximize也求不出來,但並不是無法表示,只是需要手動參與計算過程而已,這個問題裡面mathematica顯得還不夠聰明.
表示式取最大值的充分條件是其對a和x的偏導等於零,於是可以編寫如下語句:
clear["global`*"];
f[a_, x_] := (a^2 + 2 a*sin[x] + 2)/(a^2 + 2 a*cos[x] + 2);
simplify[(f[a, x] /. solve[d[f[a, x], x] == 0, x]) /.
solve[d[f[a, x], a] == 0, a]]
可知其包含了所有極值.再使用
%//n
來檢視哪個值最大,即為表示式的最值.對應結果就是開始的表示式,此時:
a=sqrt[2]
x=arccos[1/4 (-sqrt[2] - sqrt[6])]
5樓:
用這個函式maximize,查下幫助就知道了,findmaxvalue只能進行數值形式計算最大值點
maximize[(2 + a^2 + 2 a sin[x])/(2 + a^2 + 2 a cos[x]), a]
另外你說的要求的無理數用根號表達,是以a為自變數的,不是以x. 用x做自變數的話,最大值是以三角函式和反三角函式來表示的
6樓:夙玟玉霍駿
a = partition[table[randominteger[100], 50], 3]把50個數字拆成3列的資料,餘下兩個數字,被忽略了。
mathematica軟體的最基本輸入輸出和結構問題
7樓:匿名使用者
是自動分組. 一般都是mathematica自己按照內部某種方式設定的, 你不用太管這個東西. 在選擇的複製的時候有一定的用處,你可以嘗試一下.
如何用mathematica把一堆數字變成3列的輸出形式。 5
8樓:無情天魔精緻
a = partition[table[randominteger[100], 50], 3]
把50個數字拆成3列的資料,餘下兩個數字,被忽略了。
mathematica如何使輸出的偏微分等用數學上的分數形式表示
9樓:匿名使用者
式子後面加 //defer //traditionalform例如:
10樓:匿名使用者
習慣就好了.....貌似沒有直接顯示的方法.
如何將一個數表示成以e為底的形式 mathematica
11樓:匿名使用者
x=e^(log[x])
12樓:手機使用者
x=e^log ex=lne^x
c語言中printf語句以小數形式輸出單 雙精度實數的問題
這個問題其實屬於計算機組成原理的範疇了,你需要先認識到浮點數是如何儲存的。目前已知的所有的c c 編譯器都是按照ieee 國際電子電器工程師協會 制定的ieee 浮點數表示法來進行運算的。這種結構是一種科學表示法,用符號 正或負 指數和尾數來表示,底數被確定為2,也就是說是把一個浮點數表示為尾數乘以...
Mathematica和matlab有什麼區別,那個更簡單阿
mathematica更簡單些,兩者區別如下 一 主體不同 1 mathematica 是一款科學計算軟體,很好地結合了數值和符號計算引擎 圖形系統 程式語言 文字系統 和與其他應用程式的高階連線。2 matlab 是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析...
Mathematica的語言跟Matlab語言是一樣的嗎
差不多。但使用有差別。matlab 是一種用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境。使用 matlab,您可以較使用傳統的程式語言 如 c c 和 fortran 更快地解決技術計算問題.mathematica語言 mathematica是一個功能強大的數學軟體...