看板 Mathematica 關於我們 聯絡資訊
小弟不常po文,如有違反規定請告知 最近在用Solve指令求解時,輸出的結果 只有2個大括號,輸入如下: Solve[Sqrt[x + 3 - 4*Sqrt[x - 1]] + Sqrt[x + 8 - 6*Sqrt[x - 1]] == 1] 輸出: {{}} ???!,請問各位先進和大大這是什麼情形?答案應該是10才對。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.29.117.120 ※ 文章網址: https://www.ptt.cc/bbs/Mathematica/M.1487580072.A.10F.html
AmibaGelos: 因為答案不是10阿lol 02/20 19:22
AmibaGelos: 假設reals的話應該是5~10 02/20 19:23
AmibaGelos: 可以用Reduce[...,Reals]確認 02/20 19:23
sunlight339: 大大,用手算答案是10沒錯,只是為什麼會是{{}}? 02/20 22:52
LPH66: 答案確實是 5≦x≦10 喔 02/21 00:37
LPH66: 原式左邊等於 Abs[Sqrt[x-1]-2] + Abs[Sqrt[x-1]-3] 02/21 00:42
GirlInBlack: 原式沒有告訴Mathematica你的未知數是啥耶 XD 02/21 01:49
GirlInBlack: 輸出{{}}表示Mathematica認為沒有解(空集合) 02/21 01:50
LPH66: 啊, 剛剛翻 help 才發現, {} 才是無解, {{}} 表示 02/21 02:31
LPH66: "solution set is full dimensional" 02/21 02:32
LPH66: 應該是 Solve 看到沒辦法定點決定所以以為是全線了 02/21 02:32
LPH66: 然後 Solve 在不給定變數時是對式子裡的所有變數求解 02/21 02:34
sunlight339: 有給定變數為x,結果仍然一樣 ~"~ 02/21 06:52
cccWccc: http://i.imgur.com/oBpiaJq.png 有趣 解真的是一個區間 02/21 12:02
AmibaGelos: 複數時2<=Re[sqrt[x-1]]<=3,等價於9<=Abs[x-1]+Re[x] 02/21 23:09
AmibaGelos: <=19 branch cut被跨過一次不知道MMA能不能解 02/21 23:09
AmibaGelos: 不過MMA7都可以幫我做復變作業了解這個應該是小case 02/21 23:12
cccWccc: 初步嘗試失敗QQ 但圖解法可看到解的範圍長怎樣(髒髒那塊) 02/24 17:21
cccWccc: http://i.imgur.com/MnOV5Bb.png 02/24 17:21
AmibaGelos: http://i.imgur.com/kQmZsiH.png 02/25 23:15
AmibaGelos: 應該先化簡到所有的式子都在實數域內才能指定實數域 02/25 23:16
AmibaGelos: 如果先解i再解r好像比較好看? 02/25 23:19
AmibaGelos: http://i.imgur.com/vF7S3SE.png 02/25 23:30
AmibaGelos: 恩結果換順序後reduce可以直接解@@ 02/25 23:30
LPH66: 總之給原 PO: Solve 看到解是區間以為是全實數所以給 {{}} 02/25 23:45
LPH66: 實際上的解區間可由 Reduce 求得 02/25 23:46
cccWccc: 厲害厲害 03/06 22:01