Giter Club home page Giter Club logo

metodos-numericos's Introduction

Métodos Numéricos

O projeto aqui presente prevê pontos posteriores de uma função f(x) dado um ponto (ou mais) e sua respectiva função derivada. Tal previsão pode ser feita utilizando um dos metodos seguintes:

  • Método de Euler
  • Método de Euler Inverso
  • Método de Euler Aprimorado
  • Método de Runge-Kutta
  • Método de Adams-Bashforth
  • Método de Adams-Moulton
  • Método de Diferenciação Inversa

Começando

Para ter acesso a esse conteúdo basta ter o GitHub em instalado sua máquina e inserir os seguintes comandos:

    git init
    git clone https://github.com/luizkof/Metodos-Numericos

Pronto já tem todo projeto em sua máquina. Aproveite!

Pré Requisitos

Tendo o projeto em sua máquina, bastar ter os sequintes requisitos

  • Python 2.7.15 (ou versões superiores) já instalado
  • As bibliotecas Matplotlib Numpy e Sympy já instaladas

Instalando

Executando

Para executar é bem simples, basta escrever a função que deseja calcular pontos posteriores no arquivo entrada.txt. É necessário seguir o seguinte padrão:

  • Metodo Euler, Euler Inverso, Euler Aprimorado e Runge-Kutta: recebem como entrada os valores y(0),t(0), h, quantidade de passos, a função. E calcula cada passo do método, onde h é o incremento. Exemplos:
    euler 0 0 0.1 20 1-t+4*y
    euler_inverso 0 0 0.1 20 1-t+4*y
    euler_aprimorado 0 0 0.1 20 1-t+4*y
    runge_kutta 0 0 0.1 20 1-t+4*y

  • Mettodo Adam-Bashforth, Adam-Multon, Fórmula Inversa: recebem como entrada a lista de valores de y,t(0), h, quantidade de passos, a função, a ordem (de 2 a 8). E calcula cada passo do método.Também pode obter os valores iniciais por outros metodos. Exemplos:
    adam_bashforth 0.0 0.1 0.23 0.402 0.6328 0 0.1 20 1-t+4*y 6
    adam_bashforth_by_euler_inverso 0 0 0.1 20 1-t+4*y 6
    adam_multon 0.0 0.1 0.23 0.402 0.6328 0 0.1 20 1-t+4*y 6
    adam_multon_by_runge_kutta 0 0 0.1 20 1-t+4*y 6
    formula_inversa 0.0 0.1 0.23 0.402 0.6328 0 0.1 20 1-t+4*y 6
    formula_inversa_by_euler 0 0 0.1 20 1-t+4*y 6
    formula_inversa_by_runge_kutta 0 0 0.1 20 1-t+4*y 6

Os métodos devem ser escrito exatamente dessa forma (iguais caractéres). Em seguida basta executar a seguinte linha de comando no terminal, já dentro da pasta que está o projeto:

    python metodos.py

O resultado será salvo em um arquivo chamado resultado.txt. Será salvo as imagens na pasta imgs com o nome igual ao numero da linha que ocupava no arquivo entrada

Projeto feito com:

Versionamento

Usamos o GitHub para controle de versão. Veja mais em https://github.com/luizkof/Metodos-Numericos.

Autor

License

This project is licensed under the MIT License - see the LICENSE.md file for details

metodos-numericos's People

Contributors

luizalbuquerquejr avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.