quarta-feira, 27 de agosto de 2025

Como as Democracias Morrem - uma resenha

 

O livro "Como as Democracias Morrem", lançado em 2018 pelos cientistas políticos Steven Levitsky e Daniel Ziblatt, analisa o risco real e atual de colapso das democracias modernas. Ao contrário de golpes militares abruptos do passado, os autores mostram que as democracias tendem a morrer de forma gradual, através da eleição de líderes que minam as normas democráticas, corroem os freios e contrapesos e enfraquecem o respeito às instituições e à alternância no poder. Usando o governo de Donald Trump como estudo de caso (que está muito atual), eles exemplificam a ascensão de políticos autoritários que, embora eleitos democraticamente, ameaçam a própria democracia. O livro destaca normas políticas não escritas essenciais, como a tolerância mútua e a contenção, que têm protegido democracias como a dos Estados Unidos, mas que vêm sendo abandonadas. A obra permanece extremamente atual, pois muitos países enfrentam desafios similares de polarização, populismo e enfraquecimento institucional, ressaltando a importância de proteger a cultura democrática e estar atento às ameaças internas para evitar a erosão do regime democrático.

Em síntese, "Como as Democracias Morrem" continua relevante em 2025 para entender os perigos que ameaçam sistemas democráticos ao redor do mundo e alerta para a necessidade de defesa ativa das normas e instituições que sustentam a democracia.

Uma biografia de Steven Levitsky  

Steven Robert Levitsky (nascido em 1968) é cientista político americano e professor de governo na Universidade de Harvard, onde se especializa em democratização, autoritarismo e instituições políticas, com foco na América Latina. Ele é reconhecido por seus estudos sobre regimes autoritários competitivos e quebras democráticas graduais. Levitsky tem outras obras relevantes além de "Como as Democracias Morrem" e tem atuado em centros de pesquisa importantes como o Conselho de Relações Exteriores. Formou-se em Ciências Políticas pela Universidade de Stanford e obteve seu Ph.D. na Universidade da Califórnia, Berkeley.

Uma biografia de Daniel Ziblatt 

Daniel Ziblatt (nascido em 1972) é também cientista político e professor na Universidade de Harvard, onde é Eaton Professor de Ciência Governamental e diretor do Centro para Estudos Europeus Minda de Gunzburg. Seus estudos focam na democracia, história política da Europa e estado de direito. É autor de vários livros, incluindo "Como as Democracias Morrem", que recebeu ampla aclamação internacional. Ziblatt é conhecido por examinar a erosão democrática e por sua análise histórica dos partidos conservadores e do desenvolvimento da democracia. Ele possui doutorado em Ciência Política pela Universidade da Califórnia, Berkeley.

Algumas referências

  • https://relacoesexteriores.com.br/como-as-democracias-morrem-resenha/
  • https://en.wikipedia.org/wiki/Steven_Levitsky
  • https://ffms.pt/pt-pt/autores/daniel-ziblatt
  • https://www.teoriaepesquisa.ufscar.br/index.php/tp/article/download/740/431/1373
  • https://levitsky.scholars.harvard.edu
  • https://en.wikipedia.org/wiki/Daniel_Ziblatt
  • https://teoriaerevolucao.pstu.org.br/como-as-democracias-morrem-levitsky/
  • https://pt.wikipedia.org/wiki/Steven_Levitsky
  • https://www.danielziblatt.com
  • https://periodicos.uff.br/culturasjuridicas/article/download/45190/25956/152291
  • https://www.companhiadasletras.com.br/colaborador/10272/steven-levitsky
  • https://penguinlivros.pt/autores/daniel-ziblatt-2/
  • https://www.scielo.br/j/rbcpol/a/SXhFQ4nwXKrLsnmGg7YYPyx/

sábado, 23 de agosto de 2025

Sobre a Importância da Filosofia e Principais Filósofos Brasileiros

A Importância da Filosofia nos Dias Atuais

A filosofia continua a desempenhar um papel importante na sociedade contemporânea, oferecendo ferramentas para a reflexão crítica e o entendimento profundo das questões que enfrentamos. É sempre bom lembrar que a realidade é bem mais complexa do que costumamos enxergar, nem sempre podemos aceitar as opiniões sem antes pesar cada argumento. A seguir, destacamos algumas das principais contribuições da filosofia para os dias atuais.

Promoção do Pensamento Crítico

A filosofia incentiva a análise e a crítica de ideias, argumentos e valores. Isso é essencial em um mundo saturado de informações, onde é necessário discernir entre fatos, opiniões e desinformação.

Ética e Moralidade

Em um cenário onde dilemas éticos surgem constantemente, seja na tecnologia, na medicina ou na política, a filosofia fornece frameworks para avaliar e tomar decisões morais informadas e justificadas.

Compreensão da Condição Humana

A filosofia explora questões fundamentais sobre a existência, a consciência e a experiência humana, ajudando-nos a entender melhor a nós mesmos e aos outros, o que é vital para o desenvolvimento de uma sociedade mais empática e justa.

