Aller au contenu principal

Qu'est-ce que la fonction BESSELJ ?

Définition
La fonction BESSELJ calcule la fonction de Bessel de première espèce Jn(x) pour une valeur x et un ordre entier n. Elle est finie et continue pour toutes les valeurs de x, y compris à l'origine.

BESSELJ te sert quand ton modèle physique doit rester fini au centre de la géométrie, là où d'autres solutions comme BESSELY divergent, tout en captant les oscillations propres aux phénomènes vibratoires ou ondulatoires à symétrie cylindrique.

Elle modélise la résonance des membranes de tambours, la diffraction de la lumière par des ouvertures circulaires, la distribution de courant sur les antennes patch, et la propagation dans les guides d'ondes. C'est un outil mathématique fondamental pour tout ingénieur ou physicien qui travaille avec des coordonnées cylindriques.

Syntaxe

=BESSELJ(x; n)

Clique sur un argument pour aller à son explication.

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

Comprendre chaque paramètre de la fonction BESSELJ

BESSELJ attend deux arguments, tous les deux obligatoires : d'abord x, le point où tu évalues la fonction (positif, négatif ou nul, peu importe), puis n, l'ordre. C'est n qui te piège, et pas de la façon qu'on croit : un ordre négatif renvoie bien #NOMBRE!, mais un ordre fractionnaire comme 1,5 ne déclenche aucune erreur. Excel le tronque à 1 en silence et te rend la valeur d'un autre ordre que celui demandé.

1

x

: la valeur pour laquelle tu veux calculer la fonction de Bessel

Elle peut être positive, négative ou nulle. En pratique, x représente souvent une fréquence normalisée, un rayon normalisé, ou un paramètre sans dimension dépendant de ton problème physique.

Plus x est grand, plus la fonction de Bessel oscille rapidement avec une amplitude décroissante proportionnelle à 1/sqrt(x).

2

n

: l'ordre de la fonction de Bessel

Il doit être un entier positif ou nul : 0, 1, 2, 3... L'ordre correspond au mode de vibration ou au type de symétrie angulaire : n=0 pour le mode radial pur, n=1 pour le premier mode azimutal avec un diamètre nodal, n=2 avec deux diamètres nodaux, etc.

Les ordres les plus courants en pratique sont 0, 1 et 2.

Attention : Les deux sanctions ne se ressemblent pas. Un n négatif retourne #NOMBRE!, donc tu le vois tout de suite. Un n non entier ne retourne rien du tout : =BESSELJ(2; 1,5) vaut 0,57672481, très exactement =BESSELJ(2; 1), car Excel tronque l'ordre vers l'entier inférieur sans le moindre avertissement. Vérifie toi-même que ton ordre est entier, aucune erreur ne le fera à ta place.

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 de première espèce avec la fonction BESSELJ

L'atelier prépare une série de peaux de tambour et il faut connaître les fréquences propres de chaque membrane avant de lancer la fabrication. Une membrane circulaire entre en résonance exactement là où la fonction de Bessel s'annule, et ton tableau rassemble dix-huit couples relevés dans un abaque : le mode n en colonne A, la valeur x correspondante en colonne B. Tu veux vérifier ces relevés un par un plutôt que de leur faire confiance. La fonction BESSELJ recalcule Jₙ(x) pour chaque ligne et te dit tout de suite si la valeur tombe bien sur une annulation.

