• ベストアンサー

Mathematicaの計算時間について

Mathematicaで時間のかかる計算をしたいんですが、 長く走らせていると青いエラーメッセージのようなものがでます。 プログラムに間違いは無いのですが、 このまま走らせて置いた場合結果はいずれ出力されるのでしょうか? このような場合何か設定をいじったほうがいいのでしょうか? もしそうならどこをどういじればよいか教えていただけると助かります。 Mathematica4.1、Windows2000です。

質問者が選んだベストアンサー

  • ベストアンサー
  • nakaizu
  • ベストアンサー率48% (203/415)
回答No.2

ヘルプでTimeConstraint を調べるとわかります。 Simplifyにかかる時間が標準では300秒を超えるとabortします。 TimeConstraintの数値を変えるか、SimplifyをFullSimplify に変えると大丈夫だと思います。

その他の回答 (1)

  • nakaizu
  • ベストアンサー率48% (203/415)
回答No.1

どのようなメッセージでしょうか。それがわからなければ、回答できないと思われます。 メッセージによって、無視していいものか、修正可能なものか、どうしようもないものか判断されるはずです。

abspectra
質問者

補足

回答ありがとうございます。 300second過ぎたからabortedです。みたいなエラーです。 TimeConstraintのオプションをいじれ?みたいなことも書いてますが意味がよくわかりません。

関連するQ&A

  • Mathematicaで分数

    最近、Mathematicaと言うソフトを見つけ興味を持っている者です。 初歩的な質問なのですが。 Mathematicaは様々な計算ができるそうですが、 分数で 7/4 という計算をするとき、そのまま7/4と入力しても そのまま7/4と出力されるのはなぜでしょう? N[7/4]と入力すると1.75と少数で返ってくるのに・・・・ なぜですか?

  • mathematicaで重積分ができません。

    mathematicaで複雑な2重積分を計算しようとしたのですが、出力に積分式そのものが出てしまって、計算結果が出力されません。いったいどうしたらよいでしょうか?

  • Mathematicaのoutputについて

    Mathematicaで何か式を計算するとき、パラメーターをいくつか用い出力すると、パラメーターは使ったアルファベットのまま整理されて出力されます。 その後一度パラメーターに値を代入してから、もう一度前の式を評価するとパラメーターに値が代入されて出力されます。 ここで、パラメーターに一度数値を代入した後に、また式をアルファベットを用いた形で表示させるのはどうしたらいいでしょうか?(パラメーターの値の初期化とか?) よろしくお願いします。

  • Mathematicaでの計算結果にて

    工学系の学生です。 卒業研究の為にMathematicaで計算をしています。 解きたいのは5次方程式なのですが計算すると解によくわからない記号がでてきます。 (例) x→[a^3+a^3#1^2+a^3b#1^3+2a#1^3-a^2b#1^4+#1^5 &, 1] x→[a^3+a^3#1^2+a^3b#1^3+2a#1^3-a^2b#1^4+#1^5 &, 2] x→[a^3+a^3#1^2+a^3b#1^3+2a#1^3-a^2b#1^4+#1^5 &, 3] x→[a^3+a^3#1^2+a^3b#1^3+2a#1^3-a^2b#1^4+#1^5 &, 4] x→[a^3+a^3#1^2+a^3b#1^3+2a#1^3-a^2b#1^4+#1^5 &, 5] 分からないのはこの#1^nの部分です。 Mathematicaのヘルプを読むと #nの部分と後半の&, n で純関数を置き換えているという説明があったのですがまず純関数というものがよく理解できないでいます。 また、この例の場合、解はどのように形になるのでしょうか。 分かる方どうかよろしくおねがいします。

  • 【Mathematica】 Protectされているとは・・・?

    Mathematica初心者です。 変数を使っているときに、 よく下のようなエラーが出てしまいます。 「Set::Write : Tag Times in ○○ is Protected.」 よく分からないまま、 Unprotect[○○]; として回避しているのですが、 変数や配列を定義するたびに、 Unprotectを使わなければならなくなってしまっています。 いったいProtectとは何なんでしょうか? ちなみに、○○の中は、いわゆる予約語ではなく、適当な文字です。 特にプログラムに(2次元の)リストを使っているときに起こります。 どなたかお分かりになる方、教えてください。

  • Mathematicaで分母がルートにならないようにしたい

    行列の演算をMathematicaで行なっています。 MatrixForm[a.b.c.d]と、4つ行列を使った演算を行なっているのですが、これの計算途中で分母がルートになってしまうことがあります。とある数学の参考書に載ってる問題を自動処理させてみようと思ったのですが、その参考書では分母が最終的にルートにならないように処理されています。分母がルートになった場合、その数を分子と分母に掛けることで分母をルート*ルートで実数にしているのです。 Mathematicaの演算で分母がルートになってしまった箇所を参考書のようなフォーマットで手動で書き直した結果、望んだ答えがでました。Mathematicaで自動で分母がルートにならないようにする方法ってありますでしょうか?これが出来ないと分子が「ルートA/ルートB*(C+・・・)」というとんでもない数字(式)になってしまいます。演算結果も、プラス記号がついたままです。 これは本件とは別なのですが、行列の演算結果を変数に入れる方法もできれば教えてください。 a=MatrixForm[A,B]; b=MatrixForm[C,D]; MatrixForm[a,b] というように演算を分けて行ないたいのですがうまくいきません。 なぜでしょうか。 よろしくお願いします。

  • エクセルで勤務時間の計算をしたいのですが

    エクセルはワープロ代わりにしか使った事がない者です エクセル2000で勤務時間の合計を出したいのですが 退勤時間から出勤時間を引いて勤務時間は出せます ただどうしても休みは「休み」と字を入れたいのですが 入れると 計算が出来ないのでエラーになります 結果合計もエラーになります これをなんとか出来ないでしょうか? 休み=0とか計算しないとか 設定はできないでしょうか よろしくお願いします

  • MathematicaのNDSolveで連立常微分方程式を解く

    MathematicaのNDSolveで連立常微分方程式を解きたいのですが,7元の連立方程式です。2元の場合には解けるのですが,7元の場合にはエラーメッセージが出て解けません。NDSolveは基本的に2元の方程式しか解けないのでしょうか?ご存じの方がおられましたら,回答宜しくお願いいたします。

  • 長時間の計算のときだけバグになる?[ExcelVBA]

    ExcelVBAでシミュレーションの計算をさせています。 for nextでループさせながら12時間くらい計算→ブック保存→PCシャットダウン、という流れです。 仕事場でプログラムを走らせてから帰宅し、翌朝チェックしてみるとなぜか計算結果が保存されていません(ちゃんとマクロは走り始めています)。 アルゴリズムは変えないまま、step数を大きくし、短い時間で計算が終わるようにしてテストしてみると上手く保存されています。ところが、これだと計算が粗いので仕事になりません。 このような状況はなぜ起きるのでしょうか(プログラムが原因?ハードウェアが原因?)? また、防ぐにはどうしたら良いでしょうか?

  • エクセル 時間の計算について

    ちょっとしたことで申し訳ございません。 時間の計算で少し戸惑っています。 A B 20:00 20:26 上のどこかのセルに =IF(B1>A1,OK, NG) のような式を挿入すると #NAME? となってしまいます。 これは関数名の間違いのときのエラー値とのことですが、 セルの書式設定が間違っているのでしょうか。 よろしかったらご教授願います。