ja0n / plotter.js

A library for plotting math functions into <canvas> elements
http://ja0n.github.io/plotter.js/
MIT License
9 stars 1 forks source link

Write proper math expression parser #2

Open ja0n opened 8 years ago

ja0n commented 8 years ago

https://www.facebook.com/jaonze/posts/982002111895601?comment_id=982035195225626&comment_tracking=%7B%22tn%22%3A%22R%22%7D

ja0n commented 5 years ago

Em uma versão mais adaptada com foco em representar funções, poderíamos observar alguns pontos. Temos um problema na precisão da representação de assíntotas verticais (como a indefinição em x=0 de 1/x), o que é apenas resolvido quando o número de pontos tende ao infinito. Talvez em um framework de álgebra mais robusto, fosse possível descobrir as indefinições em funções racionais e plotá-las separadamente. Não há esse problema em assíntotas obliquas ou horizontais como (x + 1/x). Um "plotting" de pontos adaptáveis à região do domínio também é possível de ser realizado, observando valores de pico da curvatura de uma função vetorial ou curva paramétrica (não seria muito complicado de fazer com frameworks que implementam derivadas e etc... eu poderia tentar implementar algo depois com mais calma :) ). Por exemplo, perceba também o comportamento caótico de sin(1/x) próximo de 0, que é muito difícil de representar com poucos pontos.