Reflexão Sobre a Sociedade e a Política

A filosofia política nos ajuda a questionar e a entender as estruturas de poder, os direitos humanos e a justiça social. Em tempos de polarização política e desafios democráticos, essas reflexões são mais importantes do que nunca.

Avanços Tecnológicos e suas Implicações

Com o rápido avanço da tecnologia, especialmente na área de inteligência artificial e biotecnologia, a filosofia é essencial para discutir as implicações éticas e existenciais dessas inovações, garantindo que elas sirvam ao bem-estar humano e não o contrário.

Desenvolvimento Pessoal e Sabedoria

A filosofia também contribui para o desenvolvimento pessoal, oferecendo sabedoria e perspectivas para viver uma vida mais plena e consciente. Ela nos ensina a questionar, a buscar o conhecimento e a viver de acordo com princípios bem fundamentados.

Em resumo, a filosofia é uma disciplina que não apenas enriquece o intelecto, mas também orienta a ação humana em um mundo cada vez mais complexo e interconectado. Ela nos ajuda a navegar por questões profundas e a construir uma sociedade mais justa e consciente.

Principais Filósofos Brasileiros dos Séculos XIX e XX

  • Raimundo Farias de Brito

    (1862-1917) Foi um filósofo, jornalista e político brasileiro. Considerado um dos precursores da filosofia no Brasil, sua obra se debruça sobre questões metafísicas e espirituais, buscando conciliar o espiritualismo com a ciência. Principais obras: "A verdade como regra das ações" e "O mundo interior".

  • Miguel Reale

    (1910-2006) Jurista, filósofo e professor, Miguel Reale é conhecido principalmente por sua teoria tridimensional do direito, que integra fato, valor e norma. Foi reitor da Universidade de São Paulo (USP) e ministro da Educação e Cultura. Sua obra filosófica abrange temas como ética, cultura e ontologia.

  • Paulo Freire

    (1921-1997) Educador e filósofo, Paulo Freire é considerado um dos pensadores mais notáveis na história da pedagogia mundial. Sua obra "Pedagogia do Oprimido" enfatiza a conscientização e a educação como prática da liberdade.

Obs:  Alguns consideram Olavo de Carvalho um filósofo, eu não concordo. 

Filósofos Brasileiros Mais Influentes Atualmente

  • Marilena Chauí

    (1941-) Nascida em São Paulo, é uma das mais renomadas filósofas brasileiras. Professora emérita da USP, Chauí é conhecida por seus estudos sobre Baruch Espinosa e reflexões sobre democracia e cultura brasileira. Autora de obras como "Cultura e Democracia" e "Convite à Filosofia". Para saber mais ver aqui.

  • Roberto Mangabeira Unger

    (1947-) Nascido no Rio de Janeiro, é um filósofo e acadêmico com carreira internacional. Professor em Harvard, Unger é conhecido por suas ideias sobre direito, democracia e transformação social. Defende um socialismo democrático e pragmático, com a obra "False Necessity" sendo um marco no pensamento político. Para saber mais ver aqui.

  • Silvio Almeida

    (1976-) Advogado, filósofo e professor, Almeida é uma voz influente no debate sobre racismo estrutural e direitos humanos no Brasil. Autor do livro "Racismo Estrutural", que tem sido fundamental para entender as dinâmicas raciais no país. Para saber mais ver aqui.

  • Djamila Ribeiro

    (1980-) Filósofa, escritora e ativista pelos direitos das mulheres negras, Ribeiro é conhecida por tornar acessíveis temas complexos relacionados ao feminismo negro e ao racismo. Autora de obras como "O que é lugar de fala?" e "Pequeno Manual Antirracista". Para saber mais sobre Djamila Ribeiro ver aqui.

  • Marcia Tiburi

    (1970-) Filósofa, escritora e professora, Tiburi é conhecida por seus esforços em popularizar a filosofia no Brasil. Escreve sobre política, cultura e estética, sendo autora de livros como "Como conversar com um fascista" e "Feminismo em comum". Para saber mais ver aqui.

 ------------------------------------------------------------- 

Esta postagem foi elaborada com a assistência de um modelo de linguagem avançado, Sabiá-3.1, desenvolvido pela Maritaca AI. O conteúdo foi revisado e editado pelo autor do blogue para garantir a precisão e a relevância. As ideias e biografias apresentadas são baseadas em informações públicas e conhecimentos gerais do modelo até a sua data de corte em agosto de 2024. Para mais informações sobre a Maritaca AI e seus modelos de linguagem, visite Maritaca AI.

sexta-feira, 22 de agosto de 2025

Divulgando: I Mostra de Trabalhos em Educação Profissional no Instituto Federal do Ceará

 

  CONVITE

I Mostra de Trabalhos em Educação Profissional no Instituto Federal do Ceará

O Instituto Federal de Educação tem a alegria de convidar toda a comunidade escolar e acadêmica para a I Mostra de Trabalhos em Educação Profissional, que acontecerá nos dias 30 e 31 de outubro de 2025 em nosso campus.

