• 締切済み

数値積分 モンテカルロ法を用いて

次の問題をモンテカルロ法を用いたC言語のプログラムを教えてください。 積分区間[0,10] ∫x^3+x^2-2x+10dx です お願いします。

noname#43500
noname#43500

みんなの回答

  • aris-wiz
  • ベストアンサー率38% (96/252)
回答No.1

なにかの課題でしょうか? 質問を見る限り、 丸投げにしか見えないので、 今回は通報させていただきました。 ・あなたはどこまでやったのか? ・C言語はどの程度わかるのか? ・作業している環境は? などの情報をきちんと載せてください。

関連するQ&A

  • モンテカルロ法

    モンテカルロ法で円周率の推定値を計算することを最近習ったのですが、定積分でもそれが可能なのを知り、どうやってプログラムを組めばいいのか分からず、困っています。 例えば、定積分∫[0→1]x^2dx=1/3~0.333([0→1]というのは、積分範囲です。)をモンテカルロ法で計算すると、どういうプログラムを組めばいいのでしょうか? わかる範囲で書いてみたのですが…積分の範囲をどうやってプログラミングすればいいのか、いまいち分かりませんでした。 教えていただけると、助かります。よろしくお願いします。 RANDOMIZE INPUT n SET WINDOW -0.1, 1.1, -0.1,1.1 DRAW grid SET POINT STYLE 1 LET sumin=0 FOR i=0 TO n LET x=RND LET r=x*x SET POINT COLOR 2 ! PRINT USING "(%.####, %.####)": x,y; PLOT POINTS: x,y; NEXT i PRINT sumin;n PRINT sumin/n END

  • BASICでモンテカルロ法

    モンテカルロ法で円周率の推定値を計算することを最近習ったのですが、定積分でもそれが可能なのを知り、どうやってプログラムを組めばいいのか分からず、困っています。 例えば、定積分∫[0→1]x^2dx=1/3~0.333([0→1]というのは、積分範囲です。)をモンテカルロ法で計算すると、どういうプログラムを組めばいいのでしょうか? わかる範囲で書いてみたのですが…積分の範囲をどうやってプログラミングすればいいのか、いまいち分かりませんでした。 教えていただけると、助かります。よろしくお願いします。 RANDOMIZE INPUT n SET WINDOW -0.1,1.1, -0.1,1.1 DRAW GRID SET POINT STYLE 1 LET sumin=0 FOR i=0 TO n LET x=RND LET y=RND SET POINT STYLE 2 IF y<x*x THEN SET POINT COLOR 4 LET sumin=sumin+1 END IF ! PRINT USING "(%.####, %.####)": x,y PLOT POINTS: x,y NEXT i PRINT 1*1*sumin/n END

  • モンテカルロ法 計算精度

    モンテカルロ法で円周率をc++言語でプログラムを作成して求めたのですが、精度要因って何ですか??乱数の乱数らしさでしょうか??

  • 区分積分法の計算

    以下の問題解き方がわかりません。 置換積分で解いてみたら、答えが10になったのですが、 区分積分法では、どのようにといたらよいか思案してます。 わかる方おられましたら、どのように解いたらよいか 解き方を教えていただけないでしょうか? 【問題】 閉区間[1,3]をn等分して得られる分割を考え、 定積分の定義にしたがって(区分求積法を用いて)、次の計算をせよ。  ∫[1→3] (2x+1) dx 【答え】 ※2x+1=tとおく置換積分で解いたら10になったのですが、   区分求積法の計算方法がわかりません。 以上、ご指導のほど、よろしくお願いします。  

  • C アルゴリズム(モンテカルロ法)

    C言語でモンテカルロ法を用いてπの計算をしたいがどうすればいいですか??

  • 定積分∫√(1+x)dx 積分区間[0,1]

    定積分∫√(1+x)dx 積分区間[0,1] を表す式は次のうちどれか? (添付図) (1)この問題の答えは4番になるらしいのですが、どうやって考えるのでしょうか? (2)この問題意外にも、このような問題を解く方法を教えていただけると助かります。

  • モンテカルロ法

    モンテカルロ法で円(半径y=1、x=2の楕円)の面積を求める計算なのですが、 http://www.geocities.co.jp/SiliconValley-SanJose/8366/kihonC.html このURLのプログラムについて、 ソースプログラムの15行目をxの半径が2なので、”2*”となっているのは分かるのですが、 ・17行目でx*xを4で割ることの意味 (2x*2xとなるから4で割ってるのかなとか漠然とは思うのですが、理解をつめたいです。。) ・20行目でinを2倍している意味 を教えていただきたいです。 よろしくお願いいたします。

  • 積分のやり方

    ∫(1-{(a+b^2/2c)/(a+x^2/2c)})dxって積分できるんでしょうか? 積分区間は0からbまでです。 a,b,cは定数とします。 よろしくお願いします。

  • 積分の問題

    積分の問題 ∫x^3・e^(-x)dx 積分区間は0→∞です。 これと ∫x^6・e^(-2x)dx 積分区間は0→∞です。 上の2問についてです。 この二つは部分積分法で解こうとすると不定形がでてくるので不可能でした。 そこで、広義積分という方法が考えられますが、どのように解いていいのか分からないんです。 教科書等は読んで理解しましたが、例題にはe^(-x)のようなものがでてこず、1/(x^2)+1のような分数関ばかりなので困っています。 分かる方、お力を貸してください。 宜しくお願いします。

  • 数値積分

    数値積分のシンプソン1/3則のC言語のプログラムを教えてください。 HPを色々さがしたのですが、シンプソン則のプログラムしかなく、困っております。 1/3則のC言語プログラムソースが載っているHPがあったら教えてください。m(-_-)m

専門家に質問してみよう