トップページ⇒math
1001コメント517KB

〓 Mathematica 伍 〓

■ このスレッドは過去ログ倉庫に格納されています
0001132人目の素数さん2011/11/11(金) 09:02:28.82
        _....._{{ 〃
      , - ' ,..、、.ヾ{{フ'⌒`ヽ、
    /  ,:', -‐‐` ´ '´⌒ヽ ヾ:、
.   ,'   ,'´ ,ィ ,ィ ,' ,   `ヽ',  ',-<
    ,'   .i  /|. /.| { i,  i,  }.  }_,,))
   ! |  ! .,'-.{ ! !|; |`、.}゙!.! |.  ! ヽ.
   ', ', |Vァ=、゙、 `゙、!-_:ト,リ', l ! |   ゙',
    ヽ、', l:!Kノ}.     f:_.)i゙i: リ ! l ル 
     | l!iヾ- ' ,   .!__:ノ ゙ ,リ l リ'´     
.     ',|!!、    r‐┐   ` ノ'. /,イ    / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  
      'i!゙、ヽ、 ゙ー'  _, ィ,:',:''´    <  Mathematica に関する話題はここに書いてね!
      ゙:、ィ、jヾー::: 'iヘ .ノ',リ.        \___________________
   ,、- '´ ヽ、゙、   { `>"、  
  /\\    ',   }   //`ヽ

過去スレ
〓Mathematica〓
http://science2.2ch.net/test/read.cgi/math/985023298/
〓 Mathematica 2 〓
http://science3.2ch.net/test/read.cgi/math/1078534285/
〓 Mathematica 3 〓
http://science6.2ch.net/test/read.cgi/math/1121413040/
〓 Mathematica 四 〓
http://kamome.2ch.net/test/read.cgi/math/1197270001/ (鯖飛びでログ消滅)
http://mimizun.com/log/2ch/math/1197270001/
〓 Mathematica 5 〓
http://kamome.2ch.net/test/read.cgi/math/1285859504/
0497132人目の素数さん2013/07/15(月) NY:AN:NY.AN
そもそもMathematicaで引数を取ることができるの?
できるならそのとおりにやればいい
0498132人目の素数さん2013/07/15(月) NY:AN:NY.ANID:cF5MhH6Y!
MathematicaでForを書いたら負け
0499132人目の素数さん2013/07/15(月) NY:AN:NY.AN
"フォルダ名/基本名" <> ToString[i]
かな。
05004962013/07/15(月) NY:AN:NY.AN
早速レスありがとうございます。

>>499
すみません、左辺も右辺も、どう書けばいいのかわかりません・・・。
フォルダ内にtime1.datとtime2.datとtime3.datがあり、それぞれをリストの形で読み込みたい、という質問です。
つまり
t1=Import["フォルダ名\\time1.dat,"Table""];
t2=Import["フォルダ名\\time2.dat,"Table""];
t3=Import["フォルダ名\\time3.dat,"Table""];
という作業を(実際はもっと多くの連番ファイルがあるので)For文で簡潔におこないたいのです。
教えてくださっているのは、右辺の部分でしょうか?
0501132人目の素数さん2013/07/15(月) NY:AN:NY.AN
For[i=1;i<=3,i++,
t[i]=Import["フォルダ名\\time"<>i<>".dat","Table"]
]
ていう感じか?動くかどうかは確認していないが。
0502132人目の素数さん2013/07/15(月) NY:AN:NY.AN
×For[i=1;i<=3,i++
○For[i=1,i<=3,i++
05034962013/07/15(月) NY:AN:NY.AN
>>501
ありがとうございます!
>>502を踏まえて、
For[i=1,i<=3,i++,
t[i]=Import["フォルダ名\\time"<>i<>".dat","Table"]
]
とやってみたり、i++のあとの,を;にしてみたりしたのですが、
StringJoin::string: String expected at position 2 in フォルダ名\time<>1<>.dat. >>
Import::chtype: First argument フォルダ名\time<>1<>.dat is not a valid file, directory, or URL specification. >>
というエラーが出てしまいました。
また、右辺に関してもt[1]やt[2]・・・というように配列に入れていくのではなく、t1やt2という名前の変数として定義したいのですがどうしたらよいのでしょうか。(t0095のように、tのあとに0を付けることもできるようにしたいためです)
0504132人目の素数さん2013/07/16(火) NY:AN:NY.AN
不愉快だ!
0505132人目の素数さん2013/07/16(火) NY:AN:NY.AN
SawtoothWave がつながらないんですけどどうなってるんですか???
0506132人目の素数さん2013/07/16(火) NY:AN:NY.AN
>>496
まず、499の書いている通り、
<>i<>
でなく
<>ToString[i]<>
でないとだめだと思う。

次に、たとえば、t00095とかにしたいなら
NumberForm[95, 5, NumberPadding -> {"0", ""}]が使えると思う。
よくわからないがTostringしないと"t"とつながらなかった。

最後に
ToExpression["a345=123"]とかつかえば、
a345に123が代入される。
0507132人目の素数さん2013/07/16(火) NY:AN:NY.AN
>>506
>Tostringしないと"t"とつながらなかった。

Headをみればわかりますよ。
NumberForm[95, 5, NumberPadding -> {"0", ""}]//Head
->NumberForm(*これでは<>:StringJoinは機能しない*)

ToString@NumberForm[95, 5, NumberPadding -> {"0", ""}]//Head
->String(*これなら<>:StringJoinは機能できる*)
0508132人目の素数さん2013/07/16(火) NY:AN:NY.AN
>>505
ドキュメントセンターのグラフのこと?
事前にデフォルトオプションを変更して、

SetOptions[Plot, Exclusions -> None];
Plot[SawtoothWave[x], {x, -2, 2}]
とするか、個別にオプションを指定して
、
Plot[SawtoothWave[x], {x, -2, 2}, Exclusions -> None]
としないとつながらないよ。
05095052013/07/16(火) NY:AN:NY.AN
なるほど
0510132人目の素数さん2013/07/17(水) NY:AN:NY.AN
むかし類似のことをしたので、参考になればです・・・
当時のやっつけの記述ですので、洗練はされてません。

(*filePath = "DataFolderにPassが通っていないときに記述"*);
fileName =
Table[
StringJoin["AgtABCD_image", StringTake["0" <> ToString[n], -2], ".gif"],
{n, 0, 63}(*データ数:64*)
];
imageList = Map[Import[#(*, Path -> filePath*)] &, fileName];

(*fileNameにリテラル値をいれる場合の例*)
literalName =
Table[
StringJoin["literal_image", StringTake["0" <> ToString[n], -2], ".gif"],
{n, 0, 63}
];
fileName = literalName;

※StringTake["0" <> ToString[n], -2]部は、今だとNumberFormの方がスマート?かも。
0511132人目の素数さん2013/08/17(土) NY:AN:NY.AN
クソ、故に話題なし
0512132人目の素数さん2013/08/25(日) NY:AN:NY.AN
てすと
0513132人目の素数さん2013/08/25(日) NY:AN:NY.AN
もう技術的には来るとこまで来たんだジャマイカ
Wolframもアドビみたいに
ライセンスで金とるだけか
0514132人目の素数さん2013/09/15(日) 19:19:21.98
HomeEditionは並列コンピューティングできるの?
0515計算2013/09/25(水) 22:26:18.76
下記コードの計算時間を教えて下さい。
約4時間程度と思います。
自分のPCの速度を見極めたいです。

http://www.geocities.jp/dirac_equation/index3.htm
0516132人目の素数さん2013/09/26(木) 20:54:18.39
もっと短く済むやつを出せよ
0517計算2013/09/26(木) 21:03:18.14
失礼しました。これで如何でしょか?
1000秒程度のはずです。

http://www.geocities.jp/dirac_equation/index4.htm
0518計算2013/09/26(木) 21:26:45.13
やっぱり、おかしいです。
下記計算を、昨日の23時ころからやっておりますが、未だに終わりません。
PDF参照
本来なら、約60秒×256/(60秒×60分)=4時間 程度で終わるはずです。
なぜでしょうか?

http://www.geocities.jp/dirac_equation/index3.htm

の計算結果です。

http://www.geocities.jp/dirac_equation/time.pdf
0519132人目の素数さん2013/09/26(木) 21:37:05.96
メモリ不足じゃねーの?
0520計算2013/09/26(木) 22:02:30.42
ご回答有難う御座います。

メモリー不足ですと、下記のように62.343750 秒と表示されても、実際はもっと計算時間がかかっているのでしょうか?

x= 0,y= 0
62.343750, Null <
0521132人目の素数さん2013/09/27(金) 15:50:14.81
>>515
ガンマ行列の性質を使って整理してから g[4〜15]=0 に注意すれば Mathematica に頼るまでもない計算のようだが。
0522計算2013/09/27(金) 23:31:26.45
>ガンマ行列の性質を使って整理してから g[4〜15]=0 に注意すれば Mathematica に頼るまでもない計算のようだが。

そうでしょうか?このガンマ行列は、通常の4×4ではありません。256×256が16個あります。またg[4〜15]=0は、ここで、特別に示しただけです。0でないケースを計算して、どうなるか?を検討するのが目的です。

ところで、

やっぱり、おかしいです。
下記計算を、一昨日の23時ころからやっておりますが、未だに終わりません。
本来なら、約60秒×256/(60秒×60分)=4時間 程度で終わるはずです。
なぜでしょうか?

http://www.geocities.jp/dirac_equation/index3.htm
0523132人目の素数さん2013/09/27(金) 23:59:17.47
>>522
D次元(今はD=16)の場合
・γ^μγ^ν+γ^νγ^μ
・γ^μγ_μ
・tr(γ^μγ^ν)
と、それから
・γ^νγ^μγ_ν
・tr(γ^μγ^νγ^ργ^σ)
がそれぞれどうなるか御存知だろうか?それらを使えば、件のトレースはずっと簡単に表される。
>ガンマ行列の性質を使って整理
とはそういうこと。
0524計算2013/09/28(土) 00:16:20.99
有用な計算結果が出るまで、最低でも100パターン以上計算するつもりです。

手計算はメンドクサイし、間違いも発生します。

すでに、コードは完成しておりますので、 Mathematica に頼ります。

このコードを完成させるのに、むちゃ苦労しました。
0525132人目の素数さん2013/09/28(土) 00:26:35.49
>>524
「完成している」コードの動作が「おかしい」とはこれ如何に
0526計算2013/09/28(土) 00:27:21.12
通常の4×4で、下記を得るコードは作りました。
256×256の16個のガンマ行列を使って、下記を得るのが目標です。
256×256の4個のガンマ行列なら、簡単です。

http://www.geocities.jp/dirac_equation/fig.pdf
0527計算2013/09/28(土) 00:31:26.98
>「完成している」コードの動作が「おかしい」とはこれ如何に

そこを質問しているのです。でも多分メモリー不足だと思います。

1つの結果を出すのに、1週間も時間がかかるのに、8GBのメモリーですから、、
0528132人目の素数さん2013/09/28(土) 00:46:13.96
動作がおかしいコードを完成していると思うのは変だ。
0529132人目の素数さん2013/09/28(土) 02:05:15.77
>>528
「コードは完成してる(はずだ)」けど、「正しく実行されてない」と疑ってるってことでしょ。
原因はマシン性能の可能性があるから、もっとパワーのあるマシンで実行してみて欲しいと。
05301372013/09/28(土) 09:17:35.90
すいません。初歩的なことを教えて下さい。

質問1
y = {2, 5, 1, 3, 4}
のような 1〜5の整数の5個の乱数のリストを作るには、どのようなコマンドを使用すれば良いでしょうか?

質問2
z = x + x^2 + 4 r + t^2
の場合、式の項数は、4個ですが、どのようなコマンドを使用すれば4個と表示するでしょうか?
05311372013/09/28(土) 10:03:09.77
自己解決しました。
05321372013/09/28(土) 10:47:59.04
こんにちは、

繰り返し計算をn回させ、Xに1から10の乱数を発生させて、その乱数が2以下の場合に、x=yとして、その値yを表示させて、繰り返し計算をそこで、ストップさせることは可能でしょうか?
下記は、失敗例です。どこを修正すれば良いでしょうか?

For[n = 1, n <= 10, n++,
v = RandomSample[Range[10]];
x = v[[n]];
Print["n=", n, ",x=", x];
If[x < 1, y = x & Print[y]];
];
05331372013/09/28(土) 13:24:27.21
自己解決しました。
0534計算2013/09/28(土) 13:32:05.57
下記HPのコードを、windows8 i7のパソコンで評価すると、3日以上かかってしまいます。(※)
もっと速く計算する方法はないでしょうか?
例えば、マッキントッシュ用のmathematicとパソコンを使用すれば、速く計算可能でしょうか?その場合、どのくらい速くなるのでしょうか?
その他の方法はないでしょうか?

(※;但し、メモリーは8GBで不足してます。購入中です。)

http://www.geocities.jp/dirac_equation/index6.htm
0535132人目の素数さん2013/09/28(土) 20:23:26.69
q0とか、未定義の量が現れていますよね。
q0とかも、256×256の行列でしょうか?

やっていることは、256×256の行列をいくつか用意して、
それらの間で、何らかの単純な計算をしているということでいいのでしょうか?
逆行列を求めるとかでない限り、そんなに時間がかかるプログラムにはならないと思います。

Cとか、自分でメモリの管理ができる言語で作り直すほうが、手っ取り早いのでは?
0536計算2013/09/28(土) 20:48:51.29
昔、一般相対論の計算をC言語で作って、即メモリーオーバーした経験を持ちます。
例えば、C言語で、2回微分させるコードを書くのに、50行必要としました。
Mathematicaなら、1行で済みます。
この計算は、一般相対論の計算より、かなり複雑なので、C言語で書き直すのは、難しすぎて、出来ないです。
メモリの管理なのですが、マックパソコンでは、Mathematicaのメモリー管理が出来るのではないでしょうか?また、windowsよりも、速いのではないでしょうか?
0537132人目の素数さん2013/09/28(土) 21:25:51.91
メモリ管理は知らないが
速さはWindowとかMacとかによるものではない
0538計算2013/09/29(日) 09:30:05.17
32bitのwindowsでは、メモリーの認識が4GB以下で、macの利用価値があったかもしれませんが、現在は、
Windows 8 - 128GB
Windows 8 Professional - 512GB
Windows 8 Enterprise - 512GB
まで、増設できるので、windowsPCのメモリー増設で対応できそうな気がします。


http://bto-pc.jp/btopc-com/repair/ram-max-beginner-pc.html
0539132人目の素数さん2013/09/29(日) 17:31:05.37
>>538
まず>>523を考えた方がいい。
0540計算2013/09/29(日) 18:27:47.85
>まず>>523を考えた方がいい。

当然、523の計算はやっております。ただし、それはここでアップしたコードの計算後です。
このやり方は、教科書の記載通りです。この方法で、4×4 の4個のガンマ行列を使い、以下の正しい答えを導いてます。

http://www.geocities.jp/dirac_equation/fig.pdf

現在、16GBに増設して、計算中です。
これで、メモリー不足になって計算できない場合は、以下のPCの購入も検討するつもりです。

http://www.dospara.co.jp/5shopping/detail_prime/2/56/3208/0/
0541132人目の素数さん2013/09/29(日) 20:52:48.60
>>540
>当然、523の計算はやっております。
それを知ってて
http://www.geocities.jp/dirac_equation/index6.htm
のxとyの和をいちいち成分で足すとかどういうマゾ趣味か、とは思うなぁ
0542132人目の素数さん2013/09/29(日) 21:41:14.20
マゾ趣味を否定すると企業の最先端研究を殆ど全否定することになる
0543132人目の素数さん2013/09/30(月) 09:10:34.45
>>542
例えば Σ[k=1,n]k=n(n+1)/2 を知ってたら 1+2+3+4+…+99999+100000 を一つずつ足し算するようなことはせんだろ。計算氏がやってるのはそういうことだ。
0544計算2013/10/01(火) 21:32:41.36
>のxとyの和をいちいち成分で足すとかどういうマゾ趣味か、とは思うなぁ
そうかもしれませんが、この方法で、
http://www.geocities.jp/dirac_equation/fig.pdf
の正しい結果を導出しております。
但し、ご指摘通り、遠回りをしている可能性はあります。しかし、この方法は教科書通りです。

ところで、計算ができない理由が解りました。
256回の繰り返し計算で、項数が多い式を
y1 = y1 + s1;
で、作って、後で
Print[FullSimplify[ExpandAll[y1]]];
で、一気に整理しようとしたから、メモリーがパンクして計算できませんでした。
1回の繰り返し計算ごとに
Y1=FullSimplify[ExpandAll[y1+s1]];
で、整理するように、すれば、計算できるはずです。(只今、計算中)
0545132人目の素数さん2013/10/01(火) 22:44:55.40
>>544
もしかして、
>D次元(今はD=16)の場合
>・γ^μγ^ν+γ^νγ^μ
>・γ^μγ_μ
>・tr(γ^μγ^ν)
>と、それから
>・γ^νγ^μγ_ν
>・tr(γ^μγ^νγ^ργ^σ)
>がそれぞれどうなるか
の結果を知らないのか?知ってたら書いてみて。
0546計算2013/10/01(火) 22:56:02.51
3つの内、1つの計算が終わりました。結果は以下の通りです。

y1 = 1024*(-64*k2^2*m^2 - 64*k3^2*m^2 + 64*m^4 - 48*m^2*p0^2 + 48*m^2*p1^2 - 16*k2*m^2*p2 + 48*m^2*p2^2 - 16*k3*m^2*p3 + 48*m^2*p3^2 + 49*k2^2*p0*q0 + 49*k3^2*p0*q0 - 63*m^2*p0*q0 + 49*p0^3*q0 - 49*p0*p1^2*q0 -
49*p0*p2^2*q0 - 49*p0*p3^2*q0 - 49*k2^2*p1*q1 - 49*k3^2*p1*q1 + 63*m^2*p1*q1 - 49*p0^2*p1*q1 + 49*p1^3*q1 + 49*p1*p2^2*q1 + 49*p1*p3^2*q1 + 112*k2*m^2*q2 - 98*k2*p0^2*q2 + 98*k2*p1^2*q2 + 49*k2^2*p2*q2 -
49*k3^2*p2*q2 + 63*m^2*p2*q2 - 49*p0^2*p2*q2 + 49*p1^2*p2*q2 + 98*k2*p2^2*q2 + 49*p2^3*q2 + 98*k2*k3*p3*q2 + 98*k2*p3^2*q2 + 49*p2*p3^2*q2 +
7*(7*k3^2*p3 + p3*(-7*k2^2 + 9*m^2 + 7*(-p0^2 + p1^2 + p2^2 + p3^2)) + 2*k3*(8*m^2 + 7*(-p0^2 + p1^2 + p2*(k2 + p2) + p3^2)))*q3 + k1^2*(-64*m^2 + 49*(p0*q0 + p1*q1 - p2*q2 - p3*q3)) +
k0^2*(64*m^2 + 49*(p0*q0 + p1*q1 + p2*q2 + p3*q3)) + 2*k1*(-8*m^2*(p1 - 7*q1) + 49*((-p0^2)*q1 + p1^2*q1 + (p2*(k2 + p2) + p3*(k3 + p3))*q1 + p1*(k2*q2 + k3*q3))) -
2*k0*(-8*m^2*(p0 - 7*q0) + 49*((-p0^2)*q0 + (p1*(k1 + p1) + p2*(k2 + p2) + p3*(k3 + p3))*q0 + p0*(k1*q1 + k2*q2 + k3*q3))));

纏めると
y1=-24064m^4+26112m^2s+25088m^2u-25088su;

になります。
0547132人目の素数さん2013/10/10(木) 06:53:26.43
mathematica10ってもうすぐかな?
0548132人目の素数さん2013/10/10(木) 20:08:33.09
          __ノ)-'´ ̄ ̄`ー- 、_
        , '´  _. -‐'''"二ニニ=-`ヽ、
      /   /:::::; -‐''"        `ーノ
     /   /:::::/           \
     /    /::::::/          | | |  |
     |   |:::::/ /     |  | | | |  |
      |   |::/ / / |  | ||  | | ,ハ .| ,ハ|
      |   |/ / / /| ,ハノ| /|ノレ,ニ|ル' 
     |   |  | / / レ',二、レ′ ,ィイ|゙/   
.     |   \ ∠イ  ,イイ|    ,`-' |      
     |     l^,人|  ` `-'     ゝ  |        このスレは馬と鹿と豚さんばかりね。
      |      ` -'\       ー'  人            
    |        /(l     __/  ヽ、          
     |       (:::::`‐-、__  |::::`、     ヒニニヽ、         
    |      / `‐-、::::::::::`‐-、::::\   /,ニニ、\            
   |      |::::::::::::::::::|` -、:::::::,ヘ ̄|'、  ヒニ二、 \
.   |      /::::::::::::::::::|::::::::\/:::O`、::\   | '、   \
   |      /:::::::::::::::::::/:::::::::::::::::::::::::::::'、::::\ノ  ヽ、  |
  |      |:::::/:::::::::/:::::::::::::::::::::::::::::::::::'、',::::'、  /:\__/‐、
  |      |/:::::::::::/::::::::::::::::::::::::::::::::::O::| '、::| く::::::::::::: ̄|
   |     /_..-'´ ̄`ー-、:::::::::::::::::::::::::::::::::::|/:/`‐'::\;;;;;;;_|
   |    |/::::::::::::::::::::::\:::::::::::::::::::::::::::::|::/::::|::::/:::::::::::/
    |   /:::::::::::::::::::::::::::::::::|:::::::::::::::::::::O::|::|::::::|:::::::::::::::/
0549132人目の素数さん2013/10/11(金) 10:22:32.09
一部の変数の組だけを非可換になるように指定できないでしょうか?

例えば A, B, C を互いに非可換としてその他の数や変数は可換扱いにしたいです.
このとき

Simplify[10*A*20*B-10*B*20*A]

のような計算があったとして,
結果が 200 (A**B-B**A) になるようにしたいのですが…
05505492013/10/11(金) 13:02:22.60
非可換代数用のパッケージがありました
http://math.ucsd.edu/~ncalg/
0551132人目の素数さん2013/11/08(金) 09:12:06.47
与えられたリストによる線形結合による近似を求めるにはどうすればいいでしょうか?

例えば{a,b,c,d,e}(a〜eは数値)といったリストとA(数値)があって、
a,b,c,d,eによる線形結合で、ただし係数は整数、Aに一番近い値を求めたいです。

このときA=1a+2b+3c+4d+5e
みたいにどういう形なのかも具体的に知りたいです

こういうこ機能のある関数はありますか?
0552132人目の素数さん2013/11/09(土) 01:02:05.66
>>551
http://reference.wolfram.com/mathematica/ref/LatticeReduce.html
の例題のアプリケーションを見ると良いと思う。
05535512013/11/09(土) 13:11:47.00
ありがとう
0554132人目の素数さん2013/11/10(日) 01:48:52.81
>>551-553

>>552のリンク先のLatticeReduceのドキュメントだけど、
アプリケーションの2番目の例題で

自明な初期関係:
a={
{1, 0, 0, 0, -a0},
{0, 1, 0, 0, -a1},
{0, 0, 1, 0, -a2},
{0, 0, 0, 1, -a3},
{0, 0, 0, 0, -a4}
};

ってなってるけど、間違ってるよね?
3つの例を統一的に表現できるコード書いてみた。

t = 3^(1/3);
v = {1, t, t^2, t^3, t^4};
n = 7;
c = Round[10^n v];
A = Join[IdentityMatrix[Length[v]], -Transpose[{c}], 2]
B = LatticeReduce[A]
A.Append[c, 1]
B.Append[c, 1]
B[[;; , ;; -2]] // MatrixForm
r = B[[;; , ;; -2]].v
N[r]
0555132人目の素数さん2013/11/10(日) 01:59:57.67
んでもって、>>551の問題の例として以下のような問題を考えてみた。

x*π+y*e=123.456

これを上記のコードにあてはめて

v = {Pi, E, 123.456};
n = 10;
c = Round[10^n v];
A = Join[IdentityMatrix[Length[v]], -Transpose[{c}], 2]
B = LatticeReduce[A]
A.Append[c, 1]
B.Append[c, 1]
B[[;; , ;; -2]] // MatrixForm
r = B[[;; , ;; -2]].v
N[r]

を実行してみると

-6747π+3256e+100*123.456≒0

が得られて、変形すると

(6747/100)π-(3256/100)e≒123.456

となるんだけど、これは求めたい解じゃないよね?
つまり、x,yは整数じゃないといけないんだよね?
となるとLatticeReduceで解けなくない?
0556132人目の素数さん2013/11/10(日) 15:06:57.82
これって、係数の整数範囲を制限しないと、際限ないだろ。
05575512013/11/11(月) 01:07:35.82
>>554-556
ご指摘の通り係数は整数のものがいいので、LatticeReduceは使うのはやめました
この問題に関しては効率は悪いですがとりあえず別のプログラムを組んで解決しました

でもこういう処理するいい方法がないのか気になりますね
05585512013/11/11(月) 01:10:45.51
あと整数の範囲は自然数です
05595512013/11/11(月) 01:15:59.88
あとa,b,c,d,e,Aは全て正の数です
0560132人目の素数さん2013/11/11(月) 19:19:11.00
wolframのページみてたらこんなんが出てきてさ

ttp://twicsy.com/i/AehpGb

ハート形の立体なんておもしろいなぁとか思いつつ、
記載されてる数式を眺めてたんだけど、
「320」ってなんだっ!?と思ったわけ。
明らかに必要ないからね。
んで、いろいろ調べてるうちに以下に辿り着いた。

ttp://demonstrations.wolfram.com/EquationsForValentines/

Taubinっていうのがオリジナルでそれを定数倍したのが
Trott(ウルフラム社員)になってることがわかる。

つまり、本来は同じ結果が出なきゃいけないのに定数倍することによって
じゃっかん滑らかになったからってそれを大々的にアピールするとかwww
ウルフラムって馬鹿なの?自社製品を宣伝するんじゃなくて、
自社製品のバグを宣伝してどうすんだよwww
05615562013/11/11(月) 22:34:17.50
>>557
>あと整数の範囲は自然数です
>あとa,b,c,d,e,Aは全て正の数です
としても、最適解でなかったり、等価な解を拾えなかったり。

Minimize[{Abs[1 a + 2 b + 3 c + 4 d + 5 e - 100],
Element[a|b|c|d|e,Integers]
 && (a>0 && b>0 && c>0 && d>0 && e>0)},
{a,b,c,d,e}]
駄式ですが最初に見つかった解を返して終了してんだろな。
結局関数を探すよりコードを自分で書いた方が早いと思う。
0562132人目の素数さん2013/11/12(火) 00:29:55.20
最近使い始めた初心者なのですが、多対一のマッチングをシミュレーションしようとしています。
プログラムの例等って有るのでしょうか。
0563132人目の素数さん2013/11/12(火) 23:33:34.60
>>561

>>555の問題解かしたらちゃんと答え出たぞ。

Minimize[{Abs[Pi x + E y - 123.456],
Element[x | y, Integers] && (x > 0 && y > 0)}, {x, y}]

{0.091152, {x -> 35, y -> 5}}

これが大域最適解じゃない可能性があると言っている?
0564132人目の素数さん2013/11/13(水) 22:10:27.49
>>563
 問題条件は>>558,559で修正されました。
 領域設定可能なMin関数は幾つかあります
 が、大域解の保証もされてないってこと。
0565132人目の素数さん2013/11/14(木) 20:25:39.28
>>564

>問題条件は>>558,559で修正されました。
だから何?

>領域設定可能なMin関数は幾つかあります
Minimize以外に何がある?

>が、大域解の保証もされてないってこと。
「f および cons が線形あるいは多項式の場合,Minimizeは常に大域的な最小値を求める.」
ってあるから>>563はだめだけど以下なら大域最適解なんじゃない?

Minimize[{(Pi x + E y - 123.456)^2,
Element[x | y, Integers] && (x > 0 && y > 0)}, {x, y}]

{0.00830869, {x -> 35, y -> 5}}
0566132人目の素数さん2013/11/14(木) 22:31:17.76
なにといわれても・・・カップラーメン級の、即効的駄式なんで、
かみつかないでよ・・・(いちいち覚えてないです、これで終わり)。
1)だから何?
 問題修正で符号がすべて正になりました(正負で相殺できない)。
ではPi x-E y=0の最適近似値はどこでしょう(答え:桁数次第
2)Minimize以外・・・
 MinimizeでHelpすればMinValue,ArgMin,NMinimizeとかがでます、
 つか、やたら関数が増えて、説明をみても違いが分からん。
3)>が、大域解の保証もされてないってこと。
 Minimize[{Abs[Pi x - E y - 123.456], (*Eの符号が反転ですが線形*)
 Element[x | y, Integers] && (x > 0 && y > 0)}, {x, y}]
 どうなりますか、{x -> 41, y -> 2}ならはずれ
0567132人目の素数さん2013/11/15(金) 01:04:07.19
俺が言いたいのは、Abs[Pi x - E y - 123.456]は「線形あるいは多項式」ではないけど、
(Pi x + E y - 123.456)^2は多項式だから、マニュアル通りに解釈すると、
結果は大域最適解のはずなんじゃないかということ。

「{x -> 41, y -> 2}ならはずれ」ということらしいが、
これよりも良い解の例を挙げてくれる?

Minimize[{(Pi x - E y - 123.456)^2,
Element[x | y, Integers] && (x > 0 && y > 0)}, {x, y}]

{0.00761516, {x -> 41, y -> 2}}
0568狸 ◆BvcplLXSGo 2013/11/15(金) 01:53:51.67
狸

○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●
●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○
0569132人目の素数さん2013/11/16(土) 22:12:04.25
Pi x - E y - 123.456 /. {x -> 41, y -> 2}
-0.0872649
Pi x - E y - 123.456 /. {x -> 54, y -> 17}
-0.0207878
|
Pi x - E y - 123.456 /. {x -> 1412253, y -> 1632134}
-2.8871*10^-8
これでええかマニュアルくん
0570132人目の素数さん2013/11/17(日) 10:11:49.10
>>569
thx.
納得した。
またマニュアルのミスか。

ところで後半2つの解の算出方法は?
あと、解の精度を無限に高められることを直感的に理解する方法ってある?
なんかディオファントス近似とかディリクレの定理とかが関係してそうな気がするんだけど。。。
0571132人目の素数さん2013/11/17(日) 22:56:09.39
>またマニュアルのミスか。
「Minimizeが近似数を含む式に使われた場合は,自動的にNMinimizeが呼ばれる。」
→NMinimizeに問題(近似数でなくすとMinimizeは解を放棄する)

>ところで後半2つの解の算出方法は?
 Brute Force Attack...

>解の精度を無限に高められることを直感的に理解する方法
 知らない。。。
 この場合は超越数が係数でxは無限まで動けるため、無限
 走るほどに最適解が生まれる。と思った。。。
0572132人目の素数さん2013/11/22(金) 12:36:23.96
Raspberry Pi、「Wolfram Language」と「Mathematica」を無料バンドル | 開発・SE | マイナビニュース
http://ignt.hk/1aAiWv5

ついにタダ!
0573132人目の素数さん2013/11/22(金) 12:49:58.63
日本語版もせめて「正常」価格にしてもらえない?
0574132人目の素数さん2013/11/23(土) 01:22:17.16
よく分からんけど、Mathematicaが無料 !?
iphone のsimフリー版の日本での販売開始
といい、最近,世の中急に慌ただしくなってきな
感じがするね。
0575132人目の素数さん2013/11/23(土) 07:51:09.54
ウルフハゲ
「日本のユーザがたくさん支払ってくれるので
 世界の子供たちにMathematicaを只で使ってもらえるのです」
0576132人目の素数さん2013/11/23(土) 09:59:40.74
Ubuntuにsagemathで十分じゃないの
今さらmathematicaでもないだろ
0577132人目の素数さん2013/11/23(土) 23:14:57.27
Paspberry Pi のPCエミュレータとか無いのか?
あったら、普通にPCの速度でMathematicaが動かせるじゃないか。
0578132人目の素数さん2013/11/24(日) 07:57:21.61
>>577
>Paspberry Pi のPCエミュレータ

Windows版があるようだ
0579132人目の素数さん2013/11/24(日) 09:26:01.49
Macはこれ
OSX+QEMUでRaspberryPiをエミュレートする at Curb_Press
http://ignt.hk/IcackH
0580132人目の素数さん2013/11/24(日) 09:27:31.39
こんな手もあるらしい
hirax.net::「Wolfram CDF PlayerをMathematicaとして使う方法」をRubyでもっと簡単にしてみた
http://ignt.hk/18ZVaoz
0581132人目の素数さん2013/11/24(日) 12:11:24.13
WinもQEMUでRaspberryPiでOK
0582132人目の素数さん2013/11/25(月) 16:03:27.00
俺のmacbookpro古いんだが(2007late)、macportでqemu入れて試行錯誤の末
mathematica動かしてみたが、遅くて話にならなかった、、、。
rasberrypiでより遅いかも、、、。

やり方まずいのかな、、、。qemuとか初めてだし、音もでないよ。
0583132人目の素数さん2013/11/25(月) 16:15:32.80
CDF Playerを汎用化する方が実用的だね。
エミュは遅すぎ。
ラズパイ複数のクラスタって出来るのかなぁ?
0584132人目の素数さん2013/11/25(月) 16:17:29.78
Emacsと連携ってmath.elとmathematica.elだけですか?
どっちも古すぎだし、Macで動かないorz
0585132人目の素数さん2013/11/25(月) 18:11:25.06
買えよ貧乏人どもが!
大学生なら学校が提携してて無料でインストールできる場合があるので
学校に聞いてみるといい。
あとは大学の生協でアカデミックを買うかだな。
0586132人目の素数さん2013/11/25(月) 18:39:02.98
相変わらずうざいな代理店。
いつまでもボッタクリしてろや。そのうち完全に只になる。
0587132人目の素数さん2013/11/25(月) 20:42:12.08
>>585
買うのは無理
生活保護の貧乏人だもん
0588132人目の素数さん2013/11/25(月) 20:46:12.22
アカデミックって3万ぐらいだっけ?
0589132人目の素数さん2013/11/25(月) 21:24:42.97
買ったら負け
日本価格で買うぐらいなら
Maxima,Sage,Octave,REDUCEで頑張る
0590132人目の素数さん2013/11/25(月) 21:48:33.73
RaspberryPiで動かしたが速い
でも起動するのが面倒でQEMUになる
0591132人目の素数さん2013/11/29(金) 20:37:41.06
ターミナルでグラフィックを出す方法ありますか?
0592狸 ◆2VB8wsVUoo 2013/11/29(金) 22:55:42.32
ダーメイタでクソテイノウを見る方法やったらアルやろ。

ケケケ狸
0593132人目の素数さん2013/11/30(土) 16:57:31.72
http://i.imgur.com/TLbntSD.jpg

MacBook AirでVNC接続のRaspberry Pi
簡単なものならサクサク動くよ
0594132人目の素数さん2013/11/30(土) 16:59:47.30
http://i.imgur.com/OLkpUDw.jpg

iPhone 4Sからssh接続
グラフィックは無いけど、何処でもmathematica
0595132人目の素数さん2013/11/30(土) 20:26:28.28
>>590
593みたいにVNCでPCから接続するのが一番良いな。
RaspberryPiは常時起動していても、電気代はたいしたことない
だろうし。
0596132人目の素数さん2013/12/01(日) 11:29:43.82
25周年で日本以外では200ドルちょっとになってるみたいだな、、。
■ このスレッドは過去ログ倉庫に格納されています