Função expand() do Matlab

Deixe-me apresentar uma função no Matlab, nomeada "expand()". Esta é especialmente útil quando estamos a lidar com polinómios e expressões algébricas.

expand(x)

Utilizando expand(x), o objetivo é desdobrar um polinómio ou uma expressão algébrica. A sintaxe é tão direta quanto invocar a função com a expressão que você deseja expandir como parâmetro.

Uma observação relevante é que "expand()" opera com cálculos simbólicos. Assim sendo, é imprescindível definir as variáveis do seu polinómio ou expressão como símbolos previamente.

Para ilustrar, permita-me demonstrar com um exemplo.

Considere o quadrado do binómio:

$$ (x+y)^2 $$

Neste binómio, temos duas variáveis, x e y. Primeiro, precisamos defini-las como símbolos.

>> syms x y

Posteriormente, definimos nosso binómio e atribuímos a uma variável.

>> P = (x+y)^2

Para desdobrar o quadrado do binómio, basta invocar "expand()" com o nosso binómio como parâmetro.

>> expand(P)

O resultado apresentado será:

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

O que é, efetivamente, a expansão do quadrado do binómio.

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

Vamos explorar outro exemplo.

Tome a expressão algébrica:

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

Novamente, é necessário definir x e y como símbolos.

>> syms x y

E então, definimos nossa expressão.

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

Para expandir a expressão, invocamos "expand()" com a nossa expressão como parâmetro:

>> expand(E)

O resultado será:

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

Esta é a forma expandida da expressão.

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

Para validar o resultado, sempre é possível realizar os cálculos algébricos manualmente. Contudo, posso garantir que o Matlab é extremamente preciso. A demonstração algébrica subsequente confirma a correção do resultado. $$ (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

Cálculo Simbólico no Matlab