O evento tem como objetivo promover a socialização de experiências, práticas pedagógicas, projetos integradores, pesquisas e produções desenvolvidas por estudantes e professores da Educação Profissional. Será um espaço de troca de saberes, valorização das iniciativas educacionais e fortalecimento do ensino técnico e tecnológico de qualidade.

Convidamos estudantes, docentes, gestores, pesquisadores, profissionais da educação e demais interessados à

Data: 06 e 07 de novembro de 2025
Local: Instituto Federal de Educação, Campus Fortaleza
Saiba mais no Instagram: @profept.ifce

Link do regulamento: Regulamento - Seminario Profept.docx - Documentos Google

Link para as inscrições: INSCRIÇÃO I MOSTRA DE TRABALHOS EM EDUCAÇÃO PROFISSIONAL: PRODUTOS EDUCACIONAIS (INSTITUTO IRACEMA -IFCE - PROFEPT)

Sua presença fará toda a diferença!

quarta-feira, 20 de agosto de 2025

Casimiro Montenegro Filho - um resumo biográfico

A visita de Casimiro Montenegro Filho ao MIT foi fundamental para o nascimento do ITA.

Casimiro Montenegro Filho

Marechal-do-Ar, fundador do CTA e do ITA, pioneiro da aviação e da tecnologia aeroespacial no Brasil.

Resumo biográfico

Nascimento: 29 de outubro de 1904, Fortaleza (CE), Brasil.

Falecimento: 26 de fevereiro de 2000, Petrópolis (RJ), aos 95 anos.

Formação militar: Escola Militar do Realengo (1923–1928).

Engenharia: Engenheiro Aeronáutico pela Escola Técnica do Exército (atual IME), turma de 1941.

Atuação pioneira: participou do desenvolvimento da aviação militar brasileira e esteve no primeiro voo do Correio Aéreo Militar (CAM), em 12 de junho de 1931, conectando Rio de Janeiro e São Paulo.

Experiência internacional: visitou o MIT (1943–1944), articulando cooperações que inspiraram a criação de uma escola de engenharia aeronáutica no Brasil.

Legado institucional

  • Centro Técnico de Aeronáutica (CTA) — idealizado e estruturado em São José dos Campos (SP) como polo de pesquisa e desenvolvimento aeronáutico.
  • Instituto Tecnológico de Aeronáutica (ITA) — inaugurado em 1950 para formação de engenheiros de elite, do qual se tornou o principal patrono.
  • Contribuições consideradas fundamentais para o ambiente que, décadas depois, viabilizou a criação da Embraer (1969).

Reconhecimentos

  • Ordem Nacional do Mérito Científico (graus superiores).
  • Doutor Honoris Causa (Unicamp, 1975)*.
  • Prêmio Anísio Teixeira (CAPES, 1981).
  • Homenagens no Senado Federal destacando seu pioneirismo (2024) e inscrição no Livro dos Heróis e Heroínas da Pátria (2025).

Resumo rápido

Item Detalhes principais
Nascimento 29/10/1904, Fortaleza (CE)
Formação militar Escola Militar do Realengo (1923–1928)
Iniciativa Primeiro voo do Correio Aéreo Militar (1931)
Educação técnica Engenharia Aeronáutica, Escola Técnica do Exército (IME), 1941
Experiência internacional Visita e cooperação com o MIT (1943–1944)
Legado Fundação/estruturação do CTA e ITA (1950); influência no ecossistema que levou à Embraer (1969)
Homenagens Honrarias acadêmicas e científicas; Senado (2024); Livro dos Heróis da Pátria (2025)
Falecimento 26/02/2000, Petrópolis (RJ)
 

* Doutor Honoris Causa 

O Título de Doutor Honoris Causa é a distinção máxima prevista no estatuto da Unicamp. A instituição dos doutoramentos honoris causa nasceu com o intuito de distinguir personalidades eminentes que, pelo vulto da obra realizada, enriquecem a vida cultural e social. É uma forma de homenagem por meio da qual se exprime gratidão a alguém e se procede ao reconhecimento público pelo seu valioso contributo no exercício de uma determinada profissão, no serviço prestado à comunidade ou na defesa de uma causa importante. Concedem-se doutoramentos honorários àquelas pessoas que tenham se destacado especialmente por trabalho humanitário ou científico.

Referências sugeridas

Leituras para aprofundamento:

terça-feira, 19 de agosto de 2025

Alguns Problemas de Xadrez

Você consegue resolver esses problemas de xadrez?
 

