Potência de Expoente Racional em Código
Sobre a Matemática
Sabemos que sendo a > 0 e n > 2, vale a relação:
ⁿ√a = b ⇒ bⁿ = a
A igualdade bn = a será verdadeira unicamente quando se substitui b pelo numeral 1.
a1/n
De fato: bn = a fica:
(a1/n) = an/n = a1 = a
de onde:
ⁿ√a = b ⁿ√a = a1/n
De modo geral, podemos escrever:
ᵐ√aⁿ = an/m
Conclui-se, então, que para se extrair um fator de um radical, basta dividir o expoente desse fator pelo índice do radical.
Sobre o Código
Na linguagem de programação Python,
from – é a palavra-chave usada para importar partes específicas de um módulo ou biblioteca. Ex.: from math import sqrt.
math – é a biblioteca padrão que contém funções matemáticas (ex.: sqrt, pow, sin, cos).
sympy – é a biblioteca para matemática simbólica, usada para manipular expressões algébricas, derivadas, integrais, etc.
import – é a palavra-chave usada para trazer módulos ou bibliotecas externas para o código. Ex.: import math.
symbols() – é a função da biblioteca sympy que cria variáveis simbólicas (ex.: x, y = symbols(‘x y’)).
def – é a palavra-chave usada para definir uma função. Ex.: def minha_funcao():.
return – é a palavra-chave que encerra uma função e devolve um valor para quem chamou a função.
.pow() – é a função da biblioteca math que calcula potência: math.pow(a, b) retorna
** – Operador de potência em Python. Ex.: 2**3 retorna 8.
print() – é a função que exibe valores ou mensagens na tela.
.subs() – é o método do sympy que substitui variáveis simbólicas por valores numéricos ou outras expressões.
.evalf() – método do sympy que avalia uma expressão simbólica e retorna o valor numérico aproximado (float).
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
# Usando biblioteca math
import math
def potencia_racional(a, n, m=1):
"""
Calcula a^(n/m), que corresponde a extrair a raiz m-ésima de a^n.
"""
return math.pow(a, n/m)
# Exemplos:
print(potencia_racional(27, 1, 3)) # ³√27 = 3
print(potencia_racional(16, 3, 4)) # ⁴√16³ = 16^(3/4) = 8| Código Python (.py) | O que faz |
| import math | Importa a biblioteca math, que contém funções matemáticas como pow. |
| def potencia_racional(a, n, m=1): | Define uma função chamada potencia_racional que recebe três parâmetros: a (base), n (expoente) e m (índice da raiz, padrão = 1). |
| “”” Calcula a^(n/m), que corresponde a extrair a raiz m-ésima de a^n. “”” | Docstring explicativa: descreve que a função calcula a^{n/m}. |
| return math.pow(a, n/m) | Retorna o resultado da potência racional usando math.pow, que calcula a^{n/m}. |
| print(potencia_racional(27, 1, 3)) | Exemplo: calcula 27^{1/3}, ou seja, a raiz cúbica de 27, que dá 3. |
| print(potencia_racional(16, 3, 4)) | Exemplo: calcula 16^{3/4}, que equivale a \sqrt[4]{16^3}, resultando em 8. |
Saída do código (valor de retorno)…
3.0
8.0
# Usando biblioteca sympy
from sympy import symbols
# Definição simbólica
a, n, m = symbols('a n m')
# Expressão geral: a^(n/m)
expr = a**(n/m)
print("Expressão simbólica:", expr)
# Exemplo numérico
valor = expr.subs({a: 16, n: 3, m: 4})
print("Valor numérico:", valor.evalf())| Código Python (.py) | O que faz |
| from sympy import symbols | Importa a função symbols da biblioteca sympy, usada para criar variáveis simbólicas. |
| a, n, m = symbols(‘a n m’) | Cria três símbolos (a, n, m) que representam variáveis matemáticas abstratas. |
| expr = a**(n/m) | Define a expressão simbólica a^{n/m}, que representa a potência racional. |
| print(“Expressão simbólica:”, expr) | Exibe a forma simbólica da expressão, ou seja, a**(n/m). |
| valor = expr.subs({a: 16, n: 3, m: 4}) | Substitui os símbolos por valores numéricos: a=16, n=3, m=4. |
| print(“Valor numérico:”, valor.evalf()) | Avalia numericamente a expressão substituída e imprime o resultado (8.0). |
Saída do código (valor de retorno)…
Expressão simbólica: a**(n/m) Valor numérico: 8.00000000000000
Fonte:
- Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
- Códigos e comentários gerados por Microsoft Copilot com revisão nossa.
- https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]