• 締切済み

この計算を効率よく解くには・・・

この計算を効率よく解くにはどうやって 計算していくのがベストでしょうか? いかに速く・・・。 a+2a+c+2d=3 6a+9b+6c+9d=4 3a+6b+5c+10d=5 6a+9b+10c+15d=6 未知数a,b,c,dの値を求める計算です。 自分も計算はできて、答えまで出せたのですが、 なんだか効率が悪そうだったので・・・

みんなの回答

  • suppi-
  • ベストアンサー率14% (24/167)
回答No.5

4c+6d=2・・・(5)((4)式-(2)式) 2c+4d=-4・・・(6)((3)-3*(1)) d=-5・・・((6)-(5)/2) c=8 a+2b+8-10=3・・・(7)((1)に代入) 6a+9b+48-45=4・・・(8)((2)に代入) 6a+12b=30・・・(7)’ 6a+9b=1・・・(8)’ b=29/3 a=-43/3 なんか、きれいな感じにならないけど、代入でこんな感じで解くのが、一番シンプルで簡単で速いと思います。

  • en-sato
  • ベストアンサー率57% (4/7)
回答No.4

通りすがりのものですが、 a+2a+c+2d=3 でよいのですか? a+2aなら3aでよいと思うのですが・・・ もしかしたら、2a→2bでしょうか? 早く解くか、どうか分からないですが、なれない行列を解くよりは、ひたすら代入法で解いたほうが、早いと思いますよ~~ ちなみに行列は基礎の線形代数学とか本を探したりすると良いでしょう~~

  • nika
  • ベストアンサー率14% (66/470)
回答No.3

1212 6969 36510 691015をAとすると A[abcd]=[3 4 5 6] Aの逆行列A-1を求めて、両辺にかけてやる。 AA-1[abcd]=E[abcd]=A-1[3                    4                    5                    6]ということで、簡単に求められます。 逆行列の求める方法は、エクセルを使いましょう。

  • kajyukun
  • ベストアンサー率18% (157/842)
回答No.2

ガウス消去法とかでしたっけ・・・。 ごめんなさい。わすれました。

  • kajyukun
  • ベストアンサー率18% (157/842)
回答No.1

2式と4式でcとd。で、それを1式、3式に。 または行列を使うとか。

admins
質問者

補足

これ、行列の問題の計算過程にできてくる 式なのです。 行列を使って計算する場合は、 どうなるのですか?