Na composição de problemas de xadrez, além do desafio técnico de encontrar o lance correto, existe uma verdadeira “arte temática”. Cada problema pode explorar ideias específicas, chamadas temas, que dão beleza, lógica e surpresa à solução. Esses temas são estudados há séculos e ajudam a transformar o problema em mais do que um exercício tático: tornam-no uma peça artística.

  • Tema do sacrifício: a solução exige entregar material, muitas vezes de modo inesperado, para abrir linhas, atrair peças ou forçar mate.
  • Tema da defesa paradoxal: as jogadas do lado defensor parecem boas, mas na verdade ajudam o atacante; muitas vezes a solução revela uma refutação elegante.
  • Tema da intercepção (ou interferência): uma peça se coloca entre outras, cortando sua linha de ação — por exemplo, bloquear a defesa de uma torre ou bispo.
  • Tema do zugzwang: o oponente é forçado a mover e qualquer lance que faça piora sua posição, conduzindo ao mate.
  • Tema da promoção: envolve o uso criativo da promoção de peões, às vezes para peças menores (cavalo ou bispo) em vez de dama, revelando a sutileza do problema.
  • Tema do eco: o problema mostra a mesma ideia repetida em posições diferentes ou por lados opostos, criando simetria estética.
  • Tema da chave quieta: a jogada inicial (a “chave” do problema) não é um xeque ou captura, mas um lance sutil e silencioso, surpreendendo o solucionador.

Esses e muitos outros temas fazem parte da chamada composição artística de xadrez, onde beleza e lógica se entrelaçam. Cada problema pode ser visto como um pequeno poema em forma de lances, em que o tema é o fio condutor da narrativa. 

E para finalizar, um último problema (é tipo de cheque mate 'clássico') - negras jogam e ganham:  


sábado, 16 de agosto de 2025

Solução de uma EDO usando o Gemini 2.5 Flash


Prompt: Vamos resolver um problema de matemática? Considere a seguinte equação diferencial ordinária: (D^2 + 6D + 9)y(t) = (D + 1)x(t), onde y(0) = 0, y'(0) = 0, x(t) = sin(3t)u(t), sendo D o operador derivada, t é o tempo, u(t) a função degrau unitário. Qual o valor de y(t) para t maior ou igual a zero?  
 
Resposta: 

Considere a seguinte equação diferencial ordinária:

$$ (D^2 + 6D + 9)y(t) = (D + 1)x(t) $$

Onde as condições iniciais são $y(0) = 0$, $y'(0) = 0$, e a função de entrada é $x(t) = \sin(3t)u(t)$. Nosso objetivo é encontrar o valor de $y(t)$ para $t \geq 0$. Para isso, utilizaremos a Transformada de Laplace.

1. Aplicação da Transformada de Laplace

Aplicando a transformada de Laplace em ambos os lados da equação, e considerando as condições iniciais, obtemos a seguinte equação em termos de $s$:

$$ Y(s)(s^2 + 6s + 9) = X(s)(s + 1) $$

Isolando $Y(s)$:

$$ Y(s) = \frac{s + 1}{s^2 + 6s + 9} X(s) $$

2. Transformada de $x(t)$

A transformada de Laplace de $x(t) = \sin(3t)u(t)$ é:

$$ X(s) = \frac{3}{s^2 + 3^2} = \frac{3}{s^2 + 9} $$

3. Substituição e Simplificação de $Y(s)$

Substituindo $X(s)$ na equação de $Y(s)$ e fatorando o denominador ($s^2 + 6s + 9 = (s + 3)^2$):

$$ Y(s) = \frac{s + 1}{(s + 3)^2} \cdot \frac{3}{s^2 + 9} $$ $$ Y(s) = \frac{3(s + 1)}{(s + 3)^2(s^2 + 9)} $$

4. Decomposição por Frações Parciais

Para encontrar a transformada inversa, precisamos decompor $Y(s)$ em frações parciais da seguinte forma:

$$ Y(s) = \frac{A}{s + 3} + \frac{B}{(s + 3)^2} + \frac{Cs + D}{s^2 + 9} $$

Resolvendo o sistema de equações para encontrar as constantes, chegamos aos seguintes valores:

  • $A = \frac{1}{18}$
  • $B = -\frac{1}{3}$
  • $C = -\frac{1}{18}$
  • $D = \frac{1}{2}$

Portanto, a expressão de $Y(s)$ se torna:

$$ Y(s) = \frac{1/18}{s + 3} - \frac{1/3}{(s + 3)^2} + \frac{-1/18 s + 1/2}{s^2 + 9} $$

Para facilitar a transformada inversa, reorganizamos o último termo:

$$ Y(s) = \frac{1}{18(s + 3)} - \frac{1}{3(s + 3)^2} - \frac{1}{18}\frac{s}{s^2 + 9} + \frac{1}{2 \cdot 3}\frac{3}{s^2 + 9} $$

5. Transformada Inversa de Laplace

Aplicando a transformada inversa de Laplace para cada termo, usando as propriedades conhecidas, encontramos a solução $y(t)$:

$$ y(t) = \frac{1}{18}e^{-3t} - \frac{1}{3}te^{-3t} - \frac{1}{18}\cos(3t) + \frac{1}{6}\sin(3t) $$

Combinando os termos exponenciais, a solução final é:

$$ y(t) = \left(\frac{1}{18} - \frac{1}{3}t\right)e^{-3t} - \frac{1}{18}\cos(3t) + \frac{1}{6}\sin(3t), \quad \text{ para } t \geq 0 $$
 

Obs: a resposta está correta.

Inteligência x Integridade


