Aqui está um pequeno texto sobre conjunto Mandelbrot e algoritmo simples para desenhar este fractal. O texto apresenta alguns recursos e definições básicas envolvendo números complexos, trigonometria, uma modelagem de imagem digital e o Conjunto Mandelbrot bem como referêcias de leitura. No texto breve descrição do formato PPM para imagens.
Link para o texto aqui.
Código que reescrito unicamente gera imagem preto e branco (não requer módulos externos) aqui.
Código para renderizar imagens coloridas aqui (no repositório PYIMM).
Respositório de textos matemático aqui.
Meu Github
Canal Youtube "Dimensão Alfa"
Canais Recomendados
Dimensão Alfa
Referências
Computação Gráfica: Imagem, Jonas Gomes e Luiz Velho, IMPA.
Fundamentos de Computação Gráfica, Jonas Gomes e Luiz Velho, Ed. IMPA.\\
Trigonometria Números Complexos, Manfredo/Augusto César Morgado/Eduardo Wagner, SBM.
Wikipedia, https://pt.wikipedia.org/wiki/Conjunto_de_Mandelbrot
Na página da Lamar.edu há alguns materiais de matemática em inglês que envolvem álgebra e cálculo em uma e várias variáveis e também equações diferenciais.
Recursos em notas/ebooks sobre as bases de álgebra e ebooks de cálculo.
Today, surf in Youtube, I think watch video about basic concepts in linear algebra to review. Fundamentals concepts include vector space notion and also linear transformations.
I will be writing mathematical annotations and share in this blog.
Sorry my english, I'm not fluent. (Corrections sugestions in comments.)
Definição: Seja \(f\) uma função cujo domínio \(D\subset \mathbb{R}^2\) contém pontos arbitrariamente próximos de \((a,b)\). Dizemos que o limite de \(f(x,y)\) quando \((x, y)\) tende a \((a, b)\) é \(L\) e escrevemos
\[\lim_{(x,y) \to (a,b)} f(x,y) = L\]
se para todo número \(\epsilon > 0\) existe um número correspondente \(\delta > 0\) tal que se \((x, y) \in D\) e \(0 < \sqrt{(x-a)^2 + (y - b)^2} < \delta\) então \(|f(x, y) - L| < \epsilon\).
Exemplo: Verificar que \(\lim_{(x,y) \to (0,0)} \frac{3x^2y}{x^2 + y^2} = 0\).
Seja \(\epsilon > 0\), queremos determinar um \(\delta > 0\) tal que se
\(0 < \sqrt{x^2+y^2} < \delta\) então \(|\frac{3x^2y}{x^2+y^2}| < \epsilon\)
Considerando \(x^2 > 0\) e \(y^2 > 0\), como \(x^2+y^2 > 0\) e \(3x^2y>0 \; se \; y\geq 0 \; e \; 3x^2y < 0 \; se \; y < 0\) com \((x, y) \in D \subset \mathbb{R}^2\), temos
\(0 < \sqrt{x^2 + y^2} < \delta \; então \; \frac{3x^2|y|}{x^2+y^2} < \epsilon\)
Como \(y^2 \geq 0\) logo \(x^2+ y^2 \geq x^2\) assim \(\frac{x^2}{x^2+y^2} \leq 1\) e portanto
\[\frac{3x^2|y|}{x^2+y^2} \leq (3|y|) = 3\sqrt{y^2} < 3\sqrt{x^2+ y^2}\]
Como, se \(3\sqrt{x^2 + y^2} < \epsilon\) logo \(\frac{3x^2|y|}{x^2+y^2} < \epsilon\) assim se escolhermos \(\delta = \frac{\epsilon}{3}\) e fizermos \(0 < \sqrt{x^2+y^2} < \delta\) tal que,
\(3\sqrt{x^2+y^2} < \epsilon\) de forma que \(\frac{3x^2|y|}{x^2+y^2} < \epsilon\) obtendo-se \(\sqrt{x^2 + y^2} < \frac{\epsilon}{3}\).
Assim se escolhermos \(\delta = \frac{\epsilon}{3}\) e fizermos \(0 < \sqrt{x^2+ y^2} < \delta\) teremos,
\[|\frac{3x^2y}{x^2+y^2}| < 3\sqrt{x^2+y^2} < 3 \delta = 3(\frac{\epsilon}{3}) = \epsilon\]. \(\square\)
(Conteúdo gerado a partir de arquivo .tex com aplicação Pandoc. Exemplo (pelo terminal): pandoc meu-texto.tex -s --mathjax -o meu-texto.html).
Foi usado,
Pandoc: https://pandoc.org/demos.html
MathJax.
Requer adição do script do MathJax no cabeçalho do blog.
Processamento de Imagem
Computação Gráfica
Ray Tracing do Zero
Disponível alguns snippets de códigos LaTex; e templates e temas para documentos LaTex em construção no link abaixo.
Referências e FAQS
Para utilizar o sistema de editoração LaTex, bastante usado na edição de textos científicos, é necessário instalar algumas aplicações para processar arquivos tex os quais possuem as definições para criação do documento e geração de PDF.
Uma solução comum é a instalação do MikTex, Gnuplot e o TexStudio. Onde o "MikTex" conterá algumas bibliotecas e compilador de arquivos tex para gerar pdfs, o Gnuplot para geração de gráficos e o TexStudio um editor para criação e edição dos arquivos texs. Abaixo os links para obtenção dos softwares
MikTex https://miktex.org
GnuPlot http://www.gnuplot.info/
TexStudio https://www.texstudio.org/
Definição: Seja \(f\) uma função cujo domínio \(D\subset \mathbb{R}^2\) contém pontos arbitrariamente próximos de \((a,b)\). Dizemos que o limite de \(f(x,y)\) quando \((x, y)\) tende a \((a, b)\) é \(L\) e escrevemos
\[\lim_{(x,y) \to (a,b)} f(x,y) = L\]
se para todo número \(\epsilon > 0\) existe um número correspondente \(\delta > 0\) tal que se \((x, y) \in D\) e \(0 < \sqrt{(x-a)^2 + (y - b)^2} < \delta\) então \(|f(x, y) - L| < \epsilon\).
Exemplo: Verificar que \(\lim_{(x,y) \to (0,0)} \frac{3x^2y}{x^2 + y^2} = 0\).
Seja \(\epsilon > 0\), queremos determinar um \(\delta > 0\) tal que se
\(0 < \sqrt{x^2+y^2} < \delta\) então \(|\frac{3x^2y}{x^2+y^2}| < \epsilon\)
Considerando \(x^2 > 0\) e \(y^2 > 0\), como \(x^2+y^2 > 0\) e \(3x^2y>0 \; se \; y\geq 0 \; e \; 3x^2y < 0 \; se \; y < 0\) com \((x, y) \in D \subset \mathbb{R}^2\), temos
\(0 < \sqrt{x^2 + y^2} < \delta \; então \; \frac{3x^2|y|}{x^2+y^2} < \epsilon\)
Como \(y^2 \geq 0\) logo \(x^2+ y^2 \geq x^2\) assim \(\frac{x^2}{x^2+y^2} \leq 1\) e portanto
\[\frac{3x^2|y|}{x^2+y^2} \leq (3|y|) = 3\sqrt{y^2} < 3\sqrt{x^2+ y^2}\]
Como, se \(3\sqrt{x^2 + y^2} < \epsilon\) logo \(\frac{3x^2|y|}{x^2+y^2} < \epsilon\) assim se escolhermos \(\delta = \frac{\epsilon}{3}\) e fizermos \(0 < \sqrt{x^2+y^2} < \delta\) tal que,
\(3\sqrt{x^2+y^2} < \epsilon\) de forma que \(\frac{3x^2|y|}{x^2+y^2} < \epsilon\) obtendo-se \(\sqrt{x^2 + y^2} < \frac{\epsilon}{3}\).
Assim se escolhermos \(\delta = \frac{\epsilon}{3}\) e fizermos \(0 < \sqrt{x^2+ y^2} < \delta\) teremos,
\[|\frac{3x^2y}{x^2+y^2}| < 3\sqrt{x^2+y^2} < 3 \delta = 3(\frac{\epsilon}{3}) = \epsilon\]. \(\square\)
(Conteúdo gerado a partir de arquivo .tex com aplicação Pandoc. Exemplo (pelo terminal): pandoc meu-texto.tex -s --mathjax -o meu-texto.html).
Foi usado,
Pandoc: https://pandoc.org/demos.html
MathJax.
Requer adição do script do MathJax no cabeçalho do blog.
![]() |
| An optical illusion by the Hungarian-born artist Victor Vasarely in Pécs. |
https://labs.ideo.com/2014/06/04/painting-with-code/
Faz uso do NodeBox https://www.nodebox.net/code/index.php/Home
Create Art from Python
"Render man with particles" http://blog.wispeo.com/featured-creative/glenn-marshall-creating-art-from-the-python-language/
http://www.butterfly.ie/
Artigo "Random Psychedelic Art" in Python
https://jeremykun.com/2012/01/01/random-psychedelic-art/
Artigo "Using Python to make Art With Math"
https://simpleprogrammer.com/python-generative-art-math/
As "Cryptoartes" são obras digitalizadas com garantia de autenticidade e autoria de uma obra artística que utiliza-se das tecnologias de blockchains [Wikipedia] e criptografia como suporte para sua produção e distribuição.
Canais Youtube
ACMSIGGRAPH
IMPA (Instituto de Matemática Pura e Aplicada)
Lista de links
Outros artigos e recursos sobre perlin noise:
Obs.: Recomenda-se para programação na linguagem pascal o compilador Free Pascal Compiler (FPC). Para linguagem C temos a suite de ferramentas da GNU, com o compilador GCC, ou Gnu Compiler Collection pode ser encontrado no seguinte endereço https://gcc.gnu.org/ (sistemas linux em geral já vem com GCC instalado por padrão, podendo ser invocado digitando o comando gcc no terminal, prompt comando).