utilduck

Como funcionam os cálculos

Todos os cálculos do utilduck rodam como JavaScript embutido na página e são executados inteiramente no seu navegador — não há cálculo no servidor.

Cada página de ferramenta mostra a fórmula e a referência usada diretamente no conteúdo da página. Ferramentas que dependem de uma tabela de referência oficial linkam, no rodapé da página, para a fonte primária do órgão responsável.

Motor de EV do blackjack. A calculadora de estratégia de blackjack calcula o valor esperado por cálculo exato, não por simulação. Ela usa um modelo de baralho infinito (infinite deck), com o dealer parando em soft 17 (S17), double after split (DAS) permitido, sem re-split, late surrender, regra de peek, e split aces recebendo apenas uma carta cada.

Para cada mão, ela retorna o valor esperado (EV), as probabilidades de vitória, empate e derrota, e a ação ótima — parar, pedir carta, dobrar, dividir ou desistir.

Conferimos as ações ótimas do motor com tabelas de estratégia básica S17/DAS/no-resplit/late-surrender publicadas, nas 340 células de mão versus carta aberta do dealer. 339 de 340 coincidiram exatamente; a única divergência tem diferença de EV de 0,0009, um empate praticamente efetivo entre as duas ações.

Esses resultados assumem este conjunto específico de regras. Uma mesa de cassino com regras diferentes produzirá jogadas ótimas e EVs diferentes. Os resultados não garantem nenhum ganho de jogo.

Motor de conversão de calendário lunar. O conversor de calendário lunar cobre os anos de 1900 a 2100 e converte usando o calendário lunar vietnamita (âm lịch), calculado em UTC+7. Em vez de uma tabela de deslocamento fixa, ele calcula astronomicamente a lua nova real e os termos solares, implementando o algoritmo que Hồ Ngọc Đức publicou para o calendário oficial vietnamita.

O calendário lunar vietnamita nem sempre coincide com o coreano ou o chinês. 2007 é um caso-limite documentado em que o calendário vietnamita (UTC+7) e o chinês (UTC+8) ficam um dia de diferença. Datas fora do intervalo 1900–2100 não são suportadas.

Verificamos o motor com as datas reais de 31 celebrações do Tết (Ano-Novo lunar vietnamita) de 1996 a 2026 — incluindo o caso-limite de 2007 — e todas coincidiram. Também rodamos 100 conversões de ida e volta solar→lunar→solar em todo o intervalo 1900–2100, todas bem-sucedidas.

Testes e código-fonte. Os dois motores são publicados sob licença MIT em github.com/Kyunghwan-Sohn/utilduck-engines. Resultados atuais dos testes automatizados: node blackjack-ev/test.mjs — 24 passed, 0 failed; python3 blackjack-ev/reference.py; node lunar-calendar/test.mjs — 36 passed, 0 failed. O site inteiro é verificado com testes de regressão baseados em Playwright antes de cada deploy.

O que os resultados não cobrem. Os resultados são estimativas apenas para referência. Não são orientação médica, jurídica, tributária ou financeira. Leis e tabelas de referência podem mudar — confira o link de fonte em cada página de ferramenta para a versão atual.

Veja Fontes e verificação para saber como escolhemos e verificamos os dados de referência por trás desses cálculos.