O recente caso de um auditor fiscal, ex-aluno do ITA, acusado de participar de uma fraude bilionária no Brasil, traz à tona uma reflexão necessária: até que ponto inteligência e integridade caminham juntas?

Muitas vezes, associamos inteligência a um talento raro, ligado à capacidade de aprender rápido, dominar áreas complexas e se destacar academicamente. Esse auditor, formado em uma das instituições mais respeitadas do país, é prova disso. Mas sua trajetória mostra algo importante: inteligência, sozinha, não garante ética.

Inteligência sem integridade

No lugar de usar seus conhecimentos técnicos para servir à sociedade, o auditor direcionou suas habilidades para um esquema de corrupção sofisticado. Ele dominava processos de ICMS e conseguiu manipular sistemas em benefício próprio. O resultado? Um esquema que, segundo o Ministério Público, movimentou cerca de R\$ 1 bilhão em propinas, envolvendo grandes empresas como Ultrafarma e Fast Shop. Esse episódio mostra que a inteligência, quando não guiada por valores morais, pode facilmente se transformar em arma contra a própria sociedade.

O papel da integridade

Se a inteligência é a ferramenta, a integridade é a bússola que aponta o rumo. Agir com integridade é escolher o certo mesmo diante da tentação do ganho fácil. No caso do auditor, essa bússola simplesmente não existiu: sua inteligência foi usada para corrupção, lavagem de dinheiro e organização criminosa.

A ascensão meteórica do patrimônio de sua mãe — que saltou de R\$ 411 mil para R\$ 2 bilhões em apenas dois anos — reforça as suspeitas de que tudo fazia parte de uma engrenagem fraudulenta. Esse detalhe mostra, de forma clara, o que acontece quando falta caráter: o talento vira instrumento de destruição coletiva.

Quando inteligência e integridade andam juntas

A sociedade espera que pessoas em posições de grande responsabilidade, como auditores fiscais, unam conhecimento técnico a um forte senso de ética. Instituições como o ITA preparam seus alunos para lidar com os maiores desafios intelectuais, mas é preciso mais: é preciso também educar para a responsabilidade, a transparência e o compromisso com o bem comum. Sem isso, cérebros brilhantes podem se tornar perigosos.

O que esse caso ensina

Esse escândalo deixa uma lição clara: não basta ter sistemas inteligentes; é preciso também ter sistemas de controle e fiscalização robustos, como os que a Secretaria da Fazenda de São Paulo prometeu revisar após o episódio. Mais do que isso, é urgente cultivar valores éticos desde a formação acadêmica e profissional. Afinal, inteligência é uma ferramenta poderosa, mas só a integridade é capaz de determinar se ela será usada para construir ou para destruir.

quinta-feira, 14 de agosto de 2025

Engenharia de Prompt: um guia prático para obter o resultado que você espera

 

Um bom prompt é, na prática, um briefing claro: diz o que você quer, com quais limites, como deve ser entregue e como avaliar a qualidade. Abaixo você encontra a anatomia do prompt, modelos prontos e exemplos reais (texto, código, pesquisa, extração de dados e imagem).

1) Anatomia de um bom prompt

