Calcul inversé complexe ou impossible ?

Bonsoir,

Le plus simple est d'ouvrir le tableur joint où tout est expliqué.

Je trouve la solution par une approche successive "de bricolage" mais je pense qu'il existe une solution via le calcul inversé ou peut-être encore plus simple.

Je suis presque certain que quelqu'un va trouver !

Merci d'avance et cordialement

23calcul-inverse.xlsx (17.87 Ko)

Bonjour,

Alors pour aider ceux qui seront plus doués que moi,

En nommant

nnombre actions (variable a rapprocher d'un entier)
cCours (variable recherchée)
PRUPRU (constante)
QQuantité (constante)

On a la relation

n = Q*(1-PRU/C) ⇔ c = (PRU*Q) / (Q-n)

J'ai trouvé une solution sur Excel365 avec la fonction SEQUENCE pour recréer votre incrémentation du cours et piocher dedans la première valeur pour lequel le nombre d'actions est "quasi-entier". Je joins ci-après le fichier.

Je ne sais pas comment transcrire ça sur les versions plus anciennes. Le problème est que mathématiquement, c'est assez dur de faire des équations du type "trouver x tel que ENT(f(x))=f(x)". Je ne suis pas sûr qu'il existe une relation directe.

29calcul-inverse.xlsx (16.51 Ko)

EDIT :

Pour résoudre cela correctement :

Il faut trouver un n entier. n = (1 - PRU/C) * Q

Hors n est entier quand ou bien (1-PRU/c) est entier (puisque Q est entier), ou bien 1-PRU/c divise Q.

Le premier cas, on le voit bien, n'est pas vraiment possible (1- quelque chose < 1, donc ne peut pas donner un entier).

Le problème du second cas, c'est qu'il faut calculer c pour le vérifier. Donc on tourne en rond...

Dès lors, on travaille avec des valeurs approchées, et donc je pense qu'il faut nécessairement passer par un calcul itératif.

En réfléchissant sur mon dernier message je me suis rendu compte que la solution était évidente.

En repartant den = Q*(1-PRU/C)

On sait que (1-PRU/C) est inférieur à 1. Donc pour trouver un n entier il faut que cette valeur divise Q. J'étais bloqué là.

Mais en fait il suffit de prendre le plus grand diviseur de Q, et on retrouve donc le plus petit n vérifiant l'équation.

Le plus grand diviseur de Q (à part lui-même) est Q/2 pour Q pair, Q/3 pour Q impair.

Donc on doit vérifier (1-PRU/C) = 2/Q (inverse, car diviseur)

L'équation donne immédiatement le C recherché :

C = - (Q*PRU) / (2 - Q)

Avec

nnombre actions (variable a rapprocher d'un entier)
CCours (variable recherchée)
PRUPRU (constante)
QQuantité (constante)

Donc on trouve le cours exact, à savoir pour l'exemple 57,555 €.

Vous aviez raison, il y a bien une formule unique et simple ! Je vous laisse le faire dans le classeur.

Bon weekend !

PS: pour trouver le 2e cours donnant une quantité d'actions entière, il suffit de prendre le prochain diviseur de Q. Dans l'exemple Q = 20 est divisible par [1; 2; 4; 5; 10; 20]. Donc il faudra résoudre

(1-PRU/C) = 4/Q

Ce qui nous donnera, pour n = 4 actions, C = PRU/(1 - [diviseur choisi]/Q) = PRU/(1 - 4/Q) = 64,75€

bonsoir

il doit bien y avoir un truc en passant par MOD dans une matrice virtuelle

Bonsoir,

Ci-joint une solution "non itérative" illustrant mon propos, dispo sur toutes les versions.

Bon weekend !

Bonjour,

Ouah !

J'ai testé la solution "non itérative" qui n'était pas évidente à mettre en place, elle fonctionne et tant mieux

Quant à l'autre solution, je vais la reprendre à tête reposée dès que j'aurai un peu de temps (voir si c'est compatible avec ma version)

Apparemment, sauf erreur vous vous êtes bien amusé à résoudre ce petit casse-tête chinois et vous en remercie vivement

Excellente journée

Bonjour,

Merci pour votre retour. Oui ça m'a rappelé mes cours d'algèbre et c'est le genre de questions que j'aime bien. Ça pourrait être une question intéressante pour un sujet de bac en spé maths. Je suis content que la solution fonctionne, j'espère que vous pourrez l'adapter a votre cas réel.

Bonjour,

rien à voir avec la formule recherchée, mais il y a quelques années je m'étais penché sur un fichier de boursicotage si je puis dire, dans lequel, en indiquant le cours actuel d'une action, j'obtenais en réponse soit une consolidation avec achat de nouvelles actions, ou un allègement avec vente d'action.

Comme cela si l'action perd de sa valeur, on consolide par l'achat afin de garder le "patrimoine" du départ, et on allège en vendant lorsque l'action prend de la valeur, toujours pour garder le même patrimoine de départ. Cette allègement est fonction d'un % de gain qui est paramétrable.

Il devait y avoir un peu de VBA qui permettait de fixer les nouvelles valeurs une fois la décision prise. Cette partie n'est pas présente, je dois l'avoir dans le fond d'un dossier de mon disque, mais je ne l'ai pas retrouvé.

Ce fichier s'approche tout de même de la question puisqu'il indique des actions "entière" à vendre ou à acheter.
Le fichier :

@ bientôt

LouReeD

bonjour

dans la foulée une petite contribution hors sujet

Bonjour à tous,

Je vois que le sujet intéresse ce qui est valorisant.

Je n'ai pas encore exploité les ajouts car j'ai eu des surprises avec la solution "non itérative" avec

- des réponses exactes mais avec un affichage FAUX (cadre rouge)

- des réponses inexactes avec un affichage VRAI (cadre bleu)

Où l'erreur ?

Excellente journée

PS : J'ai volontairement décomposé les opérations pour vérifier ensuite si c'est bon

Bonjour Tonton,

Oui en regardant il y a des choses à revoir. Notamment ce critère de divisibilité qui est superflu puisqu'on travaille en nombre décimaux…

Pouvez-vous me confirmer que les résultats ci-dessous sont corrects ?

image
nb actionsCours de venteVenteK départPlus-valueBénéfice (%)
1 54,53 € 54,53 € 51,80 € 2,73 € 5,26%
2 57,56 € 115,11 € 103,60 € 11,51 € 11,11%
3 60,94 € 182,82 € 155,40 € 27,42 € 17,65%
4 64,75 € 259,00 € 207,20 € 51,80 € 25,00%
5 69,07 € 345,33 € 259,00 € 86,33 € 33,33%
6 74,00 € 444,00 € 310,80 € 133,20 € 42,86%
7 79,69 € 557,84 € 362,60 € 195,24 € 53,85%
8 86,33 € 690,66 € 414,40 € 276,26 € 66,67%
9 94,18 € 847,63 € 466,20 € 381,43 € 81,82%
10 103,60 € 1 035,99 € 518,00 € 518,00 € 100,00%
11 115,11 € 1 266,21 € 569,79 € 696,42 € 122,22%
12 129,50 € 1 553,99 € 621,59 € 932,39 € 150,00%
13 148,00 € 1 923,98 € 673,39 € 1 250,59 € 185,71%
14 172,67 € 2 417,31 € 725,19 € 1 692,12 € 233,33%
15 207,20 € 3 107,97 € 776,99 € 2 330,98 € 300,00%
16 259,00 € 4 143,96 € 828,79 € 3 315,17 € 400,00%
17 345,33 € 5 870,61 € 880,59 € 4 990,02 € 566,67%
18 518,00 € 9 323,91 € 932,39 € 8 391,52 € 900,00%
19 1 035,99 € 19 683,81 € 984,19 € 18 699,62 € 1900,00%

Si c'est ok, le fichier ci-joint devrait convenir.

Dans votre exemple, pour le dernier cas (bleu) ça n'allait pas car il y avait des références à d'autres cellules non réévaluées/recalculées sur le tableau "local". Enfin si j'ai bien compris, moi c'est histoire de bourse je n'y connais pas grand-chose.

Rechercher des sujets similaires à "calcul inverse complexe impossible"