Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementação de Funções Racionais em Python | Funções e Suas Propriedades
Matemática para Ciência de Dados

bookImplementação de Funções Racionais em Python

Ao contrário das funções anteriores, funções racionais exigem cuidados especiais ao serem plotadas em Python. Como possuem pontos indefinidos e valores infinitos, é necessário dividir o domínio para evitar erros.

1. Definição da Função

Definimos nossa função racional como:

def rational_function(x):
    return 1 / (x - 1)

Considerações Importantes:

  • x=1x = 1 deve ser excluído dos cálculos para evitar divisão por zero;
  • A função será dividida em dois domínios (à esquerda e à direita de x=1x = 1).

2. Dividindo o Domínio

Para evitar divisão por zero, são gerados dois conjuntos separados de valores de x:

x_left = np.linspace(-4, 0.99, 250)  # Left of x = 1
x_right = np.linspace(1.01, 4, 250)  # Right of x = 1

Os valores 0.99 e 1.01 garantem que nunca incluímos x=1x = 1, evitando erros.

3. Plotando a Função

plt.plot(x_left, y_left, color='blue', linewidth=2, label=r"$f(x) = \frac{1}{x - 1}$")
plt.plot(x_right, y_right, color='blue', linewidth=2)

A função salta em x=1x = 1, portanto, precisamos plotá-la em duas partes.

4. Marcando Assíntotas e Interceptações

  • Assíntota Vertical (x=1x = 1):
plt.axvline(1, color='red', linestyle='--',
            linewidth=1, label="Vertical Asymptote (x=1)")
  • Assíntota Horizontal (y=0y = 0):
plt.axhline(0, color='green', linestyle='--', 
            linewidth=1, label="Horizontal Asymptote (y=0)")
  • Interceptação no eixo Y em x=0x = 0:
y_intercept = rational_function(0)
plt.scatter(0, y_intercept, color='purple', label="Y-Intercept")

5. Adição de setas direcionais

Para indicar que a função se estende infinitamente:

plt.annotate('', xy=(x_right[-1], y_right[-1]), xytext=(x_right[-2], y_right[-2]), arrowprops=dict(arrowstyle='->', color='blue', linewidth=1.5))
question mark

Qual código define e plota corretamente a função racional f(x)=1x1f(x) = \frac{\raisebox{1pt}{$1$}}{\raisebox{-1pt}{$x - 1$}} evitando divisão por zero?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 6

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain why we need to split the domain for rational functions?

How do I handle other types of asymptotes in rational function plots?

Can you walk me through the full code for plotting this rational function?

Awesome!

Completion rate improved to 1.96

bookImplementação de Funções Racionais em Python

Deslize para mostrar o menu

Ao contrário das funções anteriores, funções racionais exigem cuidados especiais ao serem plotadas em Python. Como possuem pontos indefinidos e valores infinitos, é necessário dividir o domínio para evitar erros.

1. Definição da Função

Definimos nossa função racional como:

def rational_function(x):
    return 1 / (x - 1)

Considerações Importantes:

  • x=1x = 1 deve ser excluído dos cálculos para evitar divisão por zero;
  • A função será dividida em dois domínios (à esquerda e à direita de x=1x = 1).

2. Dividindo o Domínio

Para evitar divisão por zero, são gerados dois conjuntos separados de valores de x:

x_left = np.linspace(-4, 0.99, 250)  # Left of x = 1
x_right = np.linspace(1.01, 4, 250)  # Right of x = 1

Os valores 0.99 e 1.01 garantem que nunca incluímos x=1x = 1, evitando erros.

3. Plotando a Função

plt.plot(x_left, y_left, color='blue', linewidth=2, label=r"$f(x) = \frac{1}{x - 1}$")
plt.plot(x_right, y_right, color='blue', linewidth=2)

A função salta em x=1x = 1, portanto, precisamos plotá-la em duas partes.

4. Marcando Assíntotas e Interceptações

  • Assíntota Vertical (x=1x = 1):
plt.axvline(1, color='red', linestyle='--',
            linewidth=1, label="Vertical Asymptote (x=1)")
  • Assíntota Horizontal (y=0y = 0):
plt.axhline(0, color='green', linestyle='--', 
            linewidth=1, label="Horizontal Asymptote (y=0)")
  • Interceptação no eixo Y em x=0x = 0:
y_intercept = rational_function(0)
plt.scatter(0, y_intercept, color='purple', label="Y-Intercept")

5. Adição de setas direcionais

Para indicar que a função se estende infinitamente:

plt.annotate('', xy=(x_right[-1], y_right[-1]), xytext=(x_right[-2], y_right[-2]), arrowprops=dict(arrowstyle='->', color='blue', linewidth=1.5))
question mark

Qual código define e plota corretamente a função racional f(x)=1x1f(x) = \frac{\raisebox{1pt}{$1$}}{\raisebox{-1pt}{$x - 1$}} evitando divisão por zero?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 6
some-alt