Elementos essenciais

  • Objetivo (comece com verbo): “Escreva… Gere… Explique… Programe…”
  • Contexto: público, canal, cenário de uso.
  • Entradas/Dados: fatos, tabelas, regras, exemplos (delimite com ```).
  • Formato de saída: Markdown/HTML/JSON, tamanho, estrutura.
  • Critérios de aceitação: requisitos para considerar “bom”.
  • Restrições: o que não pode acontecer (ex.: não inventar números).
  • Exemplos (few-shot): 1–2 amostras de entrada→saída.
  • Processo: passos que a resposta deve seguir.
  • Variações & tom: opções, estilo, nível de criatividade.
  • Verificação: peça checagem rápida e apontamento de lacunas.

Boas práticas rápidas

  • Prefira listas e requisitos a parágrafos vagos.
  • Se o modelo precisar decidir, ofereça critérios (“priorize clareza > floreio”).
  • Quando quer precisão factual, instrua: “se faltar info, diga ‘não sei’ e peça os dados”.
  • Para raciocínio: peça resumo do processo (2–3 frases), não “pense passo a passo” completo.
  • Itere: rode → avalie → adicione exemplos/limites → rode de novo.

2) Template universal (copiar/colar)

Objetivo: <verbo + entrega>.
Contexto: <público, canal, cenário>.
Entradas (dados reais):
```<cole bullets, fatos, regras, exemplos>```
Formato da saída: <ex.: 5 bullets + resumo (100-120 palavras) + CTA>.
Critérios de aceitação: <ex.: sem jargões; evite dados não verificados; manter PT-BR>.
Restrições: <ex.: não inventar números; não usar bibliotecas externas>.
Exemplos (few-shot opcional):
- Entrada→Saída 1
- Entrada→Saída 2
Processo: <ex.: liste riscos → proponha mitigação → dê recomendação final>.
Variações: <ex.: gere 3 opções com tons diferentes>.
Verificação: <ex.: revise coerência e aponte 2 melhorias possíveis>.

3) Comparativo rápido

RuimBom
“Escreva sobre IA.” “Escreva um artigo de 400–500 palavras, em PT-BR, para leigos, explicando 3 usos de IA na atenção primária (triagem, suporte à decisão, gestão de filas). Formato: título, 3 seções numeradas, conclusão (2 frases). Cite 2 riscos e 2 salvaguardas. Se faltar dado, marque como ‘evidência limitada’.”
“Faça um código de ordenação.” “Implemente ‘merge_sort(arr: number[]) → number[]’ em TypeScript (Node 20). Restrições: sem libs externas, O(n log n). Entregue: 1) código comentado; 2) 3 testes; 3) comando para rodar. Explique em 2 frases possíveis falhas.”

4) Exemplos práticos por caso de uso

A) Texto/Marketing (landing page curta)

Objetivo: Escreva uma landing page curta para um app de renda extra.
Contexto: Público brasileiro iniciante, foco em ganhar em dólar; canal: 
tráfego pago mobile.
Entradas:
```Proposta: app com ideias guiadas diárias; prova: +50k downloads; garantia 7 dias; 
diferenciais: metas semanais, comunidade, suporte humano; preço: R$19/mês.```
Formato: 1) Headline (≤ 12 palavras) 2) Subheadline 3) 5 bullets de benefícios
4) Bloco “Como funciona” em 3 passos 5) CTA final.
Critérios: tom confiante e acessível; evitar jargões; sem promessas irreais; PT-BR.
Restrições: não inventar números além dos fornecidos.
Processo: gere 2 variações com ângulos diferentes (curiosidade e segurança).
Verificação: finalize listando 1 melhoria possível.

B) Código (função + testes)

Objetivo: Implementar uma função para normalizar strings de nome próprio.
Ambiente: Python 3.11 em Linux.
Entradas/Saída: input: "  joÃO   silva  " → output: "João Silva".
Restrições: sem libs externas; lidar com acentos; complexidade linear.
Formato: 1) função comentada 2) 5 testes em pytest 3) instruções de execução.
Verificação: explique em 2 frases limitações conhecidas (ex.: nomes compostos raros).

C) Pesquisa factual com fontes

Objetivo: Resumir a situação de LLMs open-source nos últimos 12 meses.
Escopo: modelos (parâmetros, licenças), benchmarks, custos, casos de uso B2B.
Formato: resumo (≤ 200 palavras) + 4 fontes confiáveis com links.
Restrições: se houver controvérsia, aponte explicitamente; não especule sem fonte.
Verificação: indique 2 pontos onde faltam dados sólidos.

D) Extração de dados (JSON estruturado)

Objetivo: Extrair dados para JSON.
Schema:
{
 "empresa": string,
 "pais": string,
 "receita_2024_USD": number|null,
 "segmento": "SaaS"|"E-commerce"|"Outro"
}
Entrada:
```A Megashop, varejista online do Brasil, divulgou receita de US$ 12,3 mi em 2024.```
Regras: se o número não aparecer, use null; moeda sempre em USD numérico.
Saída: apenas JSON válido (sem comentários).

E) Geração de imagem

Objetivo: Ilustração 16:9 sobre “engenharia de prompt”.
Sujeito: dois painéis “PROMPT → OUTPUT” conectados por nós/links.
Estilo: ilustração digital futurista; paleta neon (ciano/roxo); fundo escuro.
Composição: regra dos terços, foco central; elementos legíveis mesmo em miniatura.
Detalhes: microcircuitos e ícones sutis; brilho suave; alto contraste.
Restrições: evitar textos longos; nada de marcas registradas.
Entrega: PNG 16:9 em alta.

F) Agente passo-a-passo (processo explícito)

Objetivo: Diagnosticar por que meu CPC subiu 40% em 7 dias.
Contexto: Google Ads (app mobile); mercado Brasil; orçamento diário estável.
Entradas:
```Métricas: CPC +40%, CTR -15%, conversões -10%. Mudanças: criativo novo (03/08),
palavra-chave ampla ativada, ajuste de lance por dispositivo +20% em iOS.```
Processo:
1) Liste 3 hipóteses mais prováveis (com o porquê).
2) Para cada hipótese, peça 1 dado adicional que confirmaria/refutaria.
3) Gere um plano de ação em 5 passos priorizados (impacto x esforço).
Saída: tabela resumida + plano em bullets.
Restrições: não assuma métricas que não foram dadas.

5) Itens que não podem faltar

Objetivo claro Público/Contexto Dados/Entradas Formato de saída Critérios de aceitação Restrições Exemplos Processo Variações & tom Verificação

6) Erros comuns (e como evitar)

ErroCorreção
Objetivo genérico (“faça um artigo”) Especifique tamanho, estrutura, público e critérios.
Faltam dados → resposta inventa números Inclua regra: “se faltar info, diga ‘não sei’ e solicite os dados”.
Formato de saída indefinido Exija formatos concretos (JSON, HTML, tabela) e exemplos.
Pedir “pense passo a passo” longo Peça apenas raciocínio resumido ou lista de verificações.
Não pedir verificação Inclua checklist curto ou “aponte 2 riscos/limitações”.

7) Checklist de qualidade (30 segundos)

  • ✅ Objetivo começa com verbo e é específico
  • ✅ Público/Contexto definidos
  • ✅ Entradas/dados delimitados (```)
  • ✅ Saída e formato explícitos
  • ✅ Critérios e restrições descritos
  • ✅ (Opcional) 1–2 exemplos few-shot
  • ✅ Pedido de verificação final

