• 締切済み

掃き出し法の計算誤差について

今掃き出し法の計算誤差を調べるプログラム(c言語)を作ってるんですが 乱数を発生させて1000元や10000元の計算もでる汎用性のあるプログラムを制作せよ ピポットあり、なし両方作ることと、言われたんですがどう作っていいかわかりません。 自分に数学、プログラミングの知識がなく丸投げになってしまってるのは、わかってますが、 友達に聞いてもわからないとのことなので ここに聞いてみました。どなたかお力添えよろしくお願いします。

みんなの回答

  • f272
  • ベストアンサー率46% (8026/17154)
回答No.1

数学やプログラミングの知識がなくては話になりません。 まずは検索して、プログラムを拾ってきてそれをじっくり見ることですね。 解説もいろんな所に書いてあるので少なくとも1時間くらいはじっくり検討してください。 > ピポットあり、なし両方作ること これは、ピポットありのプログラムの中で、ピボッティングを行っている場所を特定して、それをスキップすればピポットなしのプログラムになります。

関連するQ&A

  • 計算誤差について

    こんばんは。去年までフォートランをやっていたため現在C言語に苦戦中です。以下のプログラムを書いたのですが計算誤差が出てしまいます。修正をお願いいたします。 #include <iostream.h> #include <math.h> int main (void) { double t,x,pi=4.0*atan(1.0); for(t=0.0; t<=20.0; t+=0.1){ x=double(sin(pi/3*t)); cout<<t<<" "<<x<<endl; } return 0; } この文はtの値を0.1ずつを変化させて正弦波を描こうと思って書いたプログラムです。t=3.0のときsin(180°)となりx=0.0になるのはずなんですが、そうはならず10の-15乗くらいの誤差が出てしまいます。どうしたら誤差をなくせれるでしょうか? また、フォートランではt=0.1d0というような表現をして計算誤差をなくしていたのですがC(++)にはこういった方法はないのでしょうか? ご教授よろしくお願いいたします。

  • プログラミングとは数値計算が主な作業?

    全くの初心者ですが、プログラミングに感心があり、これから始めようかとも思っている者です。しかし、どうもいろいろなプログラミングに関する書籍を開いて、よくあるサンプル(例題)プログラムなどを見ますと、結局、プログラミングというもののだいたいの作業は、数値計算に終始するものなのかなと思ったりします。数学が味気ない学問と感じる方なので、もうそうだとしたら幻滅するのですが…。ある意味、プログラムというものは、数学での数式の処理をもう少し別の形態で表現したものといえるのでしょうか。

  • 身に着けやすい、プログラム言語について

    理学部の数学系の3年生です。 何かプログラミングを身に着けたい、と思うのですが、プログラム言語を身に着けたとして、数学ではどのように生かせるでしょうか。 思いうかぶのは、Prime95とか、整数の数値計算、それも割り切れるかどうか、といった問題で、解析の稠密な実数とかの計算では生かせない気がします。 Marhematicaは少し使えますが、自分でプログラムみたいなのはできず、単発で指揮を作るだけです、 数学、得に解析系の問題、課題を解決するのに使えそうなプログラム言語があれば教えてください。

  • 長い桁(小数点以下)が計算できる言語は?

    先日、円周率を求める独自のアルゴリズムで、(仮称)十進BASICを使用して1000桁まで出すことに成功しました。 しかし、(仮称)十進BASICは1000桁が限界で、これ以上詳しい値を出すことが出来ませんでした。 なので、さらに詳しい値を算出できるプログラミング言語には何があるのでしょうか? 検索してみると、独自の計算のプログラムなどを組まなければいけないとか・・・ 無限桁の桁数が扱えるプログラミング言語はないでしょうか? また、計算用のプログラムを組むとなれば、どの言語がおすすめですか? 是非教えてください。

  • pythonで数学の知識がなくてもできるプログラム

    最近は人工知能という技術がたまにテレビで取り上げられているのを見て面白そうだなと感じ、pythonというプログラミング言語に興味があります。 ただ、工業系の大学には通ってましたが数学がかなり苦手で半分挫折して授業には出ていませんでした。 その結果、数学が必要とするプログラミングは難しいと判断し前提知識がなくてもできるものがあればいいのですが、実際問題どの程度のプログラムを作りたいかによって変わってくるのでしょうか。 もし可能であれば、全てじゃなくていいので数学の知識がなくてもできるプログラミングの例があれば教えていただけないでしょうか?

  • PostScript言語で定積分の計算

    学校の課題で y=f(x) の変数xの区間 a<=x<=bの定積分の計算をやるためのプログラムをPostScript言語で書けという課題が出ました。 関数をfとし、台形則か中点則を使うとよい と書かれているのですが、数学が苦手で定積分の解き方すら理解できていません。 どのようにプログラミングすればいいのか、詳しくて大まかな手順と、プログラミングができた際に正しいか確認するための数字をいくつか、教えていただけないでしょうか? 手順と ○○と入力して実行すると××という結果が出る というのをいくつかお願いします

  • プログラミングの乱数

    c言語、c++の乱数rand()の使い方がよくわかりません。わかりやすい説明をお願いします。 あと、プログラミングが得意な方にお願いです。 [0,1]乱数で平均と分散を求めるプログラムを配列なしで作ってください。

  • 初心者です

    プログラミングについては全くと言っていい程知識を持っていないので 本当に恐縮なのですが質問させて頂きます。 例えば数値解析をする時など、自分でプログラムを作って計算する事もあると聞きました。 BASICやJAVA、C言語などプログラミング言語には様々な物があると思うのですが 初歩的なプログラミング言語の解説書を見てみても それをどの様に(何を使って)作るのか、何に使えるのかがよく分かりません。 (ちなみに私の知識はJavascriptが少し扱える程度です) どなたかご解説頂けませんでしょうか。宜しくお願い致します。

  • プログラミングを学びたいが…

    プログラミングの知識は全くありません。 右も左もわからない初心者です。 プログラミングには言語がいくつもありますが、それは、ひとつの基盤になる言語が人それぞれあり、その言語でできないことを他の言語で補うという認識でいいのでしょうか。 もしそうであれば、まずは汎用性の高い言語を学び、他の言語を用途に応じて順に学んでいこうと思っています。 まずは何を学べばよいのでしょうか。

  • プログラミングC言語 サイコロ問題

    プログラミングC言語の問題でC言語のrand関数を利用して33回のサイコロ型乱数を出力するプログラムを書きなさい。という問題が出ました。ソースコードを教えてください。