Algumas recomendações de livros, para quem gosta da parte de exatas.
- O livro dos códigos, Simon Singh.

Conta a história da criptografia, desde os primórdios até os dias de hoje.
Especialmente interessante é uma descrição detalhada de como o Enigma funcionava. O Enigma era o dispositivo de criptografia dos alemães, na Segunda Grande Guerra, e era considerado indecifrável.
Um grupo de cientistas ingleses, incluindo Alan Turing, conseguiu decifrar o Enigma, dando aos aliados uma vantagem estratégica enorme (eles conseguiram ter a confiança de que o Dia D ocorreria sem grandes problemas, por exemplo)
Link da Amazon: https://amzn.to/3kPY3DG
- Genética e DNA em Quadrinhos, Mark Schultz.
Eu gosto bastante do poder de simplificação e visualização de temas complexos em quadrinhos.

O livro é uma introdução divertida à genética, incluindo Gregor Mendel, Charles Darwin e a famosa dupla hélice do DNA, descoberta pela dupla Watson e Crick.
Link da Amazon: https://amzn.to/3lMhAWZ
Aproveitando, na mesma linha, Química em Quadrinhos, de Larry Gonick:
Link da Amazon: https://amzn.to/3fkbjiH
- Mania de Matemática, Ian Stewart.
O matemático Ian Stewart é autor de vários livros populares sobre matemática.

Neste livro, ele descreve com bastante detalhe alguns puzzles. O nível é bem alto, são puzzles difíceis.
Link da Amazon: https://amzn.to/35QmoFp
Um exemplo é a “Quadratura do Quadrado”: como cobrir um quadrado com quadrados menores, de tamanhos diferentes?
Como a “quadratura do quadrado” é um problema difícil demais, ataquei a “quadratura do retângulo” no link a seguir.
https://ideiasesquecidas.com/2019/11/15/quadraturas-do-retangulo/
Na mesma linha, tem o Mania de Matemática II:
Link da Amazon: https://amzn.to/2KnT8gF
Boa diversão!
Veja também:
https://ideiasesquecidas.com/2016/06/19/calculo-em-quadrinhos-bioquimica-em-quadrinhos/
https://ideiasesquecidas.com/2020/09/18/nietzsche-em-quadrinhos/
Republicou isso em Computação e Informação Quântica.
CurtirCurtir
Para compartilhar, tem o livro “A Ciência da Sorte” (https://www.amazon.com.br/Ci%C3%AAncia-Sorte-Carl-Hiaasen/dp/8537816922) que também é interessante por abordar a ciência em diversos jogos de azar (Poker, Roleta, Corrida de cavalo, Loteria, e outros). Cada capítulo é um tema. O interessante é que grandes cientistas (Von Neumann,Turing) em algum momento da vida se interessaram por determinado jogo e estudaram formas de tentar vencer no jogo.
Aproveitando me tira uma duvida. Você conhece alguma técnica ou abordagem para reduzir um codigo alfanumerico e representa-lo de outra forma mais reduzida e que eventualmente possa ser voltado para o original? Ex:
//Reduzindo um codigo
9B21382183127 >> 887162
//Voltando para o original
887162 >> 9B21382183127
CurtirCurtir
Uma forma de fazer isso é com algoritmos de compactação sem perdas. O mais famoso é o código de Huffman. É o mesmo princípios desses arquivos .zip.
Basicamente, é como criar um dicionário dos itens mais frequentes. Digamos, substituo ‘12345’ por ‘k’ em todo lugar na mensagem. Se tiverem muitos ‘12345’, vale a pena fazer essa substituição e enviar o dicionário junto. E tbm tem um lógica de árvores, etc.
https://www.geeksforgeeks.org/huffman-coding-greedy-algo-3/
Compactação com perdas é para imagens, sons, vídeo, onde perder um pouco da resolução é aceitável se for para ganhar em tamanho.
CurtirCurtir