• ベストアンサー

方程式の係数の求め方

y=-a^(bx)+cの方程式があります。 (x,y)=(x1,y1) (x,y)=(x2,y2) (x,y)=(x3,y3) が与えられているとき、a,b,cそれぞれの係数を求めたいのですが、可能なのでしょうか。可能だとして、やり方のヒントでもいいので教えていただけると助かります。

  • okuzo
  • お礼率100% (2/2)

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

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.2

d = a^b とおくと、この方程式は y1 = -d^x1 + c y2 = -d^x2 + c y3 = -d^x3 + c となって、未知数2つに方程式3つの形になるので、一般には解がありません。 また、 y1 = -d^x1 + c y2 = -d^x2 + c からcとdを求める場合は、t = c - y1, R = x2/x1, S = y1 - y2 とおくと t^R = t + S となって、R = 1 や R = 2 などの場合は容易に解けてtが求められますが、一般に解を式で表すのは難しいと思います。

okuzo
質問者

お礼

ありがとうございます。質問してから任意の3点座標を指定しただけではa,b,cは求まらないな、と思っていました。shkwtaさんの回答で、その理屈も大体分かりました。ありがとうございました。

その他の回答 (1)

  • tan816
  • ベストアンサー率27% (21/77)
回答No.1

こんばんわ。 多分出ると思いますよ。 3通りのx、yが決まっているのなら、それらを代入した3つの式を用意しておきます。 んで、左辺は定数(y値)になり、右辺にはa,b,cの未知数が残りますね。 それで、cを左辺に移行します。 それで、右辺の、x値、a、b、の値を注目します。 ここでそれぞれの式の次数を合わせて、=の形にすると、右辺を取っ払って左辺だけ、つまり変数はcだけの式ができるわけです。 もともと式が3つあったわけですから、1と2の比較、2と3の比較、1と3の比較として、どのときも現れるcの値が正解となります。 それがわかればaとbもわかると思いますよ。 わかりやすく言うなら具体例を考えいてやってみてください。ちなみに僕がやった具体例を挙げておきますね。 a=2、b=1、c=2とし、次数を簡単にする為にbは設定しました。 で、ここからxに1,2,3を代入すると、yはそれぞれ4,6、10になりますね。 これは問題ではわかっているので、あとはこれと先ほど言った流れで解いていけば、c=2とでて、a,b,も順に求められると思います。

okuzo
質問者

お礼

通ると分かっている3点を予め用意しておけばそのときの係数も求まるってことですね。実例を、ありがとうございました。

