質問編集履歴
5
質問文の3次方程式の誤りを訂正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,7 +6,7 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
(x,a,b,c)を変数として3次方程式x^3-ax^-bx-c=0をxについて解いたとき、虚数単位Iが含まれないか解βが1つ現れます。このβに対し、後で(a,b,c)に具体的な整数値を代入したとき、特定の(a,b,c)に対しては何故か虚数単位Iが出現します(例えば(a,b,c)=(4,-1-1)など)。
|
9
|
+
(x,a,b,c)を変数として3次方程式x^{3}-ax^{2}-bx-c=0をxについて解いたとき、虚数単位Iが含まれないか解βが1つ現れます。このβに対し、後で(a,b,c)に具体的な整数値を代入したとき、特定の(a,b,c)に対しては何故か虚数単位Iが出現します(例えば(a,b,c)=(4,-1-1)など)。
|
10
10
|
|
11
11
|
|
12
12
|
|
4
『生じないはずの現象』について追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,7 +14,19 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
追記:『生じないはずの現象』ですが、(a,b,c)=(4,-1,-1)のような実数解しか持たない場合でも常に虚数単位Iが出現します。この点についての質問でした。いくつか回答を頂きましたが、私の書き方が悪いために意図した内容とは違う回答でしたので、この場で謝罪いたします。申し訳ありません。
|
17
|
+
追記1:『生じないはずの現象』ですが、(a,b,c)=(4,-1,-1)のような実数解しか持たない場合でも常に虚数単位Iが出現します。この点についての質問でした。いくつか回答を頂きましたが、私の書き方が悪いために意図した内容とは違う回答でしたので、この場で謝罪いたします。申し訳ありません。
|
18
|
+
|
19
|
+
|
20
|
+
|
21
|
+
追記2:『生じないはずの現象』について追記です。実は(a,b,c)=(4,-1,-1)は1より大きい解と絶対値が1未満の解を2つもちます(Pisot数と呼ばれる代数的整数の性質です)。そこで(a,b,c)=(4,-1,-1)として
|
22
|
+
|
23
|
+
```
|
24
|
+
|
25
|
+
sympy.solve(sympy.Eq(f,0),x)
|
26
|
+
|
27
|
+
```
|
28
|
+
|
29
|
+
で解を出力すると、すべて虚数単位を有する解を出力します。
|
18
30
|
|
19
31
|
|
20
32
|
|
3
質問内容の明確化を追記しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,10 @@
|
|
11
11
|
|
12
12
|
|
13
13
|
もしこの現象がsympyではしばしば起こってしまうものでしたら、あきらめようかと思いますが、そうでなければ、こうした現象が起こらないようにしたいです。ソースコードに問題があるのなら、ご指摘いただきたいと思います。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
追記:『生じないはずの現象』ですが、(a,b,c)=(4,-1,-1)のような実数解しか持たない場合でも常に虚数単位Iが出現します。この点についての質問でした。いくつか回答を頂きましたが、私の書き方が悪いために意図した内容とは違う回答でしたので、この場で謝罪いたします。申し訳ありません。
|
14
18
|
|
15
19
|
|
16
20
|
|
2
ソースコードを訂正しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,7 +24,7 @@
|
|
24
24
|
|
25
25
|
### 該当のソースコード
|
26
26
|
|
27
|
-
|
27
|
+
```ここに言語を入力
|
28
28
|
|
29
29
|
import sympy
|
30
30
|
|
@@ -81,3 +81,5 @@
|
|
81
81
|
|
82
82
|
|
83
83
|
print("このとき, β=",beta)
|
84
|
+
|
85
|
+
```
|
1
ソースコードに誤りがありました。 print("このとき, β=",beta)の前にbeta=s0を追加しました.
test
CHANGED
File without changes
|
test
CHANGED
@@ -76,4 +76,8 @@
|
|
76
76
|
|
77
77
|
|
78
78
|
|
79
|
+
beta=s0
|
80
|
+
|
81
|
+
|
82
|
+
|
79
83
|
print("このとき, β=",beta)
|