Crescimento bacteriano
Saiba quantas bactérias terá: 100 células que duplicam a cada 20 minutos chegam a 800 em 60 minutos, com três duplicações e um fator de crescimento de 8. Use a mesma unidade para os dois tempos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Contagem inicial
- 100
- Tempo de duplicação
- 20
- Tempo decorrido
- 60
- Duplicações
- 3
- Fator de crescimento
- 8
- Contagem final
- 800
Na fase exponencial de um cultivo em batelada, as bactérias se dividem por fissão binária com um relógio aproximadamente constante: a cada tempo de geração, cada célula se torna duas. O tamanho da população é, portanto, o inóculo multiplicado por dois elevado a quantas duplicações cabem no intervalo decorrido. Estudantes, técnicos de controle de qualidade e equipes de fermentação precisam dessa contagem celular final estimada sem abrir uma planilha nem misturar unidades de geração à mão. Esta calculadora de crescimento bacteriano aceita uma contagem inicial, um tempo de duplicação estritamente positivo e um tempo decorrido na mesma unidade, aplica N de t igual a N zero vezes dois elevado a t sobre td, e devolve a contagem final estimada junto com o número de duplicações e o fator de crescimento. Tempo de duplicação zero ou negativo é rejeitado como entrada inválida porque o expoente ficaria indefinido ou não físico.
O que significa o crescimento bacteriano exponencial e como a contagem é calculada
A fissão binária é a imagem padrão do crescimento bacteriano sem restrições: uma célula vira duas, duas viram quatro, e a contagem segue uma sequência geométrica de razão comum dois. Se o tempo médio de geração é constante, o número de duplicações concluídas é simplesmente o tempo decorrido dividido pelo tempo de duplicação, e a população estimada é o inóculo vezes dois elevado a esse expoente.
Em símbolos o contrato é N de t igual a N zero vezes dois elevado a t sobre td, a forma contínua da mesma lei de todo texto introdutório de microbiologia. Cem células que dobram a cada vinte minutos chegam a oitocentas células após sessenta minutos, porque três duplicações completas multiplicam o início por oito. Após zero de tempo decorrido a estimativa ainda é o inóculo; após um tempo de duplicação é exatamente o dobro do início.
O modelo pressupõe nutrientes ilimitados, sem lag, sem morte e sem capacidade de suporte, então descreve apenas a fase logarítmica de um lote bem misturado ou um exercício de pensamento.
Casos de uso
Lições de fissão binária em sala de aula
Permita que os alunos enviem inóculo, tempo de geração e duração da incubação e verifiquem a contagem celular final estimada contra a identidade N = N0 × 2^(t/td).
Temporização de trem de inóculo e frasco agitado
Projete quão grande um cultivo iniciador estará após uma espera planejada para que a próxima etapa do fermentador comece perto de uma densidade-alvo.
Cultivo de CQ e correção automática de provas
Ofereça a técnicos e corretores um oráculo determinístico de crescimento bacteriano que rejeita tempo de duplicação não positivo em vez de inventar uma contagem.
Perguntas frequentes
O que acontece se o tempo de duplicação for zero ou negativo?
Um tempo de duplicação não positivo torna o expoente indefinido ou não físico neste modelo de crescimento para frente e não é cobrado.
Este modelo inclui lag, fase estacionária ou limites de nutrientes?
Não. A calculadora é apenas a identidade exponencial irrestrita (fase log). Lag, morte, cinética de Monod e capacidade de suporte logística estão fora do escopo.
Como calcular o crescimento bacteriano pelo tempo de duplicação?
Divida o tempo decorrido pelo tempo de duplicação para obter o número de duplicações e multiplique a contagem inicial por dois elevado a esse número. 100 células que duplicam a cada 20 minutos chegam a 800 em 60 minutos.
Qual unidade de tempo devo usar?
Qualquer uma, minutos, horas ou segundos, desde que o tempo de duplicação e o tempo decorrido usem a mesma. A calculadora não converte entre elas, então misturar horas e minutos dá uma contagem errada.
Em que unidade sai a contagem final?
Na mesma unidade da contagem inicial. Se você informar unidades formadoras de colônia, células por mililitro ou células totais em um frasco, a contagem final estimada volta nessa unidade.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/bio/bacteria-growth \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_count":100,"doubling_time":20,"elapsed_time":60}'const res = await fetch("https://api.kit.forhosting.com/bio/bacteria-growth", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/bacteria-growth",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/bacteria-growth", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_count":100,"doubling_time":20,"elapsed_time":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_count":100,"doubling_time":20,"elapsed_time":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/bacteria-growth", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"initial_count": 100,
"doubling_time": 20,
"elapsed_time": 60
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.bacteria_growth",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O que significa o crescimento bacteriano exponencial e como a contagem é calculada
Mantenha doubling_time e elapsed_time em uma única unidade compartilhada —minutos, horas ou segundos— porque a calculadora nunca converte relógios. Mantenha initial_count em qualquer unidade de população consistente, como unidades formadoras de colônia, células por mililitro ou células totais em um frasco; a saída final_count está nessa mesma unidade.
Contrato de entrada, campos de resposta e erros de validação
Envie por POST um corpo JSON com três números finitos obrigatórios: initial_count para a população inicial N zero, doubling_time para o tempo médio de geração td, e elapsed_time para o intervalo de incubação t. Aliases curtos funcionam da mesma forma: initial, n0, N0, cells, inoculum, initial_cells, doubling, td, t_d, generation_time, doublingTime, time, t, elapsed e duration. Cada campo pode chegar como número JSON ou como string numérica; strings vazias, chaves ausentes, valores não finitos e magnitudes além do limite absoluto suportado falham com invalid_input indicando o campo. initial_count deve ser não negativo porque uma contagem celular negativa não é um inóculo físico. doubling_time deve ser estritamente maior que zero: um relógio nulo dividiria por zero e um relógio negativo inventaria gerações que encolhem, o que este produto de crescimento para frente não vende. elapsed_time deve ser não negativo porque este endpoint estima uma contagem presente ou futura, não um rebobinar da cultura. Em caso de sucesso o corpo ecoa as três entradas após arredondamento estável, informa doublings como t dividido por td, growth_factor como dois elevado a essa potência, final_count como a população estimada, e uma string formula reafirmando N de t igual a N zero vezes dois elevado a t sobre td. Exemplo: initial_count cem, doubling_time vinte, elapsed_time sessenta produz três duplicações, um fator de crescimento de oito e final_count oitocentos. A validação falha não é cobrada; chamadas bem-sucedidas usam saldo pré-pago KIT no preço base publicado US$ 0,002 por item.
Onde uma calculadora de crescimento bacteriano agrega valor
Cursos de graduação em microbiologia pedem recuperar um CFU final a partir de um tempo de geração declarado; um oráculo determinístico marca como errado o caso de tempo de duplicação zero ou negativo em vez de devolver em silêncio Infinity ou um NaN que um corretor defeituoso poderia tratar como acerto. Planejadores de frascos agitados e de trem de inóculo usam a mesma identidade para decidir quanto um inóculo deve esperar antes de atingir uma densidade-alvo e depois aplicam a própria conversão de rendimento ou densidade óptica fora deste endpoint. Equipes de controle de qualidade que desafiam meios ou cronometram um cultivo de desafio podem fixar o JSON arredondado em um caderno para que dois analistas nunca discordem se três horas com tempo de duplicação de trinta minutos são seis ou oito gerações. Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. A calculadora não ajusta um tempo de duplicação a partir de uma curva medida, não aplica cinética de Monod nem capacidade de suporte logística, e não converte minutos em horas por você — mantenha unidades consistentes e trate final_count como uma estimativa irrestrita de fase log quando encadear em seus próprios cálculos de densidade óptica ou volume.
Perguntas técnicas
Como estimar a contagem celular bacteriana a partir do tempo de duplicação?
Envie initial_count, um doubling_time positivo e elapsed_time em unidades de tempo compatíveis. A API devolve final_count = N0 × 2^(t/td), mais doublings e o fator de crescimento.
Quais unidades devo usar para tempo e contagem celular?
Qualquer par consistente: doubling_time e elapsed_time ambos em minutos, horas ou segundos; initial_count em CFU, células/mL ou células totais. final_count usa a mesma unidade de população.
Quanto custa a calculadora de crescimento bacteriano?
A ferramenta no navegador é gratuita. Pedidos de API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.