Você está na página 1de 17

Curso de Python para as Engenharias

Equações não lineares em Python

Prof. Dr. E.R.Edwards


Universidade Estadual de Santa Cruz
Grupo de Pesquisa em Simulações e Controle de Processos
SIMCOP

4 de junho de 2023

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 1 / 17


Equações não Lineares do Python com fsolve

scipy.optimize.fsolve(func, x0 , args=(), ...)


Parâmetros
1 funcional: f(x, args) - Uma função que recebe pelo menos um argumento
(possivelmente vetor) e retorna um valor do mesmo comprimento.
2 x0 - valor inicial - A estimativa para as raízes de func(x) = 0.
3 args - tupla, opcional - Quaisquer argumentos extras para func.

https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.fsolve.html

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 2 / 17


Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 3 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 4 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 5 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 6 / 17
Vamos fazer uma análise gráca usando a função fsolve e determinar os pontos que a
curva gerada corta o eixo da origem. Vamos calcular a raiz do polinômio mostrado
abaixo usando a função fsolve.
Example

f (x) = 2x 2 + 3x − 10 (1)
Determine:
1 Vamos fazer o gráco gerado pelo polinômio acima.
2 Vamos determinar os valores das raízes que cortam a linha de y = 0.
3 Vamos determinar os valores de y quando x = −5 e quando x = 3

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 7 / 17


Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 8 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 9 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 10 / 17
Descrição
Observe, pelo gráco, que a curva corta a linha de y=0 em dois pontos. Quais os
valores de x no lado negativo e no lado positivo? Nós não sabemos, mas sabemos que o
ponto no lado esquerdo esta entre -4 e -3 e o ponto no lado direito esta entre 1 e 2.
Então vamos chutar um valor de x no lado esquerdo entre os dois pontos negativos e
um valor no lado direito entre os dois pontos positivos.

Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 11 / 17


Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 12 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 13 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 14 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 15 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 16 / 17
Prof. Dr. E.R.Edwards Curso de Python para as Engenharias 17 / 17

Você também pode gostar