私はクレジットカードから「金額」のキャッシングサービスを受け取り、前払いの「料金」(パーセンテージで指定)を支払います。時間「len」のプロモーションレートは「int」です。私は毎月、少なくとも'min'%の未払い額を支払わなければなりません。
「金額」を「p」%の利息を稼ぐ投資口座に入れ、この口座から毎月の支払いも行います。
質問:「p」のどの値に対して、「len」の時間の後でも損益分岐点になりますか?
Mathematicaで設定する方法は次のとおりです。
DSolve[{
(* I start off owing amount plus the fee *)
owed[0] == amount*(1+fee),
(* The amount I owe increases due to credit card interest,
but decreases due to monthly payments *)
owed'[t] == int*owed[t]-min*12*owed[t],
(* I start off having amount *)
have[0] == amount,
(* The amount I have increases due to investment interest,
but decreases due to monthly payments *)
have'[t] == p*have[t]-min*12*owed[t],
(* After len, I want to break even *)
owed[len] == have[len]
},
{owed[t], have[t]}, {t}]
Mathematicaは「DSolve::bvnul:一般解のいくつかの分岐では、与えられた境界条件は空の解につながる」を返します。これは実際には合理的です。上記の微分方程式の解を生成する「p」の値は1つだけです。 。
Mathematicaにこの値を見つけるように強制するにはどうすればよいですか?
owed [t]を解いてから、owed[t]をhave[t]に置き換えて、owed [len] == have [len]を解いてみましたが、同様のエラーが発生します。「owed[len]== have [len]」でReduceを実行すると、複雑で醜いものが生成されました。