Aller au contenu principal

Qu'est-ce que la fonction BESSELK ?

Définition
La fonction BESSELK calcule la fonction de Bessel modifiée de seconde espèce Kn(x), qui décroît exponentiellement pour de grandes valeurs de x. Elle nécessite une valeur x strictement positive et un ordre entier n non négatif.

BESSELK te sert quand tu résous une équation différentielle en coordonnées cylindriques et que la solution doit s'éteindre loin de la source, plutôt que diverger ou osciller indéfiniment. C'est le bon réflexe dès qu'une simple exponentielle décroissante ne suffit plus à décrire fidèlement ton phénomène physique.

Concrètement, c'est elle qu'on retrouve dans la diffusion de chaleur dans les conduites, les potentiels électrostatiques avec écrantage, l'atténuation d'un blindage radiologique ou l'écoulement de fluides en milieu poreux. Sur une géométrie cylindrique avec source externe, elle donne la solution analytique exacte que ne capture pas une simple exponentielle.

Syntaxe

=BESSELK(x; n)

Clique sur un argument pour aller à son explication.

BESSELK n'est disponible que dans Excel (pas Google Sheets). x doit être strictement positif : la fonction diverge ou n'est pas définie pour x <= 0, ce qui génère une erreur #NOMBRE!. De même, n doit être un entier non négatif.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction BESSELK

