計算結果から逆算して計算式を自動で生成する方法を探

このQ&Aのポイント
  • 計算結果から逆算して計算式を自動で生成する方法を探しています。
  • Aという計算結果と、B,C,D,…という計算に使用する数字がある状態で、Aを算出するための計算式を自動で生成できるような手法、関数、ツールを探しています。
  • すでに手動でAを導くような計算式を見つけようと努力しましたが果てしないので断念しています。
回答を見る
  • ベストアンサー

計算結果から逆算して計算式を自動で生成する方法を探

計算結果から逆算して計算式を自動で生成する方法を探しています。 悩みを解決できるならソフトなどは問いません。 どういうことかというと、Aという計算結果がまずあります。そして、Aを導き出すために使用される数字B,C,D,…があります。ここで、どのような計算式によってAが算出されるかがわかっていません。すなわち計算に必要な数字B,C,D,…は与えられているのに、計算式がないのでどうやってAという計算結果が算出されるかわからないんです。 簡単な例を示すと、例えば8という計算結果があり、8を導くのに2と4が使われると条件が示されています。このとき、8を導くための計算式を求めよと問われたとします。この場合、2×4とすれば8が算出されるので、求める計算式は”2×4”となります。これは簡単な式なので暗算ですぐ求めることができますが、使用する数字が多数かつ数値が複雑だとこう簡単にはいきません。 そこで、Aという計算結果と、B,C,D,…という計算に使用する数字がある状態で、Aを算出するための計算式を自動で生成できるような手法、関数、ツールを探しています。すでに手動でAを導くような計算式を見つけようと努力しましたが果てしないので断念しています。どうぞお力添えのほどよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kon555
  • ベストアンサー率52% (1752/3362)
回答No.4

 この世の中に計算方法はほぼ無限に存在しますので、お求めのような逆算ツールは多分存在しないですね。  また、書かれている内容から察するに、多分ソフトウェアか何かの出力値Aと入力値B,C,D,…ですよね? この場合内部的に色々な係数がかけられていたりもして、逆算するのはほぼ絶望的だと思います。  どちらかと言うと、計算しようとしている内容をこのサイト等で明らかにした上で、計算式を知っている人が居ないかを探した方がまだ望みがあると思います。

その他の回答 (4)

回答No.5

> 例えば8という計算結果があり、8を導くのに2と4が使われると条件が示されています。 > この場合、2×4とすれば8が算出されるので、求める計算式は”2×4”となります。 A,B,Cだとして、 A=2B+C かも知れないのでは? 8と3,4が与えられたら、計算式は四則演算なので、 3+4=7 3-4=-1 3×4=12 3÷4=0.75 いずれも8でないので解なしってする? -- 数学パズルの、 Wikipedia - 小町算 https://ja.wikipedia.org/wiki/%E5%B0%8F%E7%94%BA%E7%AE%97 Wikipedia - 4つの4 https://ja.wikipedia.org/wiki/4%E3%81%A4%E3%81%AE4 なんかを参考にするとか? 自動で答えを見つけるツールとかあると思うけど。

  • hiro_1116
  • ベストアンサー率30% (2365/7657)
回答No.3

>8を導くのに2と4が使われると条件が示されています 2 + 2 + 4 = 8 や 2^2 + 4 = 8 、 4 x 4 -8 = 8 等も見つけないといけないのですね? あらゆる数式を仮定して全ての答えを生成するのは、かなり難度が高そうですね。

  • naclav
  • ベストアンサー率49% (238/481)
回答No.2

「Aを導き出す計算式だけを狙って生成する」のではなく、「B,C,D,...を用いる計算式を全パターン生成してから、答えがAになる計算式以外を削除する」という手順のほうが単純だと思います。

回答No.1

予想・想像だけど、 それに最も近いツールはMathematicaではないか?と私は思う。もしかしたら、Mathematicaは x^b + x^c + x^d + ・・・ = a となるxをすぐみつけてしまうかもしれない。

rolincrave
質問者

お礼

素早いご回答ありがとうございます! 参考にさせていただきます!

