〓 Mathematica 四 〓
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001132人目の素数さん
2007/12/10(月) 16:00:01, - ' ,..、、.ヾ{{フ'⌒`ヽ、
/ ,:', -‐‐` ´ '´⌒ヽ ヾ:、
. ,' ,'´ ,ィ ,ィ ,' , `ヽ', ',-<
,' .i /|. /.| { i, i, }. }_,,))
! | ! .,'-.{ ! !|; |`、.}゙!.! |. ! ヽ.
', ', |Vァ=、゙、 `゙、!-_:ト,リ', l ! | ゙',
ヽ、', l:!Kノ}. f:_.)i゙i: リ ! l ル
| l!iヾ- ' , .!__:ノ ゙ ,リ l リ'´
. ',|!!、 r‐┐ ` ノ'. /,イ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
'i!゙、ヽ、 ゙ー' _, ィ,:',:''´ < Mathematica に関する話題はここに書いてね!
゙:、ィ、jヾー::: 'iヘ .ノ',リ. \___________________
,、- '´ ヽ、゙、 { `>"、
/\\ ', } //`ヽ
過去スレ
>>2
0923132人目の素数さん
2010/07/02(金) 13:58:07そして、その数値と求積の公式や積分を利用して得られる理論値との違いを調べてください。
すなわち答えることは以下の4点です。
(1)どうゆう図形について考えましたか?
(2)その図形の面積をモンテカルロ法で求めるとどうゆう結果がでましたか?
(3)その図形の面積を数学で求めるとどうなりますか?
(4)あなたがモンテカルロ法で計算した結果は理論値に対して何%のずれがありますか?
0924↑
2010/07/02(金) 13:59:340925Fらん受験生
2010/07/02(金) 15:02:04921のやりかた f「2345」={0, 1, -1, 0, 0, -1, -1}
917のやりかた cc= f「2345」= {0, 1, 0, 1, -1, 0, 0, -1, -1}
で921はあやまり?(けたくだりについて考え不足でした)
917は再帰ではなく、Cでもかけます。 めもり、計算速度の効率がいい。 でもつまんない><;;
>>923 はべつにCでもBasic でもいいんじゃない。 とりあえず円でも計算したら。
乱数の性質と精度と計算時間とビット長の関係でも報告したら、いいんじゃない。
0926132人目の素数さん
2010/07/02(金) 15:28:42ん?まちがっとるかぁ?
2345 = {1x3^7+0x3^6+1x3^5-1x3^4+0x3^3+0x3^2-1x3^1-1}
-> {1, 0, 1, -1, 0, 0, -1, -1} == {1, a1, a2, ... ak}
で、{a1, a2, ... ak}の{0, 1, -1, 0, 0, -1, -1}を返す
のとちがうんかぁ
0927132人目の素数さん
2010/07/02(金) 17:54:28>{a1, a2, ... ak}の{0, 1, -1, 0, 0, -1, -1}を返す
のとちがうんかぁ
それはずるい
はなしならん
0928132人目の素数さん
2010/07/02(金) 18:08:16マセじゃないといけないらしいです。
モンテカルロ法が今ひとつわからないです。お願いします。
0929Fらん受験生
2010/07/02(金) 21:25:40ss[x_, y_] = x^2 + y^2 - 1;
pp := (mx = Random[]; my = Random[]; ss[mx, my]);
tt[n_] := Table[pp, {n}]
Area[n_] := Count[Negative[tt[n]], True]/n // N
Truearea = Pi/4
ErrorDiff[n_] := Area[n] - Truearea
Table[ErrorDiff[n],{m,1000,10000,1000}]
で検討してみてください
0930132人目の素数さん
2010/07/02(金) 21:33:34はは 畳の上の水練ですな クリティカルパスの設計で修羅場をくぐっていませんね
0931918
2010/07/02(金) 22:24:04クリティカルパスの設計そのものが全く分かりません。
プログラムは昔BASICを自己流でやっただけなので、ヘルプを見ながら何とか作っている状態です。
でも、このスレはとても勉強になるので感謝しています。
0932132人目の素数さん
2010/07/02(金) 23:55:15すげー。ありがとう。Sランに改名しろよ。
0933132人目の素数さん
2010/07/03(土) 01:17:05あんなぁ、おりが>>914で『手抜き版』と謳ったけん、
921で>>913さんの純正の正面突破ロジックを、
おりなりに圧縮&再帰化した『再帰版』じゃけど!
>>925の疑義がでたけん、簡単な説明をしたばぃ!
んなら…
-------------------------------------------------
>{a1, a2, ... ak}の{0, 1, -1, 0, 0, -1, -1}を返す
のとちがうんかぁ
それはずるい
はなしならん
-------------------------------------------------
って、どこがずるくて、はなしならんのか説明せんかい!
なんかソロバン塾で、計算もしないでご高説を垂れるお方
が沸いてますが、徒な無意味エントロピー増大お疲れさま。
0934132人目の素数さん
2010/07/05(月) 08:08:12n段目が辺の長さが1の正方形であるようなピラミッドがある。
各段は長さ1の正方形のレンガが敷き詰めてある。
レンガの総計が平方数であるようなピラミッドは何段か?
お願いします。
0935132人目の素数さん
2010/07/05(月) 12:19:000936132人目の素数さん
2010/07/05(月) 13:04:280937132人目の素数さん
2010/07/05(月) 13:26:330938132人目の素数さん
2010/07/05(月) 15:22:55Mathematicaと関係ない、やぽー知恵袋で聞けば?
0939132人目の素数さん
2010/07/05(月) 16:00:42でもこの問題をMでやれと言われました。
0940132人目の素数さん
2010/07/05(月) 16:19:19っMatlab
0941Fらんく受験生
2010/07/05(月) 21:26:52n=24 のとき 70x70になる
0942132人目の素数さん
2010/07/06(火) 00:35:270943132人目の素数さん
2010/07/06(火) 00:48:31トランプのカードを
{H,1},{H,2}.....,{H,13}(ハート)
{S,1},{S,2}.....,{S,13}(スペード)
{D,1},{D,2}.....,{D,13}(ダイヤ)
{C,1},{C,2}.....,{C,13}(クラブ)
で表す。
(1)52枚のカードからランダムに5枚選び出す関数を書け。
(2)5枚の手札の(ポーカーにおける)点を下の表に従って与える関数を書け。
(3)(1)を1000回繰り返したときの平均点数を求めよ。
(表)
ワンペア 5点 ツーペア 10点 スリーカード 15点
ストレート 20点 フラッシュ 25点 フルハウス 30点
フォーカード 40点 ストレート・フラッシュ 50点
ロイヤル・ストレート・フラッシュ 100点
0944132人目の素数さん
2010/07/06(火) 00:49:210945132人目の素数さん
2010/07/06(火) 22:24:490946132人目の素数さん
2010/07/07(水) 03:53:060947943
2010/07/07(水) 10:21:000948132人目の素数さん
2010/07/07(水) 19:28:170949132人目の素数さん
2010/07/07(水) 20:13:02まずは「ポーカー 確率」で検索して、自分で考えて下さい。
0950132人目の素数さん
2010/07/07(水) 22:21:170952132人目の素数さん
2010/07/08(木) 11:50:25教えてくれないのですか?わかるなら教えてください。
0953132人目の素数さん
2010/07/08(木) 16:33:420954Fランク受験落第生
2010/07/09(金) 16:32:05すみません。
この問題は非常によい問題です。(教育の観点から)
問題の記述と解決の努力のなかでいろいろ学ぶところの多いとおもいます。 出題者の先生もそれを期待しているのでしょう。
時間がかかっても自分で試行錯誤してとかれることを進めます。
ポーカをあまりよくしませんが、ルールの表現と判定などいろんなやり方があると思います。
0955132人目の素数さん
2010/07/09(金) 17:29:59とっかかりの参考例…某ソースの流用版!
carddeck =
Flatten[Map[({{H, #}, {S, #}, {D, #}, {C, #}}) &, Range[13]], 1];
f := RandomSample[carddeck, 5]
EvaluatePokerHand[a_List] := With[{
dist = Sort /@ Map[Length, Split /@ Sort /@ Transpose[a], {2}],
straight =
MemberQ[Sort /@ Take[Partition[Range[13], 5, 1, 1], 10],
Sort[Last[Transpose[a]]]]
},
If[straight,
If[ dist[[1]] == {5},
If[Sort[Last[Transpose[a]]] == {1, 10, 11, 12, 13},
100(*"royal flush"*), 50(*"straight flush"*)], 20 (*"straight"*)],
If[ dist[[1]] == {5}, 25(*"flush"*),
Switch[dist[[2]],
{1, 4}, 40(*"four of a kind"*), {2, 3},
30(*"full house"*), {1, 1, 3},
15(*"three of a kind"*), {1, 2, 2},
10(*"two pair"*), {1, 1, 1, 2}, 5(*"pair"*), {1, 1, 1, 1, 1},
0(*"nothing"*)
]]]]
(EvaluatePokerHand /@ Table[f, {1000}]) // Mean // N
0956132人目の素数さん
2010/07/09(金) 17:37:200957132人目の素数さん
2010/07/09(金) 17:44:410958132人目の素数さん
2010/07/14(水) 13:48:10Nの倍数ばかりでてくる数列を作成してください。
そして、その数列に登場する数がすべてのNの倍数に
なっていることを証明してください。
ただし、作成する数列としては、ak=NkのようにNの倍数を含むものや、
連続するN数の積をとるといったような、
明らかにそれとわかるものは除外します。
すいませんがわかる方教えてくださいますようお願いします。
0959132人目の素数さん
2010/07/15(木) 13:05:340960132人目の素数さん
2010/07/15(木) 19:01:180961132人目の素数さん
2010/07/16(金) 13:03:41Nの倍数ばかりでてくる数列を作成してください。
そして、その数列に登場する数がすべてのNの倍数に
なっていることを証明してください。
ただし、作成する数列としては、ak=NkのようにNの倍数を含むものや、
連続するN数の積をとるといったような、
明らかにそれとわかるものは除外します。
すいませんがわかる方教えてくださいますようお願いします。
0962132人目の素数さん
2010/07/16(金) 13:13:29当たり前すぎてワケ分かりません。
0963132人目の素数さん
2010/07/16(金) 13:37:58途中まででいいんで。
0964132人目の素数さん
2010/07/16(金) 13:48:14倍数である=割り切れる=余りが出ない だから、Mod関数を使えば?
0965132人目の素数さん
2010/07/16(金) 13:56:130966132人目の素数さん
2010/07/16(金) 14:09:130967132人目の素数さん
2010/07/17(土) 02:24:26ぼけ
0968132人目の素数さん
2010/07/18(日) 04:39:310969132人目の素数さん
2010/07/19(月) 03:13:200970132人目の素数さん
2010/07/19(月) 10:02:420971132人目の素数さん
2010/07/19(月) 17:34:050972132人目の素数さん
2010/07/20(火) 18:07:46ばーか
0973132人目の素数さん
2010/07/20(火) 18:36:02Nの倍数ばかりでてくる数列を作成してください。
そして、その数列に登場する数がすべてのNの倍数に
なっていることを証明してください。
ただし、作成する数列としては、ak=NkのようにNの倍数を含むものや、
連続するN数の積をとるといったような、
明らかにそれとわかるものは除外します。
すいませんがわかる方教えてくださいますようお願いします。
レス数が950を超えています。1000を超えると書き込みができなくなります。