関連するQ&A

  • エクセルの計算式なのですが

    エクセルの計算式なのですが A=BC^D の式で、 Bの値を求めたいのです。 A,C,Dの値は数値は出ているのですが、エクセルの計算式をどう組むとBの値を出せるのか計算式がわかりません。 どなたか計算式を教えて頂けないでしょうか?

  • smartyで計算を行う方法

    smartyで複雑な計算を行う場合はどうすればよいのでしょうか? 簡単な計算は、 <{$a/$b}> のように記述出来ますが、カッコを使った方法などはどうすれば良いのでしょうか? 色々と試したり検索しているのですが出来ません。 外部のPHPファイルに各変数の値を渡して計算して元のページに計算結果を戻す、がベストな方法でしょうか? 例えば、$a/($b-$c)という式があったとします。 これをsmartyで計算してその結果を表示する場合、 <{assign var="d" value=$b-$c}> <{$a/$d}> って少しまわりくどい方法なら出来ますが、もっと複雑な式などになる場合、こんな感じで順を追って一つづつ値をアサインして最終的に答えを導き出すのが普通なのでしょうか? もっと簡単にカッコなどを使うことって出来ますか? また、外部にPHPファイルを用意して、そこで計算をして結果を戻してくるって方法も取れるのでしょうか? PHPで計算する方法があるなら、是非教えていただけませんか? フォームなどから外部のPHPに値を渡すなら、 $a = &_POST[$a] って書くのは知っているのですが、smartyの値を渡したり戻したり、って方法が分かりません。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 計算がわからない・・

    a+b+c+d=6 8a+4b+5c+d=5 3a+2b+c=0 12a+4b+c=0 どうやってこれを解けばいいでしょうか?? 途中まで解いたら、b=9a/2になって、これを代入していったらすごい複雑な数字になって訳わかんないことになってしまいます><ちゃんと答えは出るはずなのに何回やっても同じ・・・ 計算の過程を教えてください!

  • 2つの計算式をつなげて再度計算したい

    A1 8000、 B1 48780、 C1 32520 のデータで 2つの式があり少ない方の答えに3/5を加えて一つの関数にしたいです 4つの式はD1,E1 で計算する F1 に小さい方を表示して G1で再度計算 A1---------B1---------C1---------D1---------E1---------F1-------G1 8000 --- 48780 --- 32520 --- 7592 --- 1706 --- 7592 --- 4555 8,000*10%+8,000*(90%-5%*1.021)=7,592  ------D1に格納 8,000*10%+(48,780+32,520)*20%=17,060   ------E1に格納 MIN(D1:E1) -----------F1に格納 7592*3/5=4,555 -------G1に格納(答え) 1つにするのは難しいのでどなたかおねがいします

  • selectを利用して計算を一つだけ表示したい

    はじめましてphp初心者です 計算をしたphp3つのデーターを計算し、 html側からのserect選択し1つだけ答えをphp側に表示させたいのですが うまくprint表示してくれません 以下の内容で行っております HTML側 <form action="​http://localhost/test/**/**.php"​ method="post"> <select name="d" size=1> <option value = "d1">データー1の答え</option> <option value = "d2">データー2の答え</option> <option value = "d3">データー3の答え</option> <option value = "d4">データー4の答え</option> </select> <input type = "submit" value = "表示"> php側 <?php $a = 5; $b = 2; $c = 4; $d = $_POST["d"] ?> <?php //値を取得 $a = $a; $b = $b; $c = $c; $d = $_POST['d']; //セレクトボックスによって処理を変える switch ($d) { case "d1": $answer = $a + $b - $c; break; case "d2": $answer = $a + $b + $c; break; case "d3": $answer = $a - $b - $c; break; case "d4": $answer = $a - $b + $c; break; default: break; } //計算結果を表示 //print ($a." ".$b." ".$c.".$answer."\n"); ?> 計算を表示の部分でおかしくなっていると思うのですが、 根本的に間違えている可能性もあります。 数日悩んでしまい、頭がこんがらがって何が間違っているのかすら 分からなくなってしまっています。 どなたかご教示ねがいませんでしょうか?

  • エクセルの計算式を教えてください

     私はエクセル初心者なのでよろしくご教示ください。 次のような場合の計算式      A B C D E 10 -19.9 13.0 18.5 12.0 13.93 (1) A10、B10の値が 0以上か等しいのが一つ以上あること  (2) C2 D2 E2の値が 0以上か等しいのが二つ以上あること  上記の(1)(2)の条件があれば   標準とD10に表示させる     よろしくご教示お願いします

  • Excel ある条件で大量のデータを計算するには

    Excelで、縦は500行からそれ以上あるデータを下記の条件で計算を行いたいのですが、どのようにしたら宜しいでしょうか。 大量のデータであっても、簡単に計算が可能な方法をご教授頂けると有難いです。 1)A+Bでマイナス200で計算されたセル(Bが-200のセル)は、ここで完了するので、C'とD'とFでは計算しません。 2)Bが0で尚且つCが-200以下のセルのみ、A+Cで計算し、ここで完了するので、D'とFでは計算しません。 3)上記1)2)でマイナスされず、Dに-200の数値が入っているもののみ、A+Dで計算し、ここで完了するので、Fでは計算しません。 4)上記1) 2) 3)でマイナスされなかったセルのみ、FでE-Aの値を計算します(B’, C’, D’の数値は特に残す必要がなくFの結果だけ分かれば良いです)。Fでは、上記 1) 3)でマイナスされた場合-200の数値、また上記 2)でマイナスされた場合その数値(例えば-300、-500など)をセルに表示させる必要があります。 ※ BとDは、0か-200の値が入っています ※ Cは全て0かマイナスの値ですが、様々な数字が入っています ※ Eにも様々な値が入っています ※ B,C,Dには既に計算式が入っています 分かりづらく申し訳ありません。 具体的には、このように計算を行いたいです。  A    B   B’   C   C’    D   D’   E    F 15750 ー200 15550 ー450 15550  ー200 15550 15600 ー200 15680    0 15680 ー200 15480  ー200 15480 15550 ー200 15550 ー200 15350  ー30 15350    0 15350 15480 ー200 15460   0 15460  ー300 15160 ー200 15160 15260 ー300 15380 ー200 15180 ー130 15180 ー200 15180 15300 ー200 15550   0 15550 ー500 15050 ー200 15050 15000 ー500 15540   0 15540  ー20 15540 ー200 15340 15550 ー200 15530   0 15530  ー10 15530   0  15530 15630 100 15620   0 15620  ー80 15620   0  15620 15600 ー20 B’(上記1)の条件) C’(上記2)の条件) D’(上記3)の条件) F (上記4)の条件) Windows 8.1でして、Excelのバージョンは2013です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • 一括計算

    ABCD 1234 5678 というデータがあったとして、12345678を一括で10分の一の値に 計算したい場合はどうすればよいですか? A  B  C  D 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 というようにしたいのです。

  • 行列式の計算問題

    行列式に関する下記の二つの問題はそれぞれ独立した問題です。 問1 |a b c d|^2 |-b a -d c| |-c d a -b| |-d -c b a| の値をできるだけ因数分解した形で求めよ。 問2 |a^2+1 ab ac ad| |ba b^2+1 bc bd| |ca cb c^2+1 cd| |da db dc d^2+1|の値を計算せよ。 ご回答をよろしくお願いします。

  • 数学 データ 中央値の求め方

    未知数aを含むデータでの中央値の求め方についてです。 aを含め偶数個あるデータの中央値の求め方は問題集で理解しました。 ですがaを含め奇数個あるデータの中央値の求め方の問題がなくてわかりません。 偶数個の方の私の求め方です↓ A,B,C,D,E,F,G と未知数a (1)a抜きのデータで中央値となる値(D)の前の値(C)≦aのとき D+a/2 (2)a抜きのデータで中央値となる値(D)の後ろの値(E)≧aのとき E+a/2 (3)C+1≦a≦E-1のとき 2+{(E-1)-(C+1)+1}=[答え] なんというか自分的に勝手に求め方を作った感じでわかりにくくてすみません。 奇数個のとき必ずしもこういう風で求めたいとかではありません。 よろしくお願いします。