BESSELK attend ses deux arguments dans un ordre précis : d'abord x, le point où tu évalues la fonction, puis n, l'ordre de la courbe. Les deux sont obligatoires, mais leurs contraintes ne se ressemblent pas : x doit être un réel strictement positif (la fonction explose en 0 et n'existe pas pour les négatifs), alors que n doit être un entier à partir de 0. Dans la grande majorité des cas cylindriques simples, tu laisses n à 0 et tu ne fais varier que x.

1

x

: la valeur positive pour laquelle tu calcules la fonction de Bessel modifiée

Ce paramètre doit être strictement supérieur à 0. Il représente généralement une distance radiale adimensionnelle, un paramètre de diffusion combinant distance, temps et diffusivité, ou tout autre grandeur physique sans dimension dans tes calculs d'ingénierie.

Plus x est grand, plus la valeur de BESSELK décroît rapidement vers zéro. À x = 5, BESSELK(5; 0) vaut environ 0,0037, soit moins de 0,4 % de la valeur en x = 1.

2

n

: l'ordre de la fonction de Bessel modifiée

Ce paramètre doit être un entier non négatif (0, 1, 2, 3...). L'ordre correspond généralement au mode de vibration, à la symétrie angulaire du problème, ou à l'ordre de dérivation dans l'équation différentielle que tu résous.

Pour la plupart des problèmes à symétrie cylindrique simple, n = 0 (K0) est l'ordre utilisé. K1 intervient dans les problèmes avec gradient radial ou flux. Les ordres supérieurs (K2, K3...) apparaissent dans des géométries cylindriques avec modes angulaires.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment calculer la fonction de Bessel modifiée K0 avec la fonction BESSELK

Le bureau d'études doit rendre le profil de température autour d'une série de conduites cylindriques chauffées de l'extérieur, et la campagne de mesures a déjà réduit chaque point à une distance radiale adimensionnelle, rangée en colonne B. Sur cette géométrie, la solution analytique passe par la fonction de Bessel modifiée de seconde espèce, la seule de la famille qui s'éteigne quand on s'éloigne de la source. La fonction BESSELK évalue K0 sur chaque ligne du relevé et te sort le profil complet sans quitter Excel ni lancer un code de calcul.

Les étapes
  1. 1
    Dans une cellule, écris =BESSELK(.
  2. 2
    En 1er argument : clique sur la cellule du premier relevé, B2. Elle contient la distance radiale adimensionnelle 1,00, et la fonction n'accepte que des valeurs strictement positives, condition que la colonne respecte du premier au dernier point.
  3. 3
    En 2ᵉ argument : saisis l'ordre de la courbe, 0. La géométrie est purement cylindrique et ne présente aucune variation angulaire, donc c'est bien K0 que la fonction évalue sur chaque ligne du relevé.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur les dix-huit points. Le point évalué suit la ligne courante, si bien que chaque relevé du tableau reçoit sa propre valeur.
Au final, ta formule devrait ressembler à ça :=BESSELK(B2; 0)
Explication
La fonction évalue K0 au point 1,00 et renvoie 0,4210. Cette valeur ne se lit surtout pas comme un pourcentage : K0 n'est pas normalisée à 1, elle diverge quand x s'approche de zéro et s'écrase très vite ensuite. Le reste de la colonne le montre bien, puisque le point 2,00 ne rend déjà plus que 0,1139 et le point 3,00 seulement 0,0347.
Exemple 2

Comment faire varier l'ordre de la fonction de Bessel modifiée avec la fonction BESSELK

Le modèle purement radial ne suffit plus : le cahier des charges réclame aussi les modes qui varient avec l'angle autour de la conduite, et chacun d'eux correspond à un ordre différent de la fonction de Bessel. Ton tableau croise donc deux points radiaux avec les ordres 0, 1 et 2, soit les six combinaisons à fournir pour construire la solution finale. La fonction BESSELK va chercher l'ordre dans une cellule au lieu de le figer, ce qui te laisse balayer les modes sans jamais réécrire la formule.

Les étapes
  1. 1
    Dans une cellule, écris =BESSELK(.
  2. 2
    En 1er argument : clique sur la cellule du point radial, B2. Elle contient 1, une valeur qui alimente les trois premières lignes du tableau avant que 2 prenne le relais sur les trois suivantes.
  3. 3
    En 2ᵉ argument : clique sur la cellule qui porte l'ordre, C2. Cet ordre n'est plus écrit en dur comme dans l'exemple précédent, et c'est ce qui te laisse balayer les modes 0, 1 et 2 sans jamais réécrire la formule.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur les six lignes. Les deux cellules pointées suivent la ligne courante, donc chaque couple du tableau obtient sa propre valeur.
Voici la formule que tu obtiens à la fin :=BESSELK(B2; C2)
Explication
À x constant, monter l'ordre fait monter le résultat : 0,4210 pour K0, 0,6019 pour K1 et 1,6248 pour K2, tous évalués au point 1. L'effet de x joue exactement en sens inverse et écrase la valeur, puisque K0 ne rend plus que 0,1139 au point 2. Les six lignes restent positives, ce qui sépare nettement cette famille modifiée des fonctions de Bessel qui oscillent.
Exemple 3

Comment éviter l'erreur #NOMBRE! sur un x hors domaine avec les fonctions BESSELK et SIERREUR

Ta feuille sert de calculateur à toute l'équipe et la distance adimensionnelle y est saisie à la main, parfois recopiée d'un relevé incomplet. La fonction BESSELK n'accepte que des x strictement positifs, si bien qu'un zéro oublié ou un signe qui traîne suffit à parsemer la colonne d'erreurs et à rendre le tableau illisible. Tu veux qu'il reste présentable quoi qu'on y tape, et que les lignes à reprendre se repèrent du premier coup d'œil.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, BESSELK(B2; 0). C'est lui qui porte tout le travail, et il ne tient qu'à la valeur saisie en B2, puisque la fonction BESSELK renvoie #NOMBRE! dès que cette valeur tombe à zéro ou passe en négatif.
  3. 3
    En 2ᵉ argument : saisis le message de repli, "x doit être > 0". Les guillemets sont obligatoires pour qu'Excel lise cette phrase comme du texte et non comme un nom défini dans le classeur. Le message ne s'affiche que sur les deux lignes hors domaine et te désigne directement la saisie à corriger.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Celle de la fonction BESSELK a déjà été refermée à l'étape précédente, ce qui n'en laisse qu'une à écrire ici.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(BESSELK(B2; 0); "x doit être > 0")
Explication
Deux lignes seulement déclenchent l'erreur : P-03 avec son 0 et P-04 avec son -0,5, que la fonction SIERREUR remplace par le message de repli. Regarde P-02 au passage, parce qu'il surprend : 0,25 ne provoque aucune erreur et renvoie 1,5415, une valeur bien plus grande que celle du point 1. C'est la divergence de K0 près de zéro, et elle reste parfaitement légitime tant que x demeure strictement positif.
Le combo gagnant
K0 et K1 forment un duo commode : la dérivée de K0 vaut exactement -K1. En clair, BESSELK(x;1) te donne le gradient radial (un flux thermique, un champ électrique) directement, au signe près, sans passer par une dérivation numérique approximative.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction BESSELK

Avec BESSELK, les blocages tournent presque toujours autour du domaine de définition. Un #NOMBRE! signale soit un x à zéro ou négatif (la fonction y diverge ou n'existe pas), soit un n qui n'est pas un entier positif. Le troisième écueil n'est pas une erreur d'Excel mais de choix : prendre BESSELK quand ton problème appelait BESSELI, ou l'inverse, car ces deux sœurs se comportent à l'opposé selon que la solution doit décroître à l'infini ou rester finie au centre.

Erreur #NOMBRE! avec x nul ou négatif

BESSELK n'est définie que pour des valeurs de x strictement positives. En x = 0, K0 diverge logarithmiquement (la valeur tend vers l'infini). En x négatif, la fonction n'est mathématiquement pas définie dans le domaine réel.

Solution : Vérifie que x > 0 avant d'appeler la fonction. Si x provient d'un calcul, protège-toi avec =SIERREUR(BESSELK(MAX(x;0.0001);n);"x doit être > 0"). Pour les très petites valeurs de x, attention : K0(0,001) vaut environ 6,9, les valeurs divergent vite.

Erreur #NOMBRE! avec un ordre n non entier ou négatif

L'ordre n doit être un entier non négatif (0, 1, 2...). Si tu passes n = 1,5 ou n = -1, Excel génère une erreur car ces ordres ne correspondent pas aux fonctions de Bessel discrètes implémentées.

Solution : Assure-toi que n est bien un entier non négatif. Si n provient d'un calcul en virgule flottante, utilise ENT(n) pour tronquer : =BESSELK(x; ENT(n)). Rappelle-toi que n = 0 couvre la majorité des problèmes à symétrie cylindrique simple.

Confusion entre BESSELK et BESSELI dans le choix de la fonction

BESSELK et BESSELI sont toutes deux des fonctions de Bessel modifiées, mais avec des comportements opposés : BESSELI croît exponentiellement (utile pour les solutions à l'intérieur d'un domaine borné), tandis que BESSELK décroît exponentiellement (utile pour les solutions en domaine extérieur ou infini).

Solution : Choisis la fonction selon les conditions aux limites de ton problème. Si tu as une source à l'intérieur d'un cylindre et que la solution doit être finie à l'origine, c'est BESSELI. Si la solution doit tendre vers zéro à l'infini (domaine extérieur, diffusion), c'est BESSELK.

FAQ

Questions fréquentes

BESSELK calcule la fonction modifiée de seconde espèce Kn(x), qui décroît exponentiellement. BESSELI calcule la modifiée de première espèce In(x), croissante exponentiellement. BESSELJ calcule Jn(x) et BESSELY calcule Yn(x), qui sont toutes deux des fonctions oscillantes non modifiées. BESSELK est la seule à tendre vers zéro à l'infini, ce qui la rend adaptée aux domaines extérieurs.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction BESSELK : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir