Je prends une avance de fonds de «montant» de ma carte de crédit, en payant un «frais» initiaux (donnés en pourcentage), avec un taux promotionnel 'int ' pour le temps' len '. Je dois payer au moins «min»% du montant dû mensuel.Trouver un taux d'intérêt équivalent pour les frais d'avance de fonds + tarif préférentiel
Je mets «montant» dans un compte d'investissement rapportant un intérêt «p»%, et également effectuer les paiements mensuels à partir de ce compte.
Question: pour quelle valeur de « p », je briserai même après le temps « len »?
Voilà comment je l'ai mis en 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 retourne "DSolve :: bvnul: Pour certaines branches de la solution générale, les conditions de limites données conduisent à une solution vide", qui est en fait raisonnable: il n'y a qu'une seule valeur de 'p' qui donnera une solution pour les équations différentielles ci-dessus .
Comment puis-je trouver COERCE Mathematica dans cette valeur?
J'ai essayé pour la résolution due [t], puis en remplaçant dû [t] en ont [t], et la résolution due [len] == ont [len], mais ce rendement d'une erreur similaire. Running Reduce sur "owed [len] == have [len]" a donné quelque chose de complexe et de moche.
Jusqu'à présent, mon plan pour contraindre les gens à me donner de meilleures réponses n'a pas rencontré un grand succès;) – barrycarter