8) Mini-templates (cole e use)

Artigo curto

Escreva um artigo de 500-600 palavras, PT-BR, para leigos.
Tema: <X>. Estrutura: título, subtítulo, 3 seções, conclusão (2 frases).
Critérios: clareza>jargão; exemplos práticos; evitar números inventados.
Verificação: liste 2 pontos de melhoria.

Resposta com fontes

Resuma <assunto> em 180-220 palavras.
Inclua 3-4 fontes confiáveis com links no final.
Se houver controvérsia, sinalize explicitamente.

Extração JSON

Extraia para JSON com schema {"nome":string,"pais":string,"valor":number|null}.
Entrada:
```<cole o texto>```
Se o número não existir, use null. Saída: apenas JSON válido.

9) Conclusão

Engenharia de prompt é iterativa: defina objetivo, forneça dados, imponha formato e critérios, peça verificação e melhore com exemplos. Trate o prompt como um contrato de entrega. Quanto mais claro seu briefing, mais previsível será a qualidade do resultado.

segunda-feira, 11 de agosto de 2025

Um pouco de caos no plano: sistemas de três corpos

 

Sistemas com 3 ou mais corpos ligados gravitacionalmente não possuem solução analítica. As leis de Newton são válidas, mas, de forma geral, encontrar uma solução fechada para os movimentos é impossível.  Na verdade, se os três corpos apresentarem massas da mesma ordem de grandeza, a tendência é que o movimento seja caótico e imprevisível a longo prazo.  

Um sistema caótico é um sistema dinâmico que exibe comportamento altamente sensível às condições iniciais, onde pequenas mudanças podem levar a resultados drasticamente diferentes (efeito borboleta). Apesar de serem regidos por regras determinísticas, esses sistemas parecem aleatórios e são imprevisíveis a longo prazo. Exemplos incluem o clima, turbulência de fluidos e certos sistemas biológicos ou econômicos. Características principais incluem não linearidade, dependência sensível às condições iniciais e padrões complexos, como atratores estranhos. Um sistema de três (ou mais) corpos de massas semelhantes interagindo gravitacionalmente é um exemplo clássico de sistema caótico. No problema dos três corpos, as interações gravitacionais mútuas criam um sistema dinâmico não linear, onde pequenas variações nas condições iniciais (como posições ou velocidades) podem levar a trajetórias completamente diferentes ao longo do tempo. Exceto em casos muito específicos (como configurações altamente simétricas), as órbitas não seguem padrões periódicos simples e exibem comportamento caótico, com sensibilidade às condições iniciais e imprevisibilidade a longo prazo. Isso contrasta com o problema de dois corpos, que é geralmente previsível e possui soluções analíticas estáveis. 

Nesta postagem apresentamos um código Scilab que simula um sistema de três corpos com massas da mesma ordem de grandeza. Mudamos as condições iniciais (posições, massas ou velocidades) e observamos resultados completamente distintos. Em alguns casos, um dos corpos pode ser expulso do sistema. 

Código Scilab (feito com auxílio do ChatGPT -5): 

Prompt:  

Vamos simular o problema dos três corpos no plano? Gere um código Scilab que simule o problema dos três corpos no plano, isto é, os três corpos estão se movendo um espaço 2D. Use as equações básicas de gravitação de Newton. Os parâmetros de simulação (massa dos três corpos, posição inicial, velocidades iniciais) devem ficar fáceis de serem editados. A saída será na forma de um gráfico.

...

// =================================================
// Problema dos Três Corpos no plano (2D) - Gravitação de Newton
// Integração RK4 (passo fixo). Saída: gráfico das trajetórias.
// Editar parâmetros NA SEÇÃO "PARÂMETROS DE SIMULAÇÃO".
// =================================================

// ---------- PARÂMETROS DE SIMULAÇÃO (edite aqui) ------------
G      = 1.0;          // Constante gravitacional (use 1 para unidades normalizadas)
m      = [2; 4; 20];    // Massas [m1; m2; m3]
soft   = 0.001;         // "softening" para evitar singularidades (>= 0)
dt     = 0.002;        // Passo de tempo
Tend   = 80;           // Tempo final da simulação
saveEvery = 5;         // Salvar a cada N passos (para acelerar plots/memória)

// Condições iniciais (posições e velocidades em 2D)
// r = [x1 y1; x2 y2; x3 y3]
r0 = [ 2.0  0.0;
       3.0  1.5;
       0.0  0.0];

