La fonction expand() de Matlab

Permettez-moi de vous introduire à une fonction spécifique de Matlab: expand(). Celle-ci s'avère particulièrement utile lorsqu'on travaille avec des polynômes ou des expressions algébriques.

expand(x)

Pour utiliser expand(x), le principe est simple : développer un polynôme ou une expression algébrique.

Et pour cela, la syntaxe est épurée : il suffit d'invoquer la fonction en lui passant en paramètre l'expression à développer.

Il est toutefois primordial de noter que expand() opère via un calcul symbolique. Ainsi, avant toute opération, assurez-vous de définir les variables de votre polynôme ou expression comme des symboles.

À titre illustratif, examinons le carré du binôme suivant :

$$ (x+y)^2 $$

Ce binôme est constitué de deux termes.

Avant toute manipulation, nous devons déclarer x et y en tant que symboles.

>> syms x y

Puis, définissons notre binôme et attribuons-lui une variable,

>> P = (x+y)^2

Pour en obtenir le développement, il suffit d'utiliser expand().

>> expand(P)

Le résultat obtenu est le suivant :

ans =
x^2 + 2*x*y + y^2

Soit le développement attendu du carré du binôme :

$$ (x+y)^2 = x^2 +2xy + y^2 $$

Approfondissons avec un autre exemple. Prenons l'expression algébrique :

$$ (2x + 3y)^3 + (4x - 2y)^3 $$

Comme précédemment, déclarons d'abord x et y comme symboles.

>> syms x y

Ensuite, définissons notre expression.

>> E = (2*x+3*y)^3 + (4*x-2*y)^3

Et procédons à son expansion.

>> expand(E)

Le résultat s'affiche comme suit :

ans =
72*x^3 - 60*x^2*y + 102*x*y^2 + 19*y^3

Soit la forme développée de notre expression.

$$ 72x^3 - 60x^2y + 102xy^2 + 19y^3 $$

Vérification. Bien qu'il soit toujours possible de contrôler manuellement ces résultats, je tiens à souligner la précision de Matlab dans ces opérations. Le détail des étapes de calcul, présenté ci-après, confirme la justesse de notre résultat. $$ (2x + 3y)^3 + (4x - 2y)^3 = $$ $$ = (2x)^3+3 \cdot (2x)^2 \cdot 3y + 3 \cdot 2x \cdot (3y)^2 + (3y)^3 + \\ \ \ \ +(4x)^3 + 3 \cdot (4x)^2 \cdot (-2y) + 3 \cdot (4x) \cdot (-2y)^2 + (-2y)^3 $$ $$ = 8x^3+ 36x^2y + 54xy^2 + 27y^3 +64x^3 - 96 x^2y + 48xy^2 -8y^3 $$ $$ = (8x^3+64x^3)+ (36x^2y- 96 x^2y) + (54xy^2 + 48xy^2) + (27y^3-8y^3) $$ $$ = 72x^3 - 60 x^2y + 102xy^2+ 19y^3 $$

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Calcul Symbolique sur Matlab