関連するQ&A

  • 関数の計算結果を再度関数に組み込む方法は

    例えばです。  A) セルA1に 「10」、   セルB1に「20」  、 セルC1 に 「30」    の各々の数字が入力されていて、セルD1にSUM関数を使って、合計した    数値を入力するものとします。    セルD1には、SUM関数計算結果として「60」という数字が表示される。  ここからが、質問のポイントなのですが、  B)セルE1にセルD1に表示された「60」の18倍した計算を自動計算した結果を表示することはでいないのでしょうか。   あまりうまく表現できないのですがアドバイスしていただきたい点お分かりいただけたでしょうか。   別の表現の仕方をしますと、      セルD1、SUm関数   セルA1+セルB1+セルC1のSum関数の計算結果表示      セルE1          セルD1×18                           ※セルE1には、上記の「セルD1×18」の自動計算式を入力したいのですが、       首尾よく入力できません。   あまり要領よく質問できていないかもわかりませんが、よろしくお願いします。

  • この計算をエクセルで使って逆算を解きたいです。

    (A)*0.1=(B)  (B)+(C)=210 210から逆算で(A)=100 (B)=10 (C)=200 になるように解きたいです。(エクセルを使って) 多分不可能だと思いますが、もしできるなら教えてください。

  • 対比計算方法

    対比計算の応用的な事です。 例えば、AとBがありましてC:Dの場合、AとBの使用する数字を求めたいのです。 数式で表すと以下のとおりです。 「(6-x):(6-y)=3:2」 Aが「(6-x)」の事、Bが「(6-y)」の事、C:Dが「3:2」の事です。 xとyは整数となります。 この時のxとyを求めたいのです。 又、このような事は可能なのでしょうか。 現在、LOOPで計算しているので何とか算出したいと思っている次第です。 ちなみに、現在のLOOPの計算方法は、 1.「3:2」なので「(6-3):(6-2)」となります。 2.残りは「3:4」になります。 3.残りを再度算出。「(3-3):(4-2)」。 4.残りは「0:2」となります。 5.残りを再度算出。「(0-3):(2-2)」。 6.「0-3」が不可なのでx=0,y=2となります。 7.残りがあるかぎり、再計算をします。 宜しくお願い致します。

  • サイト内での自動計算するには

    かなり初歩の質問で申し訳ないのですが、 ウェブサイトの特定の箇所の数字を自動的に計算して他の場所に算出するにはどのような方法がいいでしょうか。phpでしょうか、jsでしょうか。 例としては、 <p class="a">30</p> <p class="b">90</p> .aに入れられた数字に対して、.bは掛ける3をして自動的に算出するというような簡単な計算です。 これを静的ページは無理として、どの部分にシステム(js)を入れてどのような式をかけばよろしいのでしょうか。

  • この計算結果は何とよぶのでしょうか?

    集計計算をしているのですが数値のよび方がわからなくて困っています 例 あるグループの平均があります(例:150) 元になった4つ個々のデータA:170、B:230、C:80、D:120を平均で割り×100をして-100しますと それぞれA:13、B:53、C:-47、D:-20になります この計算結果は一般的になんと呼ぶのでしょうか? 基本的ですが宜しくお願いします

  • 計算結果が合わない

    下記の計算をしています(計算式=ABC/F+G(D+E) 電卓及びexcelで計算すると、結果の3,683まではあっているのですが、 下記表の4行目の結果が、電卓では、9,684、Excelで計算すると、 どうしても8,507となってしまいます。 計算式が間違っているのでしょうか?? Excel計算式 =B21*C21*D21/G21+H21*(E21+F21) 何度、電卓で計算しても、9,684となってしまいます。 よろしくお願いいたします。 A B C D E F G 結果 2.64  1312.5  511 11.49  1.5  5407  0 327 27.6  1312.5  511 11.49  1.5  5407  20 3,683 23.76 1312.5  511 11.49  1.5  5407  428 9,684

  • エクセルで計算結果がおかしい

    エクセル2002で生産管理をやっています。おかしな計算結果が出ます。生産管理データそのままでなく、関係ない部分は省略した構成にして相談します。 1.入力データと計算式 A1:2305.6    A3:SUM(A1:A2) B1: 334.1   B3:SUM(B1:B2) C1: 41.4   C3:SUM(C1:C2) D1:  3.3   D3:SUM(D1:D2) D4:A3+B3+C3+D3=2684.4 D5:D4-A1-B1-C1-D1=0.0 D6:(A3+B3-A1-B1)/D5=-0.7 2.おかしいところ D6は、0÷0=エラー になるはずですが、-0.7になります。    

  • 自動計算について

    A1×B1=C1 A2×B2=C2 A3×B3=C3 A4×B4=C4 のような自動計算で、その後 C1~C4までの結果の合計を出したい場合はどうしたら良いのでしょう? Aにはプルダウンで選んだ数値が、Bには入力してもらった数値が入ります。 Cは出るのですがその後の処理が判らず困っています。 わかる方お願いします。

  • あるセル内の計算結果を固定数値として違うセルに代入する方法

    あるセルで計算した結果を違うセルの位置に固定数値として代入する方法はあるのでしょうか? 例えば、A1のセルに変数Xが入っており、B1のセルに変数Yが入っていたとします。 そしてC1のセルで、ある計算をしていたとします。 で、X=Yの条件を満たした時はC1のセルの計算結果の数値をセルD1に数値として自動で代入するという作業をやらせたいのです。 試しに適当なセルに、=IF(A1=B1,D1=C1,0)なんて式を作ってみましたが、当然のようにD1=C1なんて表現はできないのでエラーとなります。 D1のセルに=IF(A1=B1,C1,0)と入れれば、A1=B1の条件を満たした時だけはD1のセルにC1の計算結果が入りますが、D1のセル内が数値でなくあくまで条件式である以上、条件が変わればエクセル上のD1のセルの表示も変わってしまいます。あくまでC1の計算結果の数値をそのままD1に数値のデータとして入力させて記憶させておきたいのですが。 どうやったらいいのでしょうか? D1のセルに=C1と入れておけば、D1のセルにはC1の計算結果が常に表示されるわけですが、C1の計算自体が他のセルのデータによってその都度変動するため、D1も同じように変動してしまいます。 ですので、A1=B1を満たした時のC1の計算結果をD1に記憶させておくという作業をしたいわけなんです。

  • Excelで、計算式と計算結果を表示したい

    Lotusでは、下記のようにA列に計算式・B列にA列の計算式をコピーして、計算結果を表示でき、またB列はA列にリンクしているので、A列の数字を変更すれば自動的にB列の計算結果も変わるります。Excelでのやり方がわかりません。わかる方どうか回答よろしくお願いします。    A列     B列   100*10     1000   100*9      900