// v = [vx1 vy1; vx2 vy2; vx3 vy3]
// Sugestão inicial: dar velocidades opostas às duas massas externas
v0 = [ 0.0  5.00;
       0.0  3.00;
       0.0  0.00];

// Opcional: forçar o centro de massa em repouso (zera momento total)
Pcm = m(1)*v0(1,:) + m(2)*v0(2,:) + m(3)*v0(3,:);
Mtot = sum(m);
v0 = [v0(1,:) - Pcm/Mtot;
      v0(2,:) - Pcm/Mtot;
      v0(3,:) - Pcm/Mtot];

// ------------- FUNÇÕES AUXILIARES ---------------------------
function a=aceleracoes(r, m, G, soft)
    // r: 3x2 (linhas = corpos, colunas = x,y)
    // a: 3x2
    a = zeros(3,2);
    for i = 1:3
        ai = [0, 0];
        for j = 1:3
            if j <> i then
                dx = r(j,1) - r(i,1);
                dy = r(j,2) - r(i,2);
                d2 = dx*dx + dy*dy + soft*soft; // softening
                inv3 = 1 / (d2*sqrt(d2));        // 1 / |r|^3
                ai = ai + G * m(j) * [dx, dy] * inv3;
            end
        end
        a(i,:) = ai;
    end
endfunction

function [rnext, vnext]=rk4_step(r, v, m, G, soft, dt)
    // k1
    a1 = aceleracoes(r, m, G, soft);
    k1r = v;
    k1v = a1;

    // k2
    r2 = r + 0.5*dt*k1r;
    v2 = v + 0.5*dt*k1v;
    a2 = aceleracoes(r2, m, G, soft);
    k2r = v2;
    k2v = a2;

    // k3
    r3 = r + 0.5*dt*k2r;
    v3 = v + 0.5*dt*k2v;
    a3 = aceleracoes(r3, m, G, soft);
    k3r = v3;
    k3v = a3;

    // k4
    r4 = r + dt*k3r;
    v4 = v + dt*k3v;
    a4 = aceleracoes(r4, m, G, soft);
    k4r = v4;
    k4v = a4;

    rnext = r + dt*(k1r + 2*k2r + 2*k3r + k4r)/6;
    vnext = v + dt*(k1v + 2*k2v + 2*k3v + k4v)/6;
endfunction

function [K, U, E]=energia_total(r, v, m, G)
    // Cinética
    K = 0;
    for i=1:3
        vi2 = v(i,1)^2 + v(i,2)^2;
        K = K + 0.5*m(i)*vi2;
    end
    // Potencial gravitacional
    U = 0;
    for i=1:3
        for j=i+1:3
            dx = r(j,1) - r(i,1);
            dy = r(j,2) - r(i,2);
            rij = sqrt(dx*dx + dy*dy);
            U = U - G*m(i)*m(j) / rij;
        end
    end
    E = K + U;
endfunction

clc; /// limpar o 'console'
close(winsid()); /// fecha todas as janelas

// ------------- MALHA DE TEMPO E ARRAYS ----------------------
Nsteps = round(Tend/dt);
Nsaved = floor(Nsteps/saveEvery) + 1;

R1 = zeros(Nsaved, 2); R2 = zeros(Nsaved, 2); R3 = zeros(Nsaved, 2);
times = zeros(Nsaved, 1);
Ehist = zeros(Nsaved, 1);

// Estados
r = r0;  v = v0;

k = 1;
R1(k,:) = r(1,:); R2(k,:) = r(2,:); R3(k,:) = r(3,:);
times(k) = 0;
//[~,~,Ehist(k)] 
r_et = energia_total(r, v, m, G);

// ---------------- INTEGRAÇÃO PRINCIPAL ----------------------
for n = 1:Nsteps
    [r, v] = rk4_step(r, v, m, G, soft, dt);

    if modulo(n, saveEvery) == 0 then
        k = k + 1;
        R1(k,:) = r(1,:); R2(k,:) = r(2,:); R3(k,:) = r(3,:);
        times(k) = n*dt;
        // [~,~,Ehist(k)] 
        r_et = energia_total(r, v, m, G);
    end
end

// ------------------- GRÁFICOS -------------------------------
scf(1); clf(); // Trajetórias
plot(R1(:,1), R1(:,2), "r-");
plot(R2(:,1), R2(:,2), "m-");
plot(R3(:,1), R3(:,2), "k-");
fim = max(size(R1));
// posições finais:
plot([R1(fim,1) R2(fim,1) R3(fim,1)],[R1(fim,2) R2(fim,2) R3(fim,2)],"o"); 
// posições iniciais:
plot([r0(1,1) r0(2,1) r0(3,1)], [r0(1,2) r0(2,2) r0(3,2)], "x"); 
xgrid();
// axis("equal");
xlabel("x"); ylabel("y");
legend(["Corpo 1"; "Corpo 2"; "Corpo 3"; "Posição final"; "Posição inicial"],-1);
title(msprintf("Três Corpos 2D (G=%.3f, dt=%.4f, soft=%.3f)", G, dt, soft));

Exemplos de resultados: