Calculadora de crescimento exponencial bacteriano
100 bactérias com tempo de geração de 20 minutos chegam a 800 em 60 minutos: três duplicações, oito vezes mais. Informe a contagem inicial, o tempo de geração e o tempo decorrido para obter a população final na fase exponencial ideal. 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 geração
- 20
- Tempo decorrido
- 60
- Gerações
- 3
- Crescimento em vezes
- 8
- Contagem final
- 800
- Log10 da contagem final
- 2,903089987
Com nutrientes ilimitados um cultivo bacteriano duplica em um tempo de geração aproximadamente constante, de modo que a contagem após um intervalo indicado segue o mapa em forma fechada N igual a N-zero vezes dois elevado ao tempo decorrido sobre o tempo de geração. Esta calculadora de crescimento exponencial bacteriano aplica essa identidade com exatidão. Você informa a contagem inicial de células ou unidades formadoras de colônia, o tempo de geração (duplicação) e há quanto o cultivo está crescendo; tempo de geração e tempo decorrido devem compartilhar a mesma unidade. A resposta devolve o número de gerações, o aumento em vezes, a população final, o logaritmo na base dez, uma cadeia compacta em notação científica e a taxa específica de crescimento ln(dois) sobre g. O modelo é crescimento exponencial sem amarras; não aplica capacidade de suporte, fase de latência nem fase de morte.
O que significa o crescimento exponencial bacteriano
Durante a fissão binária equilibrada um cultivo bem nutrido duplica a cada tempo de geração g, de modo que após n igual a t sobre g gerações a contagem é N igual a N-zero vezes dois elevado a n, ou seja N-zero vezes dois elevado a t sobre g. Quando g vale vinte minutos e t vale sessenta minutos, n vale três e cem células iniciais se tornam oitocentas.
A mesma identidade é N igual a N-zero vezes e elevado a mu t, com taxa específica mu igual ao logaritmo natural de dois dividido por g; as duas formas são algebricamente equivalentes e esta calculadora informa tanto o fator discreto dois à n quanto mu. O tempo de geração é o intervalo médio entre duplicações sucessivas da população, não a vida de uma célula marcada, e deve ser medido na mesma unidade que o tempo decorrido: minutos com minutos, horas com horas.
O modelo pressupõe nutrientes ilimitados, temperatura constante, sem latência após a inoculação, sem morte e sem teto de capacidade de suporte: a fase exponencial ou logarítmica de manual que microbiologistas desenham como uma reta em um gráfico semilogarítmico. Frascos reais deixam essa fase quando oxigênio, carbono, pH ou espaço se tornam limitantes, portanto trate a saída como a previsão exponencial sem amarras, não como um prognóstico de turbidostato, quimiostato ou estacionário noturno.
A intenção de busca desta página é calculadora de crescimento exponencial bacteriano, população bacteriana final a partir do tempo de geração, crescimento por tempo de duplicação e N igual a N-zero vezes dois elevado a t sobre g. Use-a quando você já conhece a contagem inicial, o tempo de geração e a incubação decorrida e deseja a contagem final em forma fechada, não uma curva logística ou de Gompertz ajustada.
Fluxos de laboratório, limites e intenção de busca
Laboratórios de ensino fixam um tempo de duplicação de vinte minutos para Escherichia coli a fim de que os estudantes vejam que uma hora são três gerações e um inóculo de cem células se torna oitocentas, e depois mudam g para mostrar como uma espécie mais lenta permanece menor após o mesmo relógio.
Equipes de fermentação e preparo de meios usam o teto para decidir se um starter atingirá em teoria uma densidade-alvo antes de uma troca, lembrando que o número é uma exponencial sem amarras e vai ultrapassar quando os nutrientes acabarem. Quem desenvolve métodos compara a curva em forma fechada dois elevado a t sobre g com pontos observados de colônia ou turbidez para ver quando o cultivo deixou a fase logarítmica.
Limites: esta ferramenta não converte densidade óptica em CFU (isso é outra calibração), não inverte uma contagem final para despejar o tempo de geração nem o tempo decorrido, não ajusta um platô logístico ou de Gompertz e não recomenda meios nem temperatura. A intenção de busca inclui calculadora de crescimento exponencial bacteriano, população por tempo de duplicação, CFU final a partir do tempo de geração e N igual a N0 vezes dois elevado a t sobre g. A validação falha não consome saldo pré-pago.
Casos de uso
Ensinar fissão binária e a lei da duplicação
Mostre aos estudantes que cem células com tempo de geração de vinte minutos se tornam oitocentas após uma hora, e depois mude g ou t para que vejam como n = t/g se acumula.
Planejamento do cultivo starter e da incubação
Converta um inóculo conhecido e um tempo de duplicação publicado em um CFU final teórico após uma troca prevista, para julgar se a densidade de fase logarítmica é alcançável.
Verificar quando um cultivo deixou a fase exponencial
Compare uma contagem em placa ou um ponto de turbidez observados com N = N0 × 2^(t/g) para ver o quanto o frasco se afastou do crescimento logarítmico sem amarras.
Perguntas frequentes
Isso inclui latência, morte ou capacidade de suporte?
Não. O resultado é a exponencial sem amarras N = N0 × 2^(t/g). Cultivos reais deixam a fase logarítmica quando nutrientes ou espaço se tornam limitantes; trate o número como um teto teórico.
Como calcular a contagem bacteriana final depois de um certo tempo?
Divida o tempo decorrido pelo tempo de geração para obter as duplicações e multiplique a contagem inicial por dois elevado a esse número. 100 células com geração de 20 minutos chegam a 800 em 60 minutos.
O tempo de geração e o tempo decorrido precisam estar na mesma unidade?
Sim. Use minutos com minutos ou horas com horas, porque a calculadora nunca converte entre elas. Misturar unidades daria um número de gerações errado e uma contagem final muito distorcida.
O que é a taxa específica de crescimento mostrada no resultado?
É o logaritmo natural de dois dividido pelo tempo de geração, a taxa da forma contínua da mesma lei de crescimento. As duas formas são equivalentes e dão a mesma contagem final.
O que acontece se o tempo decorrido for zero?
É aceito. Nenhuma geração passou, então dois elevado a zero é um e a contagem final é igual à contagem inicial.
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/exponential-growth-final \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_count":100,"generation_time":20,"elapsed_time":60}'const res = await fetch("https://api.kit.forhosting.com/bio/exponential-growth-final", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_count": 100,
"generation_time": 20,
"elapsed_time": 60
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/exponential-growth-final",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_count": 100,
"generation_time": 20,
"elapsed_time": 60
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/exponential-growth-final", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_count":100,"generation_time":20,"elapsed_time":60}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_count":100,"generation_time":20,"elapsed_time":60}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/exponential-growth-final", 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,
"generation_time": 20,
"elapsed_time": 60
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.exponential_growth_final",
"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.
Limites
max_generations | 1023 |
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
Entradas inválidas falham com invalid_input e não são faturadas.
Contrato de entrada, campos de resposta e validação
Tempo de geração e tempo decorrido devem usar a mesma unidade; a calculadora nunca converte minutos em horas. Envie por POST um corpo JSON com três números finitos obrigatórios: initial_count como contagem inicial positiva (alias n0, N0, initial, starting_count, n_zero, inoculum), generation_time como tempo de duplicação positivo (alias g, doubling_time, gen_time, td, t_d) e elapsed_time como intervalo de incubação não negativo (alias t, time, duration, incubation_time). Exemplo: initial_count cem, generation_time vinte, elapsed_time sessenta devolve três gerações, fator oito e final_count oitocentos. Uma contagem de gerações não inteira é permitida: quinhentas células com generation_time vinte e cinco e elapsed_time quarenta dão n igual a um ponto seis e um fator de dois elevado a um ponto seis. Em caso de sucesso a resposta devolve as três entradas com arredondamento estável a doze decimais, mais generations como t sobre g, fold_growth como dois elevado a n, final_count como população principal, log10_final_count para gráficos semilogarítmicos, final_count_scientific como cadeia científica compacta, specific_growth_rate como ln(dois) sobre g, formula que reitera N igual a N0 vezes dois elevado a t sobre g, e um message breve. Campos ausentes, cadeias não finitas, tipos booleanos, initial_count não positivo, generation_time não positivo, elapsed_time negativo e mais de mil e vinte e três gerações (estouro IEEE-754) falham com invalid_input e não são faturados. O trabalho bem-sucedido é cobrado a um fixo US$ 0,002 com unit item. Um elapsed_time zero é legal e devolve a contagem inicial com fator um: uma checagem útil de caderno de que a calculadora não inventa duplicações.
Fluxos de laboratório, limites e intenção de busca
Fluxo típico: converta uma contagem em placa ou uma leitura de densidade óptica calibrada em initial_count, consulte ou meça generation_time para aquele organismo, meio e temperatura, defina elapsed_time como a incubação prevista e anote final_count ou final_count_scientific ao lado do protocolo. As checagens de ida e volta são diretas: recalcule initial_count vezes dois elevado a (elapsed_time sobre generation_time) e confirme a igualdade com final_count dentro do arredondamento publicado; depois confirme que um initial_count ausente passa a resposta de sucesso para invalid_input com uma mensagem de campo clara. Cada chamada API bem-sucedida é cobrada a US$ 0,002.
Perguntas técnicas
Como calculo a população bacteriana final após crescimento exponencial?
Envie initial_count positivo, generation_time positivo e elapsed_time não negativo na mesma unidade de tempo. A API devolve final_count = initial_count × 2^(elapsed_time / generation_time).
generation_time e elapsed_time precisam da mesma unidade?
Sim. Use minutos com minutos ou horas com horas. A calculadora não converte unidades; n é simplesmente elapsed_time dividido por generation_time.
Por que minha solicitação foi recusada?
Faltam initial_count, generation_time ou elapsed_time; uma contagem inicial ou um tempo de geração não positivos; um tempo decorrido negativo; ou mais de 1023 gerações: falham com invalid_input e não são faturados.
Quanto custa a calculadora de crescimento exponencial bacteriano?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.