Qu'est-ce que la fonction BESSELK ?
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
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.

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.
x
: la valeur positive pour laquelle tu calcules la fonction de Bessel modifiéeCe 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.
n
: l'ordre de la fonction de Bessel modifiéeCe 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.

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=BESSELK(. - 2En 1er argument : clique sur la cellule du premier relevé,
B2. Elle contient la distance radiale adimensionnelle1,00, et la fonction n'accepte que des valeurs strictement positives, condition que la colonne respecte du premier au dernier point. - 3En 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é. - 4Ferme 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.
=BESSELK(B2; 0)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.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.
- 1Dans une cellule, écris
=BESSELK(. - 2En 1er argument : clique sur la cellule du point radial,
B2. Elle contient1, une valeur qui alimente les trois premières lignes du tableau avant que2prenne le relais sur les trois suivantes. - 3En 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 modes0,1et2sans jamais réécrire la formule. - 4Ferme 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.
=BESSELK(B2; C2)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.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.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 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 enB2, puisque la fonction BESSELK renvoie#NOMBRE!dès que cette valeur tombe à zéro ou passe en négatif. - 3En 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. - 4Ferme 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.
=SIERREUR(BESSELK(B2; 0); "x doit être > 0")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.
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.
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.
Les fonctions Kn(x) ne sont définies que pour des valeurs positives de x. En x = 0, K0 diverge logarithmiquement. Pour x négatif, la fonction sort du domaine réel. Ces restrictions viennent directement de la définition mathématique des fonctions de Bessel modifiées.
L'ordre n correspond à la symétrie angulaire du problème ou à l'ordre de dérivation. Pour un problème cylindrique sans symétrie angulaire, utilise n = 0. Pour des modes avec symétrie angulaire d'ordre 1 (flux, gradient), utilise n = 1. Pour des modes d'ordre supérieur, n = 2, 3, etc. L'ordre n doit être un entier non négatif.
Une exponentielle décroissante (exp(-x)) est une approximation valable pour les grandes valeurs de x, mais elle ne capture pas la dépendance radiale correcte en coordonnées cylindriques. BESSELK est nécessaire quand tu résous des équations différentielles avec des termes de dérivées radiales (Laplacien cylindrique), ce qui est le cas pour la diffusion thermique, les potentiels électrostatiques ou la propagation d'ondes dans des géométries cylindriques.
Pour x très grand, BESSELK décroît si vite qu'elle tend vers des valeurs proches de zéro, parfois en dessous de la précision numérique d'Excel. Pour x supérieur à environ 100, les valeurs peuvent être arrondies à zéro. L'approximation asymptotique Kn(x) ≈ sqrt(π / (2x)) × exp(-x) est utilisable dans ce régime.
Oui : la dérivée de K0 est égale à -K1, soit K0'(x) = -K1(x). Cette relation te permet de calculer des flux ou des gradients radiaux directement avec =BESSELK(x;1) sans passer par une dérivation numérique. La relation de récurrence générale est Kn-1(x) - Kn+1(x) = -2 × Kn'(x), ce qui permet de relier les ordres consécutifs.
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