Les étapes
  1. 1
    Dans une cellule, écris =BESSELJ(.
  2. 2
    En 1er argument : clique sur la cellule qui porte la valeur à évaluer, B2. Elle affiche 2,405, un point relevé dans ton abaque. La fonction BESSELJ attend cette valeur en premier, alors que le tableau, lui, affiche le mode avant elle.
  3. 3
    En 2ᵉ argument : clique sur la cellule qui porte l'ordre, A2. Elle contient 0, ce qui correspond au mode radial pur de la membrane. Intervertir les deux références te rendrait un nombre parfaitement valide, mais calculé sur un tout autre couple que celui de ta ligne.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour contrôler les dix-sept autres relevés.
Au final, ta formule devrait ressembler à ça :=BESSELJ(B2; A2)
Explication
La première ligne évalue J₀ en 2,405 et renvoie -0,0001, autrement dit zéro à la précision d'affichage près. C'est le but recherché : 2,405 est le premier zéro de J₀, donc la première fréquence de résonance de la membrane. Si le résultat n'est pas exactement 0, c'est que 2,405 est l'arrondi à trois décimales du vrai zéro (2,40483…), et toute la colonne se lit de la même façon, chaque ligne confirmant une annulation.
Exemple 2

Comment repérer un changement de signe de la fonction de Bessel avec les fonctions BESSELJ et SIGNE

Les abaques te donnent les zéros de la fonction de Bessel, mais tu veux les retrouver toi-même sur une plage que personne n'a tabulée pour toi. Une fonction continue qui change de signe entre deux points s'est forcément annulée quelque part entre les deux, ce qui suffit à localiser chaque résonance : tu balaies x de 1 à 6 par pas de 1, tu regardes le signe de J₀ à chaque pas, et tu marques les endroits où il bascule. La fonction SIGNE réduit chaque valeur à 1 ou -1, ce qui rend la comparaison d'une ligne à l'autre immédiate.

Les étapes
  1. 1
    Dans une cellule, écris =SIGNE(.
  2. 2
    En 1er argument : écris le calcul dont tu veux le signe et referme-le, BESSELJ(A3; 0). La fonction BESSELJ évalue J₀ sur la ligne courante, puis la fonction SIGNE ramène ce résultat à 1 s'il est positif et à -1 s'il est négatif. L'amplitude ne t'intéresse pas ici, seulement le côté de l'axe où se trouve la courbe.
  3. 3
    Ferme la parenthèse, complète par <> SIGNE(BESSELJ(A2; 0)), puis appuie sur Entrée. Cette seconde moitié refait le même calcul sur la ligne juste au-dessus, avec le même ordre 0 écrit en dur, puisque tu suis un seul mode sur toute la colonne. L'opérateur <> compare enfin les deux signes et renvoie VRAI dès qu'ils diffèrent, ce qui explique que la formule démarre en C3 et non en C2, la première ligne n'ayant aucune ligne précédente à laquelle se comparer.
Voici la formule que tu obtiens à la fin :=SIGNE(BESSELJ(A3; 0)) <> SIGNE(BESSELJ(A2; 0))
Explication
Entre x = 1 et x = 2, J₀ reste positif (0,7652 puis 0,2239), les deux signes valent donc 1 et la formule renvoie FAUX. La bascule arrive juste après : J₀ passe de 0,2239 à -0,2601, la formule renvoie VRAI, et tu sais qu'un zéro se cache entre x = 2 et x = 3. C'est bien 2,405. Le second VRAI, entre 5 et 6, encadre de la même manière le zéro suivant à 5,52.
Exemple 3

Comment éviter l'erreur #NOMBRE! sur un ordre négatif avec les fonctions BESSELJ et SIERREUR

Ta feuille de calcul sert de calculateur à plusieurs personnes, et l'ordre n y est saisi à la main dans une cellule. La fonction BESSELJ refuse un ordre négatif et renvoie une erreur, alors qu'elle réagit tout autrement à un ordre décimal, ce qui rend les contrôles à l'œil peu fiables. Tu veux que la colonne reste lisible quoi qu'on y tape, et que les saisies à reprendre se voient du premier coup.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris le calcul à surveiller et referme-le, BESSELJ(B2; C2). La fonction BESSELJ y lit la valeur à évaluer en B2, puis l'ordre en C2. C'est ce second nombre qui décide du sort de la ligne, puisqu'un ordre négatif fait échouer le calcul alors qu'un ordre décimal passe sans broncher, tronqué vers l'entier inférieur.
  3. 3
    En 2ᵉ argument : saisis le texte qui s'affichera à la place de l'erreur, "Ordre invalide". Les guillemets sont obligatoires puisque c'est un texte à restituer tel quel. Il ne sort que sur la ligne dont l'ordre est refusé, ce qui te laisse repérer la saisie à corriger sans relire les quatre lignes.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour soumettre les trois autres cas au même contrôle.
Une fois les morceaux assemblés, ta formule donne ça :=SIERREUR(BESSELJ(B2; C2); "Ordre invalide")
Explication
Une seule ligne déclenche vraiment l'erreur : C-02 et son ordre -1, que la fonction BESSELJ refuse et que la fonction SIERREUR remplace par Ordre invalide. Regarde surtout C-03 : son ordre 1,5 ne provoque aucune erreur, il est tronqué à 1 en silence et renvoie 0,5767, c'est-à-dire la valeur de J₁ et pas celle d'un ordre intermédiaire. C'est le cas le plus dangereux des quatre, justement parce que rien ne le signale.
Le savais-tu ?
Les zéros de BESSELJ sont les fréquences de résonance de ta géométrie : là où Jₙ(x) s'annule, la membrane vibre en résonance. Le premier zéro de J0 tombe à x ≈ 2,405, le deuxième à x ≈ 5,520. C'est pour ça que l'exemple du tambour traque les annulations de la fonction plutôt que ses valeurs.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction BESSELJ

Avec BESSELJ, tout se joue sur l'ordre n, mais Excel ne réagit pas du tout pareil selon la faute : un ordre négatif renvoie #NOMBRE!, tandis qu'un ordre fractionnaire est tronqué en silence et te rend la valeur d'un autre ordre. C'est le second qui fait des dégâts, puisque rien ne le signale. Le troisième écueil est de la même famille : choisir BESSELJ alors que ton problème a une singularité à l'origine (ou l'inverse avec BESSELY) te donne des chiffres parfaitement valides mais physiquement faux.

Erreur #NOMBRE! avec un ordre n négatif

BESSELJ n'accepte que des ordres entiers positifs ou nuls. Si tu passes un n négatif comme =BESSELJ(2; -1), Excel retourne immédiatement #NOMBRE!.

Solution : Utilise toujours un n entier positif ou nul. Si tu as besoin de la symétrie pour les ordres négatifs, applique la relation mathématique manuellement : pour n pair, Jn(-x) = Jn(x) ; pour n impair, Jn(-x) = -Jn(x).

Ordre n non entier : troncature silencieuse, aucune erreur

Contrairement à ce qu'on lit souvent, un ordre fractionnaire ne renvoie pas #NOMBRE!. Excel le tronque vers l'entier inférieur et calcule sans rien dire : =BESSELJ(2; 1,5) et =BESSELJ(2; 1,9) retournent tous deux 0,57672481, c'est-à-dire J₁ et non un ordre intermédiaire. Les fonctions de Bessel d'ordre non entier existent en maths, mais cette fonction Excel les remplace par l'entier du dessous au lieu de refuser le calcul. C'est le piège le plus grave de la fonction, puisque le résultat est faux sans que rien ne l'indique.

Solution : Ne compte sur aucune alerte, contrôle l'ordre toi-même. Rends la troncature explicite avec ENT() pour au moins la voir dans ta formule : =BESSELJ(x; ENT(n_cellule)). Mieux, refuse la ligne : =SI(n_cellule<>ENT(n_cellule); "Ordre non entier"; BESSELJ(x; n_cellule)) signale la saisie à reprendre au lieu de la laisser passer.

Confondre BESSELJ et BESSELY sur un problème avec condition à l'origine

BESSELJ (première espèce) est finie partout, y compris en x=0 où J0(0) = 1. BESSELY (deuxième espèce) diverge en x=0. Si ton problème physique exige une solution finie à l'origine (membrane pleine, disque entier), utiliser BESSELY donnera des résultats sans sens physique.

Solution : Pour les géométries sans singularité à l'origine (tambour plein, antenne patch, fibre optique), utilise toujours BESSELJ. Réserve BESSELY aux problèmes avec une cavité ou un tube creux à l'origine.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

BESSELJ vs BESSELY vs BESSELI vs BESSELK

Deux questions tranchent le choix. Ton phénomène oscille-t-il (vibration, onde, diffraction) ou décroît/croît-il de façon monotone (chaleur, champ qui s'éteint) ? Et ta géométrie est-elle pleine jusqu'au centre ou creuse à l'origine ? Pour une membrane pleine qui vibre, une tache d'Airy ou une antenne patch, c'est BESSELJ : elle oscille et reste finie en x=0. Garde BESSELY pour un anneau ou un guide creux, et bascule sur BESSELI ou BESSELK dès que le comportement devient exponentiel plutôt qu'ondulatoire.

CritèreBESSELJBESSELYBESSELIBESSELK
EspècePremière espèce Jn(x)Deuxième espèce Yn(x)Modifiée In(x)Modifiée Kn(x)
Comportement en x=0Finie (J0=1, Jn>0=0)Diverge vers -infiniFinie (I0=1, In>0=0)Diverge vers +infini
Oscillations pour x grandOui, amplitude décroissanteOui, amplitude décroissanteNon, croissance exponentielleNon, décroissance exponentielle
Cas d'usage typiqueTambour plein, antenne patch, optiqueGuide d'ondes creux, anneauTransmission de chaleur cylindriqueChamps décroissants à l'infini
FAQ

Questions fréquentes

Les fonctions de Bessel sont des solutions d'équations différentielles qui apparaissent dans les problèmes de physique et d'ingénierie impliquant des symétries cylindriques ou sphériques. BESSELJ calcule la fonction de première espèce Jn(x), utilisée pour modéliser les vibrations, les ondes et la diffraction dans des géométries circulaires.

Ressources

Pour aller plus loin

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

Tout voir