[問題] 輸出只有括號

看板Mathematica作者 (hawk)時間7年前 (2017/02/20 16:41), 編輯推噓7(7020)
留言27則, 5人參與, 最新討論串1/1
小弟不常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

02/20 19:22, , 1F
因為答案不是10阿lol
02/20 19:22, 1F

02/20 19:23, , 2F
假設reals的話應該是5~10
02/20 19:23, 2F

02/20 19:23, , 3F
可以用Reduce[...,Reals]確認
02/20 19:23, 3F

02/20 22:52, , 4F
大大,用手算答案是10沒錯,只是為什麼會是{{}}?
02/20 22:52, 4F

02/21 00:37, , 5F
答案確實是 5≦x≦10 喔
02/21 00:37, 5F

02/21 00:42, , 6F
原式左邊等於 Abs[Sqrt[x-1]-2] + Abs[Sqrt[x-1]-3]
02/21 00:42, 6F

02/21 01:49, , 7F
原式沒有告訴Mathematica你的未知數是啥耶 XD
02/21 01:49, 7F

02/21 01:50, , 8F
輸出{{}}表示Mathematica認為沒有解(空集合)
02/21 01:50, 8F

02/21 02:31, , 9F
啊, 剛剛翻 help 才發現, {} 才是無解, {{}} 表示
02/21 02:31, 9F

02/21 02:32, , 10F
"solution set is full dimensional"
02/21 02:32, 10F

02/21 02:32, , 11F
應該是 Solve 看到沒辦法定點決定所以以為是全線了
02/21 02:32, 11F

02/21 02:34, , 12F
然後 Solve 在不給定變數時是對式子裡的所有變數求解
02/21 02:34, 12F

02/21 06:52, , 13F
有給定變數為x,結果仍然一樣 ~"~
02/21 06:52, 13F

02/21 12:02, , 14F
有趣 解真的是一個區間
02/21 12:02, 14F

02/21 23:09, , 15F
複數時2<=Re[sqrt[x-1]]<=3,等價於9<=Abs[x-1]+Re[x]
02/21 23:09, 15F

02/21 23:09, , 16F
<=19 branch cut被跨過一次不知道MMA能不能解
02/21 23:09, 16F

02/21 23:12, , 17F
不過MMA7都可以幫我做復變作業了解這個應該是小case
02/21 23:12, 17F

02/24 17:21, , 18F
初步嘗試失敗QQ 但圖解法可看到解的範圍長怎樣(髒髒那塊)
02/24 17:21, 18F

02/24 17:21, , 19F

02/25 23:15, , 20F

02/25 23:16, , 21F
應該先化簡到所有的式子都在實數域內才能指定實數域
02/25 23:16, 21F

02/25 23:19, , 22F
如果先解i再解r好像比較好看?
02/25 23:19, 22F

02/25 23:30, , 23F

02/25 23:30, , 24F
恩結果換順序後reduce可以直接解@@
02/25 23:30, 24F

02/25 23:45, , 25F
總之給原 PO: Solve 看到解是區間以為是全實數所以給 {{}}
02/25 23:45, 25F

02/25 23:46, , 26F
實際上的解區間可由 Reduce 求得
02/25 23:46, 26F

03/06 22:01, , 27F
厲害厲害
03/06 22:01, 27F
文章代碼(AID): #1Oggke4F (Mathematica)
文章代碼(AID): #1Oggke4F (Mathematica)