Genika ← Retour au Sommaire

Les Participations Croisées & l'Algorithme de Tarjan

Résolution mathématique rigoureuse des boucles d'autodétention par point fixe local

1. 💡 RÉPONSE RAPIDE

Lorsque des sociétés membres d'un groupe détiennent des participations réciproques directes ou indirectes en boucle fermée, le calcul arithmétique standard de la détention effective diverge sous la forme d'une série géométrique infinie. La doctrine administrative impose de résoudre ces détentions croisées par des systèmes d'équations linéaires simultanées pour déterminer les taux réels de contrôle fiscal. Le moteur Genika applique l'algorithme de Tarjan en complexité linéaire pour isoler chaque Composante Fortement Connexe (cycle fermé), puis résout la convergence des taux par une méthode itérative de point fixe local avec un seuil de précision absolue calibré à 10^{-4}.

2. 🏛️ FONDEMENT JURIDIQUE & TEXTES APPLICABLES

3. ⚙️ MÉCANISME & CONDITIONS D'APPLICATION

Dans les montages capitalistiques matures, deux filiales ou plus peuvent détenir des participations croisées. Cette géométrie génère un phénomène de rétroaction capitalistique :

T_A = a + a(b cdot c) + a(b cdot c)^2 + a(b cdot c)^3 + dots = frac{a}{1 - b cdot c}
T_B = T_A times b = frac{a cdot b}{1 - b cdot c}

Le piège fiscal : Tenter de sommer manuellement les pourcentages au premier degré aboutit à sous-estimer la détention réelle et à exclure à tort une filiale qui dépasse en réalité le seuil de 95 % par l'effet de rebond de l'autodétention. À l'inverse, l'approximation manuelle dans des graphes multi-boucles complexes est source d'erreurs majeures lors d'un contrôle fiscal.

4. 🔢 CAS PRATIQUE CHIFFRÉ

Soit une architecture capitalistique comportant un cycle d'autodétention :

Résolution par le système d'équations algébriques :

  1. Formulation mathématique :
    • T_A = 0{,}85 + (T_B times 0{,}12)
    • T_B = T_A times 0{,}95
  2. Résolution par substitution :
T_A = 0{,}85 + (T_A times 0{,}95 times 0{,}12) = 0{,}85 + 0{,}114 cdot T_A
T_A cdot (1 - 0{,}114) = 0{,}85 implies 0{,}886 cdot T_A = 0{,}85
T_A = frac{0{,}85}{0{,}886} approx mathbf{95{,}9368%}
  1. Calcul de la détention dans B :
T_B = 95{,}9368% times 95% approx mathbf{91{,}14%}

Conséquence fiscale déterminante :

5. 💻 TRADUCTION DANS LE MOTEUR GENIKA

Dans holdingsGraph.ts, Genika déploie un algorithme hybride en deux temps :

  1. L'Algorithme de Tarjan (computeSCCs) : Par un parcours en profondeur O(V+E) exploitant les indices index et lowlink, le moteur segmente le graphe en Composantes Fortement Connexes ordonnées topologiquement. Les entités hors boucle sont résolues en temps constant O(1).
  2. Méthode du Point Fixe Local : Pour chaque composante cyclique isolée, Genika réinjecte les taux d'une itération sur l'autre : T^{(k+1)} = f(T^{(k)}). La convergence s'interrompt dès que la variation maximale sur l'ensemble des nœuds devient strictement inférieure au critère d'arrêt :
max_i |T_i^{(k+1)} - T_i^{(k)}| < 10^{-4} quad (0{,}0001)

Le calcul s'exécute en moins de 15 millisecondes, sans blocage ni risque de boucle infinie.

6. 🎯 CTA FINAL DISCRET

Modélisez vos structures à participations croisées et calculez instantanément vos taux de contrôle réels sur Genika.