関連するQ&A

  • 2次方程式の2つの解 α β

    2次方程式x^2+ax+b=0の2つの解をα、β(α<β)とするとき、α+β、α-βを2つの解とする2次方程式の1つがx^2+bx+a=0である。このとき、定数a、bの値を求めよ。ただし、b≠0とする。 ―――――――――― 解と係数の関係より α+β=-a・・・・(1) αβ=b・・・・・・(2) またx^2+bx+a=0の2解がα+β、α-βであるから 解と係数の関係より (α+β)+(α-β)=-b (α+β)(α-β)=a ―――――――――― ここまでは考えたのですが、この後どうしたらいいのかわからず悩んでいます。 よろしくお願いします。

  • 整数係数の2次方程式 

    「2次方程式 ax2-bx+3c=0において、 a,b,cは1桁の自然数であり、2つの解α,βは、1<α<2, 5<β<6をみたしています。このとき、a,b,cの値を求めなさい。」 という問題なのですが、xに 3/2 , 11/2 をそれぞれ代入して、整理すると、不合理が出てきました。実際にxに2つのα,βの値を代入して、求めるやり方はどこがいけないのでしょうか。よろしくお願いします。

  • 2次方程式

    (1) 2次方程式(ax^2)+bx+c=0(a≠0)の2つの異なる解をα、βとするとき、αー1、β-1を2つの解とする2次方程式で、2次の係数がaである方程式の1次係数は? (2) xの2次方程式,(x^2)+ax+1=0の2つの解において、一方がもう一方の3乗であるとめの実数aはどれか? ただし、aを正の整数とする? (1)と(2)は解と係数の関係を使うなかと思うのですがよくわかりません。 どのように解くかわかりません おしえてください

  • 2直線の方程式

    "2直線の方程式を表す"とは、与えられた方程式(A)が ax^2+bx+c=0 または a'x^2+b'x+c'=0 という2つの方程式を表す。 と書いてあったのですが、なんで、またはなのでしょうか? かつではないのでしょうか? ax^2+bx+c=0 かつ a'x^2+b'x+c'≠0 だと、1直線の方程式しかあらわして無いように見えてしまいます。 説明していただけ無いでしょうか?

  • 数学・方程式

    2次方程式 ax^2+bx+c=0 の解は x=(-b±√(b^2+4ac))/2a のように、係数を入れるだけで解ける3次方程式、4次方程式の解の公式を教えてください。 方程式の形は (左辺)=0 です。 解の公式の導き方ではなく最終的な解の公式を教えてください。

  • 2次方程式の解

    ax^2+bx+c=0の方程式について abcを自分で入力して、「2次方程式として成り立つか」の判断をし、2次方程式であればその解を求めるプログラムです。 2次方程式の解き方をなんとなく忘れていたので、数IIの教科書やらで確認してみました。 以下のように作成したのですが、解が出るはずの値を入力しても強制的に終了してしまいます。どこがおかしいのでしょうか? 他に気になる点は、メイン関数にて「2次方程式として成り立った場合」にはサブへ移動ができているのでしょうか。 あと、仮に↑が合っていたとして、異なる2つの虚数解の計算方法は以下のやり方でも良いのかどうかもお聞きしたいです。 よろしくお願いします。 #include<stdio.h> #include<math.h> void niji(double a,double b,double c){ double x1,x2,x3,y1,y2,D; D=b*b-(4.0)*a*c; if(D>0){ printf("2つの異なる実数解\n"); x1=(-b+sqrt(D))/(2.0*a); x2=(-b-sqrt(D))/(2.0*a); printf("x= %f , %f \n",x1,x2); } else if(D==0){ printf("重解\n"); x3=(-b)/(2.0*a); printf("x= %f \n",x3); } else{ printf("2つの異なる虚数解\n"); x3=(-b)/(2.0*a); y1=sqrt(D)/(2.0*a); y2=-sqrt(D)/(2.0*a); printf("x= %f + i %f, %f - i %f\n",x3,y1,x3,y2); } return; } int main(void){ double a,b,c; printf("ax^2+bx+c=0の式のabcを入力せよ\n"); while(scanf("%f %f %f",&a,&b,&c)){ if(a==b==c==0){ break; } else if((a==b==0)&&(c!=0)){ printf("不能\n"); } else if((a==0)&&(b!=0)){ printf("1次方程式になる\n"); } else{// 入力されたabcが↑の3つに該当しなければ niji(a,b,c);//←サブ関数に示した2次方程式を解く } } return 0; }

  • 高次方程式

    「実数を係数とする整式F(x)=ax^3+bx^2+cx (ただしaは0ではない)がある。方程式X^4=Xのすべての解が、方程式{F(x)}^2=F(x)を満たすとき、a b c の値の組をすべて求めよ。」について教えてください。

  • 微分方程式が解けない!

    (x^2-1)y'=2xy y(0)=1 の微分方程式をyについて解きたいのですが、 変数分離形にして解く y=ax^2+bx+cとおきこれを代入してa,b,cの値を求める の2つの方法で解いてみたのですが、上手くいきませんでした。他にこの方程式を解く方法があるのでしょうか? 宜しければ、アドバイスお願いします。 答えは1-x^2になるそうです。

  • 連立方程式の質問です。

    連立方程式の質問です。 次の2 組の連立方程式の解が一致するときa, b の値を求めよ。 { ax + by = 2   { 2x - 3y = 8  5x + y = 3     2bx + ay = -5   いくらやり方をテキストなどで調べてみてもわからなくて(><) ヒントだけでも教えていただけませんか?(><)

  • 係数の求め方なんですが。。。

    整数2x^4+ax^3+bx^2+cx+7を整数2x^2+3x+4で割ったとき、商がx^2-x+1、余りが2x+3になるとき、係数a、b、cを求めよ。なのですがどう解けばいいのかがわかりません。 a=1b=